Animation Enumerations

Animation items enumerations. More...

Collaboration diagram for Animation Enumerations:

Enumerations

enum  Murl::IEnums::Interpolation {
  Murl::IEnums::INTERPOLATION_CONSTANT, Murl::IEnums::INTERPOLATION_LINEAR, Murl::IEnums::INTERPOLATION_EASE_IN, Murl::IEnums::INTERPOLATION_EASE_OUT,
  Murl::IEnums::INTERPOLATION_EASE_IN_OUT, Murl::IEnums::INTERPOLATION_EASE_OUT_IN, Murl::IEnums::INTERPOLATION_SMOOTHSTEP_IN, Murl::IEnums::INTERPOLATION_SMOOTHSTEP_OUT,
  Murl::IEnums::INTERPOLATION_SMOOTHSTEP_IN_OUT, Murl::IEnums::INTERPOLATION_SMOOTHSTEP_OUT_IN, Murl::IEnums::INTERPOLATION_SMOOTHERSTEP_IN, Murl::IEnums::INTERPOLATION_SMOOTHERSTEP_OUT,
  Murl::IEnums::INTERPOLATION_SMOOTHERSTEP_IN_OUT, Murl::IEnums::INTERPOLATION_SMOOTHERSTEP_OUT_IN, Murl::IEnums::INTERPOLATION_EASE_QUART_IN, Murl::IEnums::INTERPOLATION_EASE_QUART_OUT,
  Murl::IEnums::INTERPOLATION_EASE_QUART_IN_OUT, Murl::IEnums::INTERPOLATION_EASE_QUART_OUT_IN, Murl::IEnums::INTERPOLATION_EASE_EXPONENTIAL_IN, Murl::IEnums::INTERPOLATION_EASE_EXPONENTIAL_OUT,
  Murl::IEnums::INTERPOLATION_EASE_EXPONENTIAL_IN_OUT, Murl::IEnums::INTERPOLATION_EASE_EXPONENTIAL_OUT_IN, Murl::IEnums::INTERPOLATION_EASE_CIRCULAR_IN, Murl::IEnums::INTERPOLATION_EASE_CIRCULAR_OUT,
  Murl::IEnums::INTERPOLATION_EASE_CIRCULAR_IN_OUT, Murl::IEnums::INTERPOLATION_EASE_CIRCULAR_OUT_IN, Murl::IEnums::INTERPOLATION_EASE_BACK_IN, Murl::IEnums::INTERPOLATION_EASE_BACK_OUT,
  Murl::IEnums::INTERPOLATION_EASE_BACK_IN_OUT, Murl::IEnums::INTERPOLATION_EASE_BACK_OUT_IN, Murl::IEnums::INTERPOLATION_EASE_ELASTIC_IN, Murl::IEnums::INTERPOLATION_EASE_ELASTIC_OUT,
  Murl::IEnums::INTERPOLATION_EASE_ELASTIC_IN_OUT, Murl::IEnums::INTERPOLATION_EASE_ELASTIC_OUT_IN, Murl::IEnums::INTERPOLATION_EASE_BOUNCE_IN, Murl::IEnums::INTERPOLATION_EASE_BOUNCE_OUT,
  Murl::IEnums::INTERPOLATION_EASE_BOUNCE_IN_OUT, Murl::IEnums::INTERPOLATION_EASE_BOUNCE_OUT_IN, Murl::IEnums::INTERPOLATION_CUBIC_BEZIER , Murl::IEnums::INTERPOLATION_HERMITE_EASE_IN,
  Murl::IEnums::INTERPOLATION_HERMITE_EASE_OUT, Murl::IEnums::INTERPOLATION_HERMITE_EASE_IN_OUT, Murl::IEnums::INTERPOLATION_HERMITE_EASE_OUT_IN
}
 Predefined interpolation curves (easing functions). More...
 
enum  Murl::IEnums::AluOperation {
  Murl::IEnums::ALU_OPERATION_COPY, Murl::IEnums::ALU_OPERATION_REPLACE, Murl::IEnums::ALU_OPERATION_ADD, Murl::IEnums::ALU_OPERATION_SUBTRACT,
  Murl::IEnums::ALU_OPERATION_SUBTRACT_REVERSE, Murl::IEnums::ALU_OPERATION_MULTIPLY, Murl::IEnums::ALU_OPERATION_DIVIDE, Murl::IEnums::ALU_OPERATION_DIVIDE_REVERSE,
  Murl::IEnums::ALU_OPERATION_MAP, Murl::IEnums::ALU_OPERATION_MAP_CLAMPED, Murl::IEnums::ALU_OPERATION_LESS, Murl::IEnums::ALU_OPERATION_LESS_OR_EQUAL,
  Murl::IEnums::ALU_OPERATION_GREATER, Murl::IEnums::ALU_OPERATION_GREATER_OR_EQUAL, Murl::IEnums::ALU_OPERATION_EQUAL, Murl::IEnums::ALU_OPERATION_NOT_EQUAL,
  Murl::IEnums::ALU_OPERATION_NEGATE, Murl::IEnums::ALU_OPERATION_INVERT, Murl::IEnums::ALU_OPERATION_AND, Murl::IEnums::ALU_OPERATION_OR,
  Murl::IEnums::ALU_OPERATION_XOR, Murl::IEnums::ALU_OPERATION_NAND, Murl::IEnums::ALU_OPERATION_NOR, Murl::IEnums::ALU_OPERATION_XNOR,
  Murl::IEnums::ALU_OPERATION_DISCARD, Murl::IEnums::ALU_OPERATION_BLEND
}
 Arithmetic/logic operations. More...
 
enum  Murl::IEnums::AnimationState { Murl::IEnums::ANIMATION_STATE_STOPPED, Murl::IEnums::ANIMATION_STATE_PAUSED, Murl::IEnums::ANIMATION_STATE_RUNNING_FORWARD, Murl::IEnums::ANIMATION_STATE_RUNNING_BACKWARD }
 Animation states, e.g. More...
 
