Cabin Interactions fixed for 2020

This commit is contained in:
Kilian Hofmann 2025-11-08 02:06:19 +01:00
parent 6264e25e16
commit 2d49cfa891
11 changed files with 1607 additions and 1556 deletions

View File

@ -1,8 +1,8 @@
<ModelBehaviors> <ModelBehaviors>
<Include RelativeFile="..\Templates\Cabin.xml"/> <Include RelativeFile="..\Templates\Cabin.xml" />
<Include RelativeFile="CabinInteractions.xml"/> <Include RelativeFile="CabinInteractions.xml" />
<Template Name="MD11_PaxCabin"> <Template Name="MD11_PaxCabin">
<UseTemplate Name="MD11_Cabin_Interactions"/> <UseTemplate Name="MD11_Cabin_Interactions" />
<Component ID="MD11_Cabin_Lights_Emis"> <Component ID="MD11_Cabin_Lights_Emis">
<UseTemplate Name="MD11_Cabin_Lighting"> <UseTemplate Name="MD11_Cabin_Lighting">
<NODE_ID>MD11_cabin_walls_000</NODE_ID> <NODE_ID>MD11_cabin_walls_000</NODE_ID>
@ -5494,9 +5494,7 @@
</UseTemplate> </UseTemplate>
</Component> </Component>
<Component ID="MD11_Cabin_Oxy_Masks"> <Component ID="MD11_Cabin_Oxy_Masks">
<UseTemplate Name="MD11_Cabin_Oxygen_Masks_Viz"> <!-- NOTE: 103FIX - Remove duplicate 000 -->
<NODE_ID>MD11_cabin_oxymasks_000</NODE_ID>
</UseTemplate>
<UseTemplate Name="MD11_Cabin_Oxygen_Masks_Viz"> <UseTemplate Name="MD11_Cabin_Oxygen_Masks_Viz">
<NODE_ID>MD11_cabin_oxymasks_000</NODE_ID> <NODE_ID>MD11_cabin_oxymasks_000</NODE_ID>
</UseTemplate> </UseTemplate>

View File

