Function objects
  Description
Collaboration diagram for Function objects:

| Classes | |
| class | chrono::ChFunction | 
| Interface base class for scalar functions.  More... | |
| class | chrono::ChFunctionBSpline | 
| B-Spline motion function.  More... | |
| class | chrono::ChFunctionConst | 
| Function returnin a constant value.  More... | |
| class | chrono::ChFunctionConstAcc | 
| Constant acceleration function.  More... | |
| class | chrono::ChFunctionConstJerk | 
| Ramp function composed by seven segments with constant jerk.  More... | |
| class | chrono::ChFunctionCycloidal | 
| Cycloidal step function.  More... | |
| class | chrono::ChFunctionDerivative | 
| Derivative of a function.  More... | |
| class | chrono::ChFunctionFillet3 | 
| Cubic fillet function.  More... | |
| class | chrono::ChFunctionIntegral | 
| Integral of a function.  More... | |
| class | chrono::ChFunctionInterp | 
| Interpolation function:  More... | |
| class | chrono::ChFunctionLambda | 
| Lambda function wrapper Allows the usage of C++ lambda functions as ChFunction objects.  More... | |
| class | chrono::ChFunctionMirror | 
| Mirror function.  More... | |
| class | chrono::ChFunctionOperator | 
| Operation between functions:  More... | |
| class | chrono::ChFunctionPoly | 
| Polynomial function.  More... | |
| class | chrono::ChFunctionPoly23 | 
| Cubic smooth step.  More... | |
| class | chrono::ChFunctionPoly345 | 
| Polynomial step function y = h * (10*(x/w)^3 - 15*(x/w)^4 + 6*(x/w)^5)where:  More... | |
| class | chrono::ChFunctionPosition | 
| Interface base class for scalar->vector functions.  More... | |
| class | chrono::ChFunctionPositionLine | 
| A motion function p=f(s) where p(t) is defined with a ChLine geometry object, ex.  More... | |
| class | chrono::ChFunctionPositionSetpoint | 
| A motion function p=f(s) where p(t) is an externally-provided sample, as a ZERO_ORDER_HOLD (zero order hold) of FIRST_ORDER_HOLD (first order).  More... | |
| class | chrono::ChFunctionPositionXYZFunctions | 
| A motion function p=f(s) where p(t) is defined with three independent ChFunction objects, each for px, py, pz component.  More... | |
| class | chrono::ChFunctionRamp | 
| Ramp function.  More... | |
| class | chrono::ChFunctionRepeat | 
| Repeat function: y = __/__/__/More... | |
| class | chrono::ChFunctionRotation | 
| Interface base class for scalar->quaternion functions of the type:  More... | |
| class | chrono::ChFunctionRotationABCFunctions | 
| A rotation function q=f(s) where q(s) is defined with three ChFunction objects, each per an an angle in an intrinsic triplets of angles (e.g.  More... | |
| class | chrono::ChFunctionRotationAxis | 
| A rotation function q=f(s) where q(s) is defined with axis V and angle alpha, assuming fixed axis of rotation V and a angle of rotation alpha about that axis, expressed with a ChFunction object alpha=alpha(s).  More... | |
| class | chrono::ChFunctionRotationBSpline | 
| A rotation function q=f(s) that interpolates n rotations using a "quaternion B-Spline" of generic order.  More... | |
| class | chrono::ChFunctionRotationSetpoint | 
| A rotation q=f(s) provided from a rotation sample, continuously updated by the user, behaving as a ZERO_ORDER_HOLD (zero order hold) of FIRST_ORDER_HOLD (first order).  More... | |
| class | chrono::ChFunctionRotationSQUAD | 
| A rotation function q=f(s) that interpolates n rotations using a SQUAD spherical quadrangle interpolation between quaternions.  More... | |
| class | chrono::ChFseqNode | 
| Node for the list of functions in a ChFunctionSequence object.  More... | |
| class | chrono::ChFunctionSequence | 
| Sequence function: y = sequence_of_functions(f1(y), f2(y), f3(y))All other function types can be inserted into this.  More... | |
| class | chrono::ChFunctionSetpoint | 
| Function that returns Y from an externally-provided value, as a ZERO_ORDER_HOLD (zero order hold) block.  More... | |
| class | chrono::ChFunctionSetpointCallback | 
| Interface for functions that uses a callback to return a Y value, as a ZERO_ORDER_HOLD (zero order hold) block.  More... | |
| class | chrono::ChFunctionSine | 
| Sine function y = A*sin(2*PI*f + phase)`.  More... | |
| class | chrono::ChFunctionSineStep | 
| Sinusoidal ramp between two (x,y) points p1 and p2.  More... | |
