Make cabin great (forgotten stuff from .98 update)

This commit is contained in:
Kilian Hofmann 2025-10-02 15:01:05 +02:00
parent 0cedb541d7
commit 2407e3b2af
21 changed files with 6562 additions and 1099 deletions

Binary file not shown.

Binary file not shown.

View File

@ -415,4 +415,69 @@
<ANIM_CODE>#LEFT_RIGHT_ANIM_CODE#</ANIM_CODE>
</UseTemplate>
</Template>
<Template Name="MD11_Cabin_Lighting">
<DefaultTemplateParameters>
<NODE_ID />
<VAR_NAME />
<INDEX />
<UNITS />
<INTENSITY>3.0</INTENSITY>
</DefaultTemplateParameters>
<Component ID="MD11_Cabin_Light_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Part_ID" />
<Material>
<EmissiveFactor>
<Parameter>
<Code>(A:#VAR_NAME#:#INDEX#, #UNITS#) 1.3 pow 1.0 * #INTENSITY# * </Code>
</Parameter>
<OverrideBaseEmissive>True</OverrideBaseEmissive>
</EmissiveFactor>
</Material>
</Component>
</Template>
<Template Name="MD11_Cabin_Seatbelt_Viz">
<DefaultTemplateParameters>
<NODE_ID />
</DefaultTemplateParameters>
<Component ID="MD11_Cabin_Seatbelt_Viz_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(L:MD11_CAB_SEATBELT_LT, bool) 0 &gt;</VISIBILITY_CODE>
</UseTemplate>
</Component>
</Template>
<Template Name="MD11_Cabin_NoSmoking_Viz">
<DefaultTemplateParameters>
<NODE_ID />
</DefaultTemplateParameters>
<Component ID="MD11_Cabin_NoSmoking_Viz_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(L:MD11_CAB_NOSMOKE_LT, bool) 0 &gt;</VISIBILITY_CODE>
</UseTemplate>
</Component>
</Template>
<Template Name="MD11_Cabin_Oxygen_Masks_Viz">
<DefaultTemplateParameters>
<NODE_ID />
</DefaultTemplateParameters>
<Component ID="MD11_Cabin_Oxy_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(L:MD11_CABIN_OXY_MASKS, bool) 0 &gt;</VISIBILITY_CODE>
</UseTemplate>
</Component>
</Template>
<Template Name="MD11_Cabin_Power_Viz">
<DefaultTemplateParameters>
<NODE_ID />
</DefaultTemplateParameters>
<Component ID="MD11_Cab_Power_Viz_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(L:MD11_CABIN_POWER, bool) 0 &gt;</VISIBILITY_CODE>
</UseTemplate>
</Component>
</Template>
</ModelBehaviors>

View File

@ -9,6 +9,7 @@
<Behaviors>
<Include RelativeFile="..\..\TFDi_Design_MD-11_Shared\TFDi_MD11_INT_BASE.xml" />
<Include RelativeFile="..\..\TFDi_Design_MD-11_Shared\TFDi_MD11_INT_PAX.xml" />
<Include RelativeFile="..\..\..\Misc\TFDi_Design_MD-11_Fixes\TFDi_Design_MD-11_Fixes_BASE.xml" />
<Component ID="TFDi_MD11_INT_BASE">
@ -20,139 +21,7 @@
</Component>
<Component ID="TFDi_MD11_INT_PAX">
<!-- OVHD START -->
<!-- ANNUNCIATORS START -->
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_ELEC_GALLEY_BUS_1_LT</NODE_ID>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_ELEC_GALLEY_BUS_2_LT</NODE_ID>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_ELEC_GALLEY_BUS_3_LT</NODE_ID>
</UseTemplate>
<!-- NOTE: Node name extracted from blender -->
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_PNEU_ECON_OFF_LT001</NODE_ID>
<VIS_VAR>MD11_OVHD_PNEU_ECON_OFF_LT</VIS_VAR>
</UseTemplate>
<!-- NOTE: Node name extracted from blender -->
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_PNEU_ECON_CAB_ALT_LT001</NODE_ID>
<VIS_VAR>MD11_OVHD_PNEU_ECON_CAB_ALT_LT</VIS_VAR>
</UseTemplate>
<!-- ANNUNCIATORS END -->
<!-- ECON AIR START -->
<!-- NOTE: Node name extracted from blender -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_PNEU_ECON_BT001</NODE_NAME>
<ANIM_NAME>MD11_OVHD_PNEU_ECON_BT</ANIM_NAME>
<ANIM_CODE>(L:MD11_OVHD_PNEU_ECON_BT) 10 *</ANIM_CODE>
<CODE_PRESS>90297 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90298 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- ECON AIR END -->
<!-- AFT CAB TEMP START -->
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_PNEU_AFT_CAB_TEMP</NODE_NAME>
<NUM_POS>8</NUM_POS>
<INC_CODE>90286 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90285 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- AFT CAB TEMP END -->
<!-- INTEG LIGHTS START -->
<UseTemplate Name="MD11_IntegralLighting_Template">
<VAR_NAME>MD11_LTS_OVHD_INTEG</VAR_NAME>
<NODE_ID>MD11_OVHD_PNEU_AFT_CAB_TEMP</NODE_ID>
</UseTemplate>
<UseTemplate Name="MD11_IntegralLighting_Template">
<VAR_NAME>MD11_LTS_OVHD_INTEG</VAR_NAME>
<NODE_ID>pneumatic_panel_pax</NODE_ID>
</UseTemplate>
<!-- INTEG LIGHTS END -->
<!-- PAX COUNT START -->
<UseTemplate Name="MD11_Infinite_Knob">
<NODE_NAME>MD11_OVHD_100_PAX_LOAD_SW</NODE_NAME>
<ANIM_LENGTH>9</ANIM_LENGTH>
<ANIM_LAG>90</ANIM_LAG>
<INC_CODE>90335 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90336 (&gt;L:CEVENT)</DEC_CODE>
<SWITCH_DIRECTION>Vertical</SWITCH_DIRECTION>
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob">
<NODE_NAME>MD11_OVHD_10_PAX_LOAD_SW</NODE_NAME>
<ANIM_LENGTH>9</ANIM_LENGTH>
<ANIM_LAG>90</ANIM_LAG>
<INC_CODE>90337 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90338 (&gt;L:CEVENT)</DEC_CODE>
<SWITCH_DIRECTION>Vertical</SWITCH_DIRECTION>
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob">
<NODE_NAME>MD11_OVHD_1_PAX_LOAD_SW</NODE_NAME>
<ANIM_LENGTH>9</ANIM_LENGTH>
<ANIM_LAG>90</ANIM_LAG>
<INC_CODE>9039 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90340 (&gt;L:CEVENT)</DEC_CODE>
<SWITCH_DIRECTION>Vertical</SWITCH_DIRECTION>
</UseTemplate>
<!-- PAX COUNT END -->
<!-- OVHD END -->
<!-- AOVHD START -->
<!-- INTEG LIGHTS START -->
<UseTemplate Name="MD11_IntegralLighting_Template">
<VAR_NAME>MD11_LTS_OVHD_INTEG</VAR_NAME>
<NODE_ID>evac_panel</NODE_ID>
</UseTemplate>
<!-- INTEG LIGHTS END -->
<!-- EVAC START -->
<UseTemplate Name="MD11_Evac_Light">
<NODE_ID>evac_light</NODE_ID>
<VIS_VAR>MD11_AOVHD_ELEC_EVAC_ALARM_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_2Pos_SWitch">
<NODE_NAME>MD11_AOVHD_EVAC_HORNSHUT_SW</NODE_NAME>
<CODE>73772 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_3Pos_Switch_Guarded">
<GUARD_NODE_NAME>MD11_AOVHD_EVAC_GRD</GUARD_NODE_NAME>
<GUARD_CODE>73775 (&gt;L:CEVENT)</GUARD_CODE>
<SWITCH_NODE_NAME>MD11_AOVHD_EVAC_SW</SWITCH_NODE_NAME>
<SWITCH_INC_CODE>73774 (&gt;L:CEVENT)</SWITCH_INC_CODE>
<SWITCH_DEC_CODE>73773 (&gt;L:CEVENT)</SWITCH_DEC_CODE>
</UseTemplate>
<!-- EVAC END -->
<!-- AOVHD END -->
<!-- MISC START -->
<!-- DOORS START -->
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_EXT_DOOR_PAX_2L</NODE_NAME>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_LAG>1000</ANIM_LAG>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_EXT_DOOR_PAX_2R</NODE_NAME>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_LAG>1000</ANIM_LAG>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_EXT_DOOR_PAX_3L</NODE_NAME>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_LAG>1000</ANIM_LAG>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_EXT_DOOR_PAX_3R</NODE_NAME>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_LAG>1000</ANIM_LAG>
</UseTemplate>
<!-- DOORS END -->
<!-- MISC END -->
<UseTemplate Name="MD11_PAX" />
</Component>
</Behaviors>

View File

@ -9,6 +9,7 @@
<Behaviors>
<Include RelativeFile="..\..\TFDi_Design_MD-11_Shared\TFDi_MD11_INT_BASE.xml" />
<Include RelativeFile="..\..\TFDi_Design_MD-11_Shared\TFDi_MD11_INT_PAX.xml" />
<Include RelativeFile="..\..\..\Misc\TFDi_Design_MD-11_Fixes\TFDi_Design_MD-11_Fixes_BASE.xml" />
<Component ID="TFDi_MD11_INT_BASE">
@ -20,139 +21,7 @@
</Component>
<Component ID="TFDi_MD11_INT_PAX">
<!-- OVHD START -->
<!-- ANNUNCIATORS START -->
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_ELEC_GALLEY_BUS_1_LT</NODE_ID>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_ELEC_GALLEY_BUS_2_LT</NODE_ID>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_ELEC_GALLEY_BUS_3_LT</NODE_ID>
</UseTemplate>
<!-- NOTE: Node name extracted from blender -->
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_PNEU_ECON_OFF_LT001</NODE_ID>
<VIS_VAR>MD11_OVHD_PNEU_ECON_OFF_LT</VIS_VAR>
</UseTemplate>
<!-- NOTE: Node name extracted from blender -->
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_PNEU_ECON_CAB_ALT_LT001</NODE_ID>
<VIS_VAR>MD11_OVHD_PNEU_ECON_CAB_ALT_LT</VIS_VAR>
</UseTemplate>
<!-- ANNUNCIATORS END -->
<!-- ECON AIR START -->
<!-- NOTE: Node name extracted from blender -->
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_OVHD_PNEU_ECON_BT001</NODE_NAME>
<ANIM_NAME>MD11_OVHD_PNEU_ECON_BT</ANIM_NAME>
<ANIM_CODE>(L:MD11_OVHD_PNEU_ECON_BT) 10 *</ANIM_CODE>
<CODE_PRESS>90297 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>90298 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- ECON AIR END -->
<!-- AFT CAB TEMP START -->
<UseTemplate Name="MD11_Finite_Knob">
<NODE_NAME>MD11_OVHD_PNEU_AFT_CAB_TEMP</NODE_NAME>
<NUM_POS>8</NUM_POS>
<INC_CODE>90286 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90285 (&gt;L:CEVENT)</DEC_CODE>
</UseTemplate>
<!-- AFT CAB TEMP END -->
<!-- INTEG LIGHTS START -->
<UseTemplate Name="MD11_IntegralLighting_Template">
<VAR_NAME>MD11_LTS_OVHD_INTEG</VAR_NAME>
<NODE_ID>MD11_OVHD_PNEU_AFT_CAB_TEMP</NODE_ID>
</UseTemplate>
<UseTemplate Name="MD11_IntegralLighting_Template">
<VAR_NAME>MD11_LTS_OVHD_INTEG</VAR_NAME>
<NODE_ID>pneumatic_panel_pax</NODE_ID>
</UseTemplate>
<!-- INTEG LIGHTS END -->
<!-- PAX COUNT START -->
<UseTemplate Name="MD11_Infinite_Knob">
<NODE_NAME>MD11_OVHD_100_PAX_LOAD_SW</NODE_NAME>
<ANIM_LENGTH>9</ANIM_LENGTH>
<ANIM_LAG>90</ANIM_LAG>
<INC_CODE>90335 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90336 (&gt;L:CEVENT)</DEC_CODE>
<SWITCH_DIRECTION>Vertical</SWITCH_DIRECTION>
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob">
<NODE_NAME>MD11_OVHD_10_PAX_LOAD_SW</NODE_NAME>
<ANIM_LENGTH>9</ANIM_LENGTH>
<ANIM_LAG>90</ANIM_LAG>
<INC_CODE>90337 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90338 (&gt;L:CEVENT)</DEC_CODE>
<SWITCH_DIRECTION>Vertical</SWITCH_DIRECTION>
</UseTemplate>
<UseTemplate Name="MD11_Infinite_Knob">
<NODE_NAME>MD11_OVHD_1_PAX_LOAD_SW</NODE_NAME>
<ANIM_LENGTH>9</ANIM_LENGTH>
<ANIM_LAG>90</ANIM_LAG>
<INC_CODE>9039 (&gt;L:CEVENT)</INC_CODE>
<DEC_CODE>90340 (&gt;L:CEVENT)</DEC_CODE>
<SWITCH_DIRECTION>Vertical</SWITCH_DIRECTION>
</UseTemplate>
<!-- PAX COUNT END -->
<!-- OVHD END -->
<!-- AOVHD START -->
<!-- INTEG LIGHTS START -->
<UseTemplate Name="MD11_IntegralLighting_Template">
<VAR_NAME>MD11_LTS_OVHD_INTEG</VAR_NAME>
<NODE_ID>evac_panel</NODE_ID>
</UseTemplate>
<!-- INTEG LIGHTS END -->
<!-- EVAC START -->
<UseTemplate Name="MD11_Evac_Light">
<NODE_ID>evac_light</NODE_ID>
<VIS_VAR>MD11_AOVHD_ELEC_EVAC_ALARM_LT</VIS_VAR>
</UseTemplate>
<UseTemplate Name="MD11_2Pos_SWitch">
<NODE_NAME>MD11_AOVHD_EVAC_HORNSHUT_SW</NODE_NAME>
<CODE>73772 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_3Pos_Switch_Guarded">
<GUARD_NODE_NAME>MD11_AOVHD_EVAC_GRD</GUARD_NODE_NAME>
<GUARD_CODE>73775 (&gt;L:CEVENT)</GUARD_CODE>
<SWITCH_NODE_NAME>MD11_AOVHD_EVAC_SW</SWITCH_NODE_NAME>
<SWITCH_INC_CODE>73774 (&gt;L:CEVENT)</SWITCH_INC_CODE>
<SWITCH_DEC_CODE>73773 (&gt;L:CEVENT)</SWITCH_DEC_CODE>
</UseTemplate>
<!-- EVAC END -->
<!-- AOVHD END -->
<!-- MISC START -->
<!-- DOORS START -->
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_EXT_DOOR_PAX_2L</NODE_NAME>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_LAG>1000</ANIM_LAG>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_EXT_DOOR_PAX_2R</NODE_NAME>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_LAG>1000</ANIM_LAG>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_EXT_DOOR_PAX_3L</NODE_NAME>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_LAG>1000</ANIM_LAG>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_EXT_DOOR_PAX_3R</NODE_NAME>
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_LAG>1000</ANIM_LAG>
</UseTemplate>
<!-- DOORS END -->
<!-- MISC END -->
<UseTemplate Name="MD11_PAX" />
</Component>
</Behaviors>

View File

@ -50,9 +50,8 @@
</UseTemplate>
<!-- DOORS END -->
<!-- NOTE: Node names extracted from blender
Permanently hidden because they clash with ones defined in the INT.xml
-->
<!-- NOTE: Node names extracted from blender -->
<!-- NOTE: Permanently hidden because they clash with ones defined in the INT.xml -->
<!-- CARGO PALLET START -->
<UseTemplate Name="MD11_Vistag">
<ID>MD11_CARGO_PALLET_1</ID>

View File

@ -684,9 +684,8 @@
<PUSH_CODE>96316 (&gt;L:CEVENT)</PUSH_CODE>
<REL_CODE />
</UseTemplate>
<!-- NOTE: Animation "flipped" so it is rotating clockwise
Animation is keyed in a way that it cannot be fixed by XML
-->
<!-- NOTE: Animation "flipped" so it is rotating clockwise -->
<!-- NOTE: Animation is keyed in a way that it cannot be fixed by XML -->
<UseTemplate Name="MD11_Infinite_Knob_Push">
<NODE_NAME>MD11_OBS_AUDIO_PNL_MKR_VOL_KB</NODE_NAME>
<ANIM_LENGTH_KNOB>10</ANIM_LENGTH_KNOB>

View File

@ -3,19 +3,14 @@
<Template Name="MD11_EXTRAS">
<!-- NOTE: Goodies that I could add -->
<!-- YOKE HIDE START -->
<!-- NOTE: Cannot separately hide due to the right side checklist holder being part of the left
side column
-->
<!-- NOTE: Node name extracted from blender -->
<UseTemplate Name="MD11_Clickspot">
<ID>YOKE_HIDE_CLICKSPOT</ID>
<NODE_NAME>KH_YOKEHIDE</NODE_NAME>
<CODE>(L:MD11_YOKE_HIDDEN) ! (&gt;L:MD11_YOKE_HIDDEN)</CODE>
<CODE>(L:KH_MD11_YOKE_HIDDEN) ! (&gt;L:KH_MD11_YOKE_HIDDEN)</CODE>
</UseTemplate>
<UseTemplate Name="MD11_Vistag">
<ID>MD11_YOKE_LEFTRIGHT_hider</ID>
<ID>KH_MD11_YOKE_LEFTRIGHT_hider</ID>
<NODE_NAME>MD11_YOKE_FOREAFT</NODE_NAME>
<VIS_CODE>(L:MD11_YOKE_HIDDEN, bool) !</VIS_CODE>
<VIS_CODE>(L:KH_MD11_YOKE_HIDDEN, bool) !</VIS_CODE>
</UseTemplate>
<!-- YOKE HIDE END -->
</Template>

View File

@ -2679,12 +2679,9 @@
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_PNEU_ISOL_1_3_DISAG_LT</NODE_ID>
</UseTemplate>
<!-- NOTE: Missing Node -->
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_PNEU_DITCHING_LT</NODE_ID>
</UseTemplate>
<UseTemplate Name="MD11_Annunciator">
<NODE_ID>MD11_OVHD_ENG_FADEC_1_SEL_LT</NODE_ID>
</UseTemplate>

View File

@ -10,11 +10,14 @@
<CODE>94976 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<!-- NOTE: Button animation missing in model -->
<!--UseTemplate Name="MD11_Button">
<!-- NOTE: Fixed in submodel -->
<!--
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_MIP_HANDLEREL_BT</NODE_NAME>
<CODE_PRESS>94980 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>94981 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate-->
</UseTemplate>
-->
<UseTemplate Name="MD11_Button_Guarded">
<GUARD_NODE_NAME>MD11_MIP_CTR_GEAR_GRD</GUARD_NODE_NAME>
<GUARD_CODE>94979 (&gt;L:CEVENT)</GUARD_CODE>
@ -134,10 +137,10 @@
<!-- ANALOGUE STANDBY ALTIMETER END -->
<!-- ANALOGUE STANDBY ATTITUDE START -->
<!-- NOTE: Node name extracted from blender
This node is parented to the ISFD isis_digital node. This breaks the indicator
due to the parent being hidden thus hiding the child.
-->
<!-- NOTE: Node name extracted from blender -->
<!-- NOTE: This node is parented to the ISFD isis_digital node. This breaks the indicator -->
<!-- NOTE: due to the parent being hidden thus hiding the child. -->
<!-- NOTE: Fixed in submodel -->
<!--
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_MIP_STBY_AI_SLIP_RNG</NODE_NAME>
@ -160,14 +163,11 @@
<CODE_PRESS>94986 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>95005 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- NOTE: Flag animation missing in model -->
<!--
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_MIP_STBY_AI_OFF_RNG</NODE_NAME>
<ANIM_LENGTH>10</ANIM_LENGTH>
<ANIM_LAG>100</ANIM_LAG>
</UseTemplate>
-->
<!-- ANALOGUE STANDBY ATTITUDE END -->
<!-- FO SIDE BUTTONS START -->

View File

@ -2,7 +2,6 @@
<ModelBehaviors>
<Template Name="MD11_MISC">
<!-- FLIGHTDECK DOOR START -->
<!-- NOTE: Node name extracted from blender -->
<UseTemplate Name="MD11_2Pos_Switch">
<NODE_NAME>MD11_FLIGHTDECK_DOOR</NODE_NAME>
<ANIM_LENGTH>50</ANIM_LENGTH>
@ -89,6 +88,28 @@
<CODE_PRESS>96004 (&gt;L:CEVENT)</CODE_PRESS>
<CODE_RELEASE>96005 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_LYOKE_STICKSHAKER</NODE_NAME>
<ANIM_LENGTH>2</ANIM_LENGTH>
<ANIM_LAG>20</ANIM_LAG>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_RYOKE_STICKSHAKER</NODE_NAME>
<ANIM_LENGTH>2</ANIM_LENGTH>
<ANIM_LAG>20</ANIM_LAG>
</UseTemplate>
<!-- NOTE: Fixed in submodel -->
<!-- NOTE: Missing animation -->
<UseTemplate Name="MD11_Vistag">
<NODE_NAME>MD11_OPT_YOKE</NODE_NAME>
<VIS_CODE>(L:MD11_OPT_YOKE, bool)</VIS_CODE>
</UseTemplate>
<!-- NOTE: Fixed in submodel -->
<!-- NOTE: Missing node -->
<UseTemplate Name="MD11_Clickspot">
<NODE_NAME>MD11_YOKE_TOGGLE</NODE_NAME>
<CODE>94729 (&gt;L:CEVENT)</CODE>
</UseTemplate>
<!-- YOKES END -->
<!-- PEDALS START -->
@ -191,14 +212,13 @@
<NODE_NAME>knob_kohlsman</NODE_NAME>
<VIS_CODE>(L:MD11_OPT_ANALOG_STBY, bool)</VIS_CODE>
</UseTemplate>
<!--
<UseTemplate Name="MD11_Vistag">
<NODE_NAME>MD11_MIP_STBY_AI_OFF_RNG</NODE_NAME>
<VIS_CODE>(L:MD11_OPT_ANALOG_STBY, bool)</VIS_CODE>
</UseTemplate>
-->
<!-- NOTE: Fixed in submodel -->
<!--
<UseTemplate Name="MD11_Annunciator">
<UseTemplate Name="MD11_Vistag">
<NODE_ID>MD11_MIP_STBY_AI_SLIP_RNG</NODE_ID>
<VIS_CODE>(L:MD11_OPT_ANALOG_STBY, bool)</VIS_CODE>
</UseTemplate>
@ -344,6 +364,12 @@
<ANIM_LENGTH>100</ANIM_LENGTH>
<ANIM_LAG>1000</ANIM_LAG>
</UseTemplate>
<!-- NOTE: Missing animation -->
<UseTemplate Name="MD11_Animation">
<NODE_NAME>MD11_GPU_DOORS</NODE_NAME>
<ANIM_LENGTH>10</ANIM_LENGTH>
<ANIM_LAG>100</ANIM_LAG>
</UseTemplate>
<!-- DOORS END -->
<!-- ADG LEVER START -->

View File

@ -682,6 +682,7 @@
<!-- NOTE: Guard animation missing in model -->
<!-- NOTE: Button animation missing in model -->
<!-- NOTE: Node name extracted from blender -->
<!-- NOTE: Fixed in submodel -->
<!--
<UseTemplate Name="MD11_Button_Guarded">
<GUARD_NODE_NAME>MD11_OVHD_PNEU_DITCHING_GRD</GUARD_NODE_NAME>

View File

@ -8,6 +8,7 @@
<CODE_RELEASE>77845 (&gt;L:CEVENT)</CODE_RELEASE>
</UseTemplate>
<!-- NOTE: Button animation missing in model -->
<!-- NOTE: Fixed in submodel -->
<!--
<UseTemplate Name="MD11_Button">
<NODE_NAME>MD11_THR_R_ATS_BT</NODE_NAME>

View File

@ -42,25 +42,6 @@
</UseTemplate>
<!-- DITCHING BUTTON END -->
<!-- ANALOGUE STANDBY ATTITUDE START -->
<UseTemplate Name="MD11_Vistag">
<NODE_NAME>MD11_MIP_STBY_AI_OFF_RNG</NODE_NAME>
<VIS_CODE>0</VIS_CODE>
</UseTemplate>
<UseTemplate Name="MD11_Animation">
<NODE_NAME>KH_MD11_MIP_STBY_AI_OFF_RNG</NODE_NAME>
<ANIM_LENGTH>10</ANIM_LENGTH>
<ANIM_LAG>100</ANIM_LAG>
<ANIM_CODE>10 (L:MD11_MIP_STBY_AI_OFF_RNG) -</ANIM_CODE>
</UseTemplate>
<UseTemplate
Name="MD11_Vistag">
<ID>KH_MD11_MIP_STBY_AI_OFF_RNG_VIS</ID>
<NODE_NAME>KH_MD11_MIP_STBY_AI_OFF_RNG</NODE_NAME>
<VIS_CODE>(L:MD11_OPT_ANALOG_STBY, bool)</VIS_CODE>
</UseTemplate>
<!-- ANALOGUE STANDBY ATTITUDE END -->
<!-- RIGHT ATS START -->
<UseTemplate
Name="MD11_Vistag">

View File

@ -23,10 +23,9 @@
0,
1,
2,
3,
4,
5,
6,
7
6
]
}
],
@ -74,33 +73,13 @@
26.149065017700195
]
},
{
"extensions":{
"ASOBO_unique_id":{
"id":"KH_MD11_MIP_STBY_AI_OFF_RNG"
}
},
"mesh":3,
"name":"KH_MD11_MIP_STBY_AI_OFF_RNG",
"rotation":[
-0.10571016371250153,
-0.7813002467155457,
0.5995132923126221,
0.13776467740535736
],
"translation":[
-0.022255348041653633,
0.7586383819580078,
26.574743270874023
]
},
{
"extensions":{
"ASOBO_unique_id":{
"id":"KH_MD11_THR_R_ATS_BT"
}
},
"mesh":4,
"mesh":3,
"name":"KH_MD11_THR_R_ATS_BT",
"rotation":[
0.22436802089214325,
@ -116,7 +95,7 @@
},
{
"children":[
4
3
],
"extensions":{
"ASOBO_unique_id":{
@ -136,7 +115,7 @@
"id":"KH_MD11_MIP_HANDLEREL_BT"
}
},
"mesh":5,
"mesh":4,
"name":"KH_MD11_MIP_HANDLEREL_BT",
"rotation":[
0,
@ -156,7 +135,7 @@
"id":"KH_YOKEHIDE"
}
},
"mesh":6,
"mesh":5,
"name":"KH_YOKEHIDE",
"rotation":[
0,
@ -185,9 +164,9 @@
"name":"KH_MD11_MIP_STBY_AI_SLIP_RNG",
"samplers":[
{
"input":42,
"input":36,
"interpolation":"LINEAR",
"output":43
"output":37
}
]
},
@ -204,47 +183,9 @@
"name":"KH_MD11_OVHD_PNEU_DITCHING_GRD",
"samplers":[
{
"input":44,
"input":38,
"interpolation":"LINEAR",
"output":45
}
]
},
{
"channels":[
{
"sampler":0,
"target":{
"node":3,
"path":"rotation"
}
}
],
"name":"KH_MD11_MIP_STBY_AI_OFF_RNG",
"samplers":[
{
"input":44,
"interpolation":"LINEAR",
"output":46
}
]
},
{
"channels":[
{
"sampler":0,
"target":{
"node":5,
"path":"rotation"
}
}
],
"name":"KH_MD11_THR_R_RNG",
"samplers":[
{
"input":47,
"interpolation":"LINEAR",
"output":48
"output":39
}
]
},
@ -254,16 +195,16 @@
"sampler":0,
"target":{
"node":4,
"path":"translation"
"path":"rotation"
}
}
],
"name":"KH_MD11_THR_R_ATS_BT",
"name":"KH_MD11_THR_R_RNG",
"samplers":[
{
"input":44,
"input":40,
"interpolation":"LINEAR",
"output":49
"output":41
}
]
},
@ -272,7 +213,26 @@
{
"sampler":0,
"target":{
"node":6,
"node":3,
"path":"translation"
}
}
],
"name":"KH_MD11_THR_R_ATS_BT",
"samplers":[
{
"input":38,
"interpolation":"LINEAR",
"output":42
}
]
},
{
"channels":[
{
"sampler":0,
"target":{
"node":5,
"path":"translation"
}
}
@ -280,9 +240,9 @@
"name":"KH_MD11_MIP_HANDLEREL_BT",
"samplers":[
{
"input":44,
"input":38,
"interpolation":"LINEAR",
"output":50
"output":43
}
]
}
@ -378,7 +338,7 @@
"index":0
},
"extras":{},
"name":"tf_md11_vc_gauges",
"name":"TF_MD11_VC_YOKES",
"normalTexture":{
"index":1,
"scale":1
@ -396,11 +356,11 @@
"baseColorTexture":{
"index":3
},
"metallicFactor":0,
"metallicFactor":1,
"metallicRoughnessTexture":{
"index":2
},
"roughnessFactor":0.800000011920929
"roughnessFactor":1
}
},
{
@ -415,7 +375,7 @@
"index":4
},
"extras":{},
"name":"TF_MD11_VC_YOKES",
"name":"TF_MD11_VC_FWDPANEL",
"normalTexture":{
"index":5,
"scale":1
@ -440,43 +400,6 @@
"roughnessFactor":1
}
},
{
"alphaMode":"OPAQUE",
"doubleSided":false,
"emissiveFactor":[
0,
0,
0
],
"emissiveTexture":{
"index":8
},
"extras":{},
"name":"TF_MD11_VC_FWDPANEL",
"normalTexture":{
"index":9,
"scale":1
},
"occlusionTexture":{
"index":10
},
"pbrMetallicRoughness":{
"baseColorFactor":[
1,
1,
1,
1
],
"baseColorTexture":{
"index":11
},
"metallicFactor":1,
"metallicRoughnessTexture":{
"index":10
},
"roughnessFactor":1
}
},
{
"alphaMode":"OPAQUE",
"doubleSided":false,
@ -554,7 +477,7 @@
]
},
{
"name":"KH_MD11_MIP_STBY_AI_OFF_RNG",
"name":"KH_MD11_THR_R_ATS_BT",
"primitives":[
{
"attributes":{
@ -570,7 +493,7 @@
]
},
{
"name":"KH_MD11_THR_R_ATS_BT",
"name":"KH_MD11_MIP_HANDLEREL_BT",
"primitives":[
{
"attributes":{
@ -586,7 +509,7 @@
]
},
{
"name":"KH_MD11_MIP_HANDLEREL_BT",
"name":"KH_YOKEHIDE",
"primitives":[
{
"attributes":{
@ -600,22 +523,6 @@
"material":5
}
]
},
{
"name":"KH_YOKEHIDE",
"primitives":[
{
"attributes":{
"COLOR_0":36,
"POSITION":37,
"NORMAL":38,
"TEXCOORD_0":39,
"TEXCOORD_1":40
},
"indices":41,
"material":6
}
]
}
],
"textures":[
@ -650,45 +557,9 @@
{
"sampler":0,
"source":7
},
{
"sampler":0,
"source":8
},
{
"sampler":0,
"source":9
},
{
"sampler":0,
"source":10
},
{
"sampler":0,
"source":11
}
],
"images":[
{
"mimeType":"image/png",
"name":"TF_MD11_VC_GAUGES_EMIS.PNG",
"uri":"../../../../../Blender/TF_MD11_VC_GAUGES_EMIS.PNG"
},
{
"mimeType":"image/png",
"name":"TF_MD11_VC_GAUGES_NORM.PNG",
"uri":"../../../../../Blender/TF_MD11_VC_GAUGES_NORM.PNG"
},
{
"mimeType":"image/png",
"name":"TF_MD11_VC_GAUGES_COMP.PNG",
"uri":"../../../../../Blender/TF_MD11_VC_GAUGES_COMP.PNG"
},
{
"mimeType":"image/png",
"name":"TF_MD11_VC_GAUGES_ALBD.PNG",
"uri":"../../../../../Blender/TF_MD11_VC_GAUGES_ALBD.PNG"
},
{
"mimeType":"image/png",
"name":"TF_MD11_VC_YOKES_EMIS.PNG",
@ -875,59 +746,12 @@
{
"bufferView":18,
"componentType":5123,
"count":16,
"normalized":true,
"type":"VEC4"
},
{
"bufferView":19,
"componentType":5126,
"count":16,
"max":[
0.0009678537026047707,
0.0013191176112741232,
0.027196234092116356
],
"min":[
-0.006481848657131195,
-8.416827768087387e-08,
-0.00035267695784568787
],
"type":"VEC3"
},
{
"bufferView":20,
"componentType":5126,
"count":16,
"type":"VEC3"
},
{
"bufferView":21,
"componentType":5126,
"count":16,
"type":"VEC2"
},
{
"bufferView":22,
"componentType":5126,
"count":16,
"type":"VEC2"
},
{
"bufferView":23,
"componentType":5123,
"count":42,
"type":"SCALAR"
},
{
"bufferView":24,
"componentType":5123,
"count":146,
"normalized":true,
"type":"VEC4"
},
{
"bufferView":25,
"bufferView":19,
"componentType":5126,
"count":146,
"max":[
@ -943,38 +767,38 @@
"type":"VEC3"
},
{
"bufferView":26,
"bufferView":20,
"componentType":5126,
"count":146,
"type":"VEC3"
},
{
"bufferView":27,
"bufferView":21,
"componentType":5126,
"count":146,
"type":"VEC2"
},
{
"bufferView":28,
"bufferView":22,
"componentType":5126,
"count":146,
"type":"VEC2"
},
{
"bufferView":29,
"bufferView":23,
"componentType":5123,
"count":648,
"type":"SCALAR"
},
{
"bufferView":30,
"bufferView":24,
"componentType":5123,
"count":100,
"normalized":true,
"type":"VEC4"
},
{
"bufferView":31,
"bufferView":25,
"componentType":5126,
"count":100,
"max":[
@ -990,38 +814,38 @@
"type":"VEC3"
},
{
"bufferView":32,
"bufferView":26,
"componentType":5126,
"count":100,
"type":"VEC3"
},
{
"bufferView":33,
"bufferView":27,
"componentType":5126,
"count":100,
"type":"VEC2"
},
{
"bufferView":34,
"bufferView":28,
"componentType":5126,
"count":100,
"type":"VEC2"
},
{
"bufferView":35,
"bufferView":29,
"componentType":5123,
"count":432,
"type":"SCALAR"
},
{
"bufferView":36,
"bufferView":30,
"componentType":5123,
"count":28,
"normalized":true,
"type":"VEC4"
},
{
"bufferView":37,
"bufferView":31,
"componentType":5126,
"count":28,
"max":[
@ -1037,31 +861,31 @@
"type":"VEC3"
},
{
"bufferView":38,
"bufferView":32,
"componentType":5126,
"count":28,
"type":"VEC3"
},
{
"bufferView":39,
"bufferView":33,
"componentType":5126,
"count":28,
"type":"VEC2"
},
{
"bufferView":40,
"bufferView":34,
"componentType":5126,
"count":28,
"type":"VEC2"
},
{
"bufferView":41,
"bufferView":35,
"componentType":5123,
"count":72,
"type":"SCALAR"
},
{
"bufferView":42,
"bufferView":36,
"componentType":5126,
"count":10,
"max":[
@ -1073,13 +897,13 @@
"type":"SCALAR"
},
{
"bufferView":43,
"bufferView":37,
"componentType":5126,
"count":10,
"type":"VEC3"
},
{
"bufferView":44,
"bufferView":38,
"componentType":5126,
"count":9,
"max":[
@ -1091,19 +915,13 @@
"type":"SCALAR"
},
{
"bufferView":45,
"bufferView":39,
"componentType":5126,
"count":9,
"type":"VEC4"
},
{
"bufferView":46,
"componentType":5126,
"count":9,
"type":"VEC4"
},
{
"bufferView":47,
"bufferView":40,
"componentType":5126,
"count":81,
"max":[
@ -1115,19 +933,19 @@
"type":"SCALAR"
},
{
"bufferView":48,
"bufferView":41,
"componentType":5126,
"count":81,
"type":"VEC4"
},
{
"bufferView":49,
"bufferView":42,
"componentType":5126,
"count":9,
"type":"VEC3"
},
{
"bufferView":50,
"bufferView":43,
"componentType":5126,
"count":9,
"type":"VEC3"
@ -1244,192 +1062,151 @@
},
{
"buffer":0,
"byteLength":128,
"byteLength":1168,
"byteOffset":150720,
"target":34962
},
{
"buffer":0,
"byteLength":192,
"byteOffset":150848,
"target":34962
},
{
"buffer":0,
"byteLength":192,
"byteOffset":151040,
"target":34962
},
{
"buffer":0,
"byteLength":128,
"byteOffset":151232,
"target":34962
},
{
"buffer":0,
"byteLength":128,
"byteOffset":151360,
"target":34962
},
{
"buffer":0,
"byteLength":84,
"byteOffset":151488,
"target":34963
},
{
"buffer":0,
"byteLength":1168,
"byteOffset":151572,
"byteLength":1752,
"byteOffset":151888,
"target":34962
},
{
"buffer":0,
"byteLength":1752,
"byteOffset":152740,
"target":34962
},
{
"buffer":0,
"byteLength":1752,
"byteOffset":154492,
"byteOffset":153640,
"target":34962
},
{
"buffer":0,
"byteLength":1168,
"byteOffset":156244,
"byteOffset":155392,
"target":34962
},
{
"buffer":0,
"byteLength":1168,
"byteOffset":157412,
"byteOffset":156560,
"target":34962
},
{
"buffer":0,
"byteLength":1296,
"byteOffset":158580,
"byteOffset":157728,
"target":34963
},
{
"buffer":0,
"byteLength":800,
"byteOffset":159876,
"byteOffset":159024,
"target":34962
},
{
"buffer":0,
"byteLength":1200,
"byteOffset":160676,
"byteOffset":159824,
"target":34962
},
{
"buffer":0,
"byteLength":1200,
"byteOffset":161876,
"byteOffset":161024,
"target":34962
},
{
"buffer":0,
"byteLength":800,
"byteOffset":163076,
"byteOffset":162224,
"target":34962
},
{
"buffer":0,
"byteLength":800,
"byteOffset":163876,
"byteOffset":163024,
"target":34962
},
{
"buffer":0,
"byteLength":864,
"byteOffset":164676,
"byteOffset":163824,
"target":34963
},
{
"buffer":0,
"byteLength":224,
"byteOffset":165540,
"byteOffset":164688,
"target":34962
},
{
"buffer":0,
"byteLength":336,
"byteOffset":165764,
"byteOffset":164912,
"target":34962
},
{
"buffer":0,
"byteLength":336,
"byteOffset":166100,
"byteOffset":165248,
"target":34962
},
{
"buffer":0,
"byteLength":224,
"byteOffset":166436,
"byteOffset":165584,
"target":34962
},
{
"buffer":0,
"byteLength":224,
"byteOffset":166660,
"byteOffset":165808,
"target":34962
},
{
"buffer":0,
"byteLength":144,
"byteOffset":166884,
"byteOffset":166032,
"target":34963
},
{
"buffer":0,
"byteLength":40,
"byteOffset":167028
"byteOffset":166176
},
{
"buffer":0,
"byteLength":120,
"byteOffset":167068
"byteOffset":166216
},
{
"buffer":0,
"byteLength":36,
"byteOffset":167188
"byteOffset":166336
},
{
"buffer":0,
"byteLength":144,
"byteOffset":167224
},
{
"buffer":0,
"byteLength":144,
"byteOffset":167368
"byteOffset":166372
},
{
"buffer":0,
"byteLength":324,
"byteOffset":167512
"byteOffset":166516
},
{
"buffer":0,
"byteLength":1296,
"byteOffset":167836
"byteOffset":166840
},
{
"buffer":0,
"byteLength":108,
"byteOffset":169132
"byteOffset":168136
},
{
"buffer":0,
"byteLength":108,
"byteOffset":169240
"byteOffset":168244
}
],
"samplers":[
@ -1440,7 +1217,7 @@
],
"buffers":[
{
"byteLength":169348,
"byteLength":168352,
"uri":"TFDi_Design_MD-11_Fixes.bin"
}
]

View File

@ -23,10 +23,9 @@
0,
1,
2,
3,
4,
5,
6,
7
6
]
}
],
@ -74,33 +73,13 @@
26.149065017700195
]
},
{
"extensions":{
"ASOBO_unique_id":{
"id":"KH_MD11_MIP_STBY_AI_OFF_RNG"
}
},
"mesh":3,
"name":"KH_MD11_MIP_STBY_AI_OFF_RNG",
"rotation":[
-0.10571016371250153,
-0.7813002467155457,
0.5995132923126221,
0.13776467740535736
],
"translation":[
-0.022255348041653633,
0.7586383819580078,
26.574743270874023
]
},
{
"extensions":{
"ASOBO_unique_id":{
"id":"KH_MD11_THR_R_ATS_BT"
}
},
"mesh":4,
"mesh":3,
"name":"KH_MD11_THR_R_ATS_BT",
"rotation":[
0.22436802089214325,
@ -116,7 +95,7 @@
},
{
"children":[
4
3
],
"extensions":{
"ASOBO_unique_id":{
@ -136,7 +115,7 @@
"id":"KH_MD11_MIP_HANDLEREL_BT"
}
},
"mesh":5,
"mesh":4,
"name":"KH_MD11_MIP_HANDLEREL_BT",
"rotation":[
0,
@ -156,7 +135,7 @@
"id":"KH_YOKEHIDE"
}
},
"mesh":6,
"mesh":5,
"name":"KH_YOKEHIDE",
"rotation":[
0,
@ -185,9 +164,9 @@
"name":"KH_MD11_MIP_STBY_AI_SLIP_RNG",
"samplers":[
{
"input":42,
"input":36,
"interpolation":"LINEAR",
"output":43
"output":37
}
]
},
@ -204,47 +183,9 @@
"name":"KH_MD11_OVHD_PNEU_DITCHING_GRD",
"samplers":[
{
"input":44,
"input":38,
"interpolation":"LINEAR",
"output":45
}
]
},
{
"channels":[
{
"sampler":0,
"target":{
"node":3,
"path":"rotation"
}
}
],
"name":"KH_MD11_MIP_STBY_AI_OFF_RNG",
"samplers":[
{
"input":44,
"interpolation":"LINEAR",
"output":46
}
]
},
{
"channels":[
{
"sampler":0,
"target":{
"node":5,
"path":"rotation"
}
}
],
"name":"KH_MD11_THR_R_RNG",
"samplers":[
{
"input":47,
"interpolation":"LINEAR",
"output":48
"output":39
}
]
},
@ -254,16 +195,16 @@
"sampler":0,
"target":{
"node":4,
"path":"translation"
"path":"rotation"
}
}
],
"name":"KH_MD11_THR_R_ATS_BT",
"name":"KH_MD11_THR_R_RNG",
"samplers":[
{
"input":44,
"input":40,
"interpolation":"LINEAR",
"output":49
"output":41
}
]
},
@ -272,7 +213,26 @@
{
"sampler":0,
"target":{
"node":6,
"node":3,
"path":"translation"
}
}
],
"name":"KH_MD11_THR_R_ATS_BT",
"samplers":[
{
"input":38,
"interpolation":"LINEAR",
"output":42
}
]
},
{
"channels":[
{
"sampler":0,
"target":{
"node":5,
"path":"translation"
}
}
@ -280,9 +240,9 @@
"name":"KH_MD11_MIP_HANDLEREL_BT",
"samplers":[
{
"input":44,
"input":38,
"interpolation":"LINEAR",
"output":50
"output":43
}
]
}
@ -378,7 +338,7 @@
"index":0
},
"extras":{},
"name":"tf_md11_vc_gauges",
"name":"TF_MD11_VC_YOKES",
"normalTexture":{
"index":1,
"scale":1
@ -396,11 +356,11 @@
"baseColorTexture":{
"index":3
},
"metallicFactor":0,
"metallicFactor":1,
"metallicRoughnessTexture":{
"index":2
},
"roughnessFactor":0.800000011920929
"roughnessFactor":1
}
},
{
@ -415,7 +375,7 @@
"index":4
},
"extras":{},
"name":"TF_MD11_VC_YOKES",
"name":"TF_MD11_VC_FWDPANEL",
"normalTexture":{
"index":5,
"scale":1
@ -440,43 +400,6 @@
"roughnessFactor":1
}
},
{
"alphaMode":"OPAQUE",
"doubleSided":false,
"emissiveFactor":[
0,
0,
0
],
"emissiveTexture":{
"index":8
},
"extras":{},
"name":"TF_MD11_VC_FWDPANEL",
"normalTexture":{
"index":9,
"scale":1
},
"occlusionTexture":{
"index":10
},
"pbrMetallicRoughness":{
"baseColorFactor":[
1,
1,
1,
1
],
"baseColorTexture":{
"index":11
},
"metallicFactor":1,
"metallicRoughnessTexture":{
"index":10
},
"roughnessFactor":1
}
},
{
"alphaMode":"OPAQUE",
"doubleSided":false,
@ -554,7 +477,7 @@
]
},
{
"name":"KH_MD11_MIP_STBY_AI_OFF_RNG",
"name":"KH_MD11_THR_R_ATS_BT",
"primitives":[
{
"attributes":{
@ -570,7 +493,7 @@
]
},
{
"name":"KH_MD11_THR_R_ATS_BT",
"name":"KH_MD11_MIP_HANDLEREL_BT",
"primitives":[
{
"attributes":{
@ -586,7 +509,7 @@
]
},
{
"name":"KH_MD11_MIP_HANDLEREL_BT",
"name":"KH_YOKEHIDE",
"primitives":[
{
"attributes":{
@ -600,22 +523,6 @@
"material":5
}
]
},
{
"name":"KH_YOKEHIDE",
"primitives":[
{
"attributes":{
"COLOR_0":36,
"POSITION":37,
"NORMAL":38,
"TEXCOORD_0":39,
"TEXCOORD_1":40
},
"indices":41,
"material":6
}
]
}
],
"textures":[
@ -650,45 +557,9 @@
{
"sampler":0,
"source":7
},
{
"sampler":0,
"source":8
},
{
"sampler":0,
"source":9
},
{
"sampler":0,
"source":10
},
{
"sampler":0,
"source":11
}
],
"images":[
{
"mimeType":"image/png",
"name":"TF_MD11_VC_GAUGES_EMIS.PNG",
"uri":"../../../../../Blender/TF_MD11_VC_GAUGES_EMIS.PNG"
},
{
"mimeType":"image/png",
"name":"TF_MD11_VC_GAUGES_NORM.PNG",
"uri":"../../../../../Blender/TF_MD11_VC_GAUGES_NORM.PNG"
},
{
"mimeType":"image/png",
"name":"TF_MD11_VC_GAUGES_COMP.PNG",
"uri":"../../../../../Blender/TF_MD11_VC_GAUGES_COMP.PNG"
},
{
"mimeType":"image/png",
"name":"TF_MD11_VC_GAUGES_ALBD.PNG",
"uri":"../../../../../Blender/TF_MD11_VC_GAUGES_ALBD.PNG"
},
{
"mimeType":"image/png",
"name":"TF_MD11_VC_YOKES_EMIS.PNG",
@ -875,59 +746,12 @@
{
"bufferView":18,
"componentType":5123,
"count":16,
"normalized":true,
"type":"VEC4"
},
{
"bufferView":19,
"componentType":5126,
"count":16,
"max":[
0.0009678537026047707,
0.0013191176112741232,
0.027196234092116356
],
"min":[
-0.006481848657131195,
-8.416827768087387e-08,
-0.00035267695784568787
],
"type":"VEC3"
},
{
"bufferView":20,
"componentType":5126,
"count":16,
"type":"VEC3"
},
{
"bufferView":21,
"componentType":5126,
"count":16,
"type":"VEC2"
},
{
"bufferView":22,
"componentType":5126,
"count":16,
"type":"VEC2"
},
{
"bufferView":23,
"componentType":5123,
"count":42,
"type":"SCALAR"
},
{
"bufferView":24,
"componentType":5123,
"count":146,
"normalized":true,
"type":"VEC4"
},
{
"bufferView":25,
"bufferView":19,
"componentType":5126,
"count":146,
"max":[
@ -943,38 +767,38 @@
"type":"VEC3"
},
{
"bufferView":26,
"bufferView":20,
"componentType":5126,
"count":146,
"type":"VEC3"
},
{
"bufferView":27,
"bufferView":21,
"componentType":5126,
"count":146,
"type":"VEC2"
},
{
"bufferView":28,
"bufferView":22,
"componentType":5126,
"count":146,
"type":"VEC2"
},
{
"bufferView":29,
"bufferView":23,
"componentType":5123,
"count":648,
"type":"SCALAR"
},
{
"bufferView":30,
"bufferView":24,
"componentType":5123,
"count":100,
"normalized":true,
"type":"VEC4"
},
{
"bufferView":31,
"bufferView":25,
"componentType":5126,
"count":100,
"max":[
@ -990,38 +814,38 @@
"type":"VEC3"
},
{
"bufferView":32,
"bufferView":26,
"componentType":5126,
"count":100,
"type":"VEC3"
},
{
"bufferView":33,
"bufferView":27,
"componentType":5126,
"count":100,
"type":"VEC2"
},
{
"bufferView":34,
"bufferView":28,
"componentType":5126,
"count":100,
"type":"VEC2"
},
{
"bufferView":35,
"bufferView":29,
"componentType":5123,
"count":432,
"type":"SCALAR"
},
{
"bufferView":36,
"bufferView":30,
"componentType":5123,
"count":28,
"normalized":true,
"type":"VEC4"
},
{
"bufferView":37,
"bufferView":31,
"componentType":5126,
"count":28,
"max":[
@ -1037,31 +861,31 @@
"type":"VEC3"
},
{
"bufferView":38,
"bufferView":32,
"componentType":5126,
"count":28,
"type":"VEC3"
},
{
"bufferView":39,
"bufferView":33,
"componentType":5126,
"count":28,
"type":"VEC2"
},
{
"bufferView":40,
"bufferView":34,
"componentType":5126,
"count":28,
"type":"VEC2"
},
{
"bufferView":41,
"bufferView":35,
"componentType":5123,
"count":72,
"type":"SCALAR"
},
{
"bufferView":42,
"bufferView":36,
"componentType":5126,
"count":10,
"max":[
@ -1073,13 +897,13 @@
"type":"SCALAR"
},
{
"bufferView":43,
"bufferView":37,
"componentType":5126,
"count":10,
"type":"VEC3"
},
{
"bufferView":44,
"bufferView":38,
"componentType":5126,
"count":9,
"max":[
@ -1091,19 +915,13 @@
"type":"SCALAR"
},
{
"bufferView":45,
"bufferView":39,
"componentType":5126,
"count":9,
"type":"VEC4"
},
{
"bufferView":46,
"componentType":5126,
"count":9,
"type":"VEC4"
},
{
"bufferView":47,
"bufferView":40,
"componentType":5126,
"count":81,
"max":[
@ -1115,19 +933,19 @@
"type":"SCALAR"
},
{
"bufferView":48,
"bufferView":41,
"componentType":5126,
"count":81,
"type":"VEC4"
},
{
"bufferView":49,
"bufferView":42,
"componentType":5126,
"count":9,
"type":"VEC3"
},
{
"bufferView":50,
"bufferView":43,
"componentType":5126,
"count":9,
"type":"VEC3"
@ -1244,192 +1062,151 @@
},
{
"buffer":0,
"byteLength":128,
"byteLength":1168,
"byteOffset":150720,
"target":34962
},
{
"buffer":0,
"byteLength":192,
"byteOffset":150848,
"target":34962
},
{
"buffer":0,
"byteLength":192,
"byteOffset":151040,
"target":34962
},
{
"buffer":0,
"byteLength":128,
"byteOffset":151232,
"target":34962
},
{
"buffer":0,
"byteLength":128,
"byteOffset":151360,
"target":34962
},
{
"buffer":0,
"byteLength":84,
"byteOffset":151488,
"target":34963
},
{
"buffer":0,
"byteLength":1168,
"byteOffset":151572,
"byteLength":1752,
"byteOffset":151888,
"target":34962
},
{
"buffer":0,
"byteLength":1752,
"byteOffset":152740,
"target":34962
},
{
"buffer":0,
"byteLength":1752,
"byteOffset":154492,
"byteOffset":153640,
"target":34962
},
{
"buffer":0,
"byteLength":1168,
"byteOffset":156244,
"byteOffset":155392,
"target":34962
},
{
"buffer":0,
"byteLength":1168,
"byteOffset":157412,
"byteOffset":156560,
"target":34962
},
{
"buffer":0,
"byteLength":1296,
"byteOffset":158580,
"byteOffset":157728,
"target":34963
},
{
"buffer":0,
"byteLength":800,
"byteOffset":159876,
"byteOffset":159024,
"target":34962
},
{
"buffer":0,
"byteLength":1200,
"byteOffset":160676,
"byteOffset":159824,
"target":34962
},
{
"buffer":0,
"byteLength":1200,
"byteOffset":161876,
"byteOffset":161024,
"target":34962
},
{
"buffer":0,
"byteLength":800,
"byteOffset":163076,
"byteOffset":162224,
"target":34962
},
{
"buffer":0,
"byteLength":800,
"byteOffset":163876,
"byteOffset":163024,
"target":34962
},
{
"buffer":0,
"byteLength":864,
"byteOffset":164676,
"byteOffset":163824,
"target":34963
},
{
"buffer":0,
"byteLength":224,
"byteOffset":165540,
"byteOffset":164688,
"target":34962
},
{
"buffer":0,
"byteLength":336,
"byteOffset":165764,
"byteOffset":164912,
"target":34962
},
{
"buffer":0,
"byteLength":336,
"byteOffset":166100,
"byteOffset":165248,
"target":34962
},
{
"buffer":0,
"byteLength":224,
"byteOffset":166436,
"byteOffset":165584,
"target":34962
},
{
"buffer":0,
"byteLength":224,
"byteOffset":166660,
"byteOffset":165808,
"target":34962
},
{
"buffer":0,
"byteLength":144,
"byteOffset":166884,
"byteOffset":166032,
"target":34963
},
{
"buffer":0,
"byteLength":40,
"byteOffset":167028
"byteOffset":166176
},
{
"buffer":0,
"byteLength":120,
"byteOffset":167068
"byteOffset":166216
},
{
"buffer":0,
"byteLength":36,
"byteOffset":167188
"byteOffset":166336
},
{
"buffer":0,
"byteLength":144,
"byteOffset":167224
},
{
"buffer":0,
"byteLength":144,
"byteOffset":167368
"byteOffset":166372
},
{
"buffer":0,
"byteLength":324,
"byteOffset":167512
"byteOffset":166516
},
{
"buffer":0,
"byteLength":1296,
"byteOffset":167836
"byteOffset":166840
},
{
"buffer":0,
"byteLength":108,
"byteOffset":169132
"byteOffset":168136
},
{
"buffer":0,
"byteLength":108,
"byteOffset":169240
"byteOffset":168244
}
],
"samplers":[
@ -1440,7 +1217,7 @@
],
"buffers":[
{
"byteLength":169348,
"byteLength":168352,
"uri":"TFDi_Design_MD-11_Fixes.bin"
}
]

138
README.MD
View File

@ -1,138 +0,0 @@
# How to export a package
- If a new blender export was done, run `pnpm model`.
- Export from MSFS
# What I did
## Interior
### Observations
- `rev_handle_l` is not parented to `THR_L`, but to `MD11_THR_L_RNG`.
This is unlike the other levers.
- Vistags were done via an animation turned PartInfo, that no longer works
Going forward: Use a parent node (can be an empty) for all children to hide,
hide parent node or use individual components for each.
- `MD11_OBS_AUDIO_PNL_MKR_VOL_KB` animation is keyed wrong. It has 0/100 on the
top making a 360°. All other `MD11_OBS_AUDIO_PNL_*_VOL_KB` animations have
zero on the left, 100 on the right and do not perform a full 360°.
- `MD11_PED_RUD_TRIM_IND`, `MD11_PED_RUD_TRIM_SW`, and `MD11_PED_AIL_TRIM_KB`
all have their animations reversed.
- All observer audio panel buttons and switches have no sound.
- `MD11_MIP_STBY_AI_SLIP_RNG` node is parented to `isis_digital`. This breaks
the indicator due to the parent being hidden when the analog standby option
is used.
- All volume knobs emissive definitions were missing
### Nodes that were defined but do not exist in model
- `MD11_OVHD_LTS_CREW_REST_LT`
- `MD11_OVHD_LTS_MID_ATTND_LT`
- `MD11_OVHD_LTS_ALL_STA_LT`
- `MD11_THR_C_START_LT`
- `MD11_OVHD_LOCK_AUTO_LT`
- `MD11_OVHD_LTS_MECH_LT`
- `MD11_OVHD_LTS_AFT_ATTND_LT`
- `MD11_CMCDU_FAIL_LT`
- `MD11_PED_XPNDR_FAIL_LT`
- `MD11_CMCDU_MSG_LT`
- `MD11_OVHD_AICE_AUTO_LT`
- `MD11_THR_R_START_LT`
- `MD11_CMCDU_DSPY_LT`
- `MD11_OVHD_LTS_OVW_ATTND_LT`
- `MD11_OVHD_LOCK_FAIL_LT`
- `MD11_OVHD_LTS_FWD_ATTND_LT`
- `MD11_OVHD_LTS_PA_LT`
- `MD11_CTR_SLAT_STOW_LT`
- `MD11_CMCDU_OFST_LT`
- `MD11_OVHD_LTS_MAINT_INTP_LT`
- `MD11_THR_L_START_LT`
- `MD11_LTS_INSTPED_INTEG`
- `MD11_LMCDU_SCRATCHPAD_BT`
- `MD11_LTS_INSTPED_INTEG`
- `MD11_RMCDU_SCRATCHPAD_BT`
- `MD11_LTS_INSTPED_INTEG`
- `MD11_CMCDU_SCRATCHPAD_BT`
- `MD11_AOVHD_GPWS_TERROVRD_GRD`
- `MD11_OVHD_L_RAIN_REPLNT_BT`
- `MD11_OVHD_R_RAIN_REPLNT_BT`
- `MD11_OVHD_PNEU_OUTFLOW_VALVE_POS_SW`
- `MD11_OVHD_CKPT_DR_LK_KB`
- `MD11_OVHD_AICE_AUTO_BT`
- `MD11_ISIS_BARO_BT`
- `MD11_LMCDU_SCRATCHPAD`
- `MD11_RMCDU_SCRATCHPAD`
- `MD11_CTR_FLTNO1_SW`
- `MD11_CTR_FLTNO2_SW`
- `MD11_CTR_FLTNO3_SW`
- `MD11_CTR_FLTNO4_SW`
### Missing animations
- `MD11_PED_ADG_LVR`
- `MD11_OVHD_PNEU_DITCHING_GRD`
- `MD11_THR_R_ATS_BT`
- `MD11_MIP_STBY_AI_OFF_RNG`
- `MD11_MIP_HANDLEREL_BT`
### Texture issues
- Freighter `TF_MD11_VC_GAUGES_ALBD.PNG.DDS` is missing texture for
`KH_MD11_MIP_STBY_AI_OFF_RNG`
### VR Double Cursor
- Added collision mesh
# Conclusion
With the current model, feature parity was achieved with the sole exception of
`MD11_MIP_STBY_AI_SLIP_RNG`.
Fixes for the following item were created using submodel merging:
- `MD11_MIP_STBY_AI_SLIP_RNG`
- Duplicated to circumvent erroneous parenting in main model
- Modified animation to make it look a bit nicer
- `MD11_OVHD_PNEU_DITCHING_GRD`
- Added animation
- `MD11_THR_R_ATS_BT`
- Added animation
- `MD11_MIP_STBY_AI_OFF_RNG`
- Added animation
- Used pax texture file for ALBD
- Modified COMP texture to not abruptly end
- `MD11_MIP_HANDLEREL_BT`
- Added animation
Fixes that were not able to be made:
- `MD11_PED_ADG_LVR`, the model is not set up to allow the door above the lever
to open without hiding the entire pedestal and using a modified version
in the submodel, a task exceeding my capabilities in blender.
As an added bonus, the yokes are hideable. Due to model constraints the yokes
can only be hidden together, fixing this in a submodel once more exceeds my
capabilities in blender.
Clickspot for this feature is a clickspot over the captain side air vent (I
originally planned to use the rubber grommet, for some reason this didn't work
and the clickspot never appeared, probably due to the, what I assume to be,
skinned mesh).
# Notes as reference
While it is not necessary to attach an animation to the node that uses it,
out of keeping a logical structure I did do so (the base Asobo templates do so
as well). I have tried to keep to this as best as possible, but on animations
driving multiple nodes, I generally tried to use the top most.
Special care had to go into VisTag nodes due to their parent-hides-child
relation. Where possible, when hiding multiple objects with one VisTag, a
suitable parent was used. In all other cases, the individual nodes were
VisTag-ed.
Splitting of the behavior files the way I have done is not required and
for a generator based solution ill-advised. It is to note however, that,
when possible, a base file for behaviors shared for all types is advised.
Employing such a base file with only the type-specific extras (like done here)
cuts down on the errors the game will generate while loading. An example of
such an error when using one-size-fits-all files would be the missing of the
main cargo door node on the pax.
# Notes on package sources
The texture files present in the sources directory are only to enable MSFS to
build and export the submodel. None of the files with the sole exception of the
`TF_MD11_VC_GAUGES_ALBD.PNG.DDS` (pax version) and
`TF_MD11_VC_GAUGES_COMP.PNG.DDS` are included in the finished package.
Inclusion of these files are only due to the analogue attitude indicator off
flag texture missing in the freighter version of the texture as well as the
comp not fully encompassing the flag.

View File

@ -7,6 +7,7 @@
"settings": {
"cSpell.words": [
"AFSOVRD",
"AFTGAL",
"AGNT",
"AICE",
"ALBD",
@ -54,6 +55,7 @@
"DSPY",
"ELEC",
"ELEVFEEL",
"emer",
"EMER",
"ENGMAXPTRRESET",
"evac",
@ -78,6 +80,7 @@
"FPLN",
"FUELUSEDRESET",
"FWDAUX",
"FWDGAL",
"gltf",
"GPWS",
"HANDLEREL",
@ -131,15 +134,18 @@
"MOUSEFLAGS",
"MSFS",
"NEXTPAGE",
"nosmoke",
"NOSMOKE",
"OFST",
"OUTB",
"outbd",
"OUTBD",
"OUTFLO",
"ovhd",
"OVHD",
"OVHT",
"OVRD",
"oxymasks",
"PAINUSE",
"PUSHPULL",
"RECP",
@ -160,6 +166,8 @@
"splr",
"stby",
"STBY",
"STICKSHAKER",
"Strb",
"TCAS",
"TERROVRD",
"tfdidesign",