FS25 Reference

Vehicle XML Reference

Search by section ID (example: design15Configurations) and jump straight to it. This is the GIANTS vehicle.xml validation reference, rebuilt into a modder-friendly reader with XML-style folding.

FS25 v1.16.0.0 Source: vehicle.html Updated: 2026-02-15 20:47
1 section loaded Direct

powerTakeOffs

Link
<powerTakeOffs ignoreInvalidJointIndices="false"Description: Do not display warning if attacher joint index could not be found. Can be useful if attacher joints change due to configurations
Type: Boolean
Default: false
Required: no
maxUpdateDistance="40"Description: Max. distance to vehicle root to update power take offs
Type: Float
Default: 40
Required: no
>

<powerTakeOffConfigurations>
<powerTakeOffConfiguration>
<input inputAttacherJointIndices="1 2 .. n"Description: Corresponding Input attacher joint(s) (List of indices)
Type: Multiple values
Required: no
ptoName="DEFAULT_PTO"Description: Pto name
Type: String
Default: DEFAULT_PTO
Required: no
materialTemplateName="string"Description: Name of shared material to apply to the main pto
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="$data/shared/assets/powerTakeOffs/walterscheidW.xml"Description: Path to pto xml file
Type: String
Default: $data/shared/assets/powerTakeOffs/walterscheidW.xml
Required: no
inputNode="node"Description: Input node
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointNodes="node"Description: Corresponding Input attacher joint(s) (List of attacherJoint nodes)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
detachNode="node"Description: Detach node
Type: Index to i3d node or i3d mapping identifier
Required: no
aboveAttacher="true"Description: Above attacher
Type: Boolean
Default: true
Required: no
length="float"Description: Predefined length of the PTO (Otherwise calculated from the distance between startNode and endNode, while loading. Can be useful if the tool is loaded in different states to always get the same length.)
Type: Float
Required: no
decalMaterialTemplateName="string"Description: Name of shared material to apply to the decals
Type: Name of brand material template or color values (r,g,b)
Required: no
>

<animationNodes>
<animationNode rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
>

<spikes maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
<node scrollSpeed="float"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: Default scroll speed
Required: no
speedScale="1"Description: Speed scale
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotSpeed="angle"Description: Rotation speed
Type: Angle
Default: Default rotation speed
Required: no
/>

</animationNode>
</animationNodes>
<objectChange compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
deleteInactive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
deleteActive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
shaderParameterSetRecursive="false"Description: Shader parameter is applied to all child nodes recursively
Type: Boolean
Default: false
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
/>

</input>
<output attacherJointNodes="node"Description: Corresponding attacher joint(s) (List of attacherJoint nodes)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
skipToInputAttacherIndex="integer"Description: Skip to input attacher joint index
Type: Integer
Required: no
outputNode="node"Description: Output node
Type: Index to i3d node or i3d mapping identifier
Required: no
ptoName="DEFAULT_PTO"Description: Output name
Type: String
Default: DEFAULT_PTO
Required: no
attacherJointIndices="1 2 .. n"Description: Corresponding attacher joint(s) (List of indices)
Type: Multiple values
Required: no
>

<dashboard powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
scaleFactor="1"Description: Scale the value by the given factor
Type: Float
Default: 1
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
stateChangeTime="0.2"Description: Defines how long the dashboard is active when the state changes (seconds)
Type: Time in seconds
Default: 0.2
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
conditionGroupName="string"Description: Name of the condition group
Type: String
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
groups="string"Description: List of groups
Type: String
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
conditionGroupInverted="boolean"Description: Invert the state of the condition group for the dashboard
Type: Boolean
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
isCritical="boolean"Description: Defines if dashboard update is critical and should be done every frame
Type: Boolean
Default: automatically based on type
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
conditionalAnimationName="string"Description: Name of conditional animation
Type: String
Required: no
conditionalAnimationRange="x y"Description: Range of the conditional animation value
Type: Multiple values (x, y)
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
steeringNodeIndex="integer"Description: Index of steering node
Type: Integer
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
states="1 2 .. n"Description: Crab steering states which activate the dashboard
Type: Multiple values
Required: no
stateChangeValue="float"Description: Defines the dashboard value which triggers the state change. If not defined, any state change will trigger it
Type: Float
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
attacherJointNode="node"Description: Node of the attacher joint to use
Type: Index to i3d node or i3d mapping identifier
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
wheelIndex="integer"Description: Index of wheel
Type: Integer
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
useStateChange="false"Description: Dashboard is active for a defined amount of time when the source value changes
Type: Boolean
Default: false
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
inverted="false"Description: (VISIBILITY) State will be inverted
Type: Boolean
Default: false
Required: no
textSpacing="1"Description: (TEXT) Scale factor for spacing between the characters
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
conditionStateName="string"Description: Name of condition state
Type: String
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
>

<state value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
/>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

</dashboard>
<animationNodes>
<animationNode turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
>

<spikes maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<objectChange centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
deleteInactive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
shaderParameterSetRecursive="false"Description: Shader parameter is applied to all child nodes recursively
Type: Boolean
Default: false
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
deleteActive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
/>

</output>
<local startNode="node"Description: Start node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of shared material to apply to the main pto
Type: Name of brand material template or color values (r,g,b)
Required: no
length="float"Description: Predefined length of the PTO (Otherwise calculated from the distance between startNode and endNode, while loading. Can be useful if the tool is loaded in different states to always get the same length.)
Type: Float
Required: no
endNode="node"Description: End node
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Name of shared material to apply to the decals
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="$data/shared/assets/powerTakeOffs/walterscheidW.xml"Description: Path to pto xml file
Type: String
Default: $data/shared/assets/powerTakeOffs/walterscheidW.xml
Required: no
/>