enum  Murl::IEnums::AnimationKey {
  Murl::IEnums::ANIMATION_KEY_NONE, Murl::IEnums::ANIMATION_KEY_ACTIVE, Murl::IEnums::ANIMATION_KEY_VISIBLE, Murl::IEnums::ANIMATION_KEY_INDEX,
  Murl::IEnums::ANIMATION_KEY_DEPTH_ORDER, Murl::IEnums::ANIMATION_KEY_ALPHA, Murl::IEnums::ANIMATION_KEY_VOLUME, Murl::IEnums::ANIMATION_KEY_TIME,
  Murl::IEnums::ANIMATION_KEY_AMBIENT_COLOR, Murl::IEnums::ANIMATION_KEY_DIFFUSE_COLOR, Murl::IEnums::ANIMATION_KEY_SPECULAR_COLOR, Murl::IEnums::ANIMATION_KEY_EMISSIVE_COLOR,
  Murl::IEnums::ANIMATION_KEY_POSITION, Murl::IEnums::ANIMATION_KEY_ROTATION, Murl::IEnums::ANIMATION_KEY_SCALE, Murl::IEnums::ANIMATION_KEY_BLEND_FACTOR,
  Murl::IEnums::ANIMATION_KEY_POSITION_X, Murl::IEnums::ANIMATION_KEY_POSITION_Y, Murl::IEnums::ANIMATION_KEY_POSITION_Z, Murl::IEnums::ANIMATION_KEY_ROTATION_X,
  Murl::IEnums::ANIMATION_KEY_ROTATION_Y, Murl::IEnums::ANIMATION_KEY_ROTATION_Z, Murl::IEnums::ANIMATION_KEY_SCALE_X, Murl::IEnums::ANIMATION_KEY_SCALE_Y,
  Murl::IEnums::ANIMATION_KEY_SCALE_Z, Murl::IEnums::ANIMATION_KEY_SHEAR_XY, Murl::IEnums::ANIMATION_KEY_SHEAR_XZ, Murl::IEnums::ANIMATION_KEY_SHEAR_YX,
  Murl::IEnums::ANIMATION_KEY_SHEAR_YZ, Murl::IEnums::ANIMATION_KEY_SHEAR_ZX, Murl::IEnums::ANIMATION_KEY_SHEAR_ZY, Murl::IEnums::ANIMATION_KEY_EVENT_TRIGGER,
  Murl::IEnums::ANIMATION_KEY_ALL
}
 Available predefined resource animation keys (bit mask). More...
 
enum  Murl::IEnums::AnimationKeyType {
  Murl::IEnums::ANIMATION_KEY_TYPE_UNDEFINED, Murl::IEnums::ANIMATION_KEY_TYPE_BOOL, Murl::IEnums::ANIMATION_KEY_TYPE_BOOL_VECTOR_2, Murl::IEnums::ANIMATION_KEY_TYPE_BOOL_VECTOR_3,
  Murl::IEnums::ANIMATION_KEY_TYPE_BOOL_VECTOR_4, Murl::IEnums::ANIMATION_KEY_TYPE_UINT32, Murl::IEnums::ANIMATION_KEY_TYPE_UINT32_VECTOR_2, Murl::IEnums::ANIMATION_KEY_TYPE_UINT32_VECTOR_3,
  Murl::IEnums::ANIMATION_KEY_TYPE_UINT32_VECTOR_4, Murl::IEnums::ANIMATION_KEY_TYPE_SINT32, Murl::IEnums::ANIMATION_KEY_TYPE_SINT32_VECTOR_2, Murl::IEnums::ANIMATION_KEY_TYPE_SINT32_VECTOR_3,
  Murl::IEnums::ANIMATION_KEY_TYPE_SINT32_VECTOR_4, Murl::IEnums::ANIMATION_KEY_TYPE_FLOAT, Murl::IEnums::ANIMATION_KEY_TYPE_FLOAT_VECTOR_2, Murl::IEnums::ANIMATION_KEY_TYPE_FLOAT_VECTOR_3,
  Murl::IEnums::ANIMATION_KEY_TYPE_FLOAT_VECTOR_4, Murl::IEnums::ANIMATION_KEY_TYPE_POSITION_XYZ, Murl::IEnums::ANIMATION_KEY_TYPE_SCALING_XYZ, Murl::IEnums::ANIMATION_KEY_TYPE_EULER_ANGLE_XYZO,
  Murl::IEnums::ANIMATION_KEY_TYPE_AXIS_ANGLE_XYZA, Murl::IEnums::ANIMATION_KEY_TYPE_QUATERNION_RIJK, Murl::IEnums::ANIMATION_KEY_TYPE_COLOR_RGBA, Murl::IEnums::ANIMATION_KEY_TYPE_EVENT_TRIGGER
}
 Available animation key types. More...
 
enum  Murl::IEnums::AnimationKeySemantic {
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_UNDEFINED, Murl::IEnums::ANIMATION_KEY_SEMANTIC_CUSTOM, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ACTIVE, Murl::IEnums::ANIMATION_KEY_SEMANTIC_VISIBLE,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_ACTIVE_AND_VISIBLE, Murl::IEnums::ANIMATION_KEY_SEMANTIC_TIME, Murl::IEnums::ANIMATION_KEY_SEMANTIC_EVENT_TRIGGER, Murl::IEnums::ANIMATION_KEY_SEMANTIC_INDEX,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_DEPTH_ORDER, Murl::IEnums::ANIMATION_KEY_SEMANTIC_VOLUME, Murl::IEnums::ANIMATION_KEY_SEMANTIC_REFERENCE_DISTANCE, Murl::IEnums::ANIMATION_KEY_SEMANTIC_MAXIMUM_DISTANCE,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROLLOFF_FACTOR, Murl::IEnums::ANIMATION_KEY_SEMANTIC_COLOR_R, Murl::IEnums::ANIMATION_KEY_SEMANTIC_COLOR_G, Murl::IEnums::ANIMATION_KEY_SEMANTIC_COLOR_B,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_COLOR_A, Murl::IEnums::ANIMATION_KEY_SEMANTIC_COLOR_RGBA, Murl::IEnums::ANIMATION_KEY_SEMANTIC_POSITION_X, Murl::IEnums::ANIMATION_KEY_SEMANTIC_POSITION_Y,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_POSITION_Z, Murl::IEnums::ANIMATION_KEY_SEMANTIC_POSITION_XYZ, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_EULER_X, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_EULER_Y,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_EULER_Z, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_EULER_XYZ, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_X, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_Y,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_Z, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_A, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_XYZA, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_R,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_I, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_J, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_k, Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_RIJK,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_SCALE_X, Murl::IEnums::ANIMATION_KEY_SEMANTIC_SCALE_Y, Murl::IEnums::ANIMATION_KEY_SEMANTIC_SCALE_Z, Murl::IEnums::ANIMATION_KEY_SEMANTIC_SCALE_XYZ,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_SHEAR_XY, Murl::IEnums::ANIMATION_KEY_SEMANTIC_SHEAR_XZ, Murl::IEnums::ANIMATION_KEY_SEMANTIC_SHEAR_YX, Murl::IEnums::ANIMATION_KEY_SEMANTIC_SHEAR_YZ,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_SHEAR_ZX, Murl::IEnums::ANIMATION_KEY_SEMANTIC_SHEAR_ZY, Murl::IEnums::ANIMATION_KEY_SEMANTIC_BLEND_FACTOR, Murl::IEnums::ANIMATION_KEY_SEMANTIC_POSITION_BLEND_FACTOR,
  Murl::IEnums::ANIMATION_KEY_SEMANTIC_ROTATION_BLEND_FACTOR, Murl::IEnums::ANIMATION_KEY_SEMANTIC_SCALE_BLEND_FACTOR, Murl::IEnums::ANIMATION_KEY_SEMANTIC_SHEAR_BLEND_FACTOR
}
 Available animation key semantics. More...
 