@ -1,14 +1,14 @@
<ModelBehaviors> <ModelBehaviors>
<Template Name="MD11_Cabin_Lighting"> <Template Name="MD11_Cabin_Lighting">
<DefaultTemplateParameters> <DefaultTemplateParameters>
<NODE_ID/> <NODE_ID />
<VAR_NAME/> <VAR_NAME />
<INDEX/> <INDEX />
<UNITS/> <UNITS />
<INTENSITY>3.0</INTENSITY> <INTENSITY>3.0</INTENSITY>
</DefaultTemplateParameters> </DefaultTemplateParameters>
<Component ID="MD11_Cabin_Light_#NODE_ID#" Node="#NODE_ID#"> <Component ID="MD11_Cabin_Light_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Part_ID"/> <UseTemplate Name="ASOBO_GT_Part_ID" />
<Material> <Material>
<EmissiveFactor> <EmissiveFactor>
<Parameter> <Parameter>
@ -19,10 +19,10 @@
</Material> </Material>
</Component> </Component>
</Template> </Template>
<Template Name = "MD11_Cabin_Seatbelt_Viz"> <Template Name="MD11_Cabin_Seatbelt_Viz">
<DefaultTemplateParameters> <DefaultTemplateParameters>
<NODE_ID/> <NODE_ID />
</DefaultTemplateParameters> </DefaultTemplateParameters>
<Component ID="MD11_Cabin_Seatbelt_Viz_#NODE_ID#" Node="#NODE_ID#"> <Component ID="MD11_Cabin_Seatbelt_Viz_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Visibility_Code"> <UseTemplate Name="ASOBO_GT_Visibility_Code">
@ -30,10 +30,10 @@
</UseTemplate> </UseTemplate>
</Component> </Component>
</Template> </Template>
<Template Name = "MD11_Cabin_NoSmoking_Viz"> <Template Name="MD11_Cabin_NoSmoking_Viz">
<DefaultTemplateParameters> <DefaultTemplateParameters>
<NODE_ID/> <NODE_ID />
</DefaultTemplateParameters> </DefaultTemplateParameters>
<Component ID="MD11_Cabin_NoSmoking_Viz_#NODE_ID#" Node="#NODE_ID#"> <Component ID="MD11_Cabin_NoSmoking_Viz_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Visibility_Code"> <UseTemplate Name="ASOBO_GT_Visibility_Code">
@ -41,10 +41,10 @@
</UseTemplate> </UseTemplate>
</Component> </Component>
</Template> </Template>
<Template Name = "MD11_Cabin_Oxygen_Masks_Viz"> <Template Name="MD11_Cabin_Oxygen_Masks_Viz">
<DefaultTemplateParameters> <DefaultTemplateParameters>
<NODE_ID/> <NODE_ID />
</DefaultTemplateParameters> </DefaultTemplateParameters>
<Component ID="MD11_Cabin_Oxy_#NODE_ID#" Node="#NODE_ID#"> <Component ID="MD11_Cabin_Oxy_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Visibility_Code"> <UseTemplate Name="ASOBO_GT_Visibility_Code">
@ -52,10 +52,10 @@
</UseTemplate> </UseTemplate>
</Component> </Component>
</Template> </Template>
<Template Name = "MD11_Cabin_Power_Viz"> <Template Name="MD11_Cabin_Power_Viz">
<DefaultTemplateParameters> <DefaultTemplateParameters>
<NODE_ID/> <NODE_ID />
</DefaultTemplateParameters> </DefaultTemplateParameters>
<Component ID="MD11_Cab_Power_Viz_#NODE_ID#" Node="#NODE_ID#"> <Component ID="MD11_Cab_Power_Viz_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Visibility_Code"> <UseTemplate Name="ASOBO_GT_Visibility_Code">
@ -63,9 +63,10 @@
</UseTemplate> </UseTemplate>
</Component> </Component>
</Template> </Template>
<Template Name = "MD11_Cabin_WindowBlinds"> <!-- NOTE: 103FIX - Flipped, no arrows, add cursor -->
<Template Name="MD11_Cabin_WindowBlinds">
<DefaultTemplateParameters> <DefaultTemplateParameters>
<NODE_ID/> <NODE_ID />
</DefaultTemplateParameters> </DefaultTemplateParameters>
<Component ID="#ANIM_NAME#" Node="#NODE_ID#"> <Component ID="#ANIM_NAME#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Anim_Code"> <UseTemplate Name="ASOBO_GT_Anim_Code">
@ -74,18 +75,17 @@
<ANIM_CODE>(L:#ANIM_NAME#) 50 *</ANIM_CODE> <ANIM_CODE>(L:#ANIM_NAME#) 50 *</ANIM_CODE>
</UseTemplate> </UseTemplate>
<UseTemplate Name="ASOBO_GT_Interaction_WheelLeftDrag_Axis"> <UseTemplate Name="ASOBO_GT_Interaction_WheelLeftDrag_Axis">
<NO_ARROWS>TRUE</NO_ARROWS>
<CURSOR>Grab</CURSOR>
<USE_TRAJECTORY_DRAG_MODE>True</USE_TRAJECTORY_DRAG_MODE> <USE_TRAJECTORY_DRAG_MODE>True</USE_TRAJECTORY_DRAG_MODE>
<AXIS>Y</AXIS> <AXIS>Y</AXIS>
<DRAG_CODE>(M:DragPercent) (&gt;L:#ANIM_NAME#)</DRAG_CODE> <DRAG_CODE>(M:DragPercent) (&gt;L:#ANIM_NAME#)</DRAG_CODE>
<POSITIVE_AXIS_CODE>(L:#ANIM_NAME#) 0.1 + 1 min (&gt;L:#ANIM_NAME#)</POSITIVE_AXIS_CODE> <POSITIVE_AXIS_CODE>(L:#ANIM_NAME#) 0.1 - 1 min (&gt;L:#ANIM_NAME#)</POSITIVE_AXIS_CODE>
<NEGATIVE_AXIS_CODE>(L:#ANIM_NAME#) 0.1 - 0 max (&gt;L:#ANIM_NAME#)</NEGATIVE_AXIS_CODE> <NEGATIVE_AXIS_CODE>(L:#ANIM_NAME#) 0.1 + 0 max (&gt;L:#ANIM_NAME#)</NEGATIVE_AXIS_CODE>
</UseTemplate> </UseTemplate>
</Component> </Component>
</Template> </Template>
<Template Name= "MD11_TrayTable"> <Template Name="MD11_TrayTable">
<DefaultTemplateParameters>
<NODE_ID/>
</DefaultTemplateParameters>
<Parameters Type="Default"> <Parameters Type="Default">
<ANIM_LENGTH>30</ANIM_LENGTH> <ANIM_LENGTH>30</ANIM_LENGTH>
</Parameters> </Parameters>
@ -125,12 +125,14 @@
</UseTemplate> </UseTemplate>
</Component> </Component>
</Template> </Template>
<Template Name = "MD11_Overhead_Bin"> <!-- NOTE: 103FIX - Add NODE_ID -->
<Template Name="MD11_Overhead_Bin">
<Parameters Type="Default"> <Parameters Type="Default">
<ANIM_LENGTH>10</ANIM_LENGTH> <ANIM_LENGTH>10</ANIM_LENGTH>
<ANIM_LAG>10</ANIM_LAG> <ANIM_LAG>10</ANIM_LAG>
<NODE_ID />
</Parameters> </Parameters>
<Component ID="#ANIM_NAME#" Node="#ANIM_NAME#"> <Component ID="#ANIM_NAME#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Anim_Code"> <UseTemplate Name="ASOBO_GT_Anim_Code">
<ANIM_CODE>(L:#ANIM_NAME#) #ANIM_LENGTH# *</ANIM_CODE> <ANIM_CODE>(L:#ANIM_NAME#) #ANIM_LENGTH# *</ANIM_CODE>
</UseTemplate> </UseTemplate>
@ -151,7 +153,8 @@
</UseTemplate> </UseTemplate>
<UseTemplate Name="ASOBO_GT_Interaction_LeftSingle_Code"> <UseTemplate Name="ASOBO_GT_Interaction_LeftSingle_Code">
<LEFT_SINGLE_CODE> <LEFT_SINGLE_CODE>
(L:MD11_CAB_LAV#ID#_LATCH, bool) ! if{ (L:MD11_CAB_LAV#ID#_DOOR) ! (&gt;L:MD11_CAB_LAV#ID#_DOOR) } (L:MD11_CAB_LAV#ID#_LATCH, bool) ! if{ (L:MD11_CAB_LAV#ID#_DOOR) !
(&gt;L:MD11_CAB_LAV#ID#_DOOR) }
</LEFT_SINGLE_CODE> </LEFT_SINGLE_CODE>
</UseTemplate> </UseTemplate>
</Component> </Component>
@ -184,7 +187,7 @@
<UseTemplate Name="ASOBO_GT_Interaction_LeftSingle_Code"> <UseTemplate Name="ASOBO_GT_Interaction_LeftSingle_Code">
<LEFT_SINGLE_CODE> <LEFT_SINGLE_CODE>
(L:MD11_CAB_LAV#ID#_DOOR, bool) ! if{ (L:MD11_CAB_LAV#ID#_DOOR, bool) ! if{
(L:MD11_CAB_LAV#ID#_LATCH) ! (&gt;L:MD11_CAB_LAV#ID#_LATCH) (L:MD11_CAB_LAV#ID#_LATCH) ! (&gt;L:MD11_CAB_LAV#ID#_LATCH)
} }
</LEFT_SINGLE_CODE> </LEFT_SINGLE_CODE>
@ -193,11 +196,12 @@
</Template> </Template>
<Template Name="MD11_Cabin_Lavatory_Occupied_Sign"> <Template Name="MD11_Cabin_Lavatory_Occupied_Sign">
<DefaultTemplateParameters> <DefaultTemplateParameters>
<NODE_ID/> <NODE_ID />
</DefaultTemplateParameters> </DefaultTemplateParameters>
<Component ID="MD11_Cabin_Lavatory_Occupied_Sign_#NODE_ID#" Node="#NODE_ID#"> <Component ID="MD11_Cabin_Lavatory_Occupied_Sign_#NODE_ID#" Node="#NODE_ID#">
<UseTemplate Name="ASOBO_GT_Visibility_Code"> <UseTemplate Name="ASOBO_GT_Visibility_Code">
<VISIBILITY_CODE>(L:MD11_CAB_LAV#ID#_LATCH, bool) (A:CABIN_SEATBELTS_ALERT_SWITCH, bool) |</VISIBILITY_CODE> <VISIBILITY_CODE>(L:MD11_CAB_LAV#ID#_LATCH, bool) (A:CABIN_SEATBELTS_ALERT_SWITCH,
bool) |</VISIBILITY_CODE>
</UseTemplate> </UseTemplate>
</Component> </Component>
</Template> </Template>

View File

@ -5,18 +5,18 @@
<Template Name="MD11_FIXES_BASE"> <Template Name="MD11_FIXES_BASE">
<!-- ANALOGUE STANDBY SLIP START --> <!-- ANALOGUE STANDBY SLIP START -->
<UseTemplate Name="MD11_Vistag"> <UseTemplate Name="MD11_Vistag">
<NODE_NAME>MD11_MIP_STBY_AI_SLIP_RNG</NODE_NAME> <NODE_ID>MD11_MIP_STBY_AI_SLIP_RNG</NODE_ID>
<VIS_CODE>0</VIS_CODE> <VIS_CODE>0</VIS_CODE>
</UseTemplate> </UseTemplate>
<UseTemplate Name="MD11_Animation"> <UseTemplate Name="MD11_Animation">
<NODE_NAME>KH_MD11_MIP_STBY_AI_SLIP_RNG</NODE_NAME> <NODE_ID>KH_MD11_MIP_STBY_AI_SLIP_RNG</NODE_ID>
<ANIM_LENGTH>10</ANIM_LENGTH> <ANIM_LENGTH>10</ANIM_LENGTH>
<ANIM_LAG>100</ANIM_LAG> <ANIM_LAG>100</ANIM_LAG>
<ANIM_CODE>(L:MD11_MIP_STBY_AI_SLIP_RNG)</ANIM_CODE> <ANIM_CODE>(L:MD11_MIP_STBY_AI_SLIP_RNG)</ANIM_CODE>
</UseTemplate> </UseTemplate>
<UseTemplate <UseTemplate
Name="MD11_Vistag"> Name="MD11_Vistag">
<NODE_NAME>KH_MD11_MIP_STBY_AI_SLIP_RNG_VIS</NODE_NAME> <NODE_ID>KH_MD11_MIP_STBY_AI_SLIP_RNG_VIS</NODE_ID>
<VIS_CODE>(L:MD11_OPT_ANALOG_STBY, bool)</VIS_CODE> <VIS_CODE>(L:MD11_OPT_ANALOG_STBY, bool)</VIS_CODE>
</UseTemplate> </UseTemplate>
<!-- ANALOGUE STANDBY SLIP END --> <!-- ANALOGUE STANDBY SLIP END -->

View File

@ -14,7 +14,7 @@ model.animations.forEach((anim) => {
console.log( console.log(
`<UseTemplate Name="MD11_Bin"> `<UseTemplate Name="MD11_Bin">
<NODE_NAME>${child.name}</NODE_NAME> <NODE_ID>${child.name}</NODE_ID>
<ANIM_NAME>${anim.name}</ANIM_NAME> <ANIM_NAME>${anim.name}</ANIM_NAME>
</UseTemplate>` </UseTemplate>`
); );

View File

@ -13,8 +13,8 @@ model.animations.forEach((anim) => {
const child = model.nodes[node.children[0]]; const child = model.nodes[node.children[0]];
console.log( console.log(
`<UseTemplate Name="MD11_Blind"> `<UseTemplate Name="MD11_Cabin_WindowBlinds">
<NODE_NAME>${child.name}</NODE_NAME> <NODE_ID>${child.name}</NODE_ID>
<ANIM_NAME>${anim.name}</ANIM_NAME> <ANIM_NAME>${anim.name}</ANIM_NAME>
</UseTemplate>` </UseTemplate>`
); );

View File

@ -11,7 +11,7 @@ function convert(element) {
return { return {
"@_Name": "MD11_Button", "@_Name": "MD11_Button",
NODE_NAME: element.Name, NODE_ID: element.Name,
CODE_PRESS: `${codes[0]} (>L:CEVENT)`, CODE_PRESS: `${codes[0]} (>L:CEVENT)`,
CODE_RELEASE: `${codes[1]} (>L:CEVENT)`, CODE_RELEASE: `${codes[1]} (>L:CEVENT)`,
}; };

View File

@ -11,7 +11,7 @@ function convert(element) {
return { return {
"@_Name": "MD11_Infinite_Knob_Push", "@_Name": "MD11_Infinite_Knob_Push",
NODE_NAME: element.Name, NODE_ID: element.Name,
ANIM_LENGTH_KNOB: 10, ANIM_LENGTH_KNOB: 10,
ANIM_CODE: `10 (L:${element.Name}) 1 * -`, ANIM_CODE: `10 (L:${element.Name}) 1 * -`,
ANIM_NAME_PUSH: `${element.Name.replace("KB", "BT")}`, ANIM_NAME_PUSH: `${element.Name.replace("KB", "BT")}`,

View File

@ -7,7 +7,7 @@ const input = `
function convert(element) { function convert(element) {
return { return {
"@_Name": "MD11_Vistag", "@_Name": "MD11_Vistag",
NODE_NAME: element.Name, NODE_ID: element.Name,
VIS_CODE: element.Visibility.Parameter.Code, VIS_CODE: element.Visibility.Parameter.Code,
}; };
} }

View File

@ -16,7 +16,7 @@ model.animations.forEach((anim) => {
done = true; done = true;
console.log( console.log(
`<UseTemplate Name="MD11_TrayTable"> `<UseTemplate Name="MD11_TrayTable">
<NODE_NAME>${node.name}</NODE_NAME> <NODE_ID>${node.name}</NODE_ID>
<ANIM_NAME>${anim.name}</ANIM_NAME> <ANIM_NAME>${anim.name}</ANIM_NAME>
</UseTemplate>` </UseTemplate>`
); );

View File

@ -23,7 +23,7 @@ model.animations.forEach((anim) => {
done = true; done = true;
console.log( console.log(
`<UseTemplate Name="MD11_TrayTable"> `<UseTemplate Name="MD11_TrayTable">
<NODE_NAME>${child.name}</NODE_NAME> <NODE_ID>${child.name}</NODE_ID>
<ANIM_NAME>${anim.name}</ANIM_NAME> <ANIM_NAME>${anim.name}</ANIM_NAME>
<ANIM_LENGTH>50</ANIM_LENGTH> <ANIM_LENGTH>50</ANIM_LENGTH>
<ANIM_LAG>50</ANIM_LAG> <ANIM_LAG>50</ANIM_LAG>