![]() |
Murl Engine Lua Addon API
Version 1.0 beta
|
A collection of system-wide constant enumerations.
All enumerations can be accessed by a corresponding Enum accessor.
Predefined interpolation curves (easing functions).
Murl.IEnums.INTERPOLATION_CONSTANT | Constant y=0 |
Murl.IEnums.INTERPOLATION_LINEAR | Linear y=x |
Murl.IEnums.INTERPOLATION_EASE_IN | Ease (cubic) "in" EaseIn(x)=x^3, y=EaseIn(x) |
Murl.IEnums.INTERPOLATION_EASE_OUT | Ease (cubic) "out" y=1-EaseIn(1-x) |
Murl.IEnums.INTERPOLATION_EASE_IN_OUT | Ease (cubic) "in-out" y=(x < 0.5) ? EaseIn(2*x)/2 : 1-EaseIn(2-2*x)/2 |
Murl.IEnums.INTERPOLATION_EASE_OUT_IN | Ease (cubic) "out-in" y=4*EaseIn(x-0.5)+0.5 |
Murl.IEnums.INTERPOLATION_SMOOTHSTEP_IN | Smoothstep "in" y=SmoothstepInOut(x/2)*2 |
Murl.IEnums.INTERPOLATION_SMOOTHSTEP_OUT | Smoothstep "out" y=SmoothstepInOut((x+1)/2)*2-1 |
Murl.IEnums.INTERPOLATION_SMOOTHSTEP_IN_OUT | Smoothstep "in-out" SmoothstepInOut(x)=(x^2)*(3-2*x), y=SmoothstepInOut(x) |
Murl.IEnums.INTERPOLATION_SMOOTHSTEP_OUT_IN | Smoothstep "out-in" y=(x < 0.5) ? SmoothstepInOut(x+0.5)-0.5 : SmoothstepInOut(x-0.5)+0.5 |
Murl.IEnums.INTERPOLATION_SMOOTHERSTEP_IN | Smootherstep "in" y=SmootherstepInOut(x/2)*2 |
Murl.IEnums.INTERPOLATION_SMOOTHERSTEP_OUT | Smootherstep "out" y=SmootherstepInOut((x+1)/2)*2-1 |
Murl.IEnums.INTERPOLATION_SMOOTHERSTEP_IN_OUT | Smootherstep "in-out" SmootherstepInOut(x)=(x^3)*(x*(6*x-15)+10), y=SmootherstepInOut(x) |
Murl.IEnums.INTERPOLATION_SMOOTHERSTEP_OUT_IN | Smootherstep "out-in" y=(x < 0.5) ? SmootherstepInOut(x+0.5)-0.5 : SmootherstepInOut(x-0.5)+0.5 |
Murl.IEnums.INTERPOLATION_EASE_QUART_IN | Ease Quart "in" EaseQuartIn(x)=x^4, y=EaseQuartIn(x) |
Murl.IEnums.INTERPOLATION_EASE_QUART_OUT | Ease Quart "out" y=1-EaseQuartIn(1-x) |
Murl.IEnums.INTERPOLATION_EASE_QUART_IN_OUT | Ease Quart "in-out" y=(x < 0.5) ? EaseQuartIn(2*x)/2 : 1-EaseQuartIn(2-2*x)/2 |
Murl.IEnums.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 |
Murl.IEnums.INTERPOLATION_EASE_EXPONENTIAL_IN | Ease Exponential "in" EaseExponentialIn(x)=(2^8x)*x/256, y=EaseExponentialIn(x) |
Murl.IEnums.INTERPOLATION_EASE_EXPONENTIAL_OUT | Ease Exponential "out" y=1-EaseExponentialIn(1-x) |
Murl.IEnums.INTERPOLATION_EASE_EXPONENTIAL_IN_OUT | Ease Exponential "in-out" y=(x < 0.5) ? EaseExponentialIn(2*x)/2 : 1-EaseExponentialIn(2-2*x)/2 |
Murl.IEnums.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 |
Murl.IEnums.INTERPOLATION_EASE_CIRCULAR_IN | Ease Circular "in" y=1-sqrt(1-x^2) |
Murl.IEnums.INTERPOLATION_EASE_CIRCULAR_OUT | Ease Circular "out" y=sqrt((2-x)*x) |
Murl.IEnums.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) |
Murl.IEnums.INTERPOLATION_EASE_CIRCULAR_OUT_IN | Ease Circular "out-in" EaseCircularHelper(x)=sqrt(x-x^2), y=(x < 0.5) ? EaseCircularHelper(x) : 1-EaseCircularHelper(x) |
Murl.IEnums.INTERPOLATION_EASE_BACK_IN | Ease Back "in" EaseBackIn(x)=(x^3)-x*sin(x*PI), y=EaseBackIn(x) |
Murl.IEnums.INTERPOLATION_EASE_BACK_OUT | Ease Back "out" y=1-EaseBackIn(1-x) |
Murl.IEnums.INTERPOLATION_EASE_BACK_IN_OUT | Ease Back "in-out" y=(x < 0.5) ? EaseBackIn(2*x)/2 : 1-EaseBackIn(2-2*x)/2 |
Murl.IEnums.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 |
Murl.IEnums.INTERPOLATION_EASE_ELASTIC_IN | Ease Elastic "in" EaseElasticIn(x)=sin(13*PI/2*x)*2^(10*(x-1)), y=EaseElasticIn(x) |
Murl.IEnums.INTERPOLATION_EASE_ELASTIC_OUT | Ease Elastic "out" y=1-EaseElasticIn(1-x) |
Murl.IEnums.INTERPOLATION_EASE_ELASTIC_IN_OUT | Ease Elastic "in-out" y=(x < 0.5) ? EaseElasticIn(2*x)/2 : 1-EaseElasticIn(2-2*x)/2 |
Murl.IEnums.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 |
Murl.IEnums.INTERPOLATION_EASE_BOUNCE_IN | Ease Bounce "in" three and a halve growing bounces |
Murl.IEnums.INTERPOLATION_EASE_BOUNCE_OUT | Ease Bounce "out" a halve and three shrinking bounces |
Murl.IEnums.INTERPOLATION_EASE_BOUNCE_IN_OUT | Ease Bounce "in-out" combined in-out bounces |
Murl.IEnums.INTERPOLATION_EASE_BOUNCE_OUT_IN | Ease Bounce "out-in" combined out-in bounces |
Murl.IEnums.INTERPOLATION_CUBIC_BEZIER | Cubic Bezier interpolation |
Murl.IEnums.NUM_INTERPOLATIONS | |
Murl.IEnums.INTERPOLATION_HERMITE_EASE_IN | Deprecated, equal to IEnums::INTERPOLATION_SMOOTHSTEP_IN |
Murl.IEnums.INTERPOLATION_HERMITE_EASE_OUT | Deprecated, equal to IEnums::INTERPOLATION_SMOOTHSTEP_OUT |
Murl.IEnums.INTERPOLATION_HERMITE_EASE_IN_OUT | Deprecated, equal to IEnums::INTERPOLATION_SMOOTHSTEP_IN_OUT |
Murl.IEnums.INTERPOLATION_HERMITE_EASE_OUT_IN | Deprecated, equal to IEnums::INTERPOLATION_SMOOTHSTEP_OUT_IN |
Arithmetic/logic operations.
Murl.IEnums.ALU_OPERATION_COPY | Copy |
Murl.IEnums.ALU_OPERATION_REPLACE | Replace |
Murl.IEnums.ALU_OPERATION_ADD | Addition |
Murl.IEnums.ALU_OPERATION_SUBTRACT | Subtraction other - this |
Murl.IEnums.ALU_OPERATION_SUBTRACT_REVERSE | Subtraction this - other |
Murl.IEnums.ALU_OPERATION_MULTIPLY | Multiplication |
Murl.IEnums.ALU_OPERATION_DIVIDE | Division other / this |
Murl.IEnums.ALU_OPERATION_DIVIDE_REVERSE | Division this / other |
Murl.IEnums.ALU_OPERATION_MAP | Map input values to output values |
Murl.IEnums.ALU_OPERATION_MAP_CLAMPED | Map input values to output values with clamping |
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.NUM_ALU_OPERATIONS |
Animation states, e.g. for timelines.
Murl.IEnums.ANIMATION_STATE_STOPPED | Animation is stopped. |
Murl.IEnums.ANIMATION_STATE_PAUSED | Animation is paused. |
Murl.IEnums.ANIMATION_STATE_RUNNING_FORWARD | Animation is running forward. |
Murl.IEnums.ANIMATION_STATE_RUNNING_BACKWARD | Animation is running backward. |
Murl.IEnums.NUM_ANIMATION_STATES |
Available predefined resource animation keys (bit mask).
Murl.IEnums.ANIMATION_KEY_NONE | No key. |
Murl.IEnums.ANIMATION_KEY_ACTIVE | Controls Graph::ITraversable::SetActive(). |
Murl.IEnums.ANIMATION_KEY_VISIBLE | Controls Graph::ITraversable::SetVisible(). |
Murl.IEnums.ANIMATION_KEY_INDEX | Index animation key, for e.g. Graph::ISwitch or Graph::IPlaneSequenceGeometry. |
Murl.IEnums.ANIMATION_KEY_DEPTH_ORDER | Depth order animation key, for Graph::ITransformable::SetDepthOrder(). |
Murl.IEnums.ANIMATION_KEY_ALPHA | Alpha component. |
Murl.IEnums.ANIMATION_KEY_VOLUME | Sound volume, e.g. for Graph::IAudible. |
Murl.IEnums.ANIMATION_KEY_TIME | Time value. |
Murl.IEnums.ANIMATION_KEY_AMBIENT_COLOR | Ambient color, for e.g. Graph::IColored. |
Murl.IEnums.ANIMATION_KEY_DIFFUSE_COLOR | Diffuse color, for e.g. Graph::IColored. |
Murl.IEnums.ANIMATION_KEY_SPECULAR_COLOR | Specular color, for e.g. Graph::IColored. |
Murl.IEnums.ANIMATION_KEY_EMISSIVE_COLOR | Emissive color, for e.g. Graph::IColored. |
Murl.IEnums.ANIMATION_KEY_POSITION | Position key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_ROTATION | Rotation key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SCALE | Scaling key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_BLEND_FACTOR | Blend factor key, for Graph::IBlendable: |
Murl.IEnums.ANIMATION_KEY_POSITION_X | Position X key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_POSITION_Y | Position Y key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_POSITION_Z | Position Z key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_ROTATION_X | Euler Rotation X key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_ROTATION_Y | Euler Rotation Y key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_ROTATION_Z | Euler Rotation Z key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SCALE_X | Scaling X key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SCALE_Y | Scaling Y key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SCALE_Z | Scaling Z key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SHEAR_XY | Shearing XY key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SHEAR_XZ | Shearing XZ key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SHEAR_YX | Shearing YX key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SHEAR_YZ | Shearing YZ key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SHEAR_ZX | Shearing ZX key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SHEAR_ZY | Shearing ZY key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_EVENT_TRIGGER | Trigger key, for Graph::ITimeline: |
Murl.IEnums.ANIMATION_KEY_ALL | All keys combined. |
Available animation key types
Murl.IEnums.ANIMATION_KEY_TYPE_UNDEFINED | Undefined type. |
Murl.IEnums.ANIMATION_KEY_TYPE_BOOL | Scalar boolean type. |
Murl.IEnums.ANIMATION_KEY_TYPE_BOOL_VECTOR_2 | 2-component boolean vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_BOOL_VECTOR_3 | 3-component boolean vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_BOOL_VECTOR_4 | 4-component boolean vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_UINT32 | Scalar 32bit unsigned integer type. |
Murl.IEnums.ANIMATION_KEY_TYPE_UINT32_VECTOR_2 | 2-component 32bit unsigned integer vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_UINT32_VECTOR_3 | 3-component 32bit unsigned integer vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_UINT32_VECTOR_4 | 4-component 32bit unsigned integer vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_SINT32 | Scalar 32bit signed integer type. |
Murl.IEnums.ANIMATION_KEY_TYPE_SINT32_VECTOR_2 | 2-component 32bit signed integer vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_SINT32_VECTOR_3 | 3-component 32bit signed integer vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_SINT32_VECTOR_4 | 4-component 32bit signed integer vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_FLOAT | Scalar floating point type. |
Murl.IEnums.ANIMATION_KEY_TYPE_FLOAT_VECTOR_2 | 2-component floating point vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_FLOAT_VECTOR_3 | 3-component floating point vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_FLOAT_VECTOR_4 | 4-component floating point vector type. |
Murl.IEnums.ANIMATION_KEY_TYPE_POSITION_XYZ | XYZ floating point position type. |
Murl.IEnums.ANIMATION_KEY_TYPE_SCALING_XYZ | XYZ floating point scaling type. |
Murl.IEnums.ANIMATION_KEY_TYPE_EULER_ANGLE_XYZO | XYZ floating point Euler rotation type with integer rotation order O. |
Murl.IEnums.ANIMATION_KEY_TYPE_AXIS_ANGLE_XYZA | XYZ floating point axis rotation type with floating point angle A. |
Murl.IEnums.ANIMATION_KEY_TYPE_QUATERNION_RIJK | RIJK floating point quaternion type. |
Murl.IEnums.ANIMATION_KEY_TYPE_COLOR_RGBA | RGBA floating point color type. |
Murl.IEnums.ANIMATION_KEY_TYPE_EVENT_TRIGGER | Event trigger type. |
Murl.IEnums.NUM_ANIMATION_KEY_TYPES |
Available animation key semantics
Murl.IEnums.ANIMATION_KEY_SEMANTIC_UNDEFINED | Undefined semantic. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_CUSTOM | Custom semantic. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ACTIVE | Controls Graph::ITraversable::SetActive(). |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_VISIBLE | Controls Graph::ITraversable::SetVisible(). |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ACTIVE_AND_VISIBLE | Controls Graph::ITraversable::SetActiveAndVisible(). |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_TIME | Time value. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_EVENT_TRIGGER | Trigger key, for Graph::ITimeline. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_INDEX | Index animation key, for e.g. Graph::ISwitch or Graph::IPlaneSequenceGeometry. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_DEPTH_ORDER | Depth order animation key, for Graph::ITransformable::SetDepthOrder(). |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_VOLUME | Sound volume, e.g. for Graph::IAudible. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_REFERENCE_DISTANCE | Sound reference distance, e.g. for Graph::IAudible. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_MAXIMUM_DISTANCE | Sound maximum distance, e.g. for Graph::IAudible. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROLLOFF_FACTOR | Sound rolloff factor distance, e.g. for Graph::IAudible. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_COLOR_R | Red color component. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_COLOR_G | Green color component. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_COLOR_B | Blue color component. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_COLOR_A | Alpha color component. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_COLOR_RGBA | RGBA color. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_POSITION_X | Position X key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_POSITION_Y | Position Y key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_POSITION_Z | Position Z key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_POSITION_XYZ | Position key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_EULER_X | Euler rotation X key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_EULER_Y | Euler rotation Y key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_EULER_Z | Euler rotation Z key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_EULER_XYZ | Euler rotation key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_X | Axis/angle X axis key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_Y | Axis/angle Y axis key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_Z | Axis/angle Z axis key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_A | Axis/angle angle key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_AXIS_ANGLE_XYZA | Axis/angle key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_R | Quaternion rotation R key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_I | Quaternion rotation I key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_J | Quaternion rotation J key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_k | Quaternion rotation K key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_QUATERNION_RIJK | Quaternion rotation key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SCALE_X | Scaling X key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SCALE_Y | Scaling Y key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SCALE_Z | Scaling Z key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SCALE_XYZ | Scaling key, for Graph::ITransformable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SHEAR_XY | Shearing XY key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SHEAR_XZ | Shearing XZ key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SHEAR_YX | Shearing YX key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SHEAR_YZ | Shearing YZ key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SHEAR_ZX | Shearing ZX key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SHEAR_ZY | Shearing ZY key, for Graph::IShearable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_BLEND_FACTOR | Generic blend factor key, for Graph::IBlendable: |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_POSITION_BLEND_FACTOR | Position blend factor key. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_ROTATION_BLEND_FACTOR | Rotation blend factor key. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SCALE_BLEND_FACTOR | Scale blend factor key. |
Murl.IEnums.ANIMATION_KEY_SEMANTIC_SHEAR_BLEND_FACTOR | Shear blend factor key. |
Murl.IEnums.NUM_ANIMATION_KEY_SEMANTICS |
Wave forms.
Murl.IEnums.WAVEFORM_NONE | No waveform. |
Murl.IEnums.WAVEFORM_CONSTANT | Constant waveform, i.e. flat line. |
Murl.IEnums.WAVEFORM_SINE | Sine wave, in the range [-1,+1]. |
Murl.IEnums.WAVEFORM_TRIANGLE | Triangle wave, in the range [0,+1]. |
Murl.IEnums.WAVEFORM_SAWTOOTH | Saw tooth wave, in the range [0,+1]. |
Murl.IEnums.WAVEFORM_RECTANGLE | Rectangular wave, in the range [0,+1]. |
Murl.IEnums.WAVEFORM_NOISE | Noise, in the range [-1,+1]. |
Murl.IEnums.NUM_WAVEFORMS |
Event trigger type.
Murl.IEnums.EVENT_TRIGGER_TYPE_UNDEFINED | Undefined trigger. |
Murl.IEnums.EVENT_TRIGGER_TYPE_PLAY | Play trigger. |
Murl.IEnums.EVENT_TRIGGER_TYPE_PAUSE | Pause trigger. |
Murl.IEnums.EVENT_TRIGGER_TYPE_STOP | Stop trigger. |
Murl.IEnums.EVENT_TRIGGER_TYPE_REWIND | Rewind trigger. |
Murl.IEnums.NUM_EVENT_TRIGGER_TYPES |
Trigger conditions.
Murl.IEnums.TRIGGER_CONDITION_NONE | No trigger. |
Murl.IEnums.TRIGGER_CONDITION_CLIP_FINISHED | Immediate trigger |
Murl.IEnums.TRIGGER_CONDITION_LOOP_FINISHED | Expiration trigger |
Murl.IEnums.TRIGGER_CONDITION_VARIABLE | Variable trigger |
Murl.IEnums.TRIGGER_CONDITION_ALL | All triggers combined. |
Blending reference types.
Murl.IEnums.BLEND_REFERENCE_UNDEFINED | Undefined blend reference. |
Murl.IEnums.BLEND_REFERENCE_NONE | No blend reference, |
Murl.IEnums.BLEND_REFERENCE_IDENTITY | Use the identity as reference. |
Murl.IEnums.BLEND_REFERENCE_SUM | Use the sum of previous blend operations as reference. |
Murl.IEnums.BLEND_REFERENCE_FIRST_WEIGHTED | Use the first blend target with non-zero weight as reference, without actually considering its weight. |
Murl.IEnums.BLEND_REFERENCE_FIRST_UNWEIGHTED | Use the first blend target with non-zero weight as reference, considering its weight. |
Murl.IEnums.NUM_BLEND_REFERENCES |
Blending directions.
Murl.IEnums.BLEND_DIRECTION_UNDEFINED | Undefined blend direction. |
Murl.IEnums.BLEND_DIRECTION_ARBITRARY | Blend in arbitrary direction. |
Murl.IEnums.BLEND_DIRECTION_SHORTEST | Blend the shortest way, considering a given blend reference. |
Murl.IEnums.BLEND_DIRECTION_LONGEST | Blend the longest way, considering a given blend reference. |
Murl.IEnums.NUM_BLEND_DIRECTIONS |
Path position mode.
Murl.IEnums.PATH_POSITION_MODE_UNDEFINED | Undefined mode. |
Murl.IEnums.PATH_POSITION_MODE_FIXED | Fixed mode. |
Murl.IEnums.PATH_POSITION_MODE_PERCENT | Percent mode. |
Murl.IEnums.NUM_PATH_POSITION_MODES |
Path rotation mode.
Murl.IEnums.PATH_ROTATION_MODE_UNDEFINED | Undefined mode. |
Murl.IEnums.PATH_ROTATION_MODE_TANGENT | Tangent mode. |
Murl.IEnums.PATH_ROTATION_MODE_CHAIN | Chain mode. |
Murl.IEnums.PATH_ROTATION_MODE_CHAIN_SCALE | Chain scale mode. |
Murl.IEnums.NUM_PATH_ROTATION_MODES |
Path spacing mode.
Murl.IEnums.PATH_SPACING_MODE_UNDEFINED | Undefined mode. |
Murl.IEnums.PATH_SPACING_MODE_LENGTH | Length mode. |
Murl.IEnums.PATH_SPACING_MODE_FIXED | Fixed mode. |
Murl.IEnums.PATH_SPACING_MODE_PERCENT | Percent mode. |
Murl.IEnums.NUM_PATH_SPACING_MODES |
Path movement mode.
Murl.IEnums.PATH_MOVEMENT_MODE_UNDEFINED | Undefined mode. |
Murl.IEnums.PATH_MOVEMENT_MODE_CONSTANT_SPEED | Constant speed mode. |
Murl.IEnums.PATH_MOVEMENT_MODE_CONSTANT_STEP | Constant time mode. |
Murl.IEnums.NUM_PATH_MOVEMENT_MODES |