enum  Murl::IEnums::Waveform {
  Murl::IEnums::WAVEFORM_NONE, Murl::IEnums::WAVEFORM_CONSTANT, Murl::IEnums::WAVEFORM_SINE, Murl::IEnums::WAVEFORM_TRIANGLE,
  Murl::IEnums::WAVEFORM_SAWTOOTH, Murl::IEnums::WAVEFORM_RECTANGLE, Murl::IEnums::WAVEFORM_NOISE
}
 Wave forms. More...
 
enum  Murl::IEnums::EventTriggerType {
  Murl::IEnums::EVENT_TRIGGER_TYPE_UNDEFINED, Murl::IEnums::EVENT_TRIGGER_TYPE_PLAY, Murl::IEnums::EVENT_TRIGGER_TYPE_PAUSE, Murl::IEnums::EVENT_TRIGGER_TYPE_STOP,
  Murl::IEnums::EVENT_TRIGGER_TYPE_REWIND
}
 Event trigger type. More...
 
enum  Murl::IEnums::TriggerCondition {
  Murl::IEnums::TRIGGER_CONDITION_NONE, Murl::IEnums::TRIGGER_CONDITION_CLIP_FINISHED, Murl::IEnums::TRIGGER_CONDITION_LOOP_FINISHED, Murl::IEnums::TRIGGER_CONDITION_VARIABLE,
  Murl::IEnums::TRIGGER_CONDITION_ALL
}
 Trigger conditions. More...
 
enum  Murl::IEnums::BlendReference {
  Murl::IEnums::BLEND_REFERENCE_UNDEFINED, Murl::IEnums::BLEND_REFERENCE_NONE, Murl::IEnums::BLEND_REFERENCE_IDENTITY, Murl::IEnums::BLEND_REFERENCE_SUM,
  Murl::IEnums::BLEND_REFERENCE_FIRST_WEIGHTED, Murl::IEnums::BLEND_REFERENCE_FIRST_UNWEIGHTED
}
 Blending reference types. More...
 
enum  Murl::IEnums::BlendDirection { Murl::IEnums::BLEND_DIRECTION_UNDEFINED, Murl::IEnums::BLEND_DIRECTION_ARBITRARY, Murl::IEnums::BLEND_DIRECTION_SHORTEST, Murl::IEnums::BLEND_DIRECTION_LONGEST }
 Blending directions. More...
 
enum  Murl::IEnums::PathPositionMode { Murl::IEnums::PATH_POSITION_MODE_UNDEFINED, Murl::IEnums::PATH_POSITION_MODE_FIXED, Murl::IEnums::PATH_POSITION_MODE_PERCENT }
 Path position mode. More...
 
enum  Murl::IEnums::PathRotationMode { Murl::IEnums::PATH_ROTATION_MODE_UNDEFINED, Murl::IEnums::PATH_ROTATION_MODE_TANGENT, Murl::IEnums::PATH_ROTATION_MODE_CHAIN, Murl::IEnums::PATH_ROTATION_MODE_CHAIN_SCALE }
 Path rotation mode. More...
 
enum  Murl::IEnums::PathSpacingMode { Murl::IEnums::PATH_SPACING_MODE_UNDEFINED, Murl::IEnums::PATH_SPACING_MODE_LENGTH, Murl::IEnums::PATH_SPACING_MODE_FIXED, Murl::IEnums::PATH_SPACING_MODE_PERCENT }
 Path spacing mode. More...
 
enum  Murl::IEnums::PathMovementMode { Murl::IEnums::PATH_MOVEMENT_MODE_UNDEFINED, Murl::IEnums::PATH_MOVEMENT_MODE_CONSTANT_SPEED, Murl::IEnums::PATH_MOVEMENT_MODE_CONSTANT_STEP }
 Path movement mode. More...
 

Functions

const Enum< Interpolation > & Murl::IEnums::GetInterpolationEnum ()
 Get the Interpolation enumeration string mapping. More...
 
const Enum< AluOperation > & Murl::IEnums::GetAluOperationEnum ()
 Get the AluOperation enumeration string mapping. More...
 
const Enum< AnimationState > & Murl::IEnums::GetAnimationStateEnum ()
 Get the AnimationState enumeration string mapping. More...
 
const Enum< AnimationKey > & Murl::IEnums::GetAnimationKeyEnum ()
 Get the AnimationKey enumeration string mapping. More...
 
const Enum< AnimationKeyType > & Murl::IEnums::GetAnimationKeyTypeEnum ()
 Get the AnimationKeyType enumeration string mapping. More...
 
const Enum< AnimationKeySemantic > & Murl::IEnums::GetAnimationKeySemanticEnum ()
 Get the AnimationKeySemantic enumeration string mapping. More...
 
const Enum< Waveform > & Murl::IEnums::GetWaveformEnum ()
 Get the Waveform enumeration string mapping. More...
 
const Enum< EventTriggerType > & Murl::IEnums::GetEventTriggerTypeEnum ()
 Get the EventTriggerType enumeration string mapping. More...
 
const Enum< TriggerCondition > & Murl::IEnums::GetTriggerConditionEnum ()
 Get the TriggerCondition enumeration string mapping. More...
 
const Enum< BlendReference > & Murl::IEnums::GetBlendReferenceEnum ()
 Get the BlendReference enumeration string mapping. More...
 
const Enum< BlendDirection > & Murl::IEnums::GetBlendDirectionEnum ()
 Get the BlendDirection enumeration string mapping. More...
 
const Enum< PathPositionMode > & Murl::IEnums::GetPathPositionModeEnum ()
 Get the PathPositionMode enumeration string mapping. More...
 
const Enum< PathRotationMode > & Murl::IEnums::GetPathRotationModeEnum ()
 Get the PathRotationMode enumeration string mapping. More...
 
const Enum< PathSpacingMode > & Murl::IEnums::GetPathSpacingModeEnum ()
 Get the PathSpacingMode enumeration string mapping. More...
 
const Enum< PathMovementMode > & Murl::IEnums::GetPathMovementModeEnum ()
 Get the PathMovementMode enumeration string mapping. More...
 

Detailed Description

Animation items enumerations.

Enumeration Type Documentation

◆ Interpolation

Predefined interpolation curves (easing functions).

Enumerator
INTERPOLATION_CONSTANT 

Constant y=0.

String value: "CONSTANT"

INTERPOLATION_LINEAR 

Linear y=x.

String value: "LINEAR"

INTERPOLATION_EASE_IN 

Ease (cubic) "in" EaseIn(x)=x^3, y=EaseIn(x)

String value: "EASE_IN"

INTERPOLATION_EASE_OUT 

Ease (cubic) "out" y=1-EaseIn(1-x)

String value: "EASE_OUT"

INTERPOLATION_EASE_IN_OUT 

Ease (cubic) "in-out" y=(x < 0.5) ? EaseIn(2*x)/2 : 1-EaseIn(2-2*x)/2.

String value: "EASE_IN_OUT"

INTERPOLATION_EASE_OUT_IN 

Ease (cubic) "out-in" y=4*EaseIn(x-0.5)+0.5.

