# MacroDefs.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\_EX1\(Base\)Helper\\MacroDefs.xml --------------------------------------- Source XML <ModelBehaviors> <!-- Units conversion --> <Macro Name="16K">16384</Macro> <Macro Name="S16KToU16K">@16K + 2 /</Macro> <Macro Name="S16KTo01">@S16KToU16K @16K /</Macro> <Macro Name="U16KTo01">@16K /</Macro> <Macro Name="S16KToS1">@16K /</Macro> <Macro Name="S1To01">1 + 2 /</Macro> <!-- TTs formating --> <Macro Name="Sprintf">(F:Format)</Macro> <!-- Ex: 12.5 '%.2f%%' @Sprintf = 12.50% --> <!-- Var Get/Set --> <Macro Name="Get\_O\_Var">(F:VarO)</Macro> <!-- Ex: 'hello' @Get\_O\_Var returns the var hello value --> <Macro Name="Set\_O\_Var">(>F:VarO)</Macro> <!-- Ex: 42 'hello' @Set\_O\_Var set the var hello value to 42 --> <Macro Name="Get\_I\_Var">(F:VarO)</Macro> <!-- Ex: 'hello' @Get\_I\_Var returns the var hello value --> <Macro Name="Set\_I\_Var">(>F:VarO)</Macro> <!-- Ex: 42 'hello' @Set\_I\_Var set the var hello value to 42 --> <Macro Name="Get\_Local\_Var">(F:1:VarL)</Macro> <!-- Ex: 'hello' @Get\_Local\_Var returns the var hello value --> <Macro Name="Set\_Local\_Var">(>F:1:VarL)</Macro> <!-- Ex: 42 'hello' @Set\_Local\_Var set the var hello value to 42 --> <Macro Name="Get\_Global\_Var">(F:VarL)</Macro> <!-- Ex: 'hello' @Get\_Global\_Var returns the var hello value --> <Macro Name="Set\_Global\_Var">(>F:VarL)</Macro> <!-- Ex: 42 'hello' @Set\_Global\_Var set the var hello value to 42 --> <Macro Name="Send\_Key\_Event">(>F:KeyEvent)</Macro> <!-- Ex: @16k \* 'SPOILERS\_SET' @Send\_Key\_Event send the key event SPOILERS\_SET with the value @16k --> <Macro Name="Get\_Input\_Event">(F:InputEvent)</Macro> <!-- Ex: 'HANDLING\_SPEED\_BRAKES' @Get\_Input\_Event get the input event HANDLING\_SPEED\_BRAKES value --> <Macro Name="Send\_Input\_Event">(>F:InputEvent)</Macro> <!-- Ex: 0.5 'HANDLING\_SPEED\_BRAKES\_SET' @Send\_Input\_Event send the input event HANDLING\_SPEED\_BRAKES\_SET with the value 0.5 --> <!-- Behavior variables --> <Macro Name="Get\_Anim\_Pos">(F:AnimPos)</Macro> <!-- Ex: 'hello' @Get\_Anim\_Pos returns the animation hello raw position --> <Macro Name="Get\_Anim\_Pos\_Pct">(F:AnimPos, percent)</Macro> <!-- Ex: 'hello' @Get\_Anim\_Pos\_Pct returns the animation hello normalized position in percent --> <Macro Name="Get\_Emissive\_Pos">(F:EmissivePos)</Macro> <!-- Ex: 'hello' @Get\_Emissive\_Pos returns the node hello raw emissive value --> <Macro Name="Get\_Emissive\_Pos\_Pct">(F:EmissivePos, percent)</Macro> <!-- Ex: 'hello' @Get\_Emissive\_Pos\_Pct returns the emissive factor of the node hello in percent --> <Macro Name="Get\_Visibility\_Pos">(F:VisibilityPos)</Macro> <!-- Ex: 'hello' @Get\_Visibility\_Pos returns the node hello raw visibility value --> <Macro Name="Get\_Visibility\_Pos\_Pct">(F:VisibilityPos, percent)</Macro> <!-- Ex: 'hello' @Get\_Visibility\_Pos\_Pct returns the visibility factor of the node hello in percent --> <!-- RPN Functions --> <Macro Name="Lerp">(F:Lerp)</Macro> <!-- Ex: 0.5 0 100 @Lerp = 50 --> <Macro Name="MapRange">(F:MapRange)</Macro> <!-- Ex: 12550 100 25000 0 1 @MapRange = 0.5 --> <Macro Name="Clamp">(F:Clamp)</Macro> <!-- Ex: 110 0 100 @Clamp = 100 --> <Macro Name="Ratio">(F:Ratio)</Macro> <!-- Ex: 125 50 150 @Ratio = 0.75 --> <!-- RPN Snippets --> <Macro Name="MR\_Event">(M:Event)</Macro> <Macro Name="MR\_Abs\_X">(M:X)</Macro> <Macro Name="MR\_Abs\_Y">(M:Y)</Macro> <Macro Name="MR\_Rel\_X">(M:RelativeX)</Macro> <Macro Name="MR\_Rel\_Y">(M:RelativeY)</Macro> <Macro Name="MR\_DragPercent">(M:DragPercent)</Macro> <Macro Name="MR\_IsUsingRelativePos">(M:InputType) 1 ==</Macro> <Macro Name="MR\_IsUsingVRController">(M:InputType) 2 ==</Macro> <Macro Name="MR\_Case\_InputType">3 (M:InputType) case</Macro> <Macro Name="MR\_DragLockResetTimer\_Absolute">0.10</Macro> <Macro Name="MR\_DragLockResetTimer\_Relative">0.05</Macro> <Macro Name="MR\_DragLockResetTimer">@MR\_DragLockResetTimer\_Relative @MR\_DragLockResetTimer\_Absolute @MR\_IsUsingRelativePos ?</Macro> <Macro Name="MR\_DefaultDeadZoneRadius">0.002</Macro> <Macro Name="E\_AbsoluteTime">(E:ABSOLUTE TIME, second)</Macro> <Macro Name="E\_SimulationTime">(E:SIMULATION TIME, second)</Macro> <Macro Name="E\_SimulationDeltaTime">(E:SIMULATION DELTA TIME, second)</Macro> <Macro Name="E\_SimulationRate">(E:SIMULATION RATE, number)</Macro> <Macro Name="E\_LocalTime\_Seconds">(E:LOCAL TIME, second)</Macro> <Macro Name="E\_LocalTime\_Minutes">(E:LOCAL TIME, minutes)</Macro> <Macro Name="E\_LocalTime\_Hours">(E:LOCAL TIME, hours)</Macro> <Macro Name="E\_IsInVR">(E:IS IN VR, Bool)</Macro> <Macro Name="E\_UnitsOfMesure">(E:UNITS OF MEASURE, enum)</Macro> <!-- 0=english, 1=metric w/altitude in feet, 2= metric --> <Macro Name="E\_TimeOfDay">(E:TIME OF DAY, enum)</Macro> <!-- 0=dawn, 1=day, 2=dusk, 3=night --> <Macro Name="E\_AnimationDeltaTime">(A:ANIMATION DELTA TIME, second)</Macro> </ModelBehaviors>