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...