String value: "EASE_OUT_IN"

INTERPOLATION_SMOOTHSTEP_IN 

Smoothstep "in" y=SmoothstepInOut(x/2)*2.

String value: "SMOOTHSTEP_IN"

INTERPOLATION_SMOOTHSTEP_OUT 

Smoothstep "out" y=SmoothstepInOut((x+1)/2)*2-1.

String value: "SMOOTHSTEP_OUT"

INTERPOLATION_SMOOTHSTEP_IN_OUT 

Smoothstep "in-out" SmoothstepInOut(x)=(x^2)*(3-2*x), y=SmoothstepInOut(x)

String value: "SMOOTHSTEP_IN_OUT"

INTERPOLATION_SMOOTHSTEP_OUT_IN 

Smoothstep "out-in" y=(x < 0.5) ? SmoothstepInOut(x+0.5)-0.5 : SmoothstepInOut(x-0.5)+0.5.

String value: "SMOOTHSTEP_OUT_IN"

INTERPOLATION_SMOOTHERSTEP_IN 

Smootherstep "in" y=SmootherstepInOut(x/2)*2.

String value: "SMOOTHERSTEP_IN"

INTERPOLATION_SMOOTHERSTEP_OUT 

Smootherstep "out" y=SmootherstepInOut((x+1)/2)*2-1.

String value: "SMOOTHERSTEP_OUT"

INTERPOLATION_SMOOTHERSTEP_IN_OUT 

Smootherstep "in-out" SmootherstepInOut(x)=(x^3)*(x*(6*x-15)+10), y=SmootherstepInOut(x)

String value: "SMOOTHERSTEP_IN_OUT"

INTERPOLATION_SMOOTHERSTEP_OUT_IN 

Smootherstep "out-in" y=(x < 0.5) ? SmootherstepInOut(x+0.5)-0.5 : SmootherstepInOut(x-0.5)+0.5.

String value: "SMOOTHERSTEP_OUT_IN"

INTERPOLATION_EASE_QUART_IN 

Ease Quart "in" EaseQuartIn(x)=x^4, y=EaseQuartIn(x)

String value: "EASE_QUART_IN"

INTERPOLATION_EASE_QUART_OUT 

Ease Quart "out" y=1-EaseQuartIn(1-x)

String value: "EASE_QUART_OUT"

INTERPOLATION_EASE_QUART_IN_OUT 

Ease Quart "in-out" y=(x < 0.5) ? EaseQuartIn(2*x)/2 : 1-EaseQuartIn(2-2*x)/2.

String value: "EASE_QUART_IN_OUT"

INTERPOLATION_EASE_QUART_OUT_IN 

Ease Quart "out-in" y=(x < 0.5) ? 0.5-EaseQuartIn(1-2*x)/2 : 0.5+EaseQuartIn(2*x-1)/2.

String value: "EASE_QUART_OUT_IN"

INTERPOLATION_EASE_EXPONENTIAL_IN 

Ease Exponential "in" EaseExponentialIn(x)=(2^8x)*x/256, y=EaseExponentialIn(x)

String value: "EASE_EXPONENTIAL_IN"

INTERPOLATION_EASE_EXPONENTIAL_OUT 

Ease Exponential "out" y=1-EaseExponentialIn(1-x)

String value: "EASE_EXPONENTIAL_OUT"

INTERPOLATION_EASE_EXPONENTIAL_IN_OUT 

Ease Exponential "in-out" y=(x < 0.5) ? EaseExponentialIn(2*x)/2 : 1-EaseExponentialIn(2-2*x)/2.

String value: "EASE_EXPONENTIAL_IN_OUT"

INTERPOLATION_EASE_EXPONENTIAL_OUT_IN 

Ease Exponential "out-in" y=(x < 0.5) ? 0.5-EaseExponentialIn(1-2*x)/2 : 0.5+EaseExponentialIn(2*x-1)/2.

String value: "EASE_EXPONENTIAL_OUT_IN"

INTERPOLATION_EASE_CIRCULAR_IN 

Ease Circular "in" y=1-sqrt(1-x^2)

String value: "EASE_CIRCULAR_IN"

INTERPOLATION_EASE_CIRCULAR_OUT 

Ease Circular "out" y=sqrt((2-x)*x)

String value: "EASE_CIRCULAR_OUT"

INTERPOLATION_EASE_CIRCULAR_IN_OUT 

Ease Circular "in-out" y=(x < 0.5) ? 0.5-EaseCircularHelper(x+0.5) : 0.5+EaseCircularHelper(x-0.5)

String value: "EASE_CIRCULAR_IN_OUT"

INTERPOLATION_EASE_CIRCULAR_OUT_IN 

Ease Circular "out-in" EaseCircularHelper(x)=sqrt(x-x^2), y=(x < 0.5) ? EaseCircularHelper(x) : 1-EaseCircularHelper(x)

String value: "EASE_CIRCULAR_OUT_IN"

INTERPOLATION_EASE_BACK_IN 

Ease Back "in" EaseBackIn(x)=(x^3)-x*sin(x*PI), y=EaseBackIn(x)

String value: "EASE_BACK_IN"

INTERPOLATION_EASE_BACK_OUT 

Ease Back "out" y=1-EaseBackIn(1-x)

String value: "EASE_BACK_OUT"

INTERPOLATION_EASE_BACK_IN_OUT 

Ease Back "in-out" y=(x < 0.5) ? EaseBackIn(2*x)/2 : 1-EaseBackIn(2-2*x)/2.

String value: "EASE_BACK_IN_OUT"

INTERPOLATION_EASE_BACK_OUT_IN 

Ease Back "out-in" y=(x < 0.5) ? 0.5-EaseBackIn(1-2*x)/2 : 0.5+EaseBackIn(2*x-1)/2.

String value: "EASE_BACK_OUT_IN"

INTERPOLATION_EASE_ELASTIC_IN 

Ease Elastic "in" EaseElasticIn(x)=sin(13*PI/2*x)*2^(10*(x-1)), y=EaseElasticIn(x)

String value: "EASE_ELASTIC_IN"

INTERPOLATION_EASE_ELASTIC_OUT 

Ease Elastic "out" y=1-EaseElasticIn(1-x)

String value: "EASE_ELASTIC_OUT"

INTERPOLATION_EASE_ELASTIC_IN_OUT 

Ease Elastic "in-out" y=(x < 0.5) ? EaseElasticIn(2*x)/2 : 1-EaseElasticIn(2-2*x)/2.

String value: "EASE_ELASTIC_IN_OUT"

INTERPOLATION_EASE_ELASTIC_OUT_IN 

Ease Elastic "out-in" y=(x < 0.5) ? 0.5-EaseElasticIn(1-2*x)/2 : 0.5+EaseElasticIn(2*x-1)/2.

String value: "EASE_ELASTIC_OUT_IN"

INTERPOLATION_EASE_BOUNCE_IN 

Ease Bounce "in" three and a halve growing bounces.

String value: "EASE_BOUNCE_IN"

