# ASPropeller.xml [[Go back to index]](..\..\Template_Explorer.html) Asobo\(Misc\)ASPropeller.xml ---------------------------- Source XML <ModelBehaviors> <Include RelativeFile="Inputs\\\\Misc\_Inputs.xml"/> <Template Name="ASOBO\_ASPropeller\_Template"> <Parameters Type="Default"> <SWITCH\_AUTO\_MANUAL\_NODE\_ID>ASPropeller\_Switch\_Propeller\_AutoManual</SWITCH\_AUTO\_MANUAL\_NODE\_ID> <SWITCH\_AUTO\_MANUAL\_ANIM\_NAME>ASPropeller\_Switch\_Propeller\_AutoManual</SWITCH\_AUTO\_MANUAL\_ANIM\_NAME> <KNOB\_INC\_DEC\_NODE\_ID>ASPropeller\_Knob\_Propeller\_RPM</KNOB\_INC\_DEC\_NODE\_ID> <KNOB\_INC\_DEC\_ANIM\_NAME>ASPropeller\_Knob\_Propeller\_RPM</KNOB\_INC\_DEC\_ANIM\_NAME> <SWITCH\_INC\_DEC\_NODE\_ID>ASPropeller\_Switch\_Propeller\_RPM</SWITCH\_INC\_DEC\_NODE\_ID> <SWITCH\_INC\_DEC\_ANIM\_NAME>ASPropellerSwitch\_Propeller\_RPM</SWITCH\_INC\_DEC\_ANIM\_NAME> <MIN\_EMISSIVE\_NODE\_ID>ASPropeller\_Emissive\_Pitch\_Min</MIN\_EMISSIVE\_NODE\_ID> <MAX\_EMISSIVE\_NODE\_ID>ASPropeller\_Emissive\_Pitch\_Max</MAX\_EMISSIVE\_NODE\_ID> <SCREEN\_NODE\_ID>ASPropeller\_Screen</SCREEN\_NODE\_ID> <AS\_PROPELLER>ASPropeller</AS\_PROPELLER> <UPDATE\_FREQ>10</UPDATE\_FREQ> <UPDATE\_COUNT\_BEFORE\_REPEAT>5</UPDATE\_COUNT\_BEFORE\_REPEAT> <ADDITIONAL\_TESTS/> <MOMENTARY\_MIN\_DURATION>0.1</MOMENTARY\_MIN\_DURATION> </Parameters> <Component ID="ASPropeller\_Switch\_Propeller\_AutoManual" Node="\#SWITCH\_AUTO\_MANUAL\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Interaction\_Tooltip"> <NODE\_ID>\#SWITCH\_AUTO\_MANUAL\_NODE\_ID\#</NODE\_ID><!-- no time for this feature as of now, stick to auto --> <ANIM\_POS>0</ANIM\_POS> <ANIM\_NAME>\#SWITCH\_AUTO\_MANUAL\_ANIM\_NAME\#</ANIM\_NAME> </UseTemplate> </Component> <Component ID="ASPropeller\_Knob\_Propeller\_RPM" Node="\#KNOB\_INC\_DEC\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Interaction\_Tooltip"> <NODE\_ID>\#KNOB\_INC\_DEC\_NODE\_ID\#</NODE\_ID><!-- no time for this feature as of now, stick to auto --> <ANIM\_POS>0</ANIM\_POS> <ANIM\_NAME>\#KNOB\_INC\_DEC\_ANIM\_NAME\#</ANIM\_NAME> </UseTemplate> </Component> <Component ID="ASPropeller\_Switch\_Propeller\_RPM" Node="\#SWITCH\_INC\_DEC\_NODE\_ID\#"> <Parameters Type="Override"> <POS\_INC>0</POS\_INC> <POS\_STATIC>1</POS\_STATIC> <POS\_DEC>2</POS\_DEC> <BTN\_ID>RPM\_Switch</BTN\_ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>\#UPDATE\_FREQ\#</FREQUENCY> <UPDATE\_CODE> (O:\_Delta) 0 != \#ADDITIONAL\_TESTS\# if{ (O:\_UPDATE\_Count) \#UPDATE\_COUNT\_BEFORE\_REPEAT\# >= if{ (O:\_Delta) 0 > if{ (>H:\#AS\_PROPELLER\#\_Switch\_Inc) } els{ (>H:\#AS\_PROPELLER\#\_Switch\_Dec) } } (O:\_UPDATE\_Count) 1 + (>O:\_UPDATE\_Count) } </UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="AS\_Propeller"> <NUM\_STATES>3</NUM\_STATES> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:\_Delta) 1 - abs sp0</GET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>@TT\_Package.AS\_PROPELLER\_SWITCH\_ACTION</TT\_DESCRIPTION\_ID> <TT\_VALUE>(L:\#AS\_PROPELLER\#\_Commanded\_RPM) '%d RPM' @sprintf</TT\_VALUE> <!-- INC --> <SET\_STATE\_\#POS\_INC\#>(>H:\#AS\_PROPELLER\#\_Switch\_Inc) 1 (>O:\_Delta)</SET\_STATE\_\#POS\_INC\#> <STR\_STATE\_\#POS\_INC\#>Increase</STR\_STATE\_\#POS\_INC\#> <!-- STATIC --> <SET\_STATE\_\#POS\_STATIC\#>0 (>O:\_Delta) 0 (>O:\_UPDATE\_Count)</SET\_STATE\_\#POS\_STATIC\#> <STR\_STATE\_\#POS\_STATIC\#>Static</STR\_STATE\_\#POS\_STATIC\#> <!-- DEC --> <SET\_STATE\_\#POS\_DEC\#>(>H:\#AS\_PROPELLER\#\_Switch\_Dec) -1 (>O:\_Delta)</SET\_STATE\_\#POS\_DEC\#> <STR\_STATE\_\#POS\_DEC\#>Decrease</STR\_STATE\_\#POS\_DEC\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <ANIM\_NAME>\#SWITCH\_INC\_DEC\_ANIM\_NAME\#</ANIM\_NAME> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>\#MOMENTARY\_MIN\_DURATION\#</STATE\_MAX\_TIMER> <STATE0\_TIMER>\#MOMENTARY\_MIN\_DURATION\#</STATE0\_TIMER> <SWITCH\_DIRECTION>Vertical</SWITCH\_DIRECTION> <THRESHOLD\_INPUT>0.00025</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.005</THRESHOLD\_MOUSE> <TOOLTIP\_TITLE>@TT\_Package.AS\_PROPELLER\_SWITCH\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>AS\_Propeller\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <WWISE\_EVENT>lever\_propeller\_switch</WWISE\_EVENT> <!-- INC --> <CODE\_POS\_\#POS\_INC\#>(>B:AS\_Propeller\_\#BTN\_ID\#\_Increase)</CODE\_POS\_\#POS\_INC\#> <STATE\#POS\_INC\#\_TEST>(B:AS\_Propeller\_\#BTN\_ID\#) \#POS\_INC\# ==</STATE\#POS\_INC\#\_TEST> <!-- STATIC --> <CODE\_POS\_\#POS\_STATIC\#>(>B:AS\_Propeller\_\#BTN\_ID\#\_Static)</CODE\_POS\_\#POS\_STATIC\#> <STATE\#POS\_STATIC\#\_TEST>(B:AS\_Propeller\_\#BTN\_ID\#) \#POS\_STATIC\# ==</STATE\#POS\_STATIC\#\_TEST> <!-- DEC --> <CODE\_POS\_\#POS\_DEC\#>(>B:AS\_Propeller\_\#BTN\_ID\#\_Decrease) -1 (>O:\_Delta)</CODE\_POS\_\#POS\_DEC\#> <STATE\#POS\_DEC\#\_TEST>(B:AS\_Propeller\_\#BTN\_ID\#) \#POS\_DEC\# ==</STATE\#POS\_DEC\#\_TEST> </UseTemplate> </Component> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <NODE\_ID>\#MIN\_EMISSIVE\_NODE\_ID\#</NODE\_ID> <EMISSIVE\_CODE>(L:\#AS\_PROPELLER\#\_Pitch\_Min) 0 ></EMISSIVE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <NODE\_ID>\#MAX\_EMISSIVE\_NODE\_ID\#</NODE\_ID> <EMISSIVE\_CODE>(L:\#AS\_PROPELLER\#\_Pitch\_Max) 0 ></EMISSIVE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <NODE\_ID>\#SCREEN\_NODE\_ID\#</NODE\_ID> <EMISSIVE\_CODE>0.5</EMISSIVE\_CODE> </UseTemplate> </Template> </ModelBehaviors>     ### Includes - RelativeFile: [Inputs\\\\Misc\_Inputs.xml](inputs/misc-inputs/) ### Templates Template list 1. [ASOBO\_ASPropeller\_Template](#ASOBO_ASPropeller_Template) - #### ASOBO\_ASPropeller\_Template Definition from XML <Template Name="ASOBO\_ASPropeller\_Template"> <Parameters Type="Default"> <SWITCH\_AUTO\_MANUAL\_NODE\_ID>ASPropeller\_Switch\_Propeller\_AutoManual</SWITCH\_AUTO\_MANUAL\_NODE\_ID> <SWITCH\_AUTO\_MANUAL\_ANIM\_NAME>ASPropeller\_Switch\_Propeller\_AutoManual</SWITCH\_AUTO\_MANUAL\_ANIM\_NAME> <KNOB\_INC\_DEC\_NODE\_ID>ASPropeller\_Knob\_Propeller\_RPM</KNOB\_INC\_DEC\_NODE\_ID> <KNOB\_INC\_DEC\_ANIM\_NAME>ASPropeller\_Knob\_Propeller\_RPM</KNOB\_INC\_DEC\_ANIM\_NAME> <SWITCH\_INC\_DEC\_NODE\_ID>ASPropeller\_Switch\_Propeller\_RPM</SWITCH\_INC\_DEC\_NODE\_ID> <SWITCH\_INC\_DEC\_ANIM\_NAME>ASPropellerSwitch\_Propeller\_RPM</SWITCH\_INC\_DEC\_ANIM\_NAME> <MIN\_EMISSIVE\_NODE\_ID>ASPropeller\_Emissive\_Pitch\_Min</MIN\_EMISSIVE\_NODE\_ID> <MAX\_EMISSIVE\_NODE\_ID>ASPropeller\_Emissive\_Pitch\_Max</MAX\_EMISSIVE\_NODE\_ID> <SCREEN\_NODE\_ID>ASPropeller\_Screen</SCREEN\_NODE\_ID> <AS\_PROPELLER>ASPropeller</AS\_PROPELLER> <UPDATE\_FREQ>10</UPDATE\_FREQ> <UPDATE\_COUNT\_BEFORE\_REPEAT>5</UPDATE\_COUNT\_BEFORE\_REPEAT> <ADDITIONAL\_TESTS/> <MOMENTARY\_MIN\_DURATION>0.1</MOMENTARY\_MIN\_DURATION> </Parameters> <Component ID="ASPropeller\_Switch\_Propeller\_AutoManual" Node="\#SWITCH\_AUTO\_MANUAL\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Interaction\_Tooltip"> <NODE\_ID>\#SWITCH\_AUTO\_MANUAL\_NODE\_ID\#</NODE\_ID> <ANIM\_POS>0</ANIM\_POS> <ANIM\_NAME>\#SWITCH\_AUTO\_MANUAL\_ANIM\_NAME\#</ANIM\_NAME> </UseTemplate> </Component> <Component ID="ASPropeller\_Knob\_Propeller\_RPM" Node="\#KNOB\_INC\_DEC\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Interaction\_Tooltip"> <NODE\_ID>\#KNOB\_INC\_DEC\_NODE\_ID\#</NODE\_ID> <ANIM\_POS>0</ANIM\_POS> <ANIM\_NAME>\#KNOB\_INC\_DEC\_ANIM\_NAME\#</ANIM\_NAME> </UseTemplate> </Component> <Component ID="ASPropeller\_Switch\_Propeller\_RPM" Node="\#SWITCH\_INC\_DEC\_NODE\_ID\#"> <Parameters Type="Override"> <POS\_INC>0</POS\_INC> <POS\_STATIC>1</POS\_STATIC> <POS\_DEC>2</POS\_DEC> <BTN\_ID>RPM\_Switch</BTN\_ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>\#UPDATE\_FREQ\#</FREQUENCY> <UPDATE\_CODE> (O:\_Delta) 0 != \#ADDITIONAL\_TESTS\# if{ (O:\_UPDATE\_Count) \#UPDATE\_COUNT\_BEFORE\_REPEAT\# >= if{ (O:\_Delta) 0 > if{ (>H:\#AS\_PROPELLER\#\_Switch\_Inc) } els{ (>H:\#AS\_PROPELLER\#\_Switch\_Dec) } } (O:\_UPDATE\_Count) 1 + (>O:\_UPDATE\_Count) } </UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="AS\_Propeller"> <NUM\_STATES>3</NUM\_STATES> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:\_Delta) 1 - abs sp0</GET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>@TT\_Package.AS\_PROPELLER\_SWITCH\_ACTION</TT\_DESCRIPTION\_ID> <TT\_VALUE>(L:\#AS\_PROPELLER\#\_Commanded\_RPM) '%d RPM' @sprintf</TT\_VALUE> <SET\_STATE\_\#POS\_INC\#>(>H:\#AS\_PROPELLER\#\_Switch\_Inc) 1 (>O:\_Delta)</SET\_STATE\_\#POS\_INC\#> <STR\_STATE\_\#POS\_INC\#>Increase</STR\_STATE\_\#POS\_INC\#> <SET\_STATE\_\#POS\_STATIC\#>0 (>O:\_Delta) 0 (>O:\_UPDATE\_Count)</SET\_STATE\_\#POS\_STATIC\#> <STR\_STATE\_\#POS\_STATIC\#>Static</STR\_STATE\_\#POS\_STATIC\#> <SET\_STATE\_\#POS\_DEC\#>(>H:\#AS\_PROPELLER\#\_Switch\_Dec) -1 (>O:\_Delta)</SET\_STATE\_\#POS\_DEC\#> <STR\_STATE\_\#POS\_DEC\#>Decrease</STR\_STATE\_\#POS\_DEC\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <ANIM\_NAME>\#SWITCH\_INC\_DEC\_ANIM\_NAME\#</ANIM\_NAME> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>\#MOMENTARY\_MIN\_DURATION\#</STATE\_MAX\_TIMER> <STATE0\_TIMER>\#MOMENTARY\_MIN\_DURATION\#</STATE0\_TIMER> <SWITCH\_DIRECTION>Vertical</SWITCH\_DIRECTION> <THRESHOLD\_INPUT>0.00025</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.005</THRESHOLD\_MOUSE> <TOOLTIP\_TITLE>@TT\_Package.AS\_PROPELLER\_SWITCH\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>AS\_Propeller\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <WWISE\_EVENT>lever\_propeller\_switch</WWISE\_EVENT> <CODE\_POS\_\#POS\_INC\#>(>B:AS\_Propeller\_\#BTN\_ID\#\_Increase)</CODE\_POS\_\#POS\_INC\#> <STATE\#POS\_INC\#\_TEST>(B:AS\_Propeller\_\#BTN\_ID\#) \#POS\_INC\# ==</STATE\#POS\_INC\#\_TEST> <CODE\_POS\_\#POS\_STATIC\#>(>B:AS\_Propeller\_\#BTN\_ID\#\_Static)</CODE\_POS\_\#POS\_STATIC\#> <STATE\#POS\_STATIC\#\_TEST>(B:AS\_Propeller\_\#BTN\_ID\#) \#POS\_STATIC\# ==</STATE\#POS\_STATIC\#\_TEST> <CODE\_POS\_\#POS\_DEC\#>(>B:AS\_Propeller\_\#BTN\_ID\#\_Decrease) -1 (>O:\_Delta)</CODE\_POS\_\#POS\_DEC\#> <STATE\#POS\_DEC\#\_TEST>(B:AS\_Propeller\_\#BTN\_ID\#) \#POS\_DEC\# ==</STATE\#POS\_DEC\#\_TEST> </UseTemplate> </Component> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <NODE\_ID>\#MIN\_EMISSIVE\_NODE\_ID\#</NODE\_ID> <EMISSIVE\_CODE>(L:\#AS\_PROPELLER\#\_Pitch\_Min) 0 ></EMISSIVE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <NODE\_ID>\#MAX\_EMISSIVE\_NODE\_ID\#</NODE\_ID> <EMISSIVE\_CODE>(L:\#AS\_PROPELLER\#\_Pitch\_Max) 0 ></EMISSIVE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <NODE\_ID>\#SCREEN\_NODE\_ID\#</NODE\_ID> <EMISSIVE\_CODE>0.5</EMISSIVE\_CODE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - SWITCH\_AUTO\_MANUAL\_NODE\_ID - SWITCH\_AUTO\_MANUAL\_ANIM\_NAME - KNOB\_INC\_DEC\_NODE\_ID - KNOB\_INC\_DEC\_ANIM\_NAME - SWITCH\_INC\_DEC\_NODE\_ID - SWITCH\_INC\_DEC\_ANIM\_NAME - MIN\_EMISSIVE\_NODE\_ID - MAX\_EMISSIVE\_NODE\_ID - SCREEN\_NODE\_ID - AS\_PROPELLER - UPDATE\_FREQ - UPDATE\_COUNT\_BEFORE\_REPEAT - ADDITIONAL\_TESTS - MOMENTARY\_MIN\_DURATION Parameters read: - SWITCH\_AUTO\_MANUAL\_NODE\_ID - KNOB\_INC\_DEC\_NODE\_ID - SWITCH\_INC\_DEC\_NODE\_ID Components: - ASPropeller\_Switch\_Propeller\_AutoManual (Node: \#SWITCH\_AUTO\_MANUAL\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Interaction\_Tooltip](../generic/interactions/#ASOBO_GT_Interaction_Tooltip) Parameters set: - NODE\_ID (using SWITCH\_AUTO\_MANUAL\_NODE\_ID) - ANIM\_POS - ANIM\_NAME (using SWITCH\_AUTO\_MANUAL\_ANIM\_NAME) - ASPropeller\_Knob\_Propeller\_RPM (Node: \#KNOB\_INC\_DEC\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Interaction\_Tooltip](../generic/interactions/#ASOBO_GT_Interaction_Tooltip) Parameters set: - NODE\_ID (using KNOB\_INC\_DEC\_NODE\_ID) - ANIM\_POS - ANIM\_NAME (using KNOB\_INC\_DEC\_ANIM\_NAME) - ASPropeller\_Switch\_Propeller\_RPM (Node: \#SWITCH\_INC\_DEC\_NODE\_ID\#) Parameters set: - POS\_INC - POS\_STATIC - POS\_DEC - BTN\_ID - NUM\_STATES - ENUM\_VAL\_TO\_POS\_EXTERNAL - GET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID - TT\_VALUE (using AS\_PROPELLER) - SET\_STATE\_\#POS\_INC\# (using AS\_PROPELLER) - STR\_STATE\_\#POS\_INC\# - SET\_STATE\_\#POS\_STATIC\# - STR\_STATE\_\#POS\_STATIC\# - SET\_STATE\_\#POS\_DEC\# (using AS\_PROPELLER) - STR\_STATE\_\#POS\_DEC\#   Templates used: - [ASOBO\_GT\_Update](../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY (using UPDATE\_FREQ) - UPDATE\_CODE (using ADDITIONAL\_TESTS, UPDATE\_COUNT\_BEFORE\_REPEAT, AS\_PROPELLER) - [ASOBO\_GT\_Switch\_3States](../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - ANIM\_NAME (using SWITCH\_INC\_DEC\_ANIM\_NAME) - MOMENTARY\_SWITCH - STATE\_MAX\_TIMER (using MOMENTARY\_MIN\_DURATION) - STATE0\_TIMER (using MOMENTARY\_MIN\_DURATION) - SWITCH\_DIRECTION - THRESHOLD\_INPUT - THRESHOLD\_MOUSE - TOOLTIP\_TITLE - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - WWISE\_EVENT - CODE\_POS\_\#POS\_INC\# (using BTN\_ID) - STATE\#POS\_INC\#\_TEST (using BTN\_ID, POS\_INC) - CODE\_POS\_\#POS\_STATIC\# (using BTN\_ID) - STATE\#POS\_STATIC\#\_TEST (using BTN\_ID, POS\_STATIC) - CODE\_POS\_\#POS\_DEC\# (using BTN\_ID) - STATE\#POS\_DEC\#\_TEST (using BTN\_ID, POS\_DEC)   Templates used: - [ASOBO\_GT\_Component\_Emissive\_Gauge](../generic/emissive/#ASOBO_GT_Component_Emissive_Gauge) Parameters set: - NODE\_ID (using MIN\_EMISSIVE\_NODE\_ID) - EMISSIVE\_CODE (using AS\_PROPELLER) - [ASOBO\_GT\_Component\_Emissive\_Gauge](../generic/emissive/#ASOBO_GT_Component_Emissive_Gauge) Parameters set: - NODE\_ID (using MAX\_EMISSIVE\_NODE\_ID) - EMISSIVE\_CODE (using AS\_PROPELLER) - [ASOBO\_GT\_Component\_Emissive\_Gauge](../generic/emissive/#ASOBO_GT_Component_Emissive_Gauge) Parameters set: - NODE\_ID (using SCREEN\_NODE\_ID) - EMISSIVE\_CODE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html)