</powerTakeOffConfiguration>
</powerTakeOffConfigurations>
<output attacherJointNodes="node"Description: Corresponding attacher joint(s) (List of attacherJoint nodes)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
attacherJointIndices="1 2 .. n"Description: Corresponding attacher joint(s) (List of indices)
Type: Multiple values
Required: no
ptoName="DEFAULT_PTO"Description: Output name
Type: String
Default: DEFAULT_PTO
Required: no
skipToInputAttacherIndex="integer"Description: Skip to input attacher joint index
Type: Integer
Required: no
outputNode="node"Description: Output node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dashboard excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
groups="string"Description: List of groups
Type: String
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
conditionalAnimationName="string"Description: Name of conditional animation
Type: String
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
stateChangeTime="0.2"Description: Defines how long the dashboard is active when the state changes (seconds)
Type: Time in seconds
Default: 0.2
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
conditionGroupName="string"Description: Name of the condition group
Type: String
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
stateChangeValue="float"Description: Defines the dashboard value which triggers the state change. If not defined, any state change will trigger it
Type: Float
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
conditionStateName="string"Description: Name of condition state
Type: String
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
isCritical="boolean"Description: Defines if dashboard update is critical and should be done every frame
Type: Boolean
Default: automatically based on type
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
scaleFactor="1"Description: Scale the value by the given factor
Type: Float
Default: 1
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
states="1 2 .. n"Description: Crab steering states which activate the dashboard
Type: Multiple values
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
conditionalAnimationRange="x y"Description: Range of the conditional animation value
Type: Multiple values (x, y)
Required: no
wheelIndex="integer"Description: Index of wheel
Type: Integer
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
inverted="false"Description: (VISIBILITY) State will be inverted
Type: Boolean
Default: false
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
attacherJointNode="node"Description: Node of the attacher joint to use
Type: Index to i3d node or i3d mapping identifier
Required: no
useStateChange="false"Description: Dashboard is active for a defined amount of time when the source value changes
Type: Boolean
Default: false
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
conditionGroupInverted="boolean"Description: Invert the state of the condition group for the dashboard
Type: Boolean
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
textSpacing="1"Description: (TEXT) Scale factor for spacing between the characters
Type: Float
Default: 1
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
steeringNodeIndex="integer"Description: Index of steering node
Type: Integer
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
>

<state rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
/>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

</dashboard>
<objectChange deleteInactive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
shaderParameterSetRecursive="false"Description: Shader parameter is applied to all child nodes recursively
Type: Boolean
Default: false
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
deleteActive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
/>

<animationNodes>
<animationNode type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
<node rotSpeed="angle"Description: Rotation speed
Type: Angle
Default: Default rotation speed
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale
Type: Float
Default: 1
Required: no
scrollSpeed="float"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: Default scroll speed
Required: no
/>

</animationNode>
</animationNodes>
</output>
<input filename="$data/shared/assets/powerTakeOffs/walterscheidW.xml"Description: Path to pto xml file
Type: String
Default: $data/shared/assets/powerTakeOffs/walterscheidW.xml
Required: no
materialTemplateName="string"Description: Name of shared material to apply to the main pto
Type: Name of brand material template or color values (r,g,b)
Required: no
inputNode="node"Description: Input node
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Name of shared material to apply to the decals
Type: Name of brand material template or color values (r,g,b)
Required: no
inputAttacherJointIndices="1 2 .. n"Description: Corresponding Input attacher joint(s) (List of indices)
Type: Multiple values
Required: no
aboveAttacher="true"Description: Above attacher
Type: Boolean
Default: true
Required: no
ptoName="DEFAULT_PTO"Description: Pto name
Type: String
Default: DEFAULT_PTO
Required: no
length="float"Description: Predefined length of the PTO (Otherwise calculated from the distance between startNode and endNode, while loading. Can be useful if the tool is loaded in different states to always get the same length.)
Type: Float
Required: no
detachNode="node"Description: Detach node
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointNodes="node"Description: Corresponding Input attacher joint(s) (List of attacherJoint nodes)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
>

<animationNodes>
<animationNode node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<objectChange sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
shaderParameterSetRecursive="false"Description: Shader parameter is applied to all child nodes recursively
Type: Boolean
Default: false
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
deleteActive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
deleteInactive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
/>

</input>
<sounds>
<turnedOn parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
priority="MEDIUM"Description: Priority of the sound
Type: String
Default: MEDIUM
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</turnedOn>
</sounds>
<local filename="$data/shared/assets/powerTakeOffs/walterscheidW.xml"Description: Path to pto xml file
Type: String
Default: $data/shared/assets/powerTakeOffs/walterscheidW.xml
Required: no
startNode="node"Description: Start node
Type: Index to i3d node or i3d mapping identifier
Required: no
length="float"Description: Predefined length of the PTO (Otherwise calculated from the distance between startNode and endNode, while loading. Can be useful if the tool is loaded in different states to always get the same length.)
Type: Float
Required: no
decalMaterialTemplateName="string"Description: Name of shared material to apply to the decals
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Name of shared material to apply to the main pto
Type: Name of brand material template or color values (r,g,b)
Required: no
endNode="node"Description: End node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</powerTakeOffs>