INTERPOLATION_EASE_BOUNCE_OUT 

Ease Bounce "out" a halve and three shrinking bounces.

String value: "EASE_BOUNCE_OUT"

INTERPOLATION_EASE_BOUNCE_IN_OUT 

Ease Bounce "in-out" combined in-out bounces.

String value: "EASE_BOUNCE_IN_OUT"

INTERPOLATION_EASE_BOUNCE_OUT_IN 

Ease Bounce "out-in" combined out-in bounces.

String value: "EASE_BOUNCE_OUT_IN"

INTERPOLATION_CUBIC_BEZIER 

Cubic Bezier interpolation.

String value: "CUBIC_BEZIER"

INTERPOLATION_HERMITE_EASE_IN 

Deprecated, equal to IEnums::INTERPOLATION_SMOOTHSTEP_IN.

String value: "HERMITE_EASE_IN"

INTERPOLATION_HERMITE_EASE_OUT 

Deprecated, equal to IEnums::INTERPOLATION_SMOOTHSTEP_OUT.

String value: "HERMITE_EASE_OUT"

INTERPOLATION_HERMITE_EASE_IN_OUT 

Deprecated, equal to IEnums::INTERPOLATION_SMOOTHSTEP_IN_OUT.

String value: "HERMITE_EASE_IN_OUT"

INTERPOLATION_HERMITE_EASE_OUT_IN 

Deprecated, equal to IEnums::INTERPOLATION_SMOOTHSTEP_OUT_IN.

String value: "HERMITE_EASE_OUT_IN"

◆ AluOperation

Arithmetic/logic operations.

Enumerator
ALU_OPERATION_COPY 

Copy.

String value: "COPY"

ALU_OPERATION_REPLACE 

Replace.

String value: "REPLACE"

ALU_OPERATION_ADD 

Addition.

String value: "ADD"

ALU_OPERATION_SUBTRACT 

Subtraction other - this.

String value: "SUBTRACT"

ALU_OPERATION_SUBTRACT_REVERSE 

Subtraction this - other.

String value: "SUBTRACT_REVERSE"

ALU_OPERATION_MULTIPLY 

Multiplication.

String value: "MULTIPLY"

ALU_OPERATION_DIVIDE 

Division other / this.

String value: "DIVIDE"

ALU_OPERATION_DIVIDE_REVERSE 

Division this / other.

String value: "DIVIDE_REVERSE"

ALU_OPERATION_MAP 

Map input values to output values.

String value: "MAP"

ALU_OPERATION_MAP_CLAMPED 

Map input values to output values with clamping.

String value: "MAP_CLAMPED"

ALU_OPERATION_LESS 

Compare a < b.

String value: "LESS"

ALU_OPERATION_LESS_OR_EQUAL 

Compare a <= b.

String value: "LESS_OR_EQUAL"

ALU_OPERATION_GREATER 

Compare a > b.

String value: "GREATER"

ALU_OPERATION_GREATER_OR_EQUAL 

Compare a >= b.

String value: "GREATER_OR_EQUAL"

ALU_OPERATION_EQUAL 

Compare a == b.

String value: "EQUAL"

ALU_OPERATION_NOT_EQUAL 

Compare a != b.

String value: "NOT_EQUAL"

ALU_OPERATION_NEGATE 

Negation.

String value: "NEGATE"

ALU_OPERATION_INVERT 

Bitwise/logical inversion.

String value: "INVERT"

ALU_OPERATION_AND 

Bitwise/logical AND.

String value: "AND"

ALU_OPERATION_OR 

Bitwise/logical OR.

String value: "OR"

ALU_OPERATION_XOR 

Bitwise/logical XOR.

String value: "XOR"

ALU_OPERATION_NAND 

Bitwise/logical NAND.

String value: "NAND"

ALU_OPERATION_NOR 

Bitwise/logical NOR.

String value: "NOR"

ALU_OPERATION_XNOR 

Bitwise/logical XNOR.

String value: "XNOR"

ALU_OPERATION_DISCARD 

Discard (no-op)

String value: "DISCARD"

ALU_OPERATION_BLEND 

Blend.

String value: "BLEND"

◆ AnimationState

Animation states, e.g.

for timelines.

Enumerator
ANIMATION_STATE_STOPPED 

Animation is stopped.

String value: "STOPPED"

ANIMATION_STATE_PAUSED 

Animation is paused.

String value: "PAUSED"

ANIMATION_STATE_RUNNING_FORWARD 

Animation is running forward.

String value: "RUNNING_FORWARD"

ANIMATION_STATE_RUNNING_BACKWARD 

Animation is running backward.

String value: "RUNNING_BACKWARD"

◆ AnimationKey

Available predefined resource animation keys (bit mask).

Enumerator
ANIMATION_KEY_NONE 

No key.

String value: "NONE"

ANIMATION_KEY_ACTIVE 

Controls Graph::ITraversable::SetActive().

String value: "ACTIVE"

ANIMATION_KEY_VISIBLE 

Controls Graph::ITraversable::SetVisible().

String value: "VISIBLE"

ANIMATION_KEY_INDEX 

Index animation key, for e.g. Graph::ISwitch or Graph::IPlaneSequenceGeometry.

String value: "INDEX"

ANIMATION_KEY_DEPTH_ORDER 

Depth order animation key, for Graph::ITransformable::SetDepthOrder().

String value: "DEPTH_ORDER"

ANIMATION_KEY_ALPHA 

Alpha component.

String value: "ALPHA"

ANIMATION_KEY_VOLUME 

Sound volume, e.g. for Graph::IAudible.

String value: "VOLUME"

ANIMATION_KEY_TIME 

Time value.

String value: "TIME"

ANIMATION_KEY_AMBIENT_COLOR 

Ambient color, for e.g. Graph::IColored.

String value: "AMBIENT_COLOR"

ANIMATION_KEY_DIFFUSE_COLOR 

Diffuse color, for e.g. Graph::IColored.

String value: "DIFFUSE_COLOR"

ANIMATION_KEY_SPECULAR_COLOR 

Specular color, for e.g. Graph::IColored.

String value: "SPECULAR_COLOR"

ANIMATION_KEY_EMISSIVE_COLOR 

Emissive color, for e.g. Graph::IColored.

String value: "EMISSIVE_COLOR"

ANIMATION_KEY_POSITION 

Position key, for Graph::ITransformable:

String value: "POSITION"

ANIMATION_KEY_ROTATION 

Rotation key, for Graph::ITransformable:

String value: "ROTATION"

ANIMATION_KEY_SCALE 

Scaling key, for Graph::ITransformable:

String value: "SCALE"

ANIMATION_KEY_BLEND_FACTOR 

Blend factor key, for Graph::IBlendable:

String value: "BLEND_FACTOR"

ANIMATION_KEY_POSITION_X 

Position X key, for Graph::ITransformable:

String value: "POSITION_X"

ANIMATION_KEY_POSITION_Y 

Position Y key, for Graph::ITransformable:

String value: "POSITION_Y"

