# Emissive.xml [[Go back to index]](..\..\Template_Explorer.html) Asobo\(Generic\)Emissive.xml ---------------------------- Source XML <ModelBehaviors> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# Emissive Templates \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <Macro Name="AutomaticBrightnessFactor">(A:AMBIENT LIGHT SENSOR, Number) 1 4000 0.001 1 (F:MapRange)</Macro> <!-- Emissive parameter, driven by simvar. Required parameter: EMISSIVE\_SIMVAR EMISSIVE\_SIMVAR\_UNITS --> <Template Name = "ASOBO\_GT\_Material\_Emissive\_Sim"> <DefaultTemplateParameters> <EMISSIVE\_SIMVAR\_SCALE>1</EMISSIVE\_SIMVAR\_SCALE> <EMISSIVE\_SIMVAR\_BIAS>0</EMISSIVE\_SIMVAR\_BIAS> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition Valid="DONT\_OVERRIDE\_BASE\_EMISSIVE"> <True> <OVERRIDE\_BASE\_EMISSIVE>FALSE</OVERRIDE\_BASE\_EMISSIVE> </True> <False> <OVERRIDE\_BASE\_EMISSIVE>TRUE</OVERRIDE\_BASE\_EMISSIVE> </False> </Condition> </OverrideTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Part\_ID"/> <Material> <EmissiveFactor> <Parameter> <Sim> <Variable>\#EMISSIVE\_SIMVAR\#</Variable> <Units>\#EMISSIVE\_SIMVAR\_UNITS\#</Units> <Scale>\#EMISSIVE\_SIMVAR\_SCALE\#</Scale> <Bias>\#EMISSIVE\_SIMVAR\_BIAS\#</Bias> </Sim> </Parameter> <OverrideBaseEmissive>\#OVERRIDE\_BASE\_EMISSIVE\#</OverrideBaseEmissive> </EmissiveFactor> </Material> </Template> <!-- Emissive parameter, driven by code. Required parameter: EMISSIVE\_CODE --> <Template Name = "ASOBO\_GT\_Material\_Emissive\_Code"> <DefaultTemplateParameters> <FAILURE>1</FAILURE> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition NotEmpty="EMISSIVE\_CODE\_FACTOR"> <True> <EMISSIVE\_CODE\_FACTOR>\#EMISSIVE\_CODE\_FACTOR\# \*</EMISSIVE\_CODE\_FACTOR> </True> <False> <EMISSIVE\_CODE\_FACTOR></EMISSIVE\_CODE\_FACTOR> </False> </Condition> <Condition Valid="DONT\_OVERRIDE\_BASE\_EMISSIVE"> <True> <OVERRIDE\_BASE\_EMISSIVE>FALSE</OVERRIDE\_BASE\_EMISSIVE> </True> <False> <OVERRIDE\_BASE\_EMISSIVE>TRUE</OVERRIDE\_BASE\_EMISSIVE> </False> </Condition> <Condition NotEmpty="OVERRIDE\_EMISSIVE\_CODE"> <True> <EMISSIVE\_CODE>\#OVERRIDE\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </True> </Condition> </OverrideTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Part\_ID"/> <Condition Valid="INTERCEPT\_INTERACTIONS"> <UseTemplate Name="ASOBO\_GT\_MouseRect"> <NO\_HIGHLIGHT\_NODE\_ID>True</NO\_HIGHLIGHT\_NODE\_ID> <MOUSEFLAGS>Lock</MOUSEFLAGS> <CALLBACKCODE>0</CALLBACKCODE> </UseTemplate> </Condition> <Material> <EmissiveFactor> <Parameter> <Code>\#EMISSIVE\_CODE\# \#FAILURE\# \* \#EMISSIVE\_CODE\_FACTOR\#</Code> </Parameter> <OverrideBaseEmissive>\#OVERRIDE\_BASE\_EMISSIVE\#</OverrideBaseEmissive> </EmissiveFactor> </Material> </Template> <!-- Emissive parameter, driven by code, with failure when without gauge elec. Required parameter: EMISSIVE\_CODE --> <!-- TODO - This should instead be using a FAILURE system --> <Template Name = "ASOBO\_GT\_Component\_Emissive\_Gauge"> <Parameters Type="Default"> <COMPONENT\_ID>\#NODE\_ID\#</COMPONENT\_ID> </Parameters> <Component ID="\#COMPONENT\_ID\#" Node="\#NODE\_ID\#"> <Switch> <Case Valid="POTENTIOMETER"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Potentiometer"> </UseTemplate> </Case> <Case Valid="SIMVAR\_POWER\_SETTING"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Power\_Setting"> </UseTemplate> </Case> <Default> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> </UseTemplate> </Default> </Switch> <Condition Valid="CAMERA\_TITLE"> <CameraTitle>\#CAMERA\_TITLE\#</CameraTitle> </Condition> </Component> </Template> <!-- Emissive parameter, driven by code, with failure when without gauge elec. Required parameter: EMISSIVE\_CODE --> <!-- TODO - This should instead be using a FAILURE system --> <Template Name = "ASOBO\_GT\_Emissive\_Gauge"> <Parameters Type="Default"> <Condition Check="FAILURE\_CIRCUIT"> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> </False> <True> <FAILURE>(A:CIRCUIT ON:\#FAILURE\_CIRCUIT\#, Bool)</FAILURE> </True> </Condition> <Condition Valid="BLINK"> <!-- blinks every BLINK\_FREQUENCY seconds, lasting BLINK\_DURATION percent of the frequency time --> <BLINK\_FREQUENCY>1</BLINK\_FREQUENCY> <BLINK\_DURATION>50</BLINK\_DURATION> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="BLINK"> <!-- BLINK is only on and off, but since this code is multiplied to EMISSIVE\_CODE we could make a fade IN/OUT effect --> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (P:Absolute time, seconds) \#BLINK\_FREQUENCY\# % \#BLINK\_FREQUENCY\# 100 \#BLINK\_DURATION\# - 100 / \* > \*</EMISSIVE\_CODE> </Condition> </Parameters> <Parameters Type="Override"> <Condition Check="ALT\_CODE"> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# \#ALT\_CODE\# max</EMISSIVE\_CODE> </Condition> </Parameters> <Condition Valid="EMISSIVE\_DRIVES\_VISIBILITY"> <True> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>\#EMISSIVE\_CODE\# 0 > \#FAILURE\# and</VISIBILITY\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_GT\_Material\_Emissive\_Code"> </UseTemplate> </Template> <!-- Emissive parameter, driven by potentiometer, with failure when without gauge elec. Required parameter: POTENTIOMETER --> <Template Name = "ASOBO\_GT\_Emissive\_Potentiometer"> <DefaultTemplateParameters> <EMISSIVE\_CODE>1</EMISSIVE\_CODE> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \#EMISSIVE\_CODE\# \*</EMISSIVE\_CODE> </UseTemplate> </Template> <!-- Emissive parameter, driven by power setting, with failure when without gauge elec. Required parameter: SIMVAR\_POWER\_SETTING --> <Template Name = "ASOBO\_GT\_Emissive\_Power\_Setting"> <DefaultTemplateParameters> <EMISSIVE\_CODE>1</EMISSIVE\_CODE> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:\#SIMVAR\_POWER\_SETTING\#, Percent over 100) \#EMISSIVE\_CODE\# \*</EMISSIVE\_CODE> </UseTemplate> </Template> <!-- Emissive parameter, driven by sim, with failure when without gauge elec. Required parameter: EMISSIVE\_CODE --> <!-- TODO - This should instead be using a FAILURE system. As it is not currently available this instead uses the Code Template. --> <Template Name = "ASOBO\_GT\_Emissive\_Gauge\_Sim"> <DefaultTemplateParameters> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <EMISSIVE\_SIMVAR\_SCALE>1</EMISSIVE\_SIMVAR\_SCALE> <EMISSIVE\_SIMVAR\_BIAS>0</EMISSIVE\_SIMVAR\_BIAS> <EMISSIVE\_SIMVAR\_UNITS>Bool</EMISSIVE\_SIMVAR\_UNITS> <EMISSIVE\_DRIVES\_VISIBILITY>False</EMISSIVE\_DRIVES\_VISIBILITY> </DefaultTemplateParameters> <Condition Valid="EMISSIVE\_DRIVES\_VISIBILITY"> <True> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>(A:\#EMISSIVE\_SIMVAR\#, \#EMISSIVE\_SIMVAR\_UNITS\#) \#ALT\_CODE\# max \#EMISSIVE\_SIMVAR\_SCALE\# \* \#EMISSIVE\_SIMVAR\_BIAS\# + 0 > \#FAILURE\# and</VISIBILITY\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_GT\_Material\_Emissive\_Code"> <EMISSIVE\_CODE>(A:\#EMISSIVE\_SIMVAR\#, \#EMISSIVE\_SIMVAR\_UNITS\#) \#EMISSIVE\_SIMVAR\_SCALE\# \* \#EMISSIVE\_SIMVAR\_BIAS\# +</EMISSIVE\_CODE> <Condition Check="ALT\_CODE"> <EMISSIVE\_CODE>(A:\#EMISSIVE\_SIMVAR\#, \#EMISSIVE\_SIMVAR\_UNITS\#) \#ALT\_CODE\# max \#EMISSIVE\_SIMVAR\_SCALE\# \* \#EMISSIVE\_SIMVAR\_BIAS\# +</EMISSIVE\_CODE> </Condition> </UseTemplate> </Template> <!-- Screen emissive with optionnal attached ambient light never black by default expect if failure (no current) --> <Template Name="ASOBO\_GT\_Screen\_Template"> <DefaultTemplateParameters> <POTENTIOMETER>4</POTENTIOMETER> <Condition IsVersion="2"> <True> <SCREEN\_LIGHT\_DIMMING\_SCALE>1</SCREEN\_LIGHT\_DIMMING\_SCALE> </True> <False> <SCREEN\_LIGHT\_DIMMING\_SCALE>0.5</SCREEN\_LIGHT\_DIMMING\_SCALE> </False> </Condition> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MIN\_AMBIENT\_EMISSIVE\_PERCENT>0.1</MIN\_AMBIENT\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> <MAX\_AMBIENT\_PERCENT>1</MAX\_AMBIENT\_PERCENT> <INSTR\_ID>1</INSTR\_ID> <ID>1</ID> <SCREEN\_PREFIX></SCREEN\_PREFIX><!-- AS1000/AS3000/.. --> <SCREEN\_ID></SCREEN\_ID><!-- PFD/MFD/.. --> </DefaultTemplateParameters> <OverrideTemplateParameters> <EMISSIVE\_BASE\_RANGE Process="Float">\#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# -</EMISSIVE\_BASE\_RANGE> <AMBIENT\_BASE\_RANGE Process="Float">\#MAX\_AMBIENT\_PERCENT\# \#MIN\_AMBIENT\_EMISSIVE\_PERCENT\# -</AMBIENT\_BASE\_RANGE> </OverrideTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Screen\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_GT\_Screen\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>\#SCREEN\_PREFIX\#\#SCREEN\_ID\#</NODE\_ID> <SCREEN\_AVERAGE\_LUMINOSITY>(L:\#SCREEN\_PREFIX\#\#SCREEN\_ID\#\_ScreenLuminosity)</SCREEN\_AVERAGE\_LUMINOSITY> <Condition Check="CIRCUIT\_ID"> <True> <FAILURE>(A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> </False> </Condition> <Condition Valid="STATIC\_INTENSITY"> <True> <BASE\_INTENSITY\_FACTOR>\#SCREEN\_LIGHT\_DIMMING\_SCALE\#</BASE\_INTENSITY\_FACTOR> </True> <False> <Condition Valid="SIMVAR\_POWER\_SETTING"> <True> <BASE\_INTENSITY\_FACTOR>(A:\#SIMVAR\_POWER\_SETTING\#, Percent over 100) \#SCREEN\_LIGHT\_DIMMING\_SCALE\# \*</BASE\_INTENSITY\_FACTOR> </True> <False> <BASE\_INTENSITY\_FACTOR>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \#SCREEN\_LIGHT\_DIMMING\_SCALE\# \*</BASE\_INTENSITY\_FACTOR> </False> </Condition> </False> </Condition> <Condition NotEmpty="AUTOMATIC\_BRIGHTNESS"> <True> <AUTOMATIC\_BRIGHTNESS\_FACTOR>@AutomaticBrightnessFactor</AUTOMATIC\_BRIGHTNESS\_FACTOR> </True> <False> <AUTOMATIC\_BRIGHTNESS\_FACTOR>1</AUTOMATIC\_BRIGHTNESS\_FACTOR> </False> </Condition> </DefaultTemplateParameters> <OverrideTemplateParameters> <SCREEN\_EMISSIVE\_CODE>\#BASE\_INTENSITY\_FACTOR\# \#EMISSIVE\_BASE\_RANGE\# \* \#AUTOMATIC\_BRIGHTNESS\_FACTOR\# \* \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# +</SCREEN\_EMISSIVE\_CODE> <AMBIENT\_EMISSIVE\_CODE>\#SCREEN\_AVERAGE\_LUMINOSITY\# \#BASE\_INTENSITY\_FACTOR\# \* \#AMBIENT\_BASE\_RANGE\# \* \#MIN\_AMBIENT\_EMISSIVE\_PERCENT\# + \#FAILURE\# \#SCREEN\_AVERAGE\_LUMINOSITY\# 0 > and \* 100 \*</AMBIENT\_EMISSIVE\_CODE> </OverrideTemplateParameters> <Condition Check="AMBIENT\_POTENTIOMETER"> <UseTemplate Name="ASOBO\_LIGHTING\_Ambient\_Template"> <BOUNCE\_POTENTIOMETER\_PERCENT>\#AMBIENT\_EMISSIVE\_CODE\#</BOUNCE\_POTENTIOMETER\_PERCENT> <POTENTIOMETER>\#AMBIENT\_POTENTIOMETER\#</POTENTIOMETER> </UseTemplate> </Condition> <Component ID="\#NODE\_ID\#\_Emissive" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <PART\_ID>\#SCREEN\_PREFIX\#\#SCREEN\_ID\#</PART\_ID> <EMISSIVE\_CODE>\#SCREEN\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_GT\_Material\_Emissive\_Sim](#ASOBO_GT_Material_Emissive_Sim) 2. [ASOBO\_GT\_Material\_Emissive\_Code](#ASOBO_GT_Material_Emissive_Code) 3. [ASOBO\_GT\_Component\_Emissive\_Gauge](#ASOBO_GT_Component_Emissive_Gauge) 4. [ASOBO\_GT\_Emissive\_Gauge](#ASOBO_GT_Emissive_Gauge) 5. [ASOBO\_GT\_Emissive\_Potentiometer](#ASOBO_GT_Emissive_Potentiometer) 6. [ASOBO\_GT\_Emissive\_Power\_Setting](#ASOBO_GT_Emissive_Power_Setting) 7. [ASOBO\_GT\_Emissive\_Gauge\_Sim](#ASOBO_GT_Emissive_Gauge_Sim) 8. [ASOBO\_GT\_Screen\_Template](#ASOBO_GT_Screen_Template) 9. [ASOBO\_GT\_Screen\_SubTemplate](#ASOBO_GT_Screen_SubTemplate) - #### ASOBO\_GT\_Material\_Emissive\_Sim Definition from XML <Template Name="ASOBO\_GT\_Material\_Emissive\_Sim"> <DefaultTemplateParameters> <EMISSIVE\_SIMVAR\_SCALE>1</EMISSIVE\_SIMVAR\_SCALE> <EMISSIVE\_SIMVAR\_BIAS>0</EMISSIVE\_SIMVAR\_BIAS> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition Valid="DONT\_OVERRIDE\_BASE\_EMISSIVE"> <True> <OVERRIDE\_BASE\_EMISSIVE>FALSE</OVERRIDE\_BASE\_EMISSIVE> </True> <False> <OVERRIDE\_BASE\_EMISSIVE>TRUE</OVERRIDE\_BASE\_EMISSIVE> </False> </Condition> </OverrideTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Part\_ID"/> <Material> <EmissiveFactor> <Parameter> <Sim> <Variable>\#EMISSIVE\_SIMVAR\#</Variable> <Units>\#EMISSIVE\_SIMVAR\_UNITS\#</Units> <Scale>\#EMISSIVE\_SIMVAR\_SCALE\#</Scale> <Bias>\#EMISSIVE\_SIMVAR\_BIAS\#</Bias> </Sim> </Parameter> <OverrideBaseEmissive>\#OVERRIDE\_BASE\_EMISSIVE\#</OverrideBaseEmissive> </EmissiveFactor> </Material> </Template> Parameters initialization: - Default Parameters set: - EMISSIVE\_SIMVAR\_SCALE - EMISSIVE\_SIMVAR\_BIAS - Override Condition: Valid(DONT\_OVERRIDE\_BASE\_EMISSIVE) - Case: True Parameters set: - OVERRIDE\_BASE\_EMISSIVE - Case: False Parameters set: - OVERRIDE\_BASE\_EMISSIVE Parameters read: - EMISSIVE\_SIMVAR - EMISSIVE\_SIMVAR\_UNITS - EMISSIVE\_SIMVAR\_SCALE - EMISSIVE\_SIMVAR\_BIAS - OVERRIDE\_BASE\_EMISSIVE   Templates used: - [ASOBO\_GT\_Part\_ID](complex/misc/#ASOBO_GT_Part_ID) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_GT\_Material\_Emissive\_Code Definition from XML <Template Name="ASOBO\_GT\_Material\_Emissive\_Code"> <DefaultTemplateParameters> <FAILURE>1</FAILURE> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition NotEmpty="EMISSIVE\_CODE\_FACTOR"> <True> <EMISSIVE\_CODE\_FACTOR>\#EMISSIVE\_CODE\_FACTOR\# \*</EMISSIVE\_CODE\_FACTOR> </True> <False> <EMISSIVE\_CODE\_FACTOR/> </False> </Condition> <Condition Valid="DONT\_OVERRIDE\_BASE\_EMISSIVE"> <True> <OVERRIDE\_BASE\_EMISSIVE>FALSE</OVERRIDE\_BASE\_EMISSIVE> </True> <False> <OVERRIDE\_BASE\_EMISSIVE>TRUE</OVERRIDE\_BASE\_EMISSIVE> </False> </Condition> <Condition NotEmpty="OVERRIDE\_EMISSIVE\_CODE"> <True> <EMISSIVE\_CODE>\#OVERRIDE\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </True> </Condition> </OverrideTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Part\_ID"/> <Condition Valid="INTERCEPT\_INTERACTIONS"> <UseTemplate Name="ASOBO\_GT\_MouseRect"> <NO\_HIGHLIGHT\_NODE\_ID>True</NO\_HIGHLIGHT\_NODE\_ID> <MOUSEFLAGS>Lock</MOUSEFLAGS> <CALLBACKCODE>0</CALLBACKCODE> </UseTemplate> </Condition> <Material> <EmissiveFactor> <Parameter> <Code>\#EMISSIVE\_CODE\# \#FAILURE\# \* \#EMISSIVE\_CODE\_FACTOR\#</Code> </Parameter> <OverrideBaseEmissive>\#OVERRIDE\_BASE\_EMISSIVE\#</OverrideBaseEmissive> </EmissiveFactor> </Material> </Template> Parameters initialization: - Default Parameters set: - FAILURE - Override Condition: NotEmpty(EMISSIVE\_CODE\_FACTOR) - Case: True Parameters set: - EMISSIVE\_CODE\_FACTOR (using EMISSIVE\_CODE\_FACTOR) - Case: False Parameters set: - EMISSIVE\_CODE\_FACTOR Condition: Valid(DONT\_OVERRIDE\_BASE\_EMISSIVE) - Case: True Parameters set: - OVERRIDE\_BASE\_EMISSIVE - Case: False Parameters set: - OVERRIDE\_BASE\_EMISSIVE Condition: NotEmpty(OVERRIDE\_EMISSIVE\_CODE) - Case: True Parameters set: - EMISSIVE\_CODE (using OVERRIDE\_EMISSIVE\_CODE) Parameters read: - EMISSIVE\_CODE - FAILURE - EMISSIVE\_CODE\_FACTOR - OVERRIDE\_BASE\_EMISSIVE   Templates used: - [ASOBO\_GT\_Part\_ID](complex/misc/#ASOBO_GT_Part_ID) Condition: Valid(INTERCEPT\_INTERACTIONS) - Case: True   Templates used: - [ASOBO\_GT\_MouseRect](interactions/#ASOBO_GT_MouseRect) Parameters set: - NO\_HIGHLIGHT\_NODE\_ID - MOUSEFLAGS - CALLBACKCODE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_GT\_Component\_Emissive\_Gauge Definition from XML <Template Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <Parameters Type="Default"> <COMPONENT\_ID>\#NODE\_ID\#</COMPONENT\_ID> </Parameters> <Component ID="\#COMPONENT\_ID\#" Node="\#NODE\_ID\#"> <Switch> <Case Valid="POTENTIOMETER"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Potentiometer"/> </Case> <Case Valid="SIMVAR\_POWER\_SETTING"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Power\_Setting"/> </Case> <Default> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Default> </Switch> <Condition Valid="CAMERA\_TITLE"> <CameraTitle>\#CAMERA\_TITLE\#</CameraTitle> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - COMPONENT\_ID (using NODE\_ID) Parameters read: - COMPONENT\_ID - NODE\_ID Components: - \#COMPONENT\_ID\# (Node: \#NODE\_ID\#) Condition: Switch - Case: Valid(POTENTIOMETER)   Templates used: - [ASOBO\_GT\_Emissive\_Potentiometer](emissive/#ASOBO_GT_Emissive_Potentiometer) - Case: Valid(SIMVAR\_POWER\_SETTING)   Templates used: - [ASOBO\_GT\_Emissive\_Power\_Setting](emissive/#ASOBO_GT_Emissive_Power_Setting) - Default case:   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](emissive/#ASOBO_GT_Emissive_Gauge) Condition: Valid(CAMERA\_TITLE) - Case: True Parameters read: - CAMERA\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_GT\_Emissive\_Gauge Definition from XML <Template Name="ASOBO\_GT\_Emissive\_Gauge"> <Parameters Type="Default"> <Condition Check="FAILURE\_CIRCUIT"> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> </False> <True> <FAILURE>(A:CIRCUIT ON:\#FAILURE\_CIRCUIT\#, Bool)</FAILURE> </True> </Condition> <Condition Valid="BLINK"> <BLINK\_FREQUENCY>1</BLINK\_FREQUENCY> <BLINK\_DURATION>50</BLINK\_DURATION> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="BLINK"> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (P:Absolute time, seconds) \#BLINK\_FREQUENCY\# % \#BLINK\_FREQUENCY\# 100 \#BLINK\_DURATION\# - 100 / \* > \*</EMISSIVE\_CODE> </Condition> </Parameters> <Parameters Type="Override"> <Condition Check="ALT\_CODE"> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# \#ALT\_CODE\# max</EMISSIVE\_CODE> </Condition> </Parameters> <Condition Valid="EMISSIVE\_DRIVES\_VISIBILITY"> <True> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>\#EMISSIVE\_CODE\# 0 > \#FAILURE\# and</VISIBILITY\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_GT\_Material\_Emissive\_Code"/> </Template> Parameters initialization: - Default Condition: Check(FAILURE\_CIRCUIT) - Case: False Parameters set: - FAILURE - Case: True Parameters set: - FAILURE (using FAILURE\_CIRCUIT) Condition: Valid(BLINK) - Case: True Parameters set: - BLINK\_FREQUENCY - BLINK\_DURATION - Override Condition: Valid(BLINK) - Case: True Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE, BLINK\_FREQUENCY, BLINK\_DURATION) - Override Condition: Check(ALT\_CODE) - Case: True Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE, ALT\_CODE)   Templates used: - [ASOBO\_GT\_Material\_Emissive\_Code](emissive/#ASOBO_GT_Material_Emissive_Code) Condition: Valid(EMISSIVE\_DRIVES\_VISIBILITY) - Case: True   Templates used: - [ASOBO\_GT\_Visibility\_Code](visibility/#ASOBO_GT_Visibility_Code) Parameters set: - VISIBILITY\_CODE (using EMISSIVE\_CODE, FAILURE) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_GT\_Emissive\_Potentiometer Definition from XML <Template Name="ASOBO\_GT\_Emissive\_Potentiometer"> <DefaultTemplateParameters> <EMISSIVE\_CODE>1</EMISSIVE\_CODE> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \#EMISSIVE\_CODE\# \*</EMISSIVE\_CODE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - EMISSIVE\_CODE   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using POTENTIOMETER, EMISSIVE\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_GT\_Emissive\_Power\_Setting Definition from XML <Template Name="ASOBO\_GT\_Emissive\_Power\_Setting"> <DefaultTemplateParameters> <EMISSIVE\_CODE>1</EMISSIVE\_CODE> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(A:\#SIMVAR\_POWER\_SETTING\#, Percent over 100) \#EMISSIVE\_CODE\# \*</EMISSIVE\_CODE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - EMISSIVE\_CODE   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using SIMVAR\_POWER\_SETTING, EMISSIVE\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_GT\_Emissive\_Gauge\_Sim Definition from XML <Template Name="ASOBO\_GT\_Emissive\_Gauge\_Sim"> <DefaultTemplateParameters> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <EMISSIVE\_SIMVAR\_SCALE>1</EMISSIVE\_SIMVAR\_SCALE> <EMISSIVE\_SIMVAR\_BIAS>0</EMISSIVE\_SIMVAR\_BIAS> <EMISSIVE\_SIMVAR\_UNITS>Bool</EMISSIVE\_SIMVAR\_UNITS> <EMISSIVE\_DRIVES\_VISIBILITY>False</EMISSIVE\_DRIVES\_VISIBILITY> </DefaultTemplateParameters> <Condition Valid="EMISSIVE\_DRIVES\_VISIBILITY"> <True> <UseTemplate Name="ASOBO\_GT\_Visibility\_Code"> <VISIBILITY\_CODE>(A:\#EMISSIVE\_SIMVAR\#, \#EMISSIVE\_SIMVAR\_UNITS\#) \#ALT\_CODE\# max \#EMISSIVE\_SIMVAR\_SCALE\# \* \#EMISSIVE\_SIMVAR\_BIAS\# + 0 > \#FAILURE\# and</VISIBILITY\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_GT\_Material\_Emissive\_Code"> <EMISSIVE\_CODE>(A:\#EMISSIVE\_SIMVAR\#, \#EMISSIVE\_SIMVAR\_UNITS\#) \#EMISSIVE\_SIMVAR\_SCALE\# \* \#EMISSIVE\_SIMVAR\_BIAS\# +</EMISSIVE\_CODE> <Condition Check="ALT\_CODE"> <EMISSIVE\_CODE>(A:\#EMISSIVE\_SIMVAR\#, \#EMISSIVE\_SIMVAR\_UNITS\#) \#ALT\_CODE\# max \#EMISSIVE\_SIMVAR\_SCALE\# \* \#EMISSIVE\_SIMVAR\_BIAS\# +</EMISSIVE\_CODE> </Condition> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - FAILURE - EMISSIVE\_SIMVAR\_SCALE - EMISSIVE\_SIMVAR\_BIAS - EMISSIVE\_SIMVAR\_UNITS - EMISSIVE\_DRIVES\_VISIBILITY   Templates used: - [ASOBO\_GT\_Material\_Emissive\_Code](emissive/#ASOBO_GT_Material_Emissive_Code) Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_SIMVAR, EMISSIVE\_SIMVAR\_UNITS, EMISSIVE\_SIMVAR\_SCALE, EMISSIVE\_SIMVAR\_BIAS) Condition: Check(ALT\_CODE) - Case: True Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_SIMVAR, EMISSIVE\_SIMVAR\_UNITS, ALT\_CODE, EMISSIVE\_SIMVAR\_SCALE, EMISSIVE\_SIMVAR\_BIAS) Condition: Valid(EMISSIVE\_DRIVES\_VISIBILITY) - Case: True   Templates used: - [ASOBO\_GT\_Visibility\_Code](visibility/#ASOBO_GT_Visibility_Code) Parameters set: - VISIBILITY\_CODE (using EMISSIVE\_SIMVAR, EMISSIVE\_SIMVAR\_UNITS, ALT\_CODE, EMISSIVE\_SIMVAR\_SCALE, EMISSIVE\_SIMVAR\_BIAS, FAILURE) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_GT\_Screen\_Template Definition from XML <Template Name="ASOBO\_GT\_Screen\_Template"> <DefaultTemplateParameters> <POTENTIOMETER>4</POTENTIOMETER> <Condition IsVersion="2"> <True> <SCREEN\_LIGHT\_DIMMING\_SCALE>1</SCREEN\_LIGHT\_DIMMING\_SCALE> </True> <False> <SCREEN\_LIGHT\_DIMMING\_SCALE>0.5</SCREEN\_LIGHT\_DIMMING\_SCALE> </False> </Condition> <SCREEN\_MIN\_EMISSIVE\_PERCENT>0.05</SCREEN\_MIN\_EMISSIVE\_PERCENT> <MIN\_AMBIENT\_EMISSIVE\_PERCENT>0.1</MIN\_AMBIENT\_EMISSIVE\_PERCENT> <MAX\_EMISSIVE\_PERCENT>1</MAX\_EMISSIVE\_PERCENT> <MAX\_AMBIENT\_PERCENT>1</MAX\_AMBIENT\_PERCENT> <INSTR\_ID>1</INSTR\_ID> <ID>1</ID> <SCREEN\_PREFIX/> <SCREEN\_ID/> </DefaultTemplateParameters> <OverrideTemplateParameters> <EMISSIVE\_BASE\_RANGE Process="Float">\#MAX\_EMISSIVE\_PERCENT\# \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# -</EMISSIVE\_BASE\_RANGE> <AMBIENT\_BASE\_RANGE Process="Float">\#MAX\_AMBIENT\_PERCENT\# \#MIN\_AMBIENT\_EMISSIVE\_PERCENT\# -</AMBIENT\_BASE\_RANGE> </OverrideTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Screen\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - POTENTIOMETER - SCREEN\_MIN\_EMISSIVE\_PERCENT - MIN\_AMBIENT\_EMISSIVE\_PERCENT - MAX\_EMISSIVE\_PERCENT - MAX\_AMBIENT\_PERCENT - INSTR\_ID - ID - SCREEN\_PREFIX - SCREEN\_ID Condition: IsVersion(2) - Case: True Parameters set: - SCREEN\_LIGHT\_DIMMING\_SCALE - Case: False Parameters set: - SCREEN\_LIGHT\_DIMMING\_SCALE - Override Parameters set: - EMISSIVE\_BASE\_RANGE (using MAX\_EMISSIVE\_PERCENT, SCREEN\_MIN\_EMISSIVE\_PERCENT) - AMBIENT\_BASE\_RANGE (using MAX\_AMBIENT\_PERCENT, MIN\_AMBIENT\_EMISSIVE\_PERCENT)   Templates used: - [ASOBO\_GT\_Helper\_Suffix\_ID\_Appender](helpers/#ASOBO_GT_Helper_Suffix_ID_Appender) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_GT\_Screen\_SubTemplate](emissive/#ASOBO_GT_Screen_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_GT\_Screen\_SubTemplate Definition from XML <Template Name="ASOBO\_GT\_Screen\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>\#SCREEN\_PREFIX\#\#SCREEN\_ID\#</NODE\_ID> <SCREEN\_AVERAGE\_LUMINOSITY>(L:\#SCREEN\_PREFIX\#\#SCREEN\_ID\#\_ScreenLuminosity)</SCREEN\_AVERAGE\_LUMINOSITY> <Condition Check="CIRCUIT\_ID"> <True> <FAILURE>(A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> </False> </Condition> <Condition Valid="STATIC\_INTENSITY"> <True> <BASE\_INTENSITY\_FACTOR>\#SCREEN\_LIGHT\_DIMMING\_SCALE\#</BASE\_INTENSITY\_FACTOR> </True> <False> <Condition Valid="SIMVAR\_POWER\_SETTING"> <True> <BASE\_INTENSITY\_FACTOR>(A:\#SIMVAR\_POWER\_SETTING\#, Percent over 100) \#SCREEN\_LIGHT\_DIMMING\_SCALE\# \*</BASE\_INTENSITY\_FACTOR> </True> <False> <BASE\_INTENSITY\_FACTOR>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100) \#SCREEN\_LIGHT\_DIMMING\_SCALE\# \*</BASE\_INTENSITY\_FACTOR> </False> </Condition> </False> </Condition> <Condition NotEmpty="AUTOMATIC\_BRIGHTNESS"> <True> <AUTOMATIC\_BRIGHTNESS\_FACTOR>@AutomaticBrightnessFactor</AUTOMATIC\_BRIGHTNESS\_FACTOR> </True> <False> <AUTOMATIC\_BRIGHTNESS\_FACTOR>1</AUTOMATIC\_BRIGHTNESS\_FACTOR> </False> </Condition> </DefaultTemplateParameters> <OverrideTemplateParameters> <SCREEN\_EMISSIVE\_CODE>\#BASE\_INTENSITY\_FACTOR\# \#EMISSIVE\_BASE\_RANGE\# \* \#AUTOMATIC\_BRIGHTNESS\_FACTOR\# \* \#SCREEN\_MIN\_EMISSIVE\_PERCENT\# +</SCREEN\_EMISSIVE\_CODE> <AMBIENT\_EMISSIVE\_CODE>\#SCREEN\_AVERAGE\_LUMINOSITY\# \#BASE\_INTENSITY\_FACTOR\# \* \#AMBIENT\_BASE\_RANGE\# \* \#MIN\_AMBIENT\_EMISSIVE\_PERCENT\# + \#FAILURE\# \#SCREEN\_AVERAGE\_LUMINOSITY\# 0 > and \* 100 \*</AMBIENT\_EMISSIVE\_CODE> </OverrideTemplateParameters> <Condition Check="AMBIENT\_POTENTIOMETER"> <UseTemplate Name="ASOBO\_LIGHTING\_Ambient\_Template"> <BOUNCE\_POTENTIOMETER\_PERCENT>\#AMBIENT\_EMISSIVE\_CODE\#</BOUNCE\_POTENTIOMETER\_PERCENT> <POTENTIOMETER>\#AMBIENT\_POTENTIOMETER\#</POTENTIOMETER> </UseTemplate> </Condition> <Component ID="\#NODE\_ID\#\_Emissive" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <PART\_ID>\#SCREEN\_PREFIX\#\#SCREEN\_ID\#</PART\_ID> <EMISSIVE\_CODE>\#SCREEN\_EMISSIVE\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using SCREEN\_PREFIX, SCREEN\_ID) - SCREEN\_AVERAGE\_LUMINOSITY (using SCREEN\_PREFIX, SCREEN\_ID) Condition: Check(CIRCUIT\_ID) - Case: True Parameters set: - FAILURE (using CIRCUIT\_ID) - Case: False Parameters set: - FAILURE Condition: Valid(STATIC\_INTENSITY) - Case: True Parameters set: - BASE\_INTENSITY\_FACTOR (using SCREEN\_LIGHT\_DIMMING\_SCALE) - Case: False Condition: Valid(SIMVAR\_POWER\_SETTING) - Case: True Parameters set: - BASE\_INTENSITY\_FACTOR (using SIMVAR\_POWER\_SETTING, SCREEN\_LIGHT\_DIMMING\_SCALE) - Case: False Parameters set: - BASE\_INTENSITY\_FACTOR (using POTENTIOMETER, SCREEN\_LIGHT\_DIMMING\_SCALE) Condition: NotEmpty(AUTOMATIC\_BRIGHTNESS) - Case: True Parameters set: - AUTOMATIC\_BRIGHTNESS\_FACTOR - Case: False Parameters set: - AUTOMATIC\_BRIGHTNESS\_FACTOR - Override Parameters set: - SCREEN\_EMISSIVE\_CODE (using BASE\_INTENSITY\_FACTOR, EMISSIVE\_BASE\_RANGE, AUTOMATIC\_BRIGHTNESS\_FACTOR, SCREEN\_MIN\_EMISSIVE\_PERCENT) - AMBIENT\_EMISSIVE\_CODE (using SCREEN\_AVERAGE\_LUMINOSITY, BASE\_INTENSITY\_FACTOR, AMBIENT\_BASE\_RANGE, MIN\_AMBIENT\_EMISSIVE\_PERCENT, FAILURE) Parameters read: - NODE\_ID Components: - \#NODE\_ID\#\_Emissive (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - PART\_ID (using SCREEN\_PREFIX, SCREEN\_ID) - EMISSIVE\_CODE (using SCREEN\_EMISSIVE\_CODE) Condition: Check(AMBIENT\_POTENTIOMETER) - Case: True   Templates used: - [ASOBO\_LIGHTING\_Ambient\_Template](../common/lighting/#ASOBO_LIGHTING_Ambient_Template) Parameters set: - BOUNCE\_POTENTIOMETER\_PERCENT (using AMBIENT\_EMISSIVE\_CODE) - POTENTIOMETER (using AMBIENT\_POTENTIOMETER) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html)