ANIMATION_KEY_POSITION_Z 

Position Z key, for Graph::ITransformable:

String value: "POSITION_Z"

ANIMATION_KEY_ROTATION_X 

Euler Rotation X key, for Graph::ITransformable:

String value: "ROTATION_X"

ANIMATION_KEY_ROTATION_Y 

Euler Rotation Y key, for Graph::ITransformable:

String value: "ROTATION_Y"

ANIMATION_KEY_ROTATION_Z 

Euler Rotation Z key, for Graph::ITransformable:

String value: "ROTATION_Z"

ANIMATION_KEY_SCALE_X 

Scaling X key, for Graph::ITransformable:

String value: "SCALE_X"

ANIMATION_KEY_SCALE_Y 

Scaling Y key, for Graph::ITransformable:

String value: "SCALE_Y"

ANIMATION_KEY_SCALE_Z 

Scaling Z key, for Graph::ITransformable:

String value: "SCALE_Z"

ANIMATION_KEY_SHEAR_XY 

Shearing XY key, for Graph::IShearable:

String value: "SHEAR_XY"

ANIMATION_KEY_SHEAR_XZ 

Shearing XZ key, for Graph::IShearable:

String value: "SHEAR_XZ"

ANIMATION_KEY_SHEAR_YX 

Shearing YX key, for Graph::IShearable:

String value: "SHEAR_YX"

ANIMATION_KEY_SHEAR_YZ 

Shearing YZ key, for Graph::IShearable:

String value: "SHEAR_YZ"

ANIMATION_KEY_SHEAR_ZX 

Shearing ZX key, for Graph::IShearable:

String value: "SHEAR_ZX"

ANIMATION_KEY_SHEAR_ZY 

Shearing ZY key, for Graph::IShearable:

String value: "SHEAR_ZY"

ANIMATION_KEY_EVENT_TRIGGER 

Trigger key, for Graph::ITimeline:

String value: "EVENT_TRIGGER"

ANIMATION_KEY_ALL 

All keys combined.

String value: "ALL"

◆ AnimationKeyType

Available animation key types.

Enumerator
ANIMATION_KEY_TYPE_UNDEFINED 

Undefined type.

String value: "UNDEFINED"

ANIMATION_KEY_TYPE_BOOL 

Scalar boolean type.

String value: "BOOL"

ANIMATION_KEY_TYPE_BOOL_VECTOR_2 

2-component boolean vector type.

String value: "BOOL_VECTOR_2"

ANIMATION_KEY_TYPE_BOOL_VECTOR_3 

3-component boolean vector type.

String value: "BOOL_VECTOR_3"

ANIMATION_KEY_TYPE_BOOL_VECTOR_4 

4-component boolean vector type.

String value: "BOOL_VECTOR_4"

ANIMATION_KEY_TYPE_UINT32 

Scalar 32bit unsigned integer type.

String value: "UINT32"

ANIMATION_KEY_TYPE_UINT32_VECTOR_2 

2-component 32bit unsigned integer vector type.

String value: "UINT32_VECTOR_2"

ANIMATION_KEY_TYPE_UINT32_VECTOR_3 

3-component 32bit unsigned integer vector type.

String value: "UINT32_VECTOR_3"

ANIMATION_KEY_TYPE_UINT32_VECTOR_4 

4-component 32bit unsigned integer vector type.

String value: "UINT32_VECTOR_4"

ANIMATION_KEY_TYPE_SINT32 

Scalar 32bit signed integer type.

String value: "SINT32"

ANIMATION_KEY_TYPE_SINT32_VECTOR_2 

2-component 32bit signed integer vector type.

String value: "SINT32_VECTOR_2"

ANIMATION_KEY_TYPE_SINT32_VECTOR_3 

3-component 32bit signed integer vector type.

String value: "SINT32_VECTOR_3"

ANIMATION_KEY_TYPE_SINT32_VECTOR_4 

4-component 32bit signed integer vector type.

String value: "SINT32_VECTOR_4"

ANIMATION_KEY_TYPE_FLOAT 

Scalar floating point type.

String value: "FLOAT"

ANIMATION_KEY_TYPE_FLOAT_VECTOR_2 

2-component floating point vector type.

String value: "FLOAT_VECTOR_2"

ANIMATION_KEY_TYPE_FLOAT_VECTOR_3 

3-component floating point vector type.

String value: "FLOAT_VECTOR_3"

ANIMATION_KEY_TYPE_FLOAT_VECTOR_4 

4-component floating point vector type.

String value: "FLOAT_VECTOR_4"

ANIMATION_KEY_TYPE_POSITION_XYZ 

XYZ floating point position type.

String value: "POSITION_XYZ"

ANIMATION_KEY_TYPE_SCALING_XYZ 

XYZ floating point scaling type.

String value: "SCALING_XYZ"

ANIMATION_KEY_TYPE_EULER_ANGLE_XYZO 

XYZ floating point Euler rotation type with integer rotation order O.

String value: "EULER_ANGLE_XYZO"

ANIMATION_KEY_TYPE_AXIS_ANGLE_XYZA 

XYZ floating point axis rotation type with floating point angle A.

String value: "AXIS_ANGLE_XYZA"

ANIMATION_KEY_TYPE_QUATERNION_RIJK 

RIJK floating point quaternion type.

String value: "QUATERNION_RIJK"

ANIMATION_KEY_TYPE_COLOR_RGBA 

RGBA floating point color type.

String value: "COLOR_RGBA"

ANIMATION_KEY_TYPE_EVENT_TRIGGER 

Event trigger type.

String value: "EVENT_TRIGGER"

◆ AnimationKeySemantic

Available animation key semantics.

Enumerator
ANIMATION_KEY_SEMANTIC_UNDEFINED 

Undefined semantic.

String value: "UNDEFINED"

ANIMATION_KEY_SEMANTIC_CUSTOM 

Custom semantic.

String value: "CUSTOM"

ANIMATION_KEY_SEMANTIC_ACTIVE 

Controls Graph::ITraversable::SetActive().

String value: "ACTIVE"

ANIMATION_KEY_SEMANTIC_VISIBLE 

Controls Graph::ITraversable::SetVisible().

String value: "VISIBLE"

ANIMATION_KEY_SEMANTIC_ACTIVE_AND_VISIBLE 

Controls Graph::ITraversable::SetActiveAndVisible().

String value: "ACTIVE_AND_VISIBLE"

ANIMATION_KEY_SEMANTIC_TIME 

Time value.

String value: "TIME"

ANIMATION_KEY_SEMANTIC_EVENT_TRIGGER 

Trigger key, for Graph::ITimeline.

String value: "EVENT_TRIGGER"

ANIMATION_KEY_SEMANTIC_INDEX 

Index animation key, for e.g. Graph::ISwitch or Graph::IPlaneSequenceGeometry.

String value: "INDEX"

ANIMATION_KEY_SEMANTIC_DEPTH_ORDER 

Depth order animation key, for Graph::ITransformable::SetDepthOrder().

String value: "DEPTH_ORDER"

ANIMATION_KEY_SEMANTIC_VOLUME 

Sound volume, e.g. for Graph::IAudible.

String value: "VOLUME"

ANIMATION_KEY_SEMANTIC_REFERENCE_DISTANCE 

Sound reference distance, e.g. for Graph::IAudible.

String value: "REFERENCE_DISTANCE"

ANIMATION_KEY_SEMANTIC_MAXIMUM_DISTANCE 

Sound maximum distance, e.g. for Graph::IAudible.

String value: "MAXIMUM_DISTANCE"

ANIMATION_KEY_SEMANTIC_ROLLOFF_FACTOR 

Sound rolloff factor distance, e.g. for Graph::IAudible.

String value: "ROLLOFF_FACTOR"

ANIMATION_KEY_SEMANTIC_COLOR_R 

Red color component.

String value: "COLOR_R"

ANIMATION_KEY_SEMANTIC_COLOR_G 

Green color component.

String value: "COLOR_G"

ANIMATION_KEY_SEMANTIC_COLOR_B 

Blue color component.

String value: "COLOR_B"

ANIMATION_KEY_SEMANTIC_COLOR_A 

Alpha color component.

String value: "COLOR_A"

ANIMATION_KEY_SEMANTIC_COLOR_RGBA 

RGBA color.

String value: "COLOR_RGBA"

ANIMATION_KEY_SEMANTIC_POSITION_X 

Position X key, for Graph::ITransformable:

String value: "POSITION_X"

ANIMATION_KEY_SEMANTIC_POSITION_Y 

Position Y key, for Graph::ITransformable:

String value: "POSITION_Y"

ANIMATION_KEY_SEMANTIC_POSITION_Z 

Position Z key, for Graph::ITransformable:

String value: "POSITION_Z"

ANIMATION_KEY_SEMANTIC_POSITION_XYZ 

Position key, for Graph::ITransformable:

String value: "POSITION_XYZ"

ANIMATION_KEY_SEMANTIC_ROTATION_EULER_X 

Euler rotation X key, for Graph::ITransformable:

String value: "ROTATION_EULER_X"

ANIMATION_KEY_SEMANTIC_ROTATION_EULER_Y 

Euler rotation Y key, for Graph::ITransformable:

String value: "ROTATION_EULER_Y"

ANIMATION_KEY_SEMANTIC_ROTATION_EULER_Z 

Euler rotation Z key, for Graph::ITransformable:

String value: "ROTATION_EULER_Z"

ANIMATION_KEY_SEMANTIC_ROTATION_EULER_XYZ 

Euler rotation key, for Graph::ITransformable:

String value: "ROTATION_EULER_XYZ"

ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_X 

Axis/angle X axis key, for Graph::ITransformable:

String value: "ROTATION_AXIS_ANGLE_X"

ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_Y 

Axis/angle Y axis key, for Graph::ITransformable:

String value: "ROTATION_AXIS_ANGLE_Y"

ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_Z 

Axis/angle Z axis key, for Graph::ITransformable:

String value: "ROTATION_AXIS_ANGLE_Z"

ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_A 

Axis/angle angle key, for Graph::ITransformable:

String value: "ROTATION_AXIS_ANGLE_A"

ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_XYZA 

Axis/angle key, for Graph::ITransformable:

String value: "ROTATION_AXIS_ANGLE_XYZA"

ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_R 

Quaternion rotation R key, for Graph::ITransformable:

String value: "ROTATION_QUATERNION_R"

ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_I 

Quaternion rotation I key, for Graph::ITransformable:

String value: "ROTATION_QUATERNION_I"

ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_J 

Quaternion rotation J key, for Graph::ITransformable:

String value: "ROTATION_QUATERNION_J"

ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_k 

Quaternion rotation K key, for Graph::ITransformable:

String value: "ROTATION_QUATERNION_k"

ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_RIJK 

Quaternion rotation key, for Graph::ITransformable:

String value: "ROTATION_QUATERNION_RIJK"

ANIMATION_KEY_SEMANTIC_SCALE_X 

Scaling X key, for Graph::ITransformable:

String value: "SCALE_X"

ANIMATION_KEY_SEMANTIC_SCALE_Y 

Scaling Y key, for Graph::ITransformable:

String value: "SCALE_Y"

ANIMATION_KEY_SEMANTIC_SCALE_Z 

Scaling Z key, for Graph::ITransformable:

String value: "SCALE_Z"

ANIMATION_KEY_SEMANTIC_SCALE_XYZ 

Scaling key, for Graph::ITransformable:

String value: "SCALE_XYZ"

ANIMATION_KEY_SEMANTIC_SHEAR_XY 

Shearing XY key, for Graph::IShearable:

String value: "SHEAR_XY"

ANIMATION_KEY_SEMANTIC_SHEAR_XZ 

Shearing XZ key, for Graph::IShearable:

String value: "SHEAR_XZ"

ANIMATION_KEY_SEMANTIC_SHEAR_YX 

Shearing YX key, for Graph::IShearable:

String value: "SHEAR_YX"

ANIMATION_KEY_SEMANTIC_SHEAR_YZ 

Shearing YZ key, for Graph::IShearable:

String value: "SHEAR_YZ"

ANIMATION_KEY_SEMANTIC_SHEAR_ZX 

Shearing ZX key, for Graph::IShearable:

String value: "SHEAR_ZX"

ANIMATION_KEY_SEMANTIC_SHEAR_ZY 

Shearing ZY key, for Graph::IShearable:

String value: "SHEAR_ZY"

ANIMATION_KEY_SEMANTIC_BLEND_FACTOR 

Generic blend factor key, for Graph::IBlendable:

String value: "BLEND_FACTOR"

ANIMATION_KEY_SEMANTIC_POSITION_BLEND_FACTOR 

Position blend factor key.

String value: "POSITION_BLEND_FACTOR"

ANIMATION_KEY_SEMANTIC_ROTATION_BLEND_FACTOR 

Rotation blend factor key.

String value: "ROTATION_BLEND_FACTOR"

ANIMATION_KEY_SEMANTIC_SCALE_BLEND_FACTOR 

Scale blend factor key.

String value: "SCALE_BLEND_FACTOR"

ANIMATION_KEY_SEMANTIC_SHEAR_BLEND_FACTOR 

Shear blend factor key.

String value: "SHEAR_BLEND_FACTOR"

◆ Waveform

Wave forms.

Enumerator
WAVEFORM_NONE 

No waveform.

String value: "NONE"

WAVEFORM_CONSTANT 

Constant waveform, i.e. flat line.

String value: "CONSTANT"

WAVEFORM_SINE 

Sine wave, in the range [-1,+1].

String value: "SINE"

WAVEFORM_TRIANGLE 

Triangle wave, in the range [0,+1].

String value: "TRIANGLE"

WAVEFORM_SAWTOOTH 

Saw tooth wave, in the range [0,+1].

String value: "SAWTOOTH"

WAVEFORM_RECTANGLE 

Rectangular wave, in the range [0,+1].

String value: "RECTANGLE"

WAVEFORM_NOISE 

Noise, in the range [-1,+1].

String value: "NOISE"

◆ EventTriggerType

Event trigger type.

Enumerator
EVENT_TRIGGER_TYPE_UNDEFINED 

Undefined trigger.

String value: "UNDEFINED"

EVENT_TRIGGER_TYPE_PLAY 

Play trigger.

String value: "PLAY"

EVENT_TRIGGER_TYPE_PAUSE 

Pause trigger.

String value: "PAUSE"

EVENT_TRIGGER_TYPE_STOP 

Stop trigger.

String value: "STOP"

EVENT_TRIGGER_TYPE_REWIND 

Rewind trigger.

String value: "REWIND"

◆ TriggerCondition

Trigger conditions.

Enumerator
TRIGGER_CONDITION_NONE 

No trigger.

String value: "NONE"

TRIGGER_CONDITION_CLIP_FINISHED 

Immediate trigger.

String value: "CLIP_FINISHED"

TRIGGER_CONDITION_LOOP_FINISHED 

Expiration trigger.

String value: "LOOP_FINISHED"

TRIGGER_CONDITION_VARIABLE 

Variable trigger.

String value: "VARIABLE"

TRIGGER_CONDITION_ALL 

All triggers combined.

String value: "ALL"

◆ BlendReference

Blending reference types.

Enumerator
BLEND_REFERENCE_UNDEFINED 

Undefined blend reference.

String value: "UNDEFINED"

BLEND_REFERENCE_NONE 

No blend reference,.

String value: "NONE"

BLEND_REFERENCE_IDENTITY 

Use the identity as reference.

String value: "IDENTITY"

BLEND_REFERENCE_SUM 

Use the sum of previous blend operations as reference.

String value: "SUM"

BLEND_REFERENCE_FIRST_WEIGHTED 

Use the first blend target with non-zero weight as reference, without actually considering its weight.

String value: "FIRST_WEIGHTED"

BLEND_REFERENCE_FIRST_UNWEIGHTED 

Use the first blend target with non-zero weight as reference, considering its weight.

String value: "FIRST_UNWEIGHTED"

◆ BlendDirection

Blending directions.

Enumerator
BLEND_DIRECTION_UNDEFINED 

Undefined blend direction.

String value: "UNDEFINED"

BLEND_DIRECTION_ARBITRARY 

Blend in arbitrary direction.

String value: "ARBITRARY"

BLEND_DIRECTION_SHORTEST 

Blend the shortest way, considering a given blend reference.

String value: "SHORTEST"

BLEND_DIRECTION_LONGEST 

Blend the longest way, considering a given blend reference.

String value: "LONGEST"

◆ PathPositionMode

Path position mode.

Enumerator
PATH_POSITION_MODE_UNDEFINED 

Undefined mode.

String value: "UNDEFINED"

PATH_POSITION_MODE_FIXED 

Fixed mode.

String value: "FIXED"

PATH_POSITION_MODE_PERCENT 

Percent mode.

String value: "PERCENT"

◆ PathRotationMode

Path rotation mode.

Enumerator
PATH_ROTATION_MODE_UNDEFINED 

Undefined mode.

String value: "UNDEFINED"

PATH_ROTATION_MODE_TANGENT 

Tangent mode.

String value: "TANGENT"

PATH_ROTATION_MODE_CHAIN 

Chain mode.

String value: "CHAIN"

PATH_ROTATION_MODE_CHAIN_SCALE 

Chain scale mode.

String value: "CHAIN_SCALE"

◆ PathSpacingMode

Path spacing mode.

Enumerator
PATH_SPACING_MODE_UNDEFINED 

Undefined mode.

String value: "UNDEFINED"

PATH_SPACING_MODE_LENGTH 

Length mode.

String value: "LENGTH"

PATH_SPACING_MODE_FIXED 

Fixed mode.

String value: "FIXED"

PATH_SPACING_MODE_PERCENT 

Percent mode.

String value: "PERCENT"

◆ PathMovementMode

Path movement mode.

Enumerator
PATH_MOVEMENT_MODE_UNDEFINED 

Undefined mode.

String value: "UNDEFINED"

PATH_MOVEMENT_MODE_CONSTANT_SPEED 

Constant speed mode.

String value: "CONSTANT_SPEED"

PATH_MOVEMENT_MODE_CONSTANT_STEP 

Constant time mode.

String value: "CONSTANT_STEP"

Function Documentation

◆ GetInterpolationEnum()

const Enum< Interpolation >& Murl::IEnums::GetInterpolationEnum ( )

Get the Interpolation enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetAluOperationEnum()

const Enum< AluOperation >& Murl::IEnums::GetAluOperationEnum ( )

Get the AluOperation enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetAnimationStateEnum()

const Enum< AnimationState >& Murl::IEnums::GetAnimationStateEnum ( )

Get the AnimationState enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetAnimationKeyEnum()

const Enum< AnimationKey >& Murl::IEnums::GetAnimationKeyEnum ( )

Get the AnimationKey enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetAnimationKeyTypeEnum()

const Enum< AnimationKeyType >& Murl::IEnums::GetAnimationKeyTypeEnum ( )

Get the AnimationKeyType enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetAnimationKeySemanticEnum()

const Enum< AnimationKeySemantic >& Murl::IEnums::GetAnimationKeySemanticEnum ( )

Get the AnimationKeySemantic enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetWaveformEnum()

const Enum< Waveform >& Murl::IEnums::GetWaveformEnum ( )

Get the Waveform enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetEventTriggerTypeEnum()

const Enum< EventTriggerType >& Murl::IEnums::GetEventTriggerTypeEnum ( )

Get the EventTriggerType enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetTriggerConditionEnum()

const Enum< TriggerCondition >& Murl::IEnums::GetTriggerConditionEnum ( )

Get the TriggerCondition enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetBlendReferenceEnum()

const Enum< BlendReference >& Murl::IEnums::GetBlendReferenceEnum ( )

Get the BlendReference enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetBlendDirectionEnum()

const Enum< BlendDirection >& Murl::IEnums::GetBlendDirectionEnum ( )

Get the BlendDirection enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetPathPositionModeEnum()

const Enum< PathPositionMode >& Murl::IEnums::GetPathPositionModeEnum ( )

Get the PathPositionMode enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetPathRotationModeEnum()

const Enum< PathRotationMode >& Murl::IEnums::GetPathRotationModeEnum ( )

Get the PathRotationMode enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetPathSpacingModeEnum()

const Enum< PathSpacingMode >& Murl::IEnums::GetPathSpacingModeEnum ( )

Get the PathSpacingMode enumeration string mapping.

  • Returns
    The enumeration string mapping.

◆ GetPathMovementModeEnum()

const Enum< PathMovementMode >& Murl::IEnums::GetPathMovementModeEnum ( )

Get the PathMovementMode enumeration string mapping.

  • Returns
    The enumeration string mapping.


Copyright © 2011-2025 Spraylight GmbH.