diff --git a/jiachen/assets/mtr/mtr_custom_resources.json b/jiachen/assets/mtr/mtr_custom_resources.json index 64e3fa74..129dca04 100644 --- a/jiachen/assets/mtr/mtr_custom_resources.json +++ b/jiachen/assets/mtr/mtr_custom_resources.json @@ -2,10 +2,24 @@ "custom_trains": { "cx_cxd106_onix152": { "name": "CyanEX CXD106 (ONIX 152)", - "description": "Created by: Zbx1425\n\nType-M suspended monorail EMU train based on the MTR S-Train, with the CyanEX livery.\nFeatures a LCD dynamic PIS system implemented with JavaScript capabilities.\nOperated APM services at TeaCon 2023.", + "description": "Created by: Zbx1425\n\nMini Langen suspended monorail EMU train based on the MTR S-Train, with the CyanEX livery.\nFeatures a LCD dynamic PIS system implemented with JavaScript capabilities.\nOperated APM services at TeaCon 2023.", "base_type": "train_9_2", "color": "2AF0AD", "script_files": [ "mtr:zbx1425/cxd106/main.js" ], + "script_texts": [ "var monorailTypeLangen = true;" ], + "bve_sound_base_id": "onix152", + "has_gangway_connection": true, + "is_jacobs_bogie": true, + "bogie_position": 2.45, + "rail_surface_offset": 3.3 + }, + "cx_cxd109_onix152": { + "name": "CyanEX CXD109 (ONIX 152)", + "description": "Created by: Zbx1425\n\nMini SAFEGE suspended monorail EMU train based on the MTR S-Train, with the CyanEX livery.\nFeatures a LCD dynamic PIS system implemented with JavaScript capabilities.\nOperated APM services at TeaCon JiaChen.", + "base_type": "train_9_2", + "color": "2AF0AD", + "script_files": [ "mtr:zbx1425/cxd106/main.js" ], + "script_texts": [], "bve_sound_base_id": "onix152", "has_gangway_connection": true, "is_jacobs_bogie": true, diff --git a/jiachen/assets/mtr/sounds.json b/jiachen/assets/mtr/sounds.json index eb4db424..bd32f2af 100644 --- a/jiachen/assets/mtr/sounds.json +++ b/jiachen/assets/mtr/sounds.json @@ -16,5 +16,7 @@ "onix152_rub":{ "sounds": [{ "name": "mtr:onix152/rub", "attenuation_distance": 32 }] }, "onix152_run":{ "sounds": [{ "name": "mtr:onix152/run", "attenuation_distance": 32 }] }, -"ann_aml_est_arr": {"sounds": ["mtr:ann/aml_est_arr"]}, "ann_aml_est_next": {"sounds": ["mtr:ann/aml_est_next"]}, "ann_aml_npp_arr_term": {"sounds": ["mtr:ann/aml_npp_arr_term"]}, "ann_aml_npp_next_term": {"sounds": ["mtr:ann/aml_npp_next_term"]}, "ann_aml_nzr_arr": {"sounds": ["mtr:ann/aml_nzr_arr"]}, "ann_aml_nzr_next": {"sounds": ["mtr:ann/aml_nzr_next"]}, "ann_aml_nzr_next_specdep": {"sounds": ["mtr:ann/aml_nzr_next_specdep"]}, "ann_aml_wyu_arr": {"sounds": ["mtr:ann/aml_wyu_arr"]}, "ann_aml_wyu_next_thru": {"sounds": ["mtr:ann/aml_wyu_next_thru"]}, "ann_aml_xwm_arr": {"sounds": ["mtr:ann/aml_xwm_arr"]}, "ann_aml_xwm_next": {"sounds": ["mtr:ann/aml_xwm_next"]}, "ann_aml_ybr_arr": {"sounds": ["mtr:ann/aml_ybr_arr"]}, "ann_aml_ybr_next": {"sounds": ["mtr:ann/aml_ybr_next"]}, "ann_rel_exc_arr": {"sounds": ["mtr:ann/rel_exc_arr"]}, "ann_rel_exc_next": {"sounds": ["mtr:ann/rel_exc_next"]}, "ann_rel_sob_arr": {"sounds": ["mtr:ann/rel_sob_arr"]}, "ann_rel_sob_next": {"sounds": ["mtr:ann/rel_sob_next"]}, "ann_rel_syr_arr": {"sounds": ["mtr:ann/rel_syr_arr"]}, "ann_rel_syr_next": {"sounds": ["mtr:ann/rel_syr_next"]}, "ann_rel_wyu_arr": {"sounds": ["mtr:ann/rel_wyu_arr"]}, "ann_rel_wyu_arr_term": {"sounds": ["mtr:ann/rel_wyu_arr_term"]}, "ann_rel_wyu_next": {"sounds": ["mtr:ann/rel_wyu_next"]}, "ann_rel_wyu_next_term": {"sounds": ["mtr:ann/rel_wyu_next_term"]}, "ann_rel_wyu_next_thru": {"sounds": ["mtr:ann/rel_wyu_next_thru"]}, "ann_rel_xwm_arr": {"sounds": ["mtr:ann/rel_xwm_arr"]}, "ann_rel_xwm_next": {"sounds": ["mtr:ann/rel_xwm_next"]}, "ann_rel_xwm_next_specdep": {"sounds": ["mtr:ann/rel_xwm_next_specdep"]}, "ann_rel_yfp_arr": {"sounds": ["mtr:ann/rel_yfp_arr"]}, "ann_rel_yfp_next": {"sounds": ["mtr:ann/rel_yfp_next"]}, "ann_rel_yfp_next_specdep": {"sounds": ["mtr:ann/rel_yfp_next_specdep"]} + "wholefamily":{ "sounds": [{ "name": "mtr:wholefamily", "attenuation_distance": 32 }] }, + +"ann_aml_est_arr": {"sounds": ["mtr:ann/aml_est_arr"]}, "ann_aml_est_next": {"sounds": ["mtr:ann/aml_est_next"]}, "ann_aml_npp_arr_term": {"sounds": ["mtr:ann/aml_npp_arr_term"]}, "ann_aml_npp_next_term": {"sounds": ["mtr:ann/aml_npp_next_term"]}, "ann_aml_nzr_arr": {"sounds": ["mtr:ann/aml_nzr_arr"]}, "ann_aml_nzr_next": {"sounds": ["mtr:ann/aml_nzr_next"]}, "ann_aml_nzr_next_specdep": {"sounds": ["mtr:ann/aml_nzr_next_specdep"]}, "ann_aml_wyu_arr": {"sounds": ["mtr:ann/aml_wyu_arr"]}, "ann_aml_wyu_next_thru": {"sounds": ["mtr:ann/aml_wyu_next_thru"]}, "ann_aml_xwm_arr": {"sounds": ["mtr:ann/aml_xwm_arr"]}, "ann_aml_xwm_next": {"sounds": ["mtr:ann/aml_xwm_next"]}, "ann_aml_ybr_arr": {"sounds": ["mtr:ann/aml_ybr_arr"]}, "ann_aml_ybr_next": {"sounds": ["mtr:ann/aml_ybr_next"]}, "ann_aml_ybr_next_specdep": {"sounds": ["mtr:ann/aml_ybr_next_specdep"]}, "ann_rel_exc_arr": {"sounds": ["mtr:ann/rel_exc_arr"]}, "ann_rel_exc_next": {"sounds": ["mtr:ann/rel_exc_next"]}, "ann_rel_sob_arr": {"sounds": ["mtr:ann/rel_sob_arr"]}, "ann_rel_sob_next": {"sounds": ["mtr:ann/rel_sob_next"]}, "ann_rel_syr_arr": {"sounds": ["mtr:ann/rel_syr_arr"]}, "ann_rel_syr_next": {"sounds": ["mtr:ann/rel_syr_next"]}, "ann_rel_wyu_arr": {"sounds": ["mtr:ann/rel_wyu_arr"]}, "ann_rel_wyu_arr_term": {"sounds": ["mtr:ann/rel_wyu_arr_term"]}, "ann_rel_wyu_next": {"sounds": ["mtr:ann/rel_wyu_next"]}, "ann_rel_wyu_next_term": {"sounds": ["mtr:ann/rel_wyu_next_term"]}, "ann_rel_wyu_next_thru": {"sounds": ["mtr:ann/rel_wyu_next_thru"]}, "ann_rel_xwm_arr": {"sounds": ["mtr:ann/rel_xwm_arr"]}, "ann_rel_xwm_next": {"sounds": ["mtr:ann/rel_xwm_next"]}, "ann_rel_xwm_next_specdep": {"sounds": ["mtr:ann/rel_xwm_next_specdep"]}, "ann_rel_yfp_arr": {"sounds": ["mtr:ann/rel_yfp_arr"]}, "ann_rel_yfp_next": {"sounds": ["mtr:ann/rel_yfp_next"]}, "ann_rel_yfp_next_specdep": {"sounds": ["mtr:ann/rel_yfp_next_specdep"]}, "ann_train_hold": {"sounds": ["mtr:ann/train_hold"]} } \ No newline at end of file diff --git a/jiachen/assets/mtr/sounds/ann/aml_est_arr.ogg b/jiachen/assets/mtr/sounds/ann/aml_est_arr.ogg index bbe67193..e9169ecd 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_est_arr.ogg and b/jiachen/assets/mtr/sounds/ann/aml_est_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_est_next.ogg b/jiachen/assets/mtr/sounds/ann/aml_est_next.ogg index 98648625..2e082002 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_est_next.ogg and b/jiachen/assets/mtr/sounds/ann/aml_est_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_npp_arr_term.ogg b/jiachen/assets/mtr/sounds/ann/aml_npp_arr_term.ogg index cb342d0d..cf1a50b4 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_npp_arr_term.ogg and b/jiachen/assets/mtr/sounds/ann/aml_npp_arr_term.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_npp_next_term.ogg b/jiachen/assets/mtr/sounds/ann/aml_npp_next_term.ogg index 8b842798..e21dabd7 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_npp_next_term.ogg and b/jiachen/assets/mtr/sounds/ann/aml_npp_next_term.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_nzr_arr.ogg b/jiachen/assets/mtr/sounds/ann/aml_nzr_arr.ogg index 4f62757f..19f77df9 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_nzr_arr.ogg and b/jiachen/assets/mtr/sounds/ann/aml_nzr_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_nzr_next.ogg b/jiachen/assets/mtr/sounds/ann/aml_nzr_next.ogg index 85567dbc..ae16f406 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_nzr_next.ogg and b/jiachen/assets/mtr/sounds/ann/aml_nzr_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_nzr_next_specdep.ogg b/jiachen/assets/mtr/sounds/ann/aml_nzr_next_specdep.ogg index 87ce1a65..50dd1257 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_nzr_next_specdep.ogg and b/jiachen/assets/mtr/sounds/ann/aml_nzr_next_specdep.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_wyu_arr.ogg b/jiachen/assets/mtr/sounds/ann/aml_wyu_arr.ogg index d535880c..f1cd65b0 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_wyu_arr.ogg and b/jiachen/assets/mtr/sounds/ann/aml_wyu_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_wyu_next_thru.ogg b/jiachen/assets/mtr/sounds/ann/aml_wyu_next_thru.ogg index 2ae4a48f..bb321902 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_wyu_next_thru.ogg and b/jiachen/assets/mtr/sounds/ann/aml_wyu_next_thru.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_xwm_arr.ogg b/jiachen/assets/mtr/sounds/ann/aml_xwm_arr.ogg index 45e63afe..7105789e 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_xwm_arr.ogg and b/jiachen/assets/mtr/sounds/ann/aml_xwm_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_xwm_next.ogg b/jiachen/assets/mtr/sounds/ann/aml_xwm_next.ogg index b8a658ab..dd055953 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_xwm_next.ogg and b/jiachen/assets/mtr/sounds/ann/aml_xwm_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_ybr_arr.ogg b/jiachen/assets/mtr/sounds/ann/aml_ybr_arr.ogg index d73ee7a5..c341cb2c 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_ybr_arr.ogg and b/jiachen/assets/mtr/sounds/ann/aml_ybr_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_ybr_next.ogg b/jiachen/assets/mtr/sounds/ann/aml_ybr_next.ogg index 74b58431..bb84a94f 100644 Binary files a/jiachen/assets/mtr/sounds/ann/aml_ybr_next.ogg and b/jiachen/assets/mtr/sounds/ann/aml_ybr_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/aml_ybr_next_specdep.ogg b/jiachen/assets/mtr/sounds/ann/aml_ybr_next_specdep.ogg new file mode 100644 index 00000000..a87e4ced Binary files /dev/null and b/jiachen/assets/mtr/sounds/ann/aml_ybr_next_specdep.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_exc_arr.ogg b/jiachen/assets/mtr/sounds/ann/rel_exc_arr.ogg index 8e490ed4..95fd2eb7 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_exc_arr.ogg and b/jiachen/assets/mtr/sounds/ann/rel_exc_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_exc_next.ogg b/jiachen/assets/mtr/sounds/ann/rel_exc_next.ogg index f84cbd8e..d87a4136 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_exc_next.ogg and b/jiachen/assets/mtr/sounds/ann/rel_exc_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_sob_arr.ogg b/jiachen/assets/mtr/sounds/ann/rel_sob_arr.ogg index daa0f323..40e5e478 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_sob_arr.ogg and b/jiachen/assets/mtr/sounds/ann/rel_sob_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_sob_next.ogg b/jiachen/assets/mtr/sounds/ann/rel_sob_next.ogg index 9c73042c..d7ff9ae9 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_sob_next.ogg and b/jiachen/assets/mtr/sounds/ann/rel_sob_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_syr_arr.ogg b/jiachen/assets/mtr/sounds/ann/rel_syr_arr.ogg index edfc2ee8..36e6fc20 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_syr_arr.ogg and b/jiachen/assets/mtr/sounds/ann/rel_syr_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_syr_next.ogg b/jiachen/assets/mtr/sounds/ann/rel_syr_next.ogg index 2736eca5..98ca350b 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_syr_next.ogg and b/jiachen/assets/mtr/sounds/ann/rel_syr_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_wyu_arr.ogg b/jiachen/assets/mtr/sounds/ann/rel_wyu_arr.ogg index c491da3d..c242dcf8 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_wyu_arr.ogg and b/jiachen/assets/mtr/sounds/ann/rel_wyu_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_wyu_arr_term.ogg b/jiachen/assets/mtr/sounds/ann/rel_wyu_arr_term.ogg index dc60a3ea..0832600c 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_wyu_arr_term.ogg and b/jiachen/assets/mtr/sounds/ann/rel_wyu_arr_term.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_wyu_next.ogg b/jiachen/assets/mtr/sounds/ann/rel_wyu_next.ogg index 887d0c49..c17bb165 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_wyu_next.ogg and b/jiachen/assets/mtr/sounds/ann/rel_wyu_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_wyu_next_term.ogg b/jiachen/assets/mtr/sounds/ann/rel_wyu_next_term.ogg index 2d961309..3508ecb1 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_wyu_next_term.ogg and b/jiachen/assets/mtr/sounds/ann/rel_wyu_next_term.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_wyu_next_thru.ogg b/jiachen/assets/mtr/sounds/ann/rel_wyu_next_thru.ogg index 1fb8c6e4..50406353 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_wyu_next_thru.ogg and b/jiachen/assets/mtr/sounds/ann/rel_wyu_next_thru.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_xwm_arr.ogg b/jiachen/assets/mtr/sounds/ann/rel_xwm_arr.ogg index 17a8e13b..5101484a 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_xwm_arr.ogg and b/jiachen/assets/mtr/sounds/ann/rel_xwm_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_xwm_next.ogg b/jiachen/assets/mtr/sounds/ann/rel_xwm_next.ogg index f48be65f..ec42741b 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_xwm_next.ogg and b/jiachen/assets/mtr/sounds/ann/rel_xwm_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_xwm_next_specdep.ogg b/jiachen/assets/mtr/sounds/ann/rel_xwm_next_specdep.ogg index 96863eb2..4bc2713d 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_xwm_next_specdep.ogg and b/jiachen/assets/mtr/sounds/ann/rel_xwm_next_specdep.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_yfp_arr.ogg b/jiachen/assets/mtr/sounds/ann/rel_yfp_arr.ogg index 3fb403d0..728375bb 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_yfp_arr.ogg and b/jiachen/assets/mtr/sounds/ann/rel_yfp_arr.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_yfp_next.ogg b/jiachen/assets/mtr/sounds/ann/rel_yfp_next.ogg index 937e3e34..aacab19c 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_yfp_next.ogg and b/jiachen/assets/mtr/sounds/ann/rel_yfp_next.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/rel_yfp_next_specdep.ogg b/jiachen/assets/mtr/sounds/ann/rel_yfp_next_specdep.ogg index 0ab03aba..cbb462ba 100644 Binary files a/jiachen/assets/mtr/sounds/ann/rel_yfp_next_specdep.ogg and b/jiachen/assets/mtr/sounds/ann/rel_yfp_next_specdep.ogg differ diff --git a/jiachen/assets/mtr/sounds/ann/train_hold.ogg b/jiachen/assets/mtr/sounds/ann/train_hold.ogg new file mode 100644 index 00000000..267cdc7f Binary files /dev/null and b/jiachen/assets/mtr/sounds/ann/train_hold.ogg differ diff --git a/jiachen/assets/mtr/sounds/familymart.ogg b/jiachen/assets/mtr/sounds/familymart.ogg deleted file mode 100644 index 4eb158b8..00000000 Binary files a/jiachen/assets/mtr/sounds/familymart.ogg and /dev/null differ diff --git a/jiachen/assets/mtr/sounds/wholefamily.ogg b/jiachen/assets/mtr/sounds/wholefamily.ogg new file mode 100644 index 00000000..8f825148 Binary files /dev/null and b/jiachen/assets/mtr/sounds/wholefamily.ogg differ diff --git a/jiachen/assets/mtr/zbx1425/cxd106/bogie_base.mtl b/jiachen/assets/mtr/zbx1425/cxd106/bogie_base.mtl new file mode 100644 index 00000000..5946b6f2 --- /dev/null +++ b/jiachen/assets/mtr/zbx1425/cxd106/bogie_base.mtl @@ -0,0 +1,52 @@ +# Blender MTL File: 'bogie.blend' +# Material Count: 5 + +newmtl Black +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.027718 0.027718 0.027718 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 + +newmtl BrightGray +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.528784 0.528784 0.528784 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 + +newmtl DarkBlue +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.118365 0.118014 0.178774 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 + +newmtl DarkBrown +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.342776 0.257120 0.196230 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 + +newmtl DarkGray +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.137407 0.137407 0.137407 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 diff --git a/jiachen/assets/mtr/zbx1425/cxd106/bogie_base.obj b/jiachen/assets/mtr/zbx1425/cxd106/bogie_base.obj new file mode 100644 index 00000000..5b2ea9d5 --- /dev/null +++ b/jiachen/assets/mtr/zbx1425/cxd106/bogie_base.obj @@ -0,0 +1,1323 @@ +# Blender v3.5.0 OBJ File: 'bogie.blend' +# www.blender.org +mtllib bogie_base.mtl +o Motor_柱体 +v -0.255934 1.919002 -0.369658 +v -0.255934 1.919002 0.390342 +v -0.035316 1.827620 -0.369658 +v -0.035316 1.827620 0.390342 +v 0.056066 1.607002 -0.369658 +v 0.056066 1.607002 0.390342 +v -0.035316 1.386385 -0.369658 +v -0.035316 1.386385 0.390342 +v -0.255934 1.295002 -0.369658 +v -0.255934 1.295002 0.390342 +v -0.476551 1.386385 -0.369658 +v -0.476551 1.386385 0.390342 +v -0.567934 1.607002 -0.369658 +v -0.567934 1.607002 0.390342 +v -0.476551 1.827620 -0.369658 +v -0.476551 1.827620 0.390342 +v -0.255934 1.787002 -0.519658 +v -0.128655 1.734281 -0.519658 +v -0.075934 1.607002 -0.519658 +v -0.128655 1.479723 -0.519658 +v -0.255934 1.427002 -0.519658 +v -0.383213 1.479723 -0.519658 +v -0.435934 1.607002 -0.519658 +v -0.383213 1.734281 -0.519658 +v -0.128655 1.734281 0.540342 +v -0.255934 1.787002 0.540342 +v -0.075934 1.607002 0.540342 +v -0.128655 1.479723 0.540342 +v -0.255934 1.427002 0.540342 +v -0.383213 1.479723 0.540342 +v -0.435934 1.607002 0.540342 +v -0.383213 1.734281 0.540342 +v -0.255934 1.715002 -0.519658 +v -0.179566 1.683370 -0.519658 +v -0.147934 1.607002 -0.519658 +v -0.179566 1.530635 -0.519658 +v -0.255934 1.499002 -0.519658 +v -0.332301 1.530635 -0.519658 +v -0.363934 1.607002 -0.519658 +v -0.332301 1.683370 -0.519658 +v -0.255934 1.715002 -1.319658 +v -0.179566 1.683370 -1.319658 +v -0.147934 1.607002 -1.319658 +v -0.179566 1.530635 -1.319658 +v -0.255934 1.499002 -1.319658 +v -0.332301 1.530635 -1.319658 +v -0.363934 1.607002 -1.319658 +v -0.332301 1.683370 -1.319658 +v -0.179566 1.683370 0.540342 +v -0.255934 1.715002 0.540342 +v -0.147934 1.607002 0.540342 +v -0.179566 1.530635 0.540342 +v -0.255934 1.499002 0.540342 +v -0.332301 1.530635 0.540342 +v -0.363934 1.607002 0.540342 +v -0.332301 1.683370 0.540342 +v -0.179566 1.683370 1.340342 +v -0.255934 1.715002 1.340342 +v -0.147934 1.607002 1.340342 +v -0.179566 1.530635 1.340342 +v -0.255934 1.499002 1.340342 +v -0.332301 1.530635 1.340342 +v -0.363934 1.607002 1.340342 +v -0.332301 1.683370 1.340342 +v -0.255934 1.919002 -0.242992 +v -0.255934 1.919002 -0.116325 +v -0.255934 1.919002 0.010342 +v -0.255934 1.919002 0.137008 +v -0.255934 1.919002 0.263675 +v -0.035316 1.827620 0.263675 +v -0.035316 1.827620 0.137008 +v -0.035316 1.827620 0.010342 +v -0.035316 1.827620 -0.116325 +v -0.035316 1.827620 -0.242992 +v 0.056066 1.607002 0.263675 +v 0.056066 1.607002 0.137008 +v 0.056066 1.607002 0.010342 +v 0.056066 1.607002 -0.116325 +v 0.056066 1.607002 -0.242992 +v -0.035316 1.386385 0.263675 +v -0.035316 1.386385 0.137008 +v -0.035316 1.386385 0.010342 +v -0.035316 1.386385 -0.116325 +v -0.035316 1.386385 -0.242992 +v -0.255934 1.295002 0.263675 +v -0.255934 1.295002 0.137008 +v -0.255934 1.295002 0.010342 +v -0.255934 1.295002 -0.116325 +v -0.255934 1.295002 -0.242992 +v -0.476551 1.386385 0.263675 +v -0.476551 1.386385 0.137008 +v -0.476551 1.386385 0.010342 +v -0.476551 1.386385 -0.116325 +v -0.476551 1.386385 -0.242992 +v -0.567934 1.607002 0.263675 +v -0.567934 1.607002 0.137008 +v -0.567934 1.607002 0.010342 +v -0.567934 1.607002 -0.116325 +v -0.567934 1.607002 -0.242992 +v -0.476551 1.827620 0.263675 +v -0.476551 1.827620 0.137008 +v -0.476551 1.827620 0.010342 +v -0.476551 1.827620 -0.116325 +v -0.476551 1.827620 -0.242992 +v -0.306567 1.105121 0.263675 +v -0.306567 1.105121 0.137008 +v -0.306567 1.105121 -0.116325 +v -0.306567 1.105121 -0.242992 +v -0.425958 1.106400 0.263675 +v -0.425958 1.106400 0.137008 +v -0.425958 1.106400 -0.116325 +v -0.425958 1.106400 -0.242992 +v -0.300007 1.188601 -0.242992 +v -0.300007 1.188601 -0.369658 +v -0.520624 1.279983 -0.369658 +v -0.520624 1.279983 -0.242992 +v -0.357581 1.876899 -0.242992 +v -0.356864 1.877195 0.137008 +v -0.356387 1.877393 0.390342 +v -0.357103 1.877097 0.010342 +v -0.357820 1.876800 -0.369658 +v -0.357342 1.876998 -0.116325 +v -0.356626 1.877294 0.263675 +v -0.294202 2.011390 0.263675 +v -0.294202 2.011390 0.390342 +v -0.396088 1.969188 -0.369658 +v -0.294202 2.011390 -0.369658 +v -0.294202 2.011390 -0.242992 +v -0.395849 1.969287 -0.242992 +v -0.394894 1.969682 0.263675 +v -0.394655 1.969781 0.390342 +vt 0.500000 0.916667 +vt 0.500000 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.916667 +vt 0.500000 1.000000 +vt 0.375000 1.000000 +vt 0.625000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vt 0.875000 0.500000 +vt 0.750000 0.500000 +vt 0.750000 0.500000 +vt 0.875000 0.500000 +vt 0.250000 0.500000 +vt 0.125000 0.500000 +vt 0.125000 0.500000 +vt 0.250000 0.500000 +vt 0.875000 0.500000 +vt 0.750000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.500000 +vt 0.057728 0.500000 +vt 0.000000 0.500000 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.500000 +vt 0.625000 1.000000 +vt 0.750000 1.000000 +vt 0.750000 1.000000 +vt 0.625000 1.000000 +vt 0.000000 1.000000 +vt 0.056916 1.000000 +vt 0.125000 1.000000 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 0.875000 1.000000 +vt 1.000000 1.000000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.625000 1.000000 +vt 0.750000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.125000 0.500000 +vt 0.125000 0.500000 +vt 0.250000 0.500000 +vt 0.375000 0.500000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 0.750000 0.490000 +vt 0.919706 0.419706 +vt 0.990000 0.250000 +vt 0.919706 0.080294 +vt 0.750000 0.010000 +vt 0.580294 0.080294 +vt 0.510000 0.250000 +vt 0.580294 0.419706 +vt 0.375000 0.500000 +vt 0.500000 0.500000 +vt 0.625000 0.500000 +vt 0.750000 0.500000 +vt 0.875000 0.500000 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 0.000000 1.000000 +vt 0.125000 1.000000 +vt 0.125000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.375000 1.000000 +vt 0.250000 1.000000 +vt 0.500000 1.000000 +vt 0.419706 0.419706 +vt 0.250000 0.490000 +vt 0.080294 0.419706 +vt 0.010000 0.250000 +vt 0.080294 0.080294 +vt 0.250000 0.010000 +vt 0.419706 0.080294 +vt 0.490000 0.250000 +vt 0.375000 1.000000 +vt 0.250000 1.000000 +vt 0.625000 1.000000 +vt 0.500000 1.000000 +vt 0.875000 1.000000 +vt 0.750000 1.000000 +vt 1.000000 1.000000 +vt 0.398428 0.578481 +vt 0.437418 0.587948 +vt 0.423323 0.645997 +vt 0.384334 0.636531 +vt 0.345345 0.627064 +vt 0.306355 0.617598 +vt 0.267366 0.608132 +vt 0.228376 0.598665 +vt 0.189387 0.589199 +vt 0.203481 0.531149 +vt 0.242471 0.540615 +vt 0.281460 0.550082 +vt 0.320449 0.559548 +vt 0.359439 0.569015 +vt 0.370240 0.694581 +vt 0.409229 0.704047 +vt 0.401552 0.735665 +vt 0.362578 0.726136 +vt 0.323604 0.716607 +vt 0.284630 0.707077 +vt 0.245656 0.697548 +vt 0.206682 0.688019 +vt 0.167707 0.678489 +vt 0.175293 0.647248 +vt 0.214282 0.656715 +vt 0.253271 0.666181 +vt 0.292261 0.675648 +vt 0.331250 0.685114 +vt 1.000000 0.916667 +vt 0.875000 0.916667 +vt 0.875000 0.833333 +vt 0.875000 0.750000 +vt 0.875000 0.666667 +vt 0.875000 0.583333 +vt 1.000000 0.583333 +vt 1.000000 0.666667 +vt 1.000000 0.750000 +vt 1.000000 0.833333 +vt 0.375000 0.583333 +vt 0.375000 0.500000 +vt 0.375000 0.583333 +vt 0.500000 0.833333 +vt 0.500000 0.916667 +vt 0.500000 0.833333 +vt 0.500000 0.666667 +vt 0.500000 0.750000 +vt 0.375000 0.750000 +vt 0.375000 0.666667 +vt 0.375000 0.833333 +vt 0.375000 0.666667 +vt 0.500000 0.666667 +vt 0.625000 0.916667 +vt 0.500000 0.583333 +vt 0.625000 0.583333 +vt 0.625000 0.666667 +vt 0.625000 0.750000 +vt 0.625000 0.833333 +vt 0.750000 0.916667 +vt 0.750000 0.583333 +vt 0.750000 0.666667 +vt 0.750000 0.750000 +vt 0.750000 0.833333 +vt 0.500000 0.583333 +vt 0.375000 0.583333 +vt 0.375000 0.916667 +vt 0.375000 0.833333 +vt 0.500000 0.500000 +vt 0.500000 0.583333 +vt 1.000000 0.916667 +vt 1.000000 1.000000 +vt 0.057592 0.583333 +vt 0.057457 0.666667 +vt 0.000000 0.666667 +vt 0.000000 0.583333 +vt 0.057322 0.750000 +vt 0.000000 0.750000 +vt 0.057186 0.833333 +vt 0.000000 0.833333 +vt 0.057592 0.583333 +vt 0.057728 0.500000 +vt 0.057051 0.916667 +vt 0.000000 0.916667 +vt 0.057051 0.916667 +vt 0.056916 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.916667 +vt 0.000000 0.583333 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 1.000000 0.583333 +vn -0.3827 -0.9239 0.0000 +vn -0.2969 -0.7169 0.6308 +vn 0.2969 -0.7169 -0.6308 +vn -0.0000 0.0000 -1.0000 +vn -0.7169 0.2969 -0.6308 +vn 0.7169 0.2969 -0.6308 +vn -0.2969 -0.7169 -0.6308 +vn -0.2969 0.7169 -0.6308 +vn 0.2969 0.7169 -0.6308 +vn 0.7169 -0.2969 -0.6308 +vn -0.7169 -0.2969 -0.6308 +vn 0.0000 0.0000 1.0000 +vn -0.2969 0.7169 0.6308 +vn 0.2969 0.7169 0.6308 +vn 0.7169 -0.2969 0.6308 +vn -0.7169 -0.2969 0.6308 +vn 0.2969 -0.7169 0.6308 +vn -0.7169 0.2969 0.6308 +vn 0.7169 0.2969 0.6308 +vn -0.9239 0.3827 0.0000 +vn 0.9239 -0.3827 -0.0000 +vn 0.3827 0.9239 -0.0000 +vn -0.3827 0.9239 0.0000 +vn -0.9239 -0.3827 0.0000 +vn 0.3827 -0.9239 -0.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.9662 -0.2577 0.0000 +vn -0.0107 -0.9999 0.0000 +vn -0.9841 -0.1778 0.0000 +vn -0.9239 -0.3827 0.0020 +usemtl DarkBlue +s off +f 85/1/1 10/2/1 12/3/1 90/4/1 +f 12/3/2 10/2/2 29/5/2 30/6/2 +f 7/7/3 9/8/3 21/9/3 20/10/3 +f 18/11/4 19/12/4 35/13/4 34/14/4 +f 13/15/5 15/16/5 24/17/5 23/18/5 +f 3/19/6 5/20/6 19/12/6 18/11/6 +f 9/8/7 11/21/7 22/22/7 21/9/7 +f 15/16/8 121/23/8 1/24/8 17/25/8 24/17/8 +f 1/26/9 3/19/9 18/11/9 17/27/9 +f 5/20/10 7/7/10 20/10/10 19/12/10 +f 11/21/11 13/15/11 23/18/11 22/22/11 +f 28/28/12 27/29/12 51/30/12 52/31/12 +f 2/32/13 119/33/13 16/34/13 32/35/13 26/36/13 +f 4/37/14 2/38/14 26/39/14 25/40/14 +f 8/41/15 6/42/15 27/29/15 28/28/15 +f 14/43/16 12/3/16 30/6/16 31/44/16 +f 10/2/17 8/41/17 28/28/17 29/5/17 +f 16/34/18 14/43/18 31/44/18 32/35/18 +f 6/42/19 4/37/19 25/40/19 27/29/19 +f 39/45/20 40/46/20 48/47/20 47/48/20 +f 23/18/4 24/17/4 40/46/4 39/45/4 +f 21/9/4 22/22/4 38/49/4 37/50/4 +f 19/12/4 20/10/4 36/51/4 35/13/4 +f 17/27/4 18/11/4 34/14/4 33/52/4 +f 24/17/4 17/25/4 33/53/4 40/46/4 +f 22/22/4 23/18/4 39/45/4 38/49/4 +f 20/10/4 21/9/4 37/50/4 36/51/4 +f 41/54/4 42/55/4 43/56/4 44/57/4 45/58/4 46/59/4 47/60/4 48/61/4 +f 37/50/1 38/49/1 46/62/1 45/63/1 +f 35/13/21 36/51/21 44/64/21 43/65/21 +f 33/52/22 34/14/22 42/66/22 41/67/22 +f 40/46/23 33/53/23 41/68/23 48/47/23 +f 38/49/24 39/45/24 47/48/24 46/62/24 +f 36/51/25 37/50/25 45/63/25 44/64/25 +f 34/14/26 35/13/26 43/65/26 42/66/26 +f 50/69/23 56/70/23 64/71/23 58/72/23 +f 25/40/12 26/39/12 50/73/12 49/74/12 +f 26/36/12 32/35/12 56/70/12 50/69/12 +f 31/44/12 30/6/12 54/75/12 55/76/12 +f 29/5/12 28/28/12 52/31/12 53/77/12 +f 27/29/12 25/40/12 49/74/12 51/30/12 +f 32/35/12 31/44/12 55/76/12 56/70/12 +f 30/6/12 29/5/12 53/77/12 54/75/12 +f 57/78/12 58/79/12 64/80/12 63/81/12 62/82/12 61/83/12 60/84/12 59/85/12 +f 55/76/24 54/75/24 62/86/24 63/87/24 +f 53/77/25 52/31/25 60/88/25 61/89/25 +f 51/30/26 49/74/26 57/90/26 59/91/26 +f 56/70/20 55/76/20 63/87/20 64/71/20 +f 54/75/1 53/77/1 61/89/1 62/86/1 +f 52/31/21 51/30/21 59/91/21 60/88/21 +f 49/74/22 50/73/22 58/92/22 57/90/22 +f 90/93/24 12/94/24 14/95/24 95/96/24 96/97/24 97/98/24 98/99/24 99/100/24 13/101/24 11/102/24 94/103/24 93/104/24 92/105/24 91/106/24 +f 100/107/23 16/108/23 119/109/23 123/110/23 118/111/23 120/112/23 122/113/23 117/114/23 121/115/23 15/116/23 104/117/23 103/118/23 102/119/23 101/120/23 +f 69/121/22 2/38/22 4/37/22 70/122/22 71/123/22 72/124/22 73/125/22 74/126/22 3/19/22 1/26/22 65/127/22 66/128/22 67/129/22 68/130/22 +f 94/131/20 11/21/20 115/132/20 116/133/20 +f 86/134/27 85/1/27 105/135/27 106/136/27 +f 88/137/1 87/138/1 92/139/1 93/140/1 +f 87/138/1 86/134/1 91/141/1 92/139/1 +f 88/137/12 93/140/12 111/142/12 107/143/12 +f 80/144/25 8/41/25 10/2/25 85/1/25 86/134/25 87/138/25 88/137/25 89/145/25 9/8/25 7/7/25 84/146/25 83/147/25 82/148/25 81/149/25 +f 75/150/21 6/42/21 8/41/21 80/144/21 81/149/21 82/148/21 83/147/21 84/146/21 7/7/21 5/20/21 79/151/21 78/152/21 77/153/21 76/154/21 +f 70/122/26 4/37/26 6/42/26 75/150/26 76/154/26 77/153/26 78/152/26 79/151/26 5/20/26 3/19/26 74/126/26 73/125/26 72/124/26 71/123/26 +f 108/155/28 107/143/28 111/142/28 112/156/28 +f 106/136/28 105/135/28 109/157/28 110/158/28 +f 85/1/12 90/4/12 109/157/12 105/135/12 +f 90/4/29 91/141/29 110/158/29 109/157/29 +f 89/145/27 88/137/27 107/143/27 108/155/27 +f 94/131/4 89/145/4 108/155/4 112/156/4 +f 93/140/29 94/131/29 112/156/29 111/142/29 +f 91/141/4 86/134/4 106/136/4 110/158/4 +f 114/159/1 113/160/1 116/133/1 115/132/1 +f 11/21/4 9/8/4 114/159/4 115/132/4 +f 9/8/21 89/145/21 113/160/21 114/159/21 +f 89/145/12 94/131/12 116/133/12 113/160/12 +f 2/38/26 69/121/26 124/161/26 125/162/26 +f 117/163/23 122/164/23 66/165/23 65/166/23 +f 122/164/23 120/167/23 67/168/23 66/165/23 +f 120/167/23 118/169/23 68/170/23 67/168/23 +f 121/23/30 117/163/30 129/171/30 126/172/30 +f 118/169/23 123/173/23 69/174/23 68/170/23 +f 130/175/23 131/176/23 125/177/23 124/178/23 +f 126/172/23 129/171/23 128/179/23 127/180/23 +f 123/173/30 119/33/30 131/176/30 130/175/30 +f 1/24/4 121/23/4 126/172/4 127/180/4 +f 69/174/4 123/173/4 130/175/4 124/178/4 +f 65/127/26 1/26/26 127/181/26 128/182/26 +f 119/33/12 2/32/12 125/177/12 131/176/12 +f 117/163/12 65/166/12 128/179/12 129/171/12 +f 95/96/20 14/95/20 16/108/20 100/107/20 101/120/20 102/119/20 103/118/20 104/117/20 15/116/20 13/101/20 99/100/20 98/99/20 97/98/20 96/97/20 +o Gearbox_立方体.002 +v -0.426930 1.261350 -0.770110 +v -0.426930 1.751196 -0.842767 +v -0.426930 1.261350 -1.249210 +v -0.426930 1.751196 -1.172453 +v -0.093199 1.261350 -0.770110 +v -0.093199 1.751196 -0.842767 +v -0.093199 1.261350 -1.249210 +v -0.093199 1.751196 -1.172453 +v -0.426930 1.523176 -0.842767 +v -0.426930 1.523176 -1.172453 +v -0.093199 1.523176 -1.172453 +v -0.093199 1.523176 -0.842767 +v -0.426930 1.172979 -1.249210 +v -0.426930 1.172979 -0.770110 +v -0.093199 1.172979 -1.249210 +v -0.093199 1.172979 -0.770110 +v -0.426930 1.261350 0.770110 +v -0.426930 1.751196 0.842767 +v -0.426930 1.261350 1.249210 +v -0.426930 1.751196 1.172453 +v -0.093199 1.261350 0.770110 +v -0.093199 1.751196 0.842767 +v -0.093199 1.261350 1.249210 +v -0.093199 1.751196 1.172453 +v -0.426930 1.523176 0.842767 +v -0.426930 1.523176 1.172453 +v -0.093199 1.523176 1.172453 +v -0.093199 1.523176 0.842767 +v -0.426930 1.172979 1.249210 +v -0.426930 1.172979 0.770110 +v -0.093199 1.172979 1.249210 +v -0.093199 1.172979 0.770110 +vt 0.518079 0.000000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.518079 0.250000 +vt 0.625000 0.500000 +vt 0.518079 0.500000 +vt 0.625000 0.750000 +vt 0.518079 0.750000 +vt 0.625000 1.000000 +vt 0.518079 1.000000 +vt 0.375000 0.250000 +vt 0.375000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.250000 +vt 0.875000 0.500000 +vt 0.875000 0.750000 +vt 0.375000 0.750000 +vt 0.375000 1.000000 +vt 0.375000 0.000000 +vt 0.125000 0.500000 +vt 0.375000 0.750000 +vt 0.125000 0.750000 +vt 0.375000 0.000000 +vt 0.375000 1.000000 +vt 0.518079 0.000000 +vt 0.518079 0.250000 +vt 0.625000 0.250000 +vt 0.625000 0.000000 +vt 0.518079 0.500000 +vt 0.625000 0.500000 +vt 0.518079 0.750000 +vt 0.625000 0.750000 +vt 0.518079 1.000000 +vt 0.625000 1.000000 +vt 0.375000 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.500000 +vt 0.375000 0.500000 +vt 0.875000 0.750000 +vt 0.875000 0.500000 +vt 0.375000 0.750000 +vt 0.375000 1.000000 +vt 0.375000 0.000000 +vt 0.125000 0.500000 +vt 0.125000 0.750000 +vt 0.375000 0.750000 +vt 0.375000 0.000000 +vt 0.375000 1.000000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.2674 0.9636 +vn 0.0000 0.2813 -0.9596 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.2674 -0.9636 +vn 0.0000 0.2813 0.9596 +usemtl DarkGray +s off +f 140/183/31 133/184/31 135/185/31 141/186/31 +f 141/186/32 135/185/32 139/187/32 142/188/32 +f 142/188/33 139/187/33 137/189/33 143/190/33 +f 143/190/34 137/189/34 133/191/34 140/192/34 +f 134/193/32 138/194/32 146/195/32 144/196/32 +f 139/187/35 135/197/35 133/198/35 137/189/35 +f 136/199/36 143/190/36 140/192/36 132/200/36 +f 138/194/33 142/188/33 143/190/33 136/199/33 +f 134/193/37 141/186/37 142/188/37 138/194/37 +f 132/201/31 140/183/31 141/186/31 134/193/31 +f 144/202/38 146/195/38 147/203/38 145/204/38 +f 132/201/31 134/193/31 144/196/31 145/205/31 +f 138/194/33 136/199/33 147/203/33 146/195/33 +f 136/199/34 132/200/34 145/206/34 147/203/34 +f 156/207/31 157/208/31 151/209/31 149/210/31 +f 157/208/34 158/211/34 155/212/34 151/209/34 +f 158/211/33 159/213/33 153/214/33 155/212/33 +f 159/213/32 156/215/32 149/216/32 153/214/32 +f 150/217/34 160/218/34 162/219/34 154/220/34 +f 155/212/35 153/214/35 149/221/35 151/222/35 +f 152/223/39 148/224/39 156/215/39 159/213/39 +f 154/220/33 152/223/33 159/213/33 158/211/33 +f 150/217/40 154/220/40 158/211/40 157/208/40 +f 148/225/31 150/217/31 157/208/31 156/207/31 +f 160/226/38 161/227/38 163/228/38 162/219/38 +f 148/225/31 161/229/31 160/218/31 150/217/31 +f 154/220/33 162/219/33 163/228/33 152/223/33 +f 152/223/32 163/228/32 161/230/32 148/224/32 +o SensorA_柱体.002 +v -0.629916 1.391765 0.840010 +v -0.339916 1.391765 0.840010 +v -0.629916 1.271557 0.889802 +v -0.339916 1.271557 0.889802 +v -0.629916 1.221765 1.010010 +v -0.339916 1.221765 1.010010 +v -0.629916 1.271557 1.130218 +v -0.339916 1.271557 1.130218 +v -0.629916 1.391765 1.180010 +v -0.339916 1.391765 1.180010 +v -0.629916 1.511973 1.130218 +v -0.339916 1.511973 1.130218 +v -0.629916 1.561765 1.010010 +v -0.339916 1.561765 1.010010 +v -0.629916 1.511973 0.889802 +v -0.339916 1.511973 0.889802 +vt 1.000000 0.500000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.500000 +vt 0.750000 1.000000 +vt 0.750000 0.500000 +vt 0.625000 1.000000 +vt 0.625000 0.500000 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.375000 1.000000 +vt 0.375000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.419706 0.419706 +vt 0.250000 0.490000 +vt 0.080294 0.419706 +vt 0.010000 0.250000 +vt 0.080294 0.080294 +vt 0.250000 0.010000 +vt 0.419706 0.080294 +vt 0.490000 0.250000 +vt 0.125000 1.000000 +vt 0.125000 0.500000 +vt 0.000000 1.000000 +vt 0.000000 0.500000 +vt 0.750000 0.490000 +vt 0.919706 0.419706 +vt 0.990000 0.250000 +vt 0.919706 0.080294 +vt 0.750000 0.010000 +vt 0.580294 0.080294 +vt 0.510000 0.250000 +vt 0.580294 0.419706 +vn -0.0000 -0.3827 -0.9239 +vn -0.0000 -0.9239 -0.3827 +vn -0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.3827 0.9239 +vn 0.0000 0.9239 0.3827 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.3827 -0.9239 +vn -1.0000 0.0000 0.0000 +usemtl BrightGray +s off +f 164/231/41 165/232/41 167/233/41 166/234/41 +f 166/234/42 167/233/42 169/235/42 168/236/42 +f 168/236/43 169/235/43 171/237/43 170/238/43 +f 170/238/44 171/237/44 173/239/44 172/240/44 +f 172/240/45 173/239/45 175/241/45 174/242/45 +f 174/242/46 175/241/46 177/243/46 176/244/46 +f 167/245/47 165/246/47 179/247/47 177/248/47 175/249/47 173/250/47 171/251/47 169/252/47 +f 176/244/48 177/243/48 179/253/48 178/254/48 +f 178/254/49 179/253/49 165/255/49 164/256/49 +f 164/257/50 166/258/50 168/259/50 170/260/50 172/261/50 174/262/50 176/263/50 178/264/50 +o SensorB_柱体.003 +v -0.603941 1.952763 1.416079 +v 0.376059 1.952763 1.416079 +v -0.603941 1.832555 1.465870 +v 0.376059 1.832555 1.465870 +v -0.603941 1.782763 1.586079 +v 0.376059 1.782763 1.586079 +v -0.603941 1.832555 1.706287 +v 0.376059 1.832555 1.706287 +v -0.603941 1.952763 1.756078 +v 0.376059 1.952763 1.756078 +v -0.603941 2.072971 1.706287 +v 0.376059 2.072971 1.706287 +v -0.603941 2.122763 1.586079 +v 0.376059 2.122763 1.586079 +v -0.603941 2.072971 1.465870 +v 0.376059 2.072971 1.465870 +vt 1.000000 0.500000 +vt 1.000000 1.000000 +vt 0.875000 1.000000 +vt 0.875000 0.500000 +vt 0.750000 1.000000 +vt 0.750000 0.500000 +vt 0.625000 1.000000 +vt 0.625000 0.500000 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.375000 1.000000 +vt 0.375000 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.419706 0.419706 +vt 0.250000 0.490000 +vt 0.080294 0.419706 +vt 0.010000 0.250000 +vt 0.080294 0.080294 +vt 0.250000 0.010000 +vt 0.419706 0.080294 +vt 0.490000 0.250000 +vt 0.125000 1.000000 +vt 0.125000 0.500000 +vt 0.000000 1.000000 +vt 0.000000 0.500000 +vt 0.750000 0.490000 +vt 0.919706 0.419706 +vt 0.990000 0.250000 +vt 0.919706 0.080294 +vt 0.750000 0.010000 +vt 0.580294 0.080294 +vt 0.510000 0.250000 +vt 0.580294 0.419706 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 -0.9239 -0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.3827 0.9239 +vn -0.0000 0.3827 0.9239 +vn -0.0000 0.9239 0.3827 +vn 1.0000 -0.0000 0.0000 +vn -0.0000 0.9239 -0.3827 +vn 0.0000 0.3827 -0.9239 +vn -1.0000 0.0000 0.0000 +usemtl BrightGray +s off +f 180/265/51 181/266/51 183/267/51 182/268/51 +f 182/268/52 183/267/52 185/269/52 184/270/52 +f 184/270/53 185/269/53 187/271/53 186/272/53 +f 186/272/54 187/271/54 189/273/54 188/274/54 +f 188/274/55 189/273/55 191/275/55 190/276/55 +f 190/276/56 191/275/56 193/277/56 192/278/56 +f 183/279/57 181/280/57 195/281/57 193/282/57 191/283/57 189/284/57 187/285/57 185/286/57 +f 192/278/58 193/277/58 195/287/58 194/288/58 +f 194/288/59 195/287/59 181/289/59 180/290/59 +f 180/291/60 182/292/60 184/293/60 186/294/60 188/295/60 190/296/60 192/297/60 194/298/60 +o FwdSupport_立方体.003 +v 0.360479 1.919601 1.552263 +v 0.360479 0.907336 1.552263 +v 0.360479 1.919601 1.631878 +v 0.360479 0.907336 1.631878 +v -0.254978 1.919601 1.552263 +v -0.254978 0.907336 1.552263 +v -0.254978 1.919601 1.631878 +v -0.254978 0.907336 1.631878 +v 0.237122 1.919601 1.631878 +v 0.237122 0.907336 1.552263 +v 0.237122 1.919601 1.552263 +v 0.237122 0.907336 1.631878 +v -0.132948 0.907336 1.552263 +v -0.132948 1.919601 1.552263 +v -0.132948 0.907336 1.631878 +v -0.132948 1.919601 1.631878 +v 0.360479 1.633411 1.631878 +v 0.360479 1.633411 1.552263 +v -0.254978 1.633411 1.552263 +v -0.254978 1.633411 1.631878 +v -0.132948 1.633411 1.631878 +v -0.132948 1.633411 1.552263 +v 0.237122 1.633411 1.631878 +v 0.237122 1.633411 1.552263 +v -0.486704 1.919601 1.631878 +v -0.486704 1.919601 1.552263 +v -0.486704 1.633411 1.631878 +v -0.486704 1.633411 1.552263 +v -0.254978 1.919601 0.923167 +v -0.132948 1.919601 0.923167 +v -0.254978 1.633411 0.923167 +v -0.132948 1.633411 0.923167 +vt 0.825431 0.500000 +vt 0.875000 0.500000 +vt 0.875000 0.750000 +vt 0.825431 0.750000 +vt 0.324892 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.750000 +vt 0.324892 0.750000 +vt 0.554319 0.950431 +vt 0.625000 0.950431 +vt 0.625000 1.000000 +vt 0.554319 1.000000 +vt 0.554319 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.750000 +vt 0.554319 0.750000 +vt 0.554319 0.449892 +vt 0.625000 0.449892 +vt 0.875000 0.500000 +vt 0.875000 0.750000 +vt 0.675108 0.500000 +vt 0.675108 0.750000 +vt 0.625000 0.800108 +vt 0.554319 0.800108 +vt 0.125000 0.500000 +vt 0.174569 0.500000 +vt 0.174569 0.750000 +vt 0.125000 0.750000 +vt 0.625000 0.299569 +vt 0.554319 0.299569 +vt 0.554319 0.299569 +vt 0.625000 0.299569 +vt 0.375000 0.950431 +vt 0.000000 0.000000 +vt 0.375000 0.250000 +vt 0.554319 0.250000 +vt 0.375000 0.299569 +vt 0.375000 0.800108 +vt 0.375000 0.000000 +vt 0.554319 0.000000 +vt 0.375000 0.449892 +vt 0.375000 1.000000 +vt 0.554319 0.000000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.554319 0.250000 +vt 0.625000 1.000000 +vt 0.554319 1.000000 +vt 0.625000 0.250000 +vt 0.554319 0.250000 +vt 0.625000 0.250000 +vt 0.825431 0.500000 +vt 0.875000 0.500000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.7937 0.0000 -0.6083 +vn -1.0000 0.0000 0.0000 +usemtl DarkBrown +s off +f 209/299/61 200/300/61 202/301/61 211/302/61 +f 205/303/62 197/304/62 199/305/62 207/306/62 +f 216/307/63 211/308/63 202/309/63 215/310/63 +f 213/311/64 196/312/64 198/313/64 212/314/64 +f 219/315/65 206/316/65 196/312/65 213/311/65 +f 202/301/61 200/300/61 221/317/61 220/318/61 +f 196/312/61 206/319/61 204/320/61 198/313/61 +f 212/314/63 198/313/63 204/321/63 218/322/63 +f 206/319/61 209/299/61 211/302/61 204/320/61 +f 201/323/62 208/324/62 210/325/62 203/326/62 +f 218/322/63 204/321/63 211/308/63 216/307/63 +f 209/327/64 217/328/64 227/329/64 225/330/64 +f 217/328/65 209/327/65 206/316/65 219/315/65 +f 216/307/66 210/331/66 208/324/66 201/323/66 217/332/66 +f 216/307/62 217/328/62 219/315/62 218/322/62 +f 201/333/65 214/334/65 217/328/65 208/335/65 +f 207/306/67 218/322/67 219/315/67 205/303/67 +f 199/305/63 212/314/63 218/322/63 207/336/63 +f 203/337/67 215/338/67 214/334/67 201/333/67 +f 205/339/65 219/315/65 213/311/65 197/304/65 +f 197/304/64 213/311/64 212/314/64 199/305/64 +f 210/331/63 216/307/63 215/310/63 203/340/63 +f 222/341/67 220/342/67 221/343/67 223/344/67 +f 214/334/62 215/338/62 222/341/62 223/344/62 +f 215/310/63 202/309/63 220/345/63 222/346/63 +f 200/347/65 214/334/65 223/344/65 221/343/65 +f 226/348/65 224/349/65 225/330/65 227/329/65 +f 200/300/61 209/299/61 225/350/61 224/351/61 +f 214/334/67 200/347/67 224/349/67 226/348/67 +f 217/328/62 214/334/62 226/348/62 227/329/62 +o Cable_立方体.005 +v -0.469165 1.283315 0.870819 +v -0.469165 1.370975 0.870819 +v -0.469165 1.283315 0.783159 +v -0.469165 1.370975 0.783159 +v -0.381504 1.283315 0.870819 +v -0.381504 1.370975 0.870819 +v -0.381504 1.283315 0.783159 +v -0.381504 1.370975 0.783159 +v -0.469165 1.358297 0.661963 +v -0.469165 1.295993 0.600297 +v -0.381504 1.295993 0.600297 +v -0.381504 1.358297 0.661963 +v -0.469165 1.561819 0.456335 +v -0.469165 1.499515 0.394669 +v -0.381504 1.499515 0.394669 +v -0.381504 1.561819 0.456335 +v -0.261993 -0.081122 -0.114285 +v -0.310545 0.032020 -0.113219 +v -0.263578 -0.080642 -0.237399 +v -0.312129 0.032501 -0.236332 +v -0.148857 -0.032562 -0.115552 +v -0.197408 0.080581 -0.114486 +v -0.150442 -0.032081 -0.238665 +v -0.198993 0.081061 -0.237599 +v -0.587363 0.687567 -0.107759 +v -0.587633 0.688463 -0.230880 +v -0.464513 0.689366 -0.231144 +v -0.464242 0.688469 -0.108023 +v -0.588030 1.055933 -0.105563 +v -0.587303 1.056792 -0.228682 +v -0.468978 1.022757 -0.228221 +v -0.469705 1.021897 -0.105102 +v -0.481414 1.426623 -0.102345 +v -0.480687 1.427483 -0.225464 +v -0.362362 1.393447 -0.225003 +v -0.363089 1.392587 -0.101883 +vt 0.375000 0.000000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.750000 +vt 0.375000 0.750000 +vt 0.625000 1.000000 +vt 0.375000 1.000000 +vt 0.125000 0.500000 +vt 0.125000 0.750000 +vt 0.875000 0.500000 +vt 0.875000 0.750000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.125000 0.500000 +vt 0.875000 0.500000 +vt 0.625000 0.500000 +vt 0.375000 0.500000 +vt 0.125000 0.500000 +vt 0.875000 0.500000 +vt 0.375000 0.000000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.625000 0.500000 +vt 0.375000 0.500000 +vt 0.625000 0.750000 +vt 0.375000 0.750000 +vt 0.625000 1.000000 +vt 0.375000 1.000000 +vt 0.125000 0.500000 +vt 0.125000 0.750000 +vt 0.625000 0.500000 +vt 0.625000 0.750000 +vt 0.625000 1.000000 +vt 0.625000 0.750000 +vt 0.625000 1.000000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.625000 0.500000 +vt 0.625000 0.500000 +vt 0.625000 0.750000 +vt 0.625000 0.250000 +vt 0.625000 0.000000 +vt 0.875000 0.500000 +vt 0.875000 0.750000 +vt 0.625000 0.000000 +vt 0.625000 0.250000 +vt 0.625000 1.000000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -0.9976 -0.0692 +vn 0.0000 0.9946 -0.1040 +vn 0.0000 0.7035 -0.7107 +vn 0.0000 -0.7107 -0.7035 +vn 0.0000 0.7107 0.7035 +vn -0.9189 -0.3944 0.0103 +vn -0.0129 0.0039 -0.9999 +vn 0.9189 0.3944 -0.0103 +vn 0.0129 -0.0039 0.9999 +vn 0.3943 -0.9189 -0.0087 +vn 0.9161 0.4010 -0.0047 +vn -0.0018 -0.0073 1.0000 +vn -0.9216 -0.3882 0.0048 +vn 0.0078 -0.0061 1.0000 +vn -0.0078 0.0061 -1.0000 +vn 0.9610 -0.2764 0.0037 +vn 0.0018 0.0073 -1.0000 +vn 0.9999 0.0149 0.0020 +vn -1.0000 -0.0004 -0.0019 +vn 0.2764 0.9610 0.0083 +vn -0.9610 0.2764 -0.0037 +vn -0.0059 -0.0070 1.0000 +vn 0.0059 0.0070 -1.0000 +usemtl Black +s off +f 228/352/68 229/353/68 231/354/68 230/355/68 +f 235/356/69 234/357/69 238/358/69 239/359/69 +f 234/357/69 235/356/69 233/360/69 232/361/69 +f 232/361/70 233/360/70 229/362/70 228/363/70 +f 230/364/71 234/357/71 232/361/71 228/365/71 +f 235/356/72 231/366/72 229/367/72 233/360/72 +f 237/368/68 236/369/68 240/370/68 241/371/68 +f 234/357/73 230/364/73 237/372/73 238/358/73 +f 231/366/74 235/356/74 239/359/74 236/373/74 +f 230/355/68 231/354/68 236/369/68 237/368/68 +f 241/371/75 240/370/75 243/374/75 242/375/75 +f 239/359/69 238/358/69 242/375/69 243/374/69 +f 238/358/76 237/372/76 241/376/76 242/375/76 +f 236/373/77 239/359/77 243/374/77 240/377/77 +f 244/378/78 245/379/78 247/380/78 246/381/78 +f 246/381/79 247/380/79 251/382/79 250/383/79 +f 250/383/80 251/382/80 249/384/80 248/385/80 +f 248/385/81 249/384/81 245/386/81 244/387/81 +f 246/388/82 250/383/82 248/385/82 244/389/82 +f 249/384/83 251/382/83 254/390/83 255/391/83 +f 252/392/84 255/391/84 259/393/84 256/394/84 +f 247/380/85 245/379/85 252/395/85 253/396/85 +f 245/386/86 249/384/86 255/391/86 252/392/86 +f 251/382/87 247/380/87 253/396/87 254/390/87 +f 259/393/88 258/397/88 262/398/88 263/399/88 +f 254/390/89 253/396/89 257/400/89 258/397/89 +f 255/391/90 254/390/90 258/397/90 259/393/90 +f 253/396/91 252/395/91 256/401/91 257/400/91 +f 262/398/92 261/402/92 260/403/92 263/399/92 +f 257/400/93 256/401/93 260/404/93 261/405/93 +f 256/394/94 259/393/94 263/399/94 260/406/94 +f 258/397/95 257/400/95 261/405/95 262/398/95 +o Support_立方体.001 +v -0.217018 0.003873 0.400659 +v -0.145805 0.386479 0.400659 +v -0.217018 0.003873 -0.400659 +v -0.145805 0.386479 -0.400659 +v 0.242514 0.003873 0.400659 +v 0.242514 0.386479 0.400659 +v 0.242514 0.003873 -0.400659 +v 0.242514 0.386479 -0.400659 +v -0.487496 0.616152 -0.400659 +v -0.487496 0.616152 0.400659 +v -0.326084 0.616152 0.400659 +v -0.326084 0.616152 -0.400659 +v -0.414247 1.077478 -0.400659 +v -0.414247 1.077478 0.400659 +v -0.273983 1.077478 0.400659 +v -0.273983 1.077478 -0.400659 +v -0.273983 0.943980 -0.400659 +v -0.273983 0.943980 0.400659 +v -0.487496 0.943980 0.400659 +v -0.487496 0.943980 -0.400659 +v 0.198977 1.077477 0.400659 +v 0.198977 1.077477 -0.400659 +v 0.198977 0.943980 -0.400659 +v 0.198977 0.943980 0.400659 +v -0.213098 1.227602 0.400659 +v -0.213098 1.227602 -0.400659 +v 0.141515 1.227601 0.400659 +v 0.141515 1.227601 -0.400659 +v -0.414247 1.077478 -0.320527 +v -0.414247 1.077478 -0.240396 +v -0.414247 1.077478 -0.160264 +v -0.414247 1.077478 -0.080132 +v -0.414247 1.077478 0.000000 +v -0.414247 1.077478 0.080132 +v -0.414247 1.077478 0.160264 +v -0.414247 1.077478 0.240396 +v -0.414247 1.077478 0.320527 +v -0.273983 1.077478 0.320527 +v -0.273983 1.077478 0.240396 +v -0.273983 1.077478 0.160264 +v -0.273983 1.077478 0.080132 +v -0.273983 1.077478 0.000000 +v -0.273983 1.077478 -0.080132 +v -0.273983 1.077478 -0.160264 +v -0.273983 1.077478 -0.240396 +v -0.273983 1.077478 -0.320527 +v -0.420817 1.248450 -0.320527 +v -0.420817 1.248450 -0.240396 +v -0.420817 1.248450 -0.160264 +v -0.420817 1.248450 -0.080132 +v -0.420817 1.248450 0.080132 +v -0.420817 1.248450 0.160264 +v -0.420817 1.248450 0.240396 +v -0.420817 1.248450 0.320527 +v -0.336658 1.248450 0.320527 +v -0.336658 1.248450 0.240396 +v -0.336658 1.248450 0.160264 +v -0.336658 1.248450 0.080132 +v -0.336658 1.248450 -0.080132 +v -0.336658 1.248450 -0.160264 +v -0.336658 1.248450 -0.240396 +v -0.336658 1.248450 -0.320527 +v -0.487496 0.780066 -0.400659 +v -0.487496 0.780066 0.400659 +v -0.537496 0.780066 0.400659 +v -0.537496 0.943980 0.400659 +v -0.537496 0.943980 -0.400659 +v -0.537496 0.780066 -0.400659 +vt 0.350155 0.356851 +vt 0.347594 0.343092 +vt 0.337867 0.365111 +vt 0.343672 0.365111 +vt 0.364120 0.356851 +vt 0.364120 0.343092 +vt 0.360128 0.343092 +vt 0.360128 0.356851 +vt 0.331311 0.356851 +vt 0.331311 0.343092 +vt 0.364120 0.343092 +vt 0.364120 0.356851 +vt 0.350155 0.356851 +vt 0.347594 0.343092 +vt 0.347594 0.391955 +vt 0.364120 0.391955 +vt 0.364120 0.363138 +vt 0.347594 0.363138 +vt 0.364120 0.391955 +vt 0.350155 0.391955 +vt 0.350155 0.363138 +vt 0.364120 0.363138 +vt 0.345545 0.376900 +vt 0.345545 0.381701 +vt 0.362554 0.381701 +vt 0.362554 0.376900 +vt 0.343672 0.365111 +vt 0.337867 0.365111 +vt 0.331311 0.356851 +vt 0.360128 0.356851 +vt 0.360128 0.365111 +vt 0.331311 0.365111 +vt 0.196991 0.040421 +vt 0.450518 0.071425 +vt 0.425715 0.246084 +vt 0.158236 0.208879 +vt 0.340501 0.389074 +vt 0.345545 0.389074 +vt 0.345545 0.391955 +vt 0.340501 0.391955 +vt 0.360128 0.376900 +vt 0.331311 0.376900 +vt 0.331311 0.381701 +vt 0.334193 0.381701 +vt 0.337074 0.381701 +vt 0.339956 0.381701 +vt 0.342838 0.381701 +vt 0.345720 0.381701 +vt 0.348601 0.381701 +vt 0.351483 0.381701 +vt 0.354365 0.381701 +vt 0.357247 0.381701 +vt 0.360128 0.381701 +vt 0.337867 0.376900 +vt 0.340501 0.381701 +vt 0.337867 0.376900 +vt 0.345545 0.376900 +vt 0.345545 0.381701 +vt 0.340501 0.381701 +vt 0.337867 0.371006 +vt 0.337867 0.371006 +vt 0.337867 0.391955 +vt 0.337867 0.363138 +vt 0.336069 0.363138 +vt 0.336069 0.391955 +vt 0.360128 0.376900 +vt 0.331311 0.376900 +vt 0.331311 0.376900 +vt 0.360128 0.376900 +vt 0.360128 0.381701 +vt 0.331311 0.381701 +vt 0.345545 0.363138 +vt 0.345545 0.391955 +vt 0.362554 0.391955 +vt 0.362554 0.363138 +vt 0.360128 0.381701 +vt 0.357247 0.381701 +vt 0.354365 0.381701 +vt 0.351483 0.381701 +vt 0.348601 0.381701 +vt 0.345720 0.381701 +vt 0.342838 0.381701 +vt 0.339956 0.381701 +vt 0.337074 0.381701 +vt 0.334193 0.381701 +vt 0.331311 0.381701 +vt 0.331311 0.387100 +vt 0.360128 0.387100 +vt 0.362554 0.376900 +vt 0.362554 0.381701 +vt 0.347735 0.391955 +vt 0.347735 0.363138 +vt 0.360488 0.363138 +vt 0.360488 0.391955 +vt 0.347735 0.387100 +vt 0.360488 0.387100 +vt 0.360128 0.387100 +vt 0.331311 0.387100 +vt 0.360488 0.387100 +vt 0.347735 0.387100 +vt 0.340501 0.363138 +vt 0.345545 0.363138 +vt 0.345545 0.366020 +vt 0.340501 0.366020 +vt 0.339956 0.387850 +vt 0.342838 0.387850 +vt 0.340501 0.368901 +vt 0.345545 0.368901 +vt 0.345545 0.371783 +vt 0.340501 0.371783 +vt 0.340501 0.381701 +vt 0.345545 0.381701 +vt 0.343291 0.387850 +vt 0.340265 0.387850 +vt 0.340501 0.374665 +vt 0.345545 0.374665 +vt 0.345545 0.377547 +vt 0.340501 0.377547 +vt 0.345545 0.380428 +vt 0.340501 0.380428 +vt 0.342838 0.387850 +vt 0.339956 0.387850 +vt 0.340501 0.383310 +vt 0.345545 0.383310 +vt 0.345545 0.386192 +vt 0.340501 0.386192 +vt 0.345545 0.381701 +vt 0.340501 0.381701 +vt 0.340265 0.387850 +vt 0.343291 0.387850 +vt 0.340265 0.366020 +vt 0.343291 0.366020 +vt 0.343291 0.368901 +vt 0.340265 0.368901 +vt 0.340265 0.371783 +vt 0.343291 0.371783 +vt 0.343291 0.374665 +vt 0.340265 0.374665 +vt 0.340265 0.380428 +vt 0.343291 0.380428 +vt 0.343291 0.383310 +vt 0.340265 0.383310 +vt 0.340265 0.386192 +vt 0.343291 0.386192 +vt 0.343291 0.389074 +vt 0.340265 0.389074 +vt 0.345545 0.381701 +vt 0.340501 0.381701 +vt 0.340265 0.387850 +vt 0.343291 0.387850 +vt 0.351483 0.387850 +vt 0.348601 0.387850 +vt 0.334193 0.387850 +vt 0.337074 0.387850 +vt 0.340501 0.381701 +vt 0.345545 0.381701 +vt 0.343291 0.387850 +vt 0.340265 0.387850 +vt 0.354365 0.387850 +vt 0.357247 0.387850 +vt 0.345545 0.381701 +vt 0.340501 0.381701 +vt 0.340265 0.387850 +vt 0.343291 0.387850 +vt 0.357247 0.387850 +vt 0.354365 0.387850 +vt 0.337074 0.387850 +vt 0.334193 0.387850 +vt 0.340501 0.381701 +vt 0.345545 0.381701 +vt 0.343291 0.387850 +vt 0.340265 0.387850 +vt 0.348601 0.387850 +vt 0.351483 0.387850 +vt 0.340501 0.381701 +vt 0.345545 0.381701 +vt 0.343291 0.387850 +vt 0.340265 0.387850 +vt 0.345545 0.381701 +vt 0.340501 0.381701 +vt 0.340265 0.387850 +vt 0.343291 0.387850 +vt 0.165987 0.162374 +vt 0.413313 0.205779 +vt 0.421064 0.321308 +vt 0.175288 0.274802 +vt 0.162414 0.368358 +vt 0.151563 0.285352 +vt 0.414360 0.342710 +vt 0.422111 0.428815 +vt 0.337867 0.363138 +vt 0.337867 0.391955 +vt 0.336069 0.391955 +vt 0.336069 0.363138 +vt 0.336069 0.371006 +vt 0.336069 0.376900 +vt 0.336069 0.376900 +vt 0.336069 0.371006 +vn -0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.7866 0.6174 0.0000 +vn -0.9147 -0.4041 0.0000 +vn -0.8767 0.4810 0.0000 +vn 0.9876 -0.1570 0.0000 +vn -0.9267 0.3758 0.0000 +vn 0.9339 0.3575 0.0000 +vn -0.9993 -0.0384 0.0000 +vn 0.9389 0.3442 0.0000 +vn -1.0000 0.0000 0.0000 +usemtl DarkBrown +s off +f 267/407/96 266/408/96 272/409/96 275/410/96 +f 266/408/96 267/407/96 271/411/96 270/412/96 +f 270/413/97 271/414/97 269/415/97 268/416/97 +f 268/417/98 269/418/98 265/419/98 264/420/98 +f 266/421/99 270/422/99 268/423/99 264/424/99 +f 271/425/100 267/426/100 265/427/100 269/428/100 +f 280/429/96 279/430/96 285/431/96 286/432/96 +f 264/420/98 265/419/98 274/433/98 273/434/98 +f 265/435/101 267/436/101 275/437/101 274/438/101 +f 266/439/102 264/440/102 273/441/102 272/442/102 +f 292/443/100 309/444/100 279/445/100 276/446/100 +f 283/447/103 282/448/103 277/449/103 300/450/103 299/451/103 298/452/103 297/453/103 296/454/103 295/455/103 294/456/103 293/457/103 292/458/103 276/459/103 +f 280/429/96 283/460/96 276/461/96 279/430/96 +f 282/462/98 281/463/98 278/464/98 277/465/98 +f 273/434/98 274/433/98 281/463/98 282/462/98 327/466/98 +f 275/410/96 272/409/96 326/467/96 283/460/96 280/429/96 +f 326/468/99 327/469/99 328/470/99 331/471/99 +f 274/438/104 275/437/104 280/472/104 281/473/104 +f 287/474/97 286/475/97 285/476/97 284/477/97 +f 281/478/99 280/479/99 286/480/99 287/481/99 +f 279/482/105 309/483/105 308/484/105 307/485/105 306/486/105 305/487/105 304/488/105 303/489/105 302/490/105 301/491/105 278/492/105 288/493/105 289/494/105 +f 278/464/98 281/463/98 287/495/98 284/496/98 +f 289/497/100 288/498/100 290/499/100 291/500/100 +f 285/431/96 279/430/96 289/501/96 291/502/96 +f 284/477/106 285/476/106 291/503/106 290/504/106 +f 278/464/98 284/496/98 290/505/98 288/506/98 +f 277/507/100 278/508/100 301/509/100 300/510/100 +f 297/453/107 298/452/107 315/511/107 314/512/107 +f 299/513/100 302/514/100 303/515/100 298/516/100 +f 298/517/98 303/518/98 320/519/98 315/520/98 +f 297/521/100 304/522/100 305/523/100 296/524/100 +f 296/524/100 305/523/100 306/525/100 295/526/100 +f 303/489/108 304/488/108 321/527/108 320/528/108 +f 294/529/100 307/530/100 308/531/100 293/532/100 +f 302/533/96 299/534/96 316/535/96 319/536/96 +f 317/537/100 318/538/100 319/539/100 316/540/100 +f 315/541/100 320/542/100 321/543/100 314/544/100 +f 313/545/100 322/546/100 323/547/100 312/548/100 +f 311/549/100 324/550/100 325/551/100 310/552/100 +f 304/553/96 297/554/96 314/555/96 321/556/96 +f 306/486/108 307/485/108 323/557/108 322/558/108 +f 299/451/107 300/450/107 317/559/107 316/560/107 +f 295/561/98 306/562/98 322/563/98 313/564/98 +f 292/458/107 293/457/107 311/565/107 310/566/107 +f 307/567/96 294/568/96 312/569/96 323/570/96 +f 308/484/108 309/483/108 325/571/108 324/572/108 +f 301/491/108 302/490/108 319/573/108 318/574/108 +f 293/575/98 308/576/98 324/577/98 311/578/98 +f 294/456/107 295/455/107 313/579/107 312/580/107 +f 300/581/98 301/582/98 318/583/98 317/584/98 +f 309/585/96 292/586/96 310/587/96 325/588/96 +f 272/589/109 273/590/109 327/591/109 326/592/109 +f 331/593/109 328/594/109 329/595/109 330/596/109 +f 282/597/100 283/598/100 330/599/100 329/600/100 +f 283/460/96 326/467/96 331/601/96 330/602/96 +f 327/466/98 282/462/98 329/603/98 328/604/98 diff --git a/jiachen/assets/mtr/zbx1425/cxd106/bogie_wheel.mtl b/jiachen/assets/mtr/zbx1425/cxd106/bogie_wheel.mtl new file mode 100644 index 00000000..6af724da --- /dev/null +++ b/jiachen/assets/mtr/zbx1425/cxd106/bogie_wheel.mtl @@ -0,0 +1,24 @@ +# Blender MTL File: 'bogie.blend' +# Material Count: 2 + +newmtl BrightGrayMetal +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Kd 1.000000 1.000000 1.000000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 +map_Kd metal.png + +newmtl DarkBrownMetal +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.900000 0.900000 0.900000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 +map_Kd metal.png diff --git a/jiachen/assets/mtr/zbx1425/cxd106/bogie_wheel.obj b/jiachen/assets/mtr/zbx1425/cxd106/bogie_wheel.obj new file mode 100644 index 00000000..5db1e836 --- /dev/null +++ b/jiachen/assets/mtr/zbx1425/cxd106/bogie_wheel.obj @@ -0,0 +1,485 @@ +# Blender v3.5.0 OBJ File: 'bogie.blend' +# www.blender.org +mtllib bogie_wheel.mtl +o Wheel_柱体.001 +v 0.065603 1.372261 -0.455490 +v -0.065603 1.372261 -0.455490 +v 0.065603 1.757288 -0.614974 +v -0.065603 1.757288 -0.614974 +v 0.065603 1.916771 -1.000000 +v -0.065604 1.916771 -1.000000 +v 0.065603 1.757288 -1.385026 +v -0.065603 1.757288 -1.385026 +v 0.065603 1.372261 -1.544510 +v -0.065603 1.372261 -1.544510 +v 0.065603 0.987235 -1.385026 +v -0.065603 0.987235 -1.385026 +v 0.065604 0.827752 -1.000000 +v -0.065603 0.827752 -1.000000 +v 0.065603 0.987235 -0.614974 +v -0.065603 0.987235 -0.614974 +v 0.065603 1.875323 -1.208375 +v -0.065603 1.875323 -1.208375 +v 0.065603 1.875323 -0.791625 +v -0.065603 1.875323 -0.791625 +v 0.065603 1.580636 -1.503061 +v -0.065603 1.580636 -1.503061 +v 0.065603 1.163886 -1.503061 +v -0.065603 1.163886 -1.503061 +v 0.065603 0.869200 -1.208375 +v -0.065603 0.869200 -1.208375 +v 0.065603 0.869200 -0.791625 +v -0.065603 0.869200 -0.791625 +v 0.065603 1.163886 -0.496939 +v -0.065603 1.163886 -0.496939 +v 0.065603 1.580636 -0.496939 +v -0.065603 1.580636 -0.496939 +v 0.165603 1.580636 -0.496939 +v 0.165603 1.757288 -0.614974 +v 0.165603 1.875323 -0.791625 +v 0.165603 1.916771 -1.000000 +v 0.165603 1.875323 -1.208375 +v 0.165603 1.757288 -1.385026 +v 0.165603 1.580636 -1.503061 +v 0.165603 1.372261 -1.544510 +v 0.165603 1.163886 -1.503061 +v 0.165603 0.987235 -1.385026 +v 0.165604 0.869200 -1.208375 +v 0.165604 0.827752 -1.000000 +v 0.165604 0.869200 -0.791625 +v 0.165603 0.987235 -0.614974 +v 0.165603 1.163886 -0.496939 +v 0.165603 1.372261 -0.455490 +v 0.065603 1.609519 -0.427210 +v 0.065603 1.810656 -0.561605 +v 0.065603 1.945051 -0.762743 +v 0.065603 1.992245 -1.000000 +v 0.065603 1.945051 -1.237257 +v 0.065603 1.810656 -1.438395 +v 0.065603 1.609519 -1.572790 +v 0.065603 1.372261 -1.619983 +v 0.065603 1.135004 -1.572790 +v 0.065603 0.933867 -1.438395 +v 0.065604 0.799471 -1.237257 +v 0.065604 0.752278 -1.000000 +v 0.065604 0.799471 -0.762743 +v 0.065603 0.933867 -0.561605 +v 0.065603 1.135004 -0.427210 +v 0.065603 1.372261 -0.380017 +v 0.165603 1.609519 -0.427210 +v 0.165603 1.810656 -0.561605 +v 0.165603 1.945051 -0.762743 +v 0.165603 1.992245 -1.000000 +v 0.165603 1.945051 -1.237257 +v 0.165603 1.810656 -1.438395 +v 0.165603 1.609519 -1.572790 +v 0.165603 1.372261 -1.619983 +v 0.165603 1.135004 -1.572790 +v 0.165603 0.933867 -1.438395 +v 0.165604 0.799471 -1.237257 +v 0.165604 0.752278 -1.000000 +v 0.165604 0.799471 -0.762743 +v 0.165603 0.933867 -0.561605 +v 0.165603 1.135004 -0.427210 +v 0.165603 1.372261 -0.380017 +v -0.065603 1.424355 -0.874235 +v -0.065603 1.372261 -0.863873 +v -0.065603 1.498026 -0.947906 +v -0.065603 1.468518 -0.903743 +v -0.065603 1.498026 -1.052094 +v -0.065603 1.508389 -1.000000 +v -0.065603 1.424355 -1.125765 +v -0.065603 1.468518 -1.096257 +v -0.065603 1.320168 -1.125765 +v -0.065603 1.372261 -1.136127 +v -0.065603 1.246496 -1.052094 +v -0.065603 1.276005 -1.096257 +v -0.065603 1.246496 -0.947906 +v -0.065603 1.236134 -1.000000 +v -0.065603 1.320168 -0.874235 +v -0.065603 1.276005 -0.903743 +v -0.065603 1.424355 -0.874235 +v -0.065603 1.372261 -0.863873 +v -0.065603 1.498026 -0.947906 +v -0.065603 1.468518 -0.903743 +v -0.065603 1.498026 -1.052094 +v -0.065603 1.508389 -1.000000 +v -0.065603 1.424355 -1.125765 +v -0.065603 1.468518 -1.096257 +v -0.065603 1.320168 -1.125765 +v -0.065603 1.372261 -1.136127 +v -0.065603 1.246496 -1.052094 +v -0.065603 1.276005 -1.096257 +v -0.065603 1.246496 -0.947906 +v -0.065603 1.236134 -1.000000 +v -0.065603 1.320168 -0.874235 +v -0.065603 1.276005 -0.903743 +v -0.497479 1.424355 -0.874235 +v -0.497479 1.372261 -0.863873 +v -0.497479 1.498026 -0.947906 +v -0.497479 1.468518 -0.903743 +v -0.497479 1.498026 -1.052094 +v -0.497479 1.508389 -1.000000 +v -0.497479 1.424355 -1.125765 +v -0.497479 1.468518 -1.096257 +v -0.497479 1.320167 -1.125765 +v -0.497479 1.372261 -1.136127 +v -0.497479 1.246496 -1.052094 +v -0.497479 1.276005 -1.096257 +v -0.497479 1.246496 -0.947906 +v -0.497479 1.236134 -1.000000 +v -0.497479 1.320167 -0.874235 +v -0.497479 1.276005 -0.903743 +vt 0.192249 0.638696 +vt 0.192249 0.638696 +vt 0.174329 0.638696 +vt 0.174329 0.638696 +vt 0.074715 0.574070 +vt 0.074715 0.574070 +vt 0.159568 0.538923 +vt 0.159568 0.538923 +vt 0.244421 0.503776 +vt 0.244421 0.503776 +vt 0.329274 0.538923 +vt 0.329274 0.538923 +vt 0.335615 0.638696 +vt 0.335615 0.638696 +vt 0.317694 0.638696 +vt 0.317694 0.638696 +vt 0.281853 0.638696 +vt 0.281853 0.638696 +vt 0.263932 0.638696 +vt 0.263932 0.638696 +vt 0.414127 0.574070 +vt 0.414127 0.574070 +vt 0.449274 0.658923 +vt 0.449274 0.658923 +vt 0.329274 0.948628 +vt 0.329274 0.948628 +vt 0.244421 0.983776 +vt 0.244421 0.983776 +vt 0.228091 0.638696 +vt 0.228091 0.638696 +vt 0.210170 0.638696 +vt 0.210170 0.638696 +vt 0.484421 0.743776 +vt 0.484421 0.743776 +vt 0.449274 0.828628 +vt 0.449274 0.828628 +vt 0.138487 0.638696 +vt 0.138487 0.638696 +vt 0.120566 0.638696 +vt 0.120566 0.638696 +vt 0.159568 0.948628 +vt 0.159568 0.948628 +vt 0.074715 0.913481 +vt 0.074715 0.913481 +vt 0.414127 0.913481 +vt 0.414127 0.913481 +vt 0.039568 0.828628 +vt 0.039568 0.828628 +vt 0.004421 0.743776 +vt 0.004421 0.743776 +vt 0.299773 0.638696 +vt 0.299773 0.638696 +vt 0.039568 0.658923 +vt 0.039568 0.658923 +vt 0.246011 0.638696 +vt 0.246011 0.638696 +vt 0.407298 0.638696 +vt 0.407298 0.638696 +vt 0.389377 0.638696 +vt 0.389377 0.638696 +vt 0.210170 0.638696 +vt 0.192249 0.638696 +vt 0.335615 0.638696 +vt 0.317694 0.638696 +vt 0.174329 0.638696 +vt 0.281853 0.638696 +vt 0.263932 0.638696 +vt 0.246011 0.638696 +vt 0.353535 0.638696 +vt 0.353535 0.638696 +vt 0.156408 0.638696 +vt 0.156408 0.638696 +vt 0.371456 0.638696 +vt 0.371456 0.638696 +vt 0.138487 0.638696 +vt 0.228091 0.638696 +vt 0.299773 0.638696 +vt 0.120566 0.638696 +vt 0.389377 0.638696 +vt 0.371456 0.638696 +vt 0.353535 0.638696 +vt 0.156408 0.638696 +vt 0.407298 0.638696 +vt 0.210170 0.861304 +vt 0.210170 0.861304 +vt 0.228091 0.861304 +vt 0.228091 0.861304 +vt 0.263932 0.861304 +vt 0.263932 0.861304 +vt 0.281853 0.861304 +vt 0.281853 0.861304 +vt 0.156408 0.861304 +vt 0.156408 0.861304 +vt 0.174329 0.861304 +vt 0.174329 0.861304 +vt 0.192249 0.861304 +vt 0.192249 0.861304 +vt 0.120566 0.861304 +vt 0.120566 0.861304 +vt 0.138487 0.861304 +vt 0.138487 0.861304 +vt 0.389377 0.861304 +vt 0.389377 0.861304 +vt 0.407298 0.861304 +vt 0.407298 0.861304 +vt 0.371456 0.861304 +vt 0.371456 0.861304 +vt 0.299773 0.861304 +vt 0.299773 0.861304 +vt 0.317694 0.861304 +vt 0.317694 0.861304 +vt 0.353535 0.861304 +vt 0.353535 0.861304 +vt 0.335615 0.861304 +vt 0.335615 0.861304 +vt 0.263932 0.861304 +vt 0.281853 0.861304 +vt 0.246011 0.861304 +vt 0.246011 0.861304 +vt 0.421673 0.919383 +vt 0.456820 0.834530 +vt 0.491967 0.749677 +vt 0.456820 0.664824 +vt 0.421673 0.579972 +vt 0.336820 0.544824 +vt 0.251967 0.509677 +vt 0.167114 0.544824 +vt 0.082262 0.579972 +vt 0.047114 0.664824 +vt 0.011967 0.749677 +vt 0.047114 0.834530 +vt 0.082262 0.919383 +vt 0.167114 0.954530 +vt 0.251967 0.989677 +vt 0.336820 0.954530 +vt 0.299773 0.861304 +vt 0.228091 0.861304 +vt 0.246011 0.861304 +vt 0.192249 0.861304 +vt 0.210170 0.861304 +vt 0.156408 0.861304 +vt 0.174329 0.861304 +vt 0.120566 0.861304 +vt 0.138487 0.861304 +vt 0.389377 0.861304 +vt 0.407298 0.861304 +vt 0.371456 0.861304 +vt 0.317694 0.861304 +vt 0.353535 0.861304 +vt 0.335615 0.861304 +vt 0.937500 0.500000 +vt 0.875000 0.500000 +vt 0.875000 1.000000 +vt 0.937500 1.000000 +vt 0.812500 0.500000 +vt 0.750000 0.500000 +vt 0.750000 1.000000 +vt 0.812500 1.000000 +vt 0.687500 0.500000 +vt 0.625000 0.500000 +vt 0.625000 1.000000 +vt 0.687500 1.000000 +vt 0.562500 0.500000 +vt 1.001644 0.500000 +vt 1.001644 1.000000 +vt 0.562500 1.000000 +vt 0.939144 0.500000 +vt 0.876644 0.500000 +vt 0.876644 1.000000 +vt 0.939144 1.000000 +vt 0.814144 0.500000 +vt 0.751644 0.500000 +vt 0.751644 1.000000 +vt 0.814144 1.000000 +vt 0.564144 1.000000 +vt 0.564144 1.000000 +vt 0.626644 1.000000 +vt 0.626644 1.000000 +vt 0.689144 0.500000 +vt 0.626644 0.500000 +vt 0.689144 1.000000 +vt 0.564144 0.500000 +vt 0.501644 0.500000 +vt 0.501644 1.000000 +vt 1.000000 0.500000 +vt 1.000000 1.000000 +vt 0.757869 0.991645 +vt 0.673016 0.956497 +vt 0.588163 0.921350 +vt 0.553016 0.836497 +vt 0.517869 0.751644 +vt 0.553016 0.666792 +vt 0.588163 0.581939 +vt 0.673016 0.546792 +vt 0.757869 0.511644 +vt 0.842722 0.546792 +vt 0.927575 0.581939 +vt 0.962722 0.666792 +vt 0.997869 0.751644 +vt 0.962722 0.836497 +vt 0.927575 0.921350 +vt 0.842722 0.956497 +vt 0.937500 1.000000 +vt 1.000000 1.000000 +vt 1.001644 1.000000 +vt 0.562500 1.000000 +vt 0.875000 1.000000 +vt 0.814144 1.000000 +vt 0.876644 1.000000 +vt 0.625000 1.000000 +vt 0.687500 1.000000 +vt 0.689144 1.000000 +vt 0.939144 1.000000 +vt 0.812500 1.000000 +vt 0.751644 1.000000 +vt 0.750000 1.000000 +vt 0.501644 1.000000 +vn -1.0000 -0.0000 -0.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 0.1951 0.9808 +vn 0.0000 -0.9808 -0.1951 +vn 0.0000 0.9808 -0.1951 +vn 0.0000 -0.9808 0.1951 +vn 0.0000 0.1951 -0.9808 +vn 0.0000 -0.1951 -0.9808 +vn 0.0000 0.9808 0.1951 +vn 0.0000 -0.8315 0.5556 +vn 0.0000 0.8315 0.5556 +vn 0.0000 -0.5556 0.8315 +vn 0.0000 -0.5556 -0.8315 +vn 0.0000 -0.8315 -0.5556 +vn 0.0000 0.8315 -0.5556 +vn 0.0000 -0.1951 0.9808 +vn 0.0000 0.5556 0.8315 +vn 0.0000 0.5556 -0.8315 +vn 0.0000 0.0000 1.0000 +usemtl BrightGrayMetal +s off +f 13/1/1 60/2/1 61/3/1 27/4/1 +f 42/5/2 74/6/2 73/7/2 41/8/2 +f 40/9/2 72/10/2 71/11/2 39/12/2 +f 5/13/1 52/14/1 53/15/1 17/16/1 +f 21/17/1 55/18/1 56/19/1 9/20/1 +f 38/21/2 70/22/2 69/23/2 37/24/2 +f 33/25/2 65/26/2 80/27/2 48/28/2 +f 11/29/1 58/30/1 59/31/1 25/32/1 +f 36/33/2 68/34/2 67/35/2 35/36/2 +f 29/37/1 63/38/1 64/39/1 1/40/1 +f 47/41/2 79/42/2 78/43/2 46/44/2 +f 34/45/2 66/46/2 65/26/2 33/25/2 +f 45/47/2 77/48/2 76/49/2 44/50/2 +f 17/16/1 53/15/1 54/51/1 7/52/1 +f 43/53/2 75/54/2 74/6/2 42/5/2 +f 9/20/1 56/19/1 57/55/1 23/56/1 +f 64/57/3 80/58/3 65/59/3 49/60/3 +f 59/31/4 75/61/4 76/62/4 60/2/4 +f 52/14/5 68/63/5 69/64/5 53/15/5 +f 60/2/6 76/62/6 77/65/6 61/3/6 +f 55/18/7 71/66/7 72/67/7 56/19/7 +f 56/19/8 72/67/8 73/68/8 57/55/8 +f 51/69/9 67/70/9 68/63/9 52/14/9 +f 61/3/10 77/65/10 78/71/10 62/72/10 +f 50/73/11 66/74/11 67/70/11 51/69/11 +f 62/72/12 78/71/12 79/75/12 63/38/12 +f 57/55/13 73/68/13 74/76/13 58/30/13 +f 58/30/14 74/76/14 75/61/14 59/31/14 +f 53/15/15 69/64/15 70/77/15 54/51/15 +f 63/38/16 79/75/16 80/78/16 64/39/16 +f 49/60/17 65/59/17 66/74/17 50/73/17 +f 54/51/18 70/77/18 71/66/18 55/18/18 +f 44/50/2 76/49/2 75/54/2 43/53/2 +f 23/56/1 57/55/1 58/30/1 11/29/1 +f 31/79/1 49/60/1 50/73/1 3/80/1 +f 3/80/1 50/73/1 51/69/1 19/81/1 +f 46/44/2 78/43/2 77/48/2 45/47/2 +f 48/28/2 80/27/2 79/42/2 47/41/2 +f 15/82/1 62/72/1 63/38/1 29/37/1 +f 37/24/2 69/23/2 68/34/2 36/33/2 +f 25/32/1 59/31/1 60/2/1 13/1/1 +f 7/52/1 54/51/1 55/18/1 21/17/1 +f 35/36/2 67/35/2 66/46/2 34/45/2 +f 19/81/1 51/69/1 52/14/1 5/13/1 +f 39/12/2 71/11/2 70/22/2 38/21/2 +f 1/83/1 64/57/1 49/60/1 31/79/1 +f 41/8/2 73/7/2 72/10/2 40/9/2 +f 27/4/1 61/3/1 62/72/1 15/82/1 +f 91/84/19 107/85/19 108/86/19 92/87/19 +f 106/88/7 122/89/7 119/90/7 103/91/7 +f 96/92/19 112/93/19 109/94/19 93/95/19 +f 93/95/19 109/94/19 110/96/19 94/97/19 +f 82/98/19 98/99/19 111/100/19 95/101/19 +f 95/101/19 111/100/19 112/93/19 96/92/19 +f 81/102/19 97/103/19 98/104/19 82/105/19 +f 84/106/19 100/107/19 97/103/19 81/102/19 +f 88/108/19 104/109/19 101/110/19 85/111/19 +f 83/112/19 99/113/19 100/107/19 84/106/19 +f 86/114/19 102/115/19 99/113/19 83/112/19 +f 85/111/19 101/110/19 102/115/19 86/114/19 +f 90/116/19 106/88/19 103/91/19 87/117/19 +f 87/117/19 103/91/19 104/109/19 88/108/19 +f 92/87/19 108/86/19 105/118/19 89/119/19 +f 89/119/19 105/118/19 106/88/19 90/116/19 +f 94/97/19 110/96/19 107/85/19 91/84/19 +f 116/120/1 115/121/1 118/122/1 117/123/1 120/124/1 119/125/1 122/126/1 121/127/1 124/128/1 123/129/1 126/130/1 125/131/1 128/132/1 127/133/1 114/134/1 113/135/1 +f 103/91/18 119/90/18 120/136/18 104/109/18 +f 108/86/13 124/137/13 121/138/13 105/118/13 +f 105/118/8 121/138/8 122/89/8 106/88/8 +f 110/96/4 126/139/4 123/140/4 107/85/4 +f 107/85/14 123/140/14 124/137/14 108/86/14 +f 112/93/10 128/141/10 125/142/10 109/94/10 +f 109/94/6 125/142/6 126/139/6 110/96/6 +f 98/99/16 114/143/16 127/144/16 111/100/16 +f 111/100/12 127/144/12 128/141/12 112/93/12 +f 97/103/3 113/145/3 114/146/3 98/104/3 +f 100/107/17 116/147/17 113/145/17 97/103/17 +f 104/109/15 120/136/15 117/148/15 101/110/15 +f 99/113/11 115/149/11 116/147/11 100/107/11 +f 102/115/9 118/150/9 115/149/9 99/113/9 +f 101/110/5 117/148/5 118/150/5 102/115/5 +usemtl DarkBrownMetal +f 31/151/17 3/152/17 4/153/17 32/154/17 +f 19/155/9 5/156/9 6/157/9 20/158/9 +f 17/159/15 7/160/15 8/161/15 18/162/15 +f 21/163/7 9/164/7 10/165/7 22/166/7 +f 23/167/13 11/168/13 12/169/13 24/170/13 +f 25/171/4 13/172/4 14/173/4 26/174/4 +f 30/175/1 95/176/1 96/177/1 16/178/1 +f 27/179/10 15/180/10 16/178/10 28/181/10 +f 29/182/16 1/183/16 2/184/16 30/175/16 +f 5/156/5 17/159/5 18/162/5 6/157/5 +f 3/152/11 19/155/11 20/158/11 4/153/11 +f 7/160/18 21/163/18 22/166/18 8/161/18 +f 9/164/8 23/167/8 24/170/8 10/165/8 +f 11/168/14 25/171/14 26/174/14 12/169/14 +f 13/172/6 27/179/6 28/181/6 14/173/6 +f 15/180/12 29/182/12 30/175/12 16/178/12 +f 1/185/3 31/151/3 32/154/3 2/186/3 +f 48/187/2 47/188/2 46/189/2 45/190/2 44/191/2 43/192/2 42/193/2 41/194/2 40/195/2 39/196/2 38/197/2 37/198/2 36/199/2 35/200/2 34/201/2 33/202/2 +f 32/154/1 81/203/1 82/204/1 2/186/1 +f 10/165/1 90/205/1 87/206/1 22/166/1 +f 4/153/1 84/207/1 81/203/1 32/154/1 +f 26/174/1 91/208/1 92/209/1 12/169/1 +f 8/161/1 88/210/1 85/211/1 18/162/1 +f 16/178/1 96/177/1 93/212/1 28/181/1 +f 22/166/1 87/206/1 88/210/1 8/161/1 +f 12/169/1 92/209/1 89/213/1 24/170/1 +f 20/158/1 83/214/1 84/207/1 4/153/1 +f 28/181/1 93/212/1 94/215/1 14/173/1 +f 6/157/1 86/216/1 83/214/1 20/158/1 +f 2/184/1 82/217/1 95/176/1 30/175/1 +f 24/170/1 89/213/1 90/205/1 10/165/1 +f 14/173/1 94/215/1 91/208/1 26/174/1 +f 18/162/1 85/211/1 86/216/1 6/157/1 diff --git a/jiachen/assets/mtr/zbx1425/cxd106/main.js b/jiachen/assets/mtr/zbx1425/cxd106/main.js index d8b83ac1..d08fd233 100644 --- a/jiachen/assets/mtr/zbx1425/cxd106/main.js +++ b/jiachen/assets/mtr/zbx1425/cxd106/main.js @@ -9,6 +9,8 @@ function createTrain(ctx, state, train) { state.particleRateLimit = new RateLimit(0.1); state.pisRateLimit = new RateLimit(0.05); state.dh = dhBase.create(); + state.dhHeadDisp = dhHeadDispBase.create(state.dh.texture); + state.dhSideDisp = dhSideDispBase.create(state.dh.texture); setupPisTexture(state, state.dh.texture); /* state.pisTexture = createPisTexture(state); @@ -16,6 +18,7 @@ function createTrain(ctx, state, train) { state.bodyModel.replaceTexture("pis_placeholder.png", state.pisTexture.identifier); */ state.bodyModel = models["body"]; // setupSounds(ctx, state); + state.wheelAngle = 0; } function disposeTrain(ctx, state, train) { @@ -34,8 +37,9 @@ function renderTrain(ctx, state, train) { matrices.popPose(); */ - if (state.particleRateLimit.shouldUpdate()) { - // playAnn(ctx, state, train); + if (monorailTypeLangen) { + state.wheelAngle = (state.wheelAngle + (train.isReversed() ? -1 : 1) + * (train.speed() * 20.0 * Timing.delta()) / 1.09) % (Math.PI * 2); } trainInAir = false; /* state.wheelAngle = (state.wheelAngle + (train.isReversed() ? -1 : 1) @@ -56,9 +60,11 @@ function renderTrain(ctx, state, train) { if (i == 0 && train.trainCars() == 1) { matrices.rotateY(Math.PI); ctx.drawCarModel(models["head"], i, matrices); + ctx.drawCarModel(state.dhHeadDisp.model, i, matrices); ctx.drawCarModel(train.isReversed() ? models["taillight"] : models["headlight"], i, matrices); matrices.popPushPose(); ctx.drawCarModel(models["head"], i, matrices); + ctx.drawCarModel(state.dhHeadDisp.model, i, matrices); ctx.drawCarModel(train.isReversed() ? models["headlight"] : models["taillight"], i, matrices); matrices.translate(0, 2.45, 0); @@ -66,6 +72,7 @@ function renderTrain(ctx, state, train) { } else if (i == 0) { matrices.rotateY(Math.PI); ctx.drawCarModel(models["head"], i, matrices); + ctx.drawCarModel(state.dhHeadDisp.model, i, matrices); ctx.drawCarModel(train.isReversed() ? models["taillight"] : models["headlight"], i, matrices); ctx.drawCarModel(models["end"], i, matrices); matrices.popPushPose(); @@ -74,6 +81,7 @@ function renderTrain(ctx, state, train) { renderBogie(ctx, state, matrices, i, trainInAir, true); } else if (i == train.trainCars() - 1) { ctx.drawCarModel(models["head"], i, matrices); + ctx.drawCarModel(state.dhHeadDisp.model, i, matrices); ctx.drawCarModel(train.isReversed() ? models["headlight"] : models["taillight"], i, matrices); ctx.drawCarModel(models["end"], i, matrices); @@ -82,8 +90,10 @@ function renderTrain(ctx, state, train) { } else { matrices.rotateY(Math.PI); ctx.drawCarModel(models["end"], i, matrices); + if (i < train.trainCars() / 2) ctx.drawCarModel(state.dhSideDisp.model, i, matrices); matrices.popPushPose(); ctx.drawCarModel(models["end"], i, matrices); + if (i >= train.trainCars() / 2) ctx.drawCarModel(state.dhSideDisp.model, i, matrices); } matrices.popPose(); ctx.drawCarModel(state.bodyModel, i, null); @@ -117,32 +127,33 @@ function renderTrain(ctx, state, train) { } function renderBogie(ctx, state, matrices, i, trainInAir, isCar) { - modelBogieToUse = trainInAir ? modelBogieAir : modelBogie; if (isCar) { - ctx.drawCarModel(modelBogieToUse, i, matrices); + ctx.drawCarModel(modelBogie, i, matrices); } else { - ctx.drawConnModel(modelBogieToUse, i, matrices); + ctx.drawConnModel(modelBogie, i, matrices); } - //matrices.pushPose(); - //matrices.translate(0, 1.3723, 1); - //matrices.rotateX(state.wheelAngle); - //if (isCar) { - // ctx.drawCarModel(modelBogieWheel, i, matrices); - //} else { - // ctx.drawConnModel(modelBogieWheel, i, matrices); - //} - //matrices.popPose(); - - //matrices.pushPose(); - //matrices.translate(0, 1.3723, -1); - //matrices.rotateX(state.wheelAngle); - //if (isCar) { - // ctx.drawCarModel(modelBogieWheel, i, matrices); - //} else { - // ctx.drawConnModel(modelBogieWheel, i, matrices); - //} - //matrices.popPose(); + if (monorailTypeLangen) { + matrices.pushPose(); + matrices.translate(0, 1.3723, 1); + matrices.rotateX(state.wheelAngle); + if (isCar) { + ctx.drawCarModel(modelBogieWheel, i, matrices); + } else { + ctx.drawConnModel(modelBogieWheel, i, matrices); + } + matrices.popPose(); + + matrices.pushPose(); + matrices.translate(0, 1.3723, -1); + matrices.rotateX(state.wheelAngle); + if (isCar) { + ctx.drawCarModel(modelBogieWheel, i, matrices); + } else { + ctx.drawConnModel(modelBogieWheel, i, matrices); + } + matrices.popPose(); + } } function smoothEnds(startValue, endValue, startTime, endTime, time) { diff --git a/jiachen/assets/mtr/zbx1425/cxd106/models.js b/jiachen/assets/mtr/zbx1425/cxd106/models.js index 7cca9eb0..afc46fd6 100644 --- a/jiachen/assets/mtr/zbx1425/cxd106/models.js +++ b/jiachen/assets/mtr/zbx1425/cxd106/models.js @@ -23,11 +23,27 @@ idTexConnector = Resources.idRelative("s_train_connector.png"); // Bogie -rawModelBogieBase = ModelManager.loadRawModel(Resources.manager(), +if (typeof(monorailTypeLangen) === undefined) { + var monorailTypeLangen = false; +} +if (monorailTypeLangen) { + rawModelBogieBase = ModelManager.loadRawModel(Resources.manager(), + Resources.idRelative("bogie_base.obj"), null); + rawModelBogieBase.applyUVMirror(false, true); + modelBogie = ModelManager.uploadVertArrays(rawModelBogieBase); + + rawModelBogieWheel = ModelManager.loadRawModel(Resources.manager(), + Resources.idRelative("bogie_wheel.obj"), null); + rawModelBogieWheel.applyUVMirror(false, true); + rawModelBogieWheel.applyTranslation(0, -1.3723, 1); + modelBogieWheel = ModelManager.uploadVertArrays(rawModelBogieWheel); +} else { + rawModelBogieBase = ModelManager.loadRawModel(Resources.manager(), Resources.idRelative("bogie.obj"), null); -rawModelBogieBase.applyUVMirror(false, true); -rawModelBogieBase.applyTranslation(0, 0.4, 0); -modelBogie = ModelManager.uploadVertArrays(rawModelBogieBase); + rawModelBogieBase.applyUVMirror(false, true); + rawModelBogieBase.applyTranslation(0, 0.4, 0); + modelBogie = ModelManager.uploadVertArrays(rawModelBogieBase); +} // PIS @@ -50,24 +66,55 @@ let slotCfg = { [[0.702, 2.131, -3.025], [0.803, 2.011, -3.025], [0.803, 2.011, -2.813], [0.702, 2.131, -2.813]] ], "offsets": [[0, 0, 5 + 0.419 * 2], [0, 0, 0.419 * 2]] - }/*, + } + ] +}; +const dhBase = new DisplayHelper(slotCfg); + +let slotCfgHeadDisp = { + "version": 1, + "texSize": [512, 256], + "slots": [ { - "name": "ext_side_left", - "texArea": [0, 32, 160, 16], + "name": "head_dest", + "texArea": [256, 192, 64, 28], "pos": [ - [[-1.18, 2.08, -0.4], [-1.19, 2.0, -0.4], [-1.19, 2.0, 0.4], [-1.18, 2.08, 0.4]] + [[0.950, 2.097, -5.051], [0.950, 1.916, -5.100], [0.520, 1.916, -5.100], [0.520, 2.097, -5.051]] ], "offsets": [[0, 0, 0]] }, { - "name": "ext_side_right", - "texArea": [0, 32, 160, 16], + "name": "head_run", + "texArea": [384, 192, 96, 58], "pos": [ - [[1.18, 2.08, 0.4], [1.19, 2.0, 0.4], [1.19, 2.0, -0.4], [1.18, 2.08, -0.4]] + [[-0.563, 2.097, -5.051], [-0.563, 1.916, -5.100], [-0.875, 1.916, -5.100], [-0.875, 2.097, -5.051]] ], "offsets": [[0, 0, 0]] - }*/ + }, ] -}; -const dhBase = new DisplayHelper(slotCfg); +} +const dhHeadDispBase = new DisplayHelper(slotCfgHeadDisp); +let slotCfgSideDisp = { + "version": 1, + "texSize": [512, 256], + "slots": [ + { + "name": "ext_side_left", + "texArea": [256, 196, 64, 20], + "pos": [ + [[-1.18, 2.18, -0.3], [-1.19, 2.0, -0.3], [-1.19, 2.0, 0.3], [-1.18, 2.18, 0.3]] + ], + "offsets": [[0, 0, -0.8]] + }, + { + "name": "ext_side_right", + "texArea": [256, 196, 64, 20], + "pos": [ + [[1.18, 2.18, 0.3], [1.19, 2.0, 0.3], [1.19, 2.0, -0.3], [1.18, 2.18, -0.3]] + ], + "offsets": [[0, 0, -0.8]] + } + ] +} +const dhSideDispBase = new DisplayHelper(slotCfgSideDisp); diff --git a/jiachen/assets/mtr/zbx1425/cxd106/newpis/ann.js b/jiachen/assets/mtr/zbx1425/cxd106/newpis/ann.js index 32cf7e21..4876cce3 100644 --- a/jiachen/assets/mtr/zbx1425/cxd106/newpis/ann.js +++ b/jiachen/assets/mtr/zbx1425/cxd106/newpis/ann.js @@ -1,6 +1,17 @@ function playAnn(ctx, state, train) { - if (state.posPhase.stateNowFirst()) { + if (state.interruptPhase.stateNow() != "") { + if (state.interruptPhase.stateNowFirst()) { + let interrupt = state.interruptPhase.stateNow(); + let soundToPlay = ""; + if (interrupt == "hold") { + soundToPlay = "train_hold"; + } + if (soundToPlay != "") { + ctx.playAnnSound(Resources.identifier("mtr:ann_" + soundToPlay), 1, 1); + } + } + } else if (state.posPhase.stateNowFirst()) { let stations = train.getThisRoutePlatforms(); if (stations.size() <= 1) return; let nextIndex = train.getThisRoutePlatformsNextIndex(); diff --git a/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis.js b/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis.js index 0f6ebada..d05550a2 100644 --- a/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis.js +++ b/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis.js @@ -5,13 +5,16 @@ importPackage(java.awt.geom); pisAtlas = Resources.readBufferedImage(Resources.idRelative("../pis_placeholder.png")); // comparisonImage = Resources.readBufferedImage(Resources.idRelative("../comparison.png")); sansFont = Resources.getSystemFont("Noto Sans"); +serifFont = Resources.getSystemFont("Serif"); function setupPisTexture(state, pisTexture) { state.pageCycle = new CycleTracker(["cjk", 4, "eng", 4]); state.posPhase = new StateTracker(); + state.interruptPhase = new StateTracker(); } include("ann.js"); +include("pis_head_side.js"); function updatePisTexture(ctx, texture, state, train) { let g = texture.graphics; @@ -47,20 +50,30 @@ function updatePisTexture(ctx, texture, state, train) { let departDistance = !!prevStaCfg["specDep"] ? prevStaCfg["departDistanceSpecDep"] : prevStaCfg["departDistance"]; if (nextIndex < stations.size()) { + let interrupt = ""; let nextStation = stations.get(nextIndex); if ((nextStation.distance - train.railProgress()) < arriveDistance) { - if (state.doorFullyOpened && train.doorValue() < 1 && train.doorValue() > 0) { - state.posPhase.setState("dc"); - } else if (train.doorValue() > 0) { + if (train.doorValue() > 0) { state.posPhase.setState("do"); - if (train.doorValue() == 1) state.doorFullyOpened = true; + if (train.doorValue() == 1) { + state.doorFullyOpened = true; + } else if (state.doorFullyOpened && train.doorValue() < 1) { + interrupt = "dc"; + } } else { state.doorFullyOpened = false; if (state.posPhase.stateNow() == "rte" || state.posPhase.stateNow() == null) { state.posPhase.setState("appr"); } else { - state.posPhase.setState(state.posPhase.stateNow()); + state.posPhase.setState(state.posPhase.stateNow()); // So that it doesn't keep being in stateNowFirst + if (state.posPhase.stateNow() == "appr") { + if ((nextStation.distance - train.railProgress()) > 20) { + if (!train.isCurrentlyManual() && train.speed() < 10 / 3.6 / 20) { + interrupt = "hold"; // Train is being held by a signal + } + } + } } } } else { @@ -68,20 +81,24 @@ function updatePisTexture(ctx, texture, state, train) { state.posPhase.setState("dpt"); } else { state.posPhase.setState("rte"); + if (!train.isCurrentlyManual() && train.speed() < 10 / 3.6 / 20) { + interrupt = "hold"; // Train is being held by a signal + } } } + state.interruptPhase.setState(interrupt); } else { state.posPhase.setState("over"); } - // ctx.setDebugInfo("posPhase", state.posPhase.stateNow()); state.pageCycle.tick(); paintPisSideScreen(g, state, train, -1); g.transform(AffineTransform.getTranslateInstance(256, 0)); paintPisSideScreen(g, state, train, 1); - g.setTransform(transform); + paintPisHeadSide(g, state, train); + texture.upload(); playAnn(ctx, state, train); @@ -91,9 +108,9 @@ include("pis_common.js"); include("pis_page_company_logo.js"); include("pis_page_route.js"); include("pis_page_dest_info.js"); +include("pis_page_interrupt.js"); function paintPisSideScreen(g, state, train, side) { - // state.pageCycle.tick(); let transform = g.getTransform(); g.setColor(new Color(240/255, 240/255, 240/255)); g.fillRect(0, 0, 256, 192); @@ -101,21 +118,25 @@ function paintPisSideScreen(g, state, train, side) { paintPisTopInfo(g, state, train); g.transform(AffineTransform.getTranslateInstance(0, 64)); g.setClip(0, 0, 256, 128); - if (state.posPhase.stateNow() == "rte") { - paintPisRoute(g, state, train, side); - } else if (state.posPhase.stateNow() == "do") { - let isImportantInfo = paintPisDestInfo(g, state, train); - if (!isImportantInfo) { - if (state.posPhase.stateNowDuration() < 6) { - paintPisCompanyLogo(g, state, train); - } else { - paintPisDestInfo(g, state, train); + if (state.interruptPhase.stateNow() != "") { + paintPisInterrupt(g, state, train); + } else { + if (state.posPhase.stateNow() == "rte") { + paintPisRoute(g, state, train, side); + } else if (state.posPhase.stateNow() == "do") { + let isImportantInfo = paintPisDestInfo(g, state, train); + if (!isImportantInfo) { + if (state.posPhase.stateNowDuration() < 6) { + paintPisCompanyLogo(g, state, train); + } else { + paintPisDestInfo(g, state, train); + } } + } else if (state.posPhase.stateNow() == "dpt" || state.posPhase.stateNow() == "dc") { + paintPisDestInfo(g, state, train); + } else if (state.posPhase.stateNow() == "appr") { + paintPisRoute(g, state, train, side); } - } else if (state.posPhase.stateNow() == "dpt" || state.posPhase.stateNow() == "dc") { - paintPisDestInfo(g, state, train); - } else if (state.posPhase.stateNow() == "appr") { - paintPisRoute(g, state, train, side); } g.setClip(null); diff --git a/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_config_parser.js b/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_config_parser.js index 402f4f43..47d85b10 100644 --- a/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_config_parser.js +++ b/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_config_parser.js @@ -7,7 +7,7 @@ function getStationConfig(stations, nextIndex) { result["routeStaCode"] = "isl_cab"; result["staName"] = "銅鑼灣|Causeway Bay"; result["routeName"] = "港島綫|Island Line"; - result["destName"] = "堅尼地城|Kennedy Town"; + result["destName"] = "回 库|Not in Service"; return result; } if (nextIndex >= stations.size() || nextIndex < 0) return result; diff --git a/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_head_side.js b/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_head_side.js new file mode 100644 index 00000000..b50e593d --- /dev/null +++ b/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_head_side.js @@ -0,0 +1,42 @@ +var sevenSegAtlas = Resources.readBufferedImage(Resources.idRelative("seven_segment.png")); + +function paintPisHeadSide(g, state, train) { + let transform = g.getTransform(); + + // Dest + let headSideDest = !!state.staCfg["headSideDest"] ? state.staCfg["headSideDest"] : state.staCfg["destName"]; + g.transform(AffineTransform.getTranslateInstance(256, 192)); + g.setColor(new Color(0.1, 0.1, 0.1)); + g.fillRect(0, 0, 64, 28); + g.setColor(new Color(1, 0.6, 0.5)); + paintTextCSerif(g, TextUtil.getCjkParts(headSideDest), 32, 15, 10); + g.setColor(new Color(0.9, 0.7, 0.5)); + paintTextC(g, TextUtil.getNonCjkParts(headSideDest), 32, 23, 7); + g.setTransform(transform); + + // Run + g.transform(AffineTransform.getTranslateInstance(384, 192)); + g.setColor(new Color(0.1, 0.1, 0.1)); + g.fillRect(0, 0, 96, 58); + g.transform(AffineTransform.getTranslateInstance(32 * 2, 8)); + + let runNumber = java.math.BigInteger.valueOf(train.id()).abs().shiftRight(8).mod(30).intValue() + 1; + for (let i = 0; i < 3; i++) { + let digit = runNumber % 10; + runNumber = Math.floor(runNumber / 10); + + let x = (digit % 4) * 32; + let y = Math.floor(digit / 4) * 42; + g.drawImage(sevenSegAtlas, 0, 0, 32, 42, x, y, x + 32, y + 42, null); + + g.transform(AffineTransform.getTranslateInstance(-32, 0)); + } + + g.setTransform(transform); +} + +function paintTextCSerif(g, text, xC, yB, size) { + g.setFont(serifFont.deriveFont(Font.BOLD, size)); + let textWidth = g.getFontMetrics().stringWidth(text); + g.drawString(text, xC - textWidth / 2, yB); +} diff --git a/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_page_interrupt.js b/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_page_interrupt.js new file mode 100644 index 00000000..9f7683fb --- /dev/null +++ b/jiachen/assets/mtr/zbx1425/cxd106/newpis/pis_page_interrupt.js @@ -0,0 +1,23 @@ + +function paintPisInterrupt(g, state, train) { + let intInfoLines = []; + let infoAreaHeight = 128 - 20; + g.setColor(new Color(0, 0x22 / 255, 0x50 / 255)); + g.fillRect(0, 128 - 20, 256, 20); + g.setColor(Color.WHITE); + let interrupt = state.interruptPhase.stateNow(); + if (interrupt == "hold") { + intInfoLines = [ "临时停车", "Temporary Hold" ]; + } else if (interrupt == "dc") { + intInfoLines = [ "请不要靠近车门", "Doors closing" ]; + } + let fontSize = 20; + let lineSpacing = 4; + let totalHeight = intInfoLines.length * (fontSize + lineSpacing) - lineSpacing; + let y = (infoAreaHeight - totalHeight) / 2 + fontSize; + g.setColor(Color.RED); + for (let i = 0; i < intInfoLines.length; i++) { + paintTextC(g, intInfoLines[i], 256 / 2, y, fontSize); + y += fontSize + lineSpacing; + } +} \ No newline at end of file diff --git a/jiachen/assets/mtr/zbx1425/cxd106/newpis/seven_segment.png b/jiachen/assets/mtr/zbx1425/cxd106/newpis/seven_segment.png new file mode 100644 index 00000000..c3fafa3c Binary files /dev/null and b/jiachen/assets/mtr/zbx1425/cxd106/newpis/seven_segment.png differ diff --git a/jiachen/assets/mtr/zbx1425/cxd106/pis_placeholder.png b/jiachen/assets/mtr/zbx1425/cxd106/pis_placeholder.png index 2f198741..e5b9c6d4 100644 Binary files a/jiachen/assets/mtr/zbx1425/cxd106/pis_placeholder.png and b/jiachen/assets/mtr/zbx1425/cxd106/pis_placeholder.png differ diff --git a/jiachen/assets/mtr/zbx1425/cxd106/s_train.png b/jiachen/assets/mtr/zbx1425/cxd106/s_train.png index 7047cea0..fcfea1c7 100644 Binary files a/jiachen/assets/mtr/zbx1425/cxd106/s_train.png and b/jiachen/assets/mtr/zbx1425/cxd106/s_train.png differ diff --git a/jiachen/assets/mtr/zbx1425/cxd106/tcjc_pis_cfg.js b/jiachen/assets/mtr/zbx1425/cxd106/tcjc_pis_cfg.js index c77b56e7..866227d8 100644 --- a/jiachen/assets/mtr/zbx1425/cxd106/tcjc_pis_cfg.js +++ b/jiachen/assets/mtr/zbx1425/cxd106/tcjc_pis_cfg.js @@ -4,6 +4,7 @@ var pisConfig = { "arriveDistance": 100, "arriveDistanceTerm": 100, "departDistance": 30, + "departDistanceSpecDep": 30, "door": "both", "tbOnPlat": false }, @@ -23,12 +24,30 @@ var pisConfig = { }, "routes": { - "10s": { "annRouteName": "rel", "destName": "内环|CW Loop", isLoopLine: true }, - "10x": { "annRouteName": "rel", "destName": "外环|ACW Loop", isLoopLine: true }, - "11s": { "annRouteName": "rel" }, - "11x": { "annRouteName": "rel" }, - "20s": { "annRouteName": "aml" }, - "20x": { "annRouteName": "aml" } + "10s": { "annRouteName": "rel", isLoopLine: true, + "destName": "内环|CW Loop", "headSideDest": "R 内环|CW Loop", + "destInfo": "本列车运行红线\n内环方向" + }, + "10x": { "annRouteName": "rel", isLoopLine: true, + "destName": "外环|ACW Loop", "headSideDest": "R 外环|ACW Loop", + "destInfo": "本列车运行红线\n外环方向" + }, + "11s": { "annRouteName": "rel", + "headSideDest": "RA 北角|North Point", + "destInfo": "本列车运行红线\n外环方向, 终点是小镇西\n之后, 直通运行黄线\n北角码头方向" + }, + "11x": { "annRouteName": "rel", + "headSideDest": "R 小镇西|West Yuushya", + "destInfo": "本列车运行红线\n内环方向, 终点是小镇西" + }, + "20s": { "annRouteName": "aml", + "headSideDest": "A 北角|North Point", + "destInfo": "本列车运行黄线\n北角码头方向" + }, + "20x": { "annRouteName": "aml", + "headSideDest": "AR 小镇西|West Yuushya", + "destInfo": "本列车运行黄线\n小镇西方向\n之后, 直通运行红线\n内环方向" + } }, "routeStations": { diff --git a/jiachen/assets/mtrsteamloco/eyecandies/ohl_support/ohl_support_1_pull.obj b/jiachen/assets/mtrsteamloco/eyecandies/ohl_support/ohl_support_1_pull.obj index 40811347..446db060 100644 --- a/jiachen/assets/mtrsteamloco/eyecandies/ohl_support/ohl_support_1_pull.obj +++ b/jiachen/assets/mtrsteamloco/eyecandies/ohl_support/ohl_support_1_pull.obj @@ -291,6 +291,59 @@ vt 0.292893 0.453082 vt 0.386729 0.453082 s 1 usemtl insulator +<<<<<<< HEAD +f 73/147/38 74/148/38 76/149/39 75/150/39 +f 75/151/39 76/152/39 78/153/40 77/154/40 +f 77/154/40 78/153/40 80/155/41 79/156/41 +f 79/157/41 80/158/41 82/159/42 81/160/42 +f 81/160/42 82/159/42 84/161/43 83/162/43 +f 83/163/43 84/164/43 86/165/44 85/166/44 +f 76/167/45 74/168/45 88/169/45 86/170/45 84/171/45 82/172/45 80/173/45 78/174/45 +f 85/166/44 86/165/44 88/175/46 87/176/46 +f 87/176/46 88/175/46 74/177/38 73/178/38 +f 73/179/47 75/180/47 77/181/47 79/182/47 81/183/47 83/184/47 85/185/47 87/186/47 +f 89/187/38 90/188/38 92/189/39 91/190/39 +f 91/152/39 92/191/39 94/192/40 93/193/40 +f 93/193/40 94/192/40 96/194/41 95/195/41 +f 95/196/41 96/197/41 98/198/42 97/199/42 +f 97/199/42 98/198/42 100/200/43 99/201/43 +f 99/202/43 100/203/43 102/204/44 101/205/44 +f 92/206/45 90/207/45 104/208/45 102/209/45 100/210/45 98/211/45 96/212/45 94/213/45 +f 101/205/44 102/204/44 104/214/46 103/215/46 +f 103/216/46 104/217/46 90/188/38 89/187/38 +f 89/218/47 91/219/47 93/220/47 95/221/47 97/222/47 99/223/47 101/224/47 103/225/47 +f 105/226/38 106/227/38 108/228/39 107/229/39 +f 107/230/39 108/231/39 110/232/40 109/233/40 +f 109/233/40 110/232/40 112/234/41 111/235/41 +f 111/236/41 112/237/41 114/238/42 113/239/42 +f 113/239/42 114/238/42 116/240/43 115/241/43 +f 115/242/43 116/243/43 118/244/44 117/245/44 +f 108/246/45 106/247/45 120/248/45 118/249/45 116/250/45 114/251/45 112/252/45 110/253/45 +f 117/245/44 118/244/44 120/254/46 119/255/46 +f 119/256/46 120/257/46 106/227/38 105/226/38 +f 105/258/47 107/259/47 109/260/47 111/261/47 113/262/47 115/263/47 117/264/47 119/265/47 +f 121/266/38 122/267/38 124/268/39 123/269/39 +f 123/269/39 124/268/39 126/270/40 125/271/40 +f 125/272/40 126/273/40 128/274/41 127/275/41 +f 127/276/41 128/277/41 130/278/42 129/279/42 +f 129/279/42 130/278/42 132/280/43 131/202/43 +f 131/281/43 132/282/43 134/283/44 133/284/44 +f 124/285/45 122/286/45 136/287/45 134/288/45 132/289/45 130/290/45 128/291/45 126/292/45 +f 133/284/44 134/283/44 136/197/46 135/293/46 +f 135/294/46 136/295/46 122/267/38 121/266/38 +f 121/296/47 123/297/47 125/298/47 127/299/47 129/300/47 131/301/47 133/302/47 135/303/47 +f 137/304/38 138/305/38 140/306/39 139/307/39 +f 139/307/39 140/306/39 142/308/40 141/309/40 +f 141/310/40 142/311/40 144/312/41 143/313/41 +f 143/314/41 144/315/41 146/316/42 145/317/42 +f 145/317/42 146/316/42 148/318/43 147/319/43 +f 147/319/43 148/318/43 150/320/44 149/321/44 +f 140/322/45 138/323/45 152/324/45 150/325/45 148/326/45 146/327/45 144/328/45 142/329/45 +f 149/330/44 150/331/44 152/332/46 151/333/46 +f 151/334/46 152/335/46 138/305/38 137/304/38 +f 137/336/47 139/337/47 141/338/47 143/339/47 145/340/47 147/341/47 149/342/47 151/343/47 +o insulator.001 +======= f 1/1/1 2/2/1 4/3/2 3/4/2 f 3/5/2 4/6/2 6/7/3 5/8/3 f 5/8/3 6/7/3 8/9/4 7/10/4 @@ -342,6 +395,7 @@ f 77/184/7 78/185/7 80/186/9 79/187/9 f 79/188/9 80/189/9 66/159/1 65/158/1 f 65/190/10 67/191/10 69/192/10 71/193/10 73/194/10 75/195/10 77/196/10 79/197/10 o insulator.003 +>>>>>>> b5a7424b974ec8e5e650746645d1e0847b5d1cfe v -2.155000 1.950000 -0.150000 v -2.005000 1.950000 -0.150000 v -2.155000 1.843934 -0.106066 @@ -631,6 +685,59 @@ vt 0.292893 0.453082 vt 0.386729 0.453082 s 1 usemtl insulator +<<<<<<< HEAD +f 153/344/48 154/345/48 156/346/49 155/347/49 +f 155/348/49 156/349/49 158/350/50 157/351/50 +f 157/351/50 158/350/50 160/352/51 159/353/51 +f 159/354/51 160/355/51 162/356/52 161/357/52 +f 161/357/52 162/356/52 164/358/53 163/359/53 +f 163/360/53 164/361/53 166/362/54 165/363/54 +f 156/364/55 154/365/55 168/366/55 166/367/55 164/368/55 162/369/55 160/370/55 158/371/55 +f 165/363/54 166/362/54 168/372/56 167/373/56 +f 167/373/56 168/372/56 154/374/48 153/375/48 +f 153/376/57 155/377/57 157/378/57 159/379/57 161/380/57 163/381/57 165/382/57 167/383/57 +f 169/384/48 170/385/48 172/386/49 171/387/49 +f 171/349/49 172/388/49 174/389/50 173/390/50 +f 173/390/50 174/389/50 176/391/51 175/392/51 +f 175/393/51 176/394/51 178/395/52 177/396/52 +f 177/396/52 178/395/52 180/397/53 179/398/53 +f 179/399/53 180/400/53 182/401/54 181/402/54 +f 172/403/55 170/404/55 184/405/55 182/406/55 180/407/55 178/408/55 176/409/55 174/410/55 +f 181/402/54 182/401/54 184/411/56 183/412/56 +f 183/413/56 184/414/56 170/385/48 169/384/48 +f 169/415/57 171/416/57 173/417/57 175/418/57 177/419/57 179/420/57 181/421/57 183/422/57 +f 185/423/48 186/424/48 188/425/49 187/426/49 +f 187/427/49 188/428/49 190/429/50 189/430/50 +f 189/430/50 190/429/50 192/431/51 191/432/51 +f 191/433/51 192/434/51 194/435/52 193/436/52 +f 193/436/52 194/435/52 196/437/53 195/438/53 +f 195/439/53 196/440/53 198/441/54 197/442/54 +f 188/443/55 186/444/55 200/445/55 198/446/55 196/447/55 194/448/55 192/449/55 190/450/55 +f 197/442/54 198/441/54 200/451/56 199/452/56 +f 199/453/56 200/454/56 186/424/48 185/423/48 +f 185/455/57 187/456/57 189/457/57 191/458/57 193/459/57 195/460/57 197/461/57 199/462/57 +f 201/463/48 202/464/48 204/465/49 203/466/49 +f 203/466/49 204/465/49 206/467/50 205/468/50 +f 205/469/50 206/470/50 208/471/51 207/472/51 +f 207/473/51 208/474/51 210/475/52 209/476/52 +f 209/476/52 210/475/52 212/477/53 211/399/53 +f 211/478/53 212/479/53 214/480/54 213/481/54 +f 204/482/55 202/483/55 216/484/55 214/485/55 212/486/55 210/487/55 208/488/55 206/489/55 +f 213/481/54 214/480/54 216/394/56 215/490/56 +f 215/491/56 216/492/56 202/464/48 201/463/48 +f 201/493/57 203/494/57 205/495/57 207/496/57 209/497/57 211/498/57 213/499/57 215/500/57 +f 217/501/48 218/502/48 220/503/49 219/504/49 +f 219/504/49 220/503/49 222/505/50 221/506/50 +f 221/507/50 222/508/50 224/509/51 223/510/51 +f 223/511/51 224/512/51 226/513/52 225/514/52 +f 225/514/52 226/513/52 228/515/53 227/516/53 +f 227/516/53 228/515/53 230/517/54 229/518/54 +f 220/519/55 218/520/55 232/521/55 230/522/55 228/523/55 226/524/55 224/525/55 222/526/55 +f 229/527/54 230/528/54 232/529/56 231/530/56 +f 231/531/56 232/532/56 218/502/48 217/501/48 +f 217/533/57 219/534/57 221/535/57 223/536/57 225/537/57 227/538/57 229/539/57 231/540/57 +o pole +======= f 81/198/11 82/199/11 84/200/12 83/201/12 f 83/202/12 84/203/12 86/204/13 85/205/13 f 85/205/13 86/204/13 88/206/14 87/207/14 @@ -998,6 +1105,7 @@ f 208/537/57 210/538/56 232/539/56 230/540/57 f 207/532/55 197/526/52 219/527/52 229/533/55 f 190/506/53 208/537/57 230/540/57 212/507/53 o pole.001 +>>>>>>> b5a7424b974ec8e5e650746645d1e0847b5d1cfe v -3.000000 -5.000000 -0.250000 v -3.000000 4.000000 -0.250000 v -2.823223 -5.000000 -0.176777 diff --git a/jiachen/assets/mtrsteamloco/eyecandies/ohl_support/ohl_support_1_push.obj b/jiachen/assets/mtrsteamloco/eyecandies/ohl_support/ohl_support_1_push.obj index c7c35d49..d6eb318a 100644 --- a/jiachen/assets/mtrsteamloco/eyecandies/ohl_support/ohl_support_1_push.obj +++ b/jiachen/assets/mtrsteamloco/eyecandies/ohl_support/ohl_support_1_push.obj @@ -607,6 +607,59 @@ vt 0.292893 0.453082 vt 0.386729 0.453082 s 1 usemtl insulator +<<<<<<< HEAD +f 1/1/1 2/2/1 4/3/2 3/4/2 +f 3/5/2 4/6/2 6/7/3 5/8/3 +f 5/8/3 6/7/3 8/9/4 7/10/4 +f 7/11/4 8/12/4 10/13/5 9/14/5 +f 9/14/5 10/13/5 12/15/6 11/16/6 +f 11/17/6 12/18/6 14/19/7 13/20/7 +f 4/21/8 2/22/8 16/23/8 14/24/8 12/25/8 10/26/8 8/27/8 6/28/8 +f 13/20/7 14/19/7 16/29/9 15/30/9 +f 15/30/9 16/29/9 2/31/1 1/32/1 +f 1/33/10 3/34/10 5/35/10 7/36/10 9/37/10 11/38/10 13/39/10 15/40/10 +f 17/41/1 18/42/1 20/43/2 19/44/2 +f 19/6/2 20/45/2 22/46/3 21/47/3 +f 21/47/3 22/46/3 24/48/4 23/49/4 +f 23/50/4 24/51/4 26/52/5 25/53/5 +f 25/53/5 26/52/5 28/54/6 27/55/6 +f 27/56/6 28/57/6 30/58/7 29/59/7 +f 20/60/8 18/61/8 32/62/8 30/63/8 28/64/8 26/65/8 24/66/8 22/67/8 +f 29/59/7 30/58/7 32/68/9 31/69/9 +f 31/70/9 32/71/9 18/42/1 17/41/1 +f 17/72/10 19/73/10 21/74/10 23/75/10 25/76/10 27/77/10 29/78/10 31/79/10 +f 33/80/1 34/81/1 36/82/2 35/83/2 +f 35/84/2 36/85/2 38/86/3 37/87/3 +f 37/87/3 38/86/3 40/88/4 39/89/4 +f 39/90/4 40/91/4 42/92/5 41/93/5 +f 41/93/5 42/92/5 44/94/6 43/95/6 +f 43/96/6 44/97/6 46/98/7 45/99/7 +f 36/100/8 34/101/8 48/102/8 46/103/8 44/104/8 42/105/8 40/106/8 38/107/8 +f 45/99/7 46/98/7 48/108/9 47/109/9 +f 47/110/9 48/111/9 34/81/1 33/80/1 +f 33/112/10 35/113/10 37/114/10 39/115/10 41/116/10 43/117/10 45/118/10 47/119/10 +f 49/120/1 50/121/1 52/122/2 51/123/2 +f 51/123/2 52/122/2 54/124/3 53/125/3 +f 53/126/3 54/127/3 56/128/4 55/129/4 +f 55/130/4 56/131/4 58/132/5 57/133/5 +f 57/133/5 58/132/5 60/134/6 59/56/6 +f 59/135/6 60/136/6 62/137/7 61/138/7 +f 52/139/8 50/140/8 64/141/8 62/142/8 60/143/8 58/144/8 56/145/8 54/146/8 +f 61/138/7 62/137/7 64/51/9 63/147/9 +f 63/148/9 64/149/9 50/121/1 49/120/1 +f 49/150/10 51/151/10 53/152/10 55/153/10 57/154/10 59/155/10 61/156/10 63/157/10 +f 65/158/1 66/159/1 68/160/2 67/161/2 +f 67/161/2 68/160/2 70/162/3 69/163/3 +f 69/164/3 70/165/3 72/166/4 71/167/4 +f 71/168/4 72/169/4 74/170/5 73/171/5 +f 73/171/5 74/170/5 76/172/6 75/173/6 +f 75/173/6 76/172/6 78/174/7 77/175/7 +f 68/176/8 66/177/8 80/178/8 78/179/8 76/180/8 74/181/8 72/182/8 70/183/8 +f 77/184/7 78/185/7 80/186/9 79/187/9 +f 79/188/9 80/189/9 66/159/1 65/158/1 +f 65/190/10 67/191/10 69/192/10 71/193/10 73/194/10 75/195/10 77/196/10 79/197/10 +o insulator.003 +======= f 73/147/38 74/148/38 76/149/39 75/150/39 f 75/151/39 76/152/39 78/153/40 77/154/40 f 77/154/40 78/153/40 80/155/41 79/156/41 @@ -658,6 +711,7 @@ f 149/330/44 150/331/44 152/332/46 151/333/46 f 151/334/46 152/335/46 138/305/38 137/304/38 f 137/336/47 139/337/47 141/338/47 143/339/47 145/340/47 147/341/47 149/342/47 151/343/47 o insulator.001 +>>>>>>> b5a7424b974ec8e5e650746645d1e0847b5d1cfe v -2.155000 1.950000 -0.150000 v -2.005000 1.950000 -0.150000 v -2.155000 1.843934 -0.106066 @@ -947,6 +1001,375 @@ vt 0.292893 0.453082 vt 0.386729 0.453082 s 1 usemtl insulator +<<<<<<< HEAD +f 81/198/11 82/199/11 84/200/12 83/201/12 +f 83/202/12 84/203/12 86/204/13 85/205/13 +f 85/205/13 86/204/13 88/206/14 87/207/14 +f 87/208/14 88/209/14 90/210/15 89/211/15 +f 89/211/15 90/210/15 92/212/16 91/213/16 +f 91/214/16 92/215/16 94/216/17 93/217/17 +f 84/218/18 82/219/18 96/220/18 94/221/18 92/222/18 90/223/18 88/224/18 86/225/18 +f 93/217/17 94/216/17 96/226/19 95/227/19 +f 95/227/19 96/226/19 82/228/11 81/229/11 +f 81/230/20 83/231/20 85/232/20 87/233/20 89/234/20 91/235/20 93/236/20 95/237/20 +f 97/238/11 98/239/11 100/240/12 99/241/12 +f 99/203/12 100/242/12 102/243/13 101/244/13 +f 101/244/13 102/243/13 104/245/14 103/246/14 +f 103/247/14 104/248/14 106/249/15 105/250/15 +f 105/250/15 106/249/15 108/251/16 107/252/16 +f 107/253/16 108/254/16 110/255/17 109/256/17 +f 100/257/18 98/258/18 112/259/18 110/260/18 108/261/18 106/262/18 104/263/18 102/264/18 +f 109/256/17 110/255/17 112/265/19 111/266/19 +f 111/267/19 112/268/19 98/239/11 97/238/11 +f 97/269/20 99/270/20 101/271/20 103/272/20 105/273/20 107/274/20 109/275/20 111/276/20 +f 113/277/11 114/278/11 116/279/12 115/280/12 +f 115/281/12 116/282/12 118/283/13 117/284/13 +f 117/284/13 118/283/13 120/285/14 119/286/14 +f 119/287/14 120/288/14 122/289/15 121/290/15 +f 121/290/15 122/289/15 124/291/16 123/292/16 +f 123/293/16 124/294/16 126/295/17 125/296/17 +f 116/297/18 114/298/18 128/299/18 126/300/18 124/301/18 122/302/18 120/303/18 118/304/18 +f 125/296/17 126/295/17 128/305/19 127/306/19 +f 127/307/19 128/308/19 114/278/11 113/277/11 +f 113/309/20 115/310/20 117/311/20 119/312/20 121/313/20 123/314/20 125/315/20 127/316/20 +f 129/317/11 130/318/11 132/319/12 131/320/12 +f 131/320/12 132/319/12 134/321/13 133/322/13 +f 133/323/13 134/324/13 136/325/14 135/326/14 +f 135/327/14 136/328/14 138/329/15 137/330/15 +f 137/330/15 138/329/15 140/331/16 139/253/16 +f 139/332/16 140/333/16 142/334/17 141/335/17 +f 132/336/18 130/337/18 144/338/18 142/339/18 140/340/18 138/341/18 136/342/18 134/343/18 +f 141/335/17 142/334/17 144/248/19 143/344/19 +f 143/345/19 144/346/19 130/318/11 129/317/11 +f 129/347/20 131/348/20 133/349/20 135/350/20 137/351/20 139/352/20 141/353/20 143/354/20 +f 145/355/11 146/356/11 148/357/12 147/358/12 +f 147/358/12 148/357/12 150/359/13 149/360/13 +f 149/361/13 150/362/13 152/363/14 151/364/14 +f 151/365/14 152/366/14 154/367/15 153/368/15 +f 153/368/15 154/367/15 156/369/16 155/370/16 +f 155/370/16 156/369/16 158/371/17 157/372/17 +f 148/373/18 146/374/18 160/375/18 158/376/18 156/377/18 154/378/18 152/379/18 150/380/18 +f 157/381/17 158/382/17 160/383/19 159/384/19 +f 159/385/19 160/386/19 146/356/11 145/355/11 +f 145/387/20 147/388/20 149/389/20 151/390/20 153/391/20 155/392/20 157/393/20 159/394/20 +o lower_hoop.003 +v -1.031250 1.019678 -0.031250 +v -1.031250 1.245000 -0.031250 +v -0.968750 1.019678 -0.031250 +v -0.968750 1.245000 -0.031250 +v -0.968750 1.094163 -0.031250 +v -0.968750 1.030698 -0.031250 +v 0.016266 1.060450 -0.031250 +v 0.000090 1.000080 -0.031250 +v -0.384035 1.167710 -0.031250 +v -0.518376 1.173576 -0.031250 +v -0.450936 1.176811 -0.031250 +v -0.521168 1.109619 -0.031250 +v -0.386827 1.103754 -0.031250 +v -0.453729 1.112855 -0.031250 +v -1.031250 1.019678 0.031250 +v -1.031250 1.245000 0.031250 +v -0.968750 1.019678 0.031250 +v -0.968750 1.245000 0.031250 +v -0.968750 1.094163 0.031250 +v -0.968750 1.030699 0.031250 +v 0.016266 1.060450 0.031250 +v 0.000090 1.000080 0.031250 +v -0.384035 1.167710 0.031250 +v -0.518376 1.173576 0.031250 +v -0.450936 1.176811 0.031250 +v -0.521168 1.109619 0.031250 +v -0.386827 1.103754 0.031250 +v -0.453729 1.112855 0.031250 +vn -0.0000 -0.0000 -1.0000 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 -1.0000 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.9659 -0.2588 -0.0000 +vn 0.1972 0.9804 -0.0000 +vn 0.0436 0.9990 -0.0000 +vn -0.0436 -0.9990 -0.0000 +vn -0.1972 -0.9804 -0.0000 +vn -0.1110 0.9938 -0.0000 +vn 0.1110 -0.9938 -0.0000 +vn -0.2588 -0.9659 -0.0000 +vn 0.2588 0.9659 -0.0000 +vn -0.1736 0.9848 -0.0000 +vn 0.1736 -0.9848 -0.0000 +vt 0.165666 0.332332 +vt 0.165666 0.001001 +vt 0.001001 0.001001 +vt 0.001001 0.332332 +vt 0.001001 0.498999 +vt 0.332332 0.498999 +vt 0.332332 0.334334 +vt 0.001001 0.334334 +vt 0.665666 0.834334 +vt 0.501001 0.834334 +vt 0.501001 0.998999 +vt 0.665666 0.998999 +vt 0.998999 0.501001 +vt 0.834334 0.501001 +vt 0.834334 0.665666 +vt 0.998999 0.665666 +vt 0.498999 0.332332 +vt 0.498999 0.001001 +vt 0.334334 0.001001 +vt 0.334334 0.332332 +vt 0.665666 0.498999 +vt 0.665666 0.334334 +vt 0.334334 0.334334 +vt 0.334334 0.498999 +vt 0.665666 0.001001 +vt 0.501001 0.001001 +vt 0.501001 0.332332 +vt 0.665666 0.332332 +vt 0.498999 0.834334 +vt 0.334334 0.834334 +vt 0.334334 0.998999 +vt 0.498999 0.998999 +vt 0.832332 0.667668 +vt 0.667668 0.667668 +vt 0.667668 0.832332 +vt 0.832332 0.832332 +vt 0.332332 0.832332 +vt 0.332332 0.667668 +vt 0.001001 0.667668 +vt 0.001001 0.832332 +vt 0.832332 0.834334 +vt 0.667668 0.834334 +vt 0.667668 0.998999 +vt 0.832332 0.998999 +vt 0.832332 0.665666 +vt 0.832332 0.334334 +vt 0.667668 0.334334 +vt 0.667668 0.665666 +vt 0.334334 0.665666 +vt 0.665666 0.665666 +vt 0.665666 0.501001 +vt 0.334334 0.501001 +vt 0.998999 0.001001 +vt 0.834334 0.001001 +vt 0.834334 0.165666 +vt 0.998999 0.165666 +vt 0.165666 0.834334 +vt 0.001001 0.834334 +vt 0.001001 0.998999 +vt 0.165666 0.998999 +vt 0.332332 0.834334 +vt 0.167668 0.834334 +vt 0.167668 0.998999 +vt 0.332332 0.998999 +vt 0.998999 0.167668 +vt 0.834334 0.167668 +vt 0.834334 0.332332 +vt 0.998999 0.332332 +vt 0.998999 0.334334 +vt 0.834334 0.334334 +vt 0.834334 0.498999 +vt 0.998999 0.498999 +vt 0.832332 0.332332 +vt 0.832332 0.001001 +vt 0.667668 0.001001 +vt 0.667668 0.332332 +vt 0.001001 0.665666 +vt 0.332332 0.665666 +vt 0.332332 0.501001 +vt 0.001001 0.501001 +vt 0.332332 0.332332 +vt 0.332332 0.001001 +vt 0.167668 0.001001 +vt 0.167668 0.332332 +vt 0.334334 0.832332 +vt 0.665666 0.832332 +vt 0.665666 0.667668 +vt 0.334334 0.667668 +s 1 +usemtl frame +f 161/395/21 162/396/21 164/397/21 163/398/21 +f 165/399/21 170/400/21 172/401/21 166/402/21 +f 169/403/21 173/404/21 174/405/21 171/406/21 +f 171/407/21 174/408/21 172/409/21 170/410/21 +f 168/411/21 173/412/21 169/413/21 167/414/21 +f 175/415/22 177/416/22 178/417/22 176/418/22 +f 179/419/22 180/420/22 186/421/22 184/422/22 +f 183/423/22 185/424/22 188/425/22 187/426/22 +f 185/427/22 184/428/22 186/429/22 188/430/22 +f 182/431/22 181/432/22 183/433/22 187/434/22 +f 161/435/23 163/436/23 177/437/23 175/438/23 +f 162/439/24 161/440/24 175/441/24 176/442/24 +f 163/443/25 164/444/25 178/445/25 177/446/25 +f 168/447/26 167/448/26 181/449/26 182/450/26 +f 169/451/27 171/452/28 185/453/28 183/454/27 +f 174/455/29 173/456/30 187/457/30 188/458/29 +f 171/459/28 170/460/31 184/461/31 185/462/28 +f 172/463/32 174/464/29 188/465/29 186/466/32 +f 173/467/30 168/468/33 182/469/33 187/470/30 +f 167/471/34 169/472/27 183/473/27 181/474/34 +f 170/475/31 165/476/35 179/477/35 184/478/31 +f 166/479/36 172/480/32 186/481/32 180/482/36 +o main_frame_push.001 +v -3.000000 1.875000 0.062500 +v -3.000000 2.031250 0.062500 +v -1.791445 1.245000 0.062500 +v -1.451946 1.385625 0.062500 +v -3.000000 0.744400 0.062500 +v -3.000000 0.913524 0.062500 +v -0.270491 1.875000 0.062500 +v -0.678791 1.875000 0.062500 +v 0.750000 1.875000 0.062500 +v 0.613868 1.875000 0.062500 +v 0.116806 1.385625 0.062500 +v 0.258194 1.466766 0.062500 +v 0.161624 1.396496 0.062500 +v 0.213376 1.426196 0.062500 +v 0.258194 1.324178 0.062500 +v 0.116806 1.245000 0.062500 +v 0.213376 1.284589 0.062500 +v 0.161624 1.255608 0.062500 +v 0.750000 1.946227 0.062500 +v 0.664977 2.031250 0.062500 +v 0.738609 1.988738 0.062500 +v 0.707488 2.019859 0.062500 +v -3.000000 1.875000 -0.062500 +v -3.000000 2.031250 -0.062500 +v -1.791445 1.245000 -0.062500 +v -1.451946 1.385625 -0.062500 +v -3.000000 0.744400 -0.062500 +v -3.000000 0.913524 -0.062500 +v -0.270491 1.875000 -0.062500 +v -0.678791 1.875000 -0.062500 +v 0.750000 1.875000 -0.062500 +v 0.613868 1.875000 -0.062500 +v 0.116806 1.385625 -0.062500 +v 0.258194 1.466766 -0.062500 +v 0.161624 1.396496 -0.062500 +v 0.213376 1.426196 -0.062500 +v 0.258194 1.324178 -0.062500 +v 0.116806 1.245000 -0.062500 +v 0.213376 1.284589 -0.062500 +v 0.161624 1.255608 -0.062500 +v 0.750000 1.946227 -0.062500 +v 0.664977 2.031250 -0.062500 +v 0.738609 1.988738 -0.062500 +v 0.707488 2.019859 -0.062500 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 -0.0000 -1.0000 +vn 0.1951 -0.9808 -0.0000 +vn 0.3827 -0.9239 -0.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn 0.7052 -0.7090 -0.0000 +vn 0.5786 -0.8156 -0.0000 +vn -0.5878 0.8090 -0.0000 +vn -0.7138 0.7004 -0.0000 +vn 0.3630 -0.9318 -0.0000 +vn -0.3704 0.9289 -0.0000 +vn 0.1159 -0.9933 -0.0000 +vn -0.1187 0.9929 -0.0000 +vn -0.7540 0.6569 -0.0000 +vn 0.9343 -0.3564 -0.0000 +vn -0.0000 1.0000 -0.0000 +vn 0.8660 0.5000 -0.0000 +vn 0.9914 0.1305 -0.0000 +vn 0.5000 0.8660 -0.0000 +vn 0.1305 0.9914 -0.0000 +vt 0.036157 0.288738 +vt 1.334682 0.826605 +vt 0.885923 0.826605 +vt -1.665293 -0.230143 +vt -1.665293 -0.416026 +vt -0.336983 0.134179 +vt 1.760356 0.134179 +vt 1.760356 0.288738 +vt 1.915754 0.221202 +vt 1.915754 0.377920 +vt 1.866495 0.333329 +vt 1.866495 0.177690 +vt 1.809615 0.300686 +vt 1.809615 0.145838 +vt 2.306671 0.826605 +vt 2.456293 0.826605 +vt -1.665293 0.826605 +vt 2.456293 0.904890 +vt 2.443774 0.951614 +vt 2.409569 0.985819 +vt 2.362845 0.998338 +vt -1.665293 0.998338 +vt -0.336983 0.374833 +vt -1.665293 0.374833 +vt -1.665293 0.512219 +vt -0.336983 0.512219 +vt 0.885923 0.374833 +vt 0.885923 0.512219 +vt 1.334682 0.374833 +vt 0.036157 0.374833 +vt 0.036157 0.512219 +vt 1.334682 0.512219 +vt 2.306671 0.374833 +vt 2.306671 0.512219 +vt 1.915754 0.374833 +vt 1.866495 0.374833 +vt 1.866495 0.512219 +vt 1.915754 0.512219 +vt 1.809615 0.374833 +vt 1.809615 0.512219 +vt 1.760356 0.374833 +vt 1.760356 0.512219 +vt 1.321011 0.377920 +vt 1.321011 0.826605 +vt 1.458397 0.826605 +vt 1.458397 0.377920 +vt 1.321011 0.221202 +vt 1.458397 0.221202 +vt 1.321011 0.951614 +vt 1.321011 0.904890 +vt 1.458397 0.904890 +vt 1.458397 0.951614 +vt 1.321011 0.985819 +vt 1.458397 0.985819 +vt 2.362845 0.374833 +vt 2.409569 0.374833 +vt 2.409569 0.512219 +vt 2.362845 0.512219 +s 1 +usemtl frame +f 192/483/37 195/484/37 196/485/37 194/486/37 193/487/37 191/488/37 +f 192/483/37 191/488/37 204/489/37 199/490/37 +f 203/491/37 200/492/37 202/493/37 205/494/37 +f 205/494/37 202/493/37 201/495/37 206/496/37 +f 206/496/37 201/495/37 199/490/37 204/489/37 +f 198/497/37 200/492/37 203/491/37 197/498/37 +f 189/499/37 198/497/37 197/498/37 207/500/37 209/501/37 210/502/37 208/503/37 190/504/37 +f 214/483/38 213/488/38 215/487/38 216/486/38 218/485/38 217/484/38 +f 214/483/38 221/490/38 226/489/38 213/488/38 +f 225/491/38 227/494/38 224/493/38 222/492/38 +f 227/494/38 228/496/38 223/495/38 224/493/38 +f 228/496/38 226/489/38 221/490/38 223/495/38 +f 220/497/38 219/498/38 225/491/38 222/492/38 +f 211/499/38 212/504/38 230/503/38 232/502/38 231/501/38 229/500/38 219/498/38 220/497/38 +f 191/505/39 193/506/40 215/507/40 213/508/39 +f 194/506/41 196/509/41 218/510/41 216/507/41 +f 195/511/40 192/512/40 214/513/40 217/514/40 +f 198/515/42 189/506/42 211/507/42 220/516/42 +f 203/517/43 205/518/44 227/519/44 225/520/43 +f 202/518/45 200/517/46 222/520/46 224/519/45 +f 205/518/44 206/521/47 228/522/47 227/519/44 +f 201/521/48 202/518/45 224/519/45 223/522/48 +f 206/521/47 204/523/49 226/524/49 228/522/47 +f 199/523/50 201/521/48 223/522/48 221/524/50 +f 200/525/46 198/526/51 220/527/51 222/528/46 +f 197/526/52 203/529/43 225/530/43 219/527/52 +f 192/512/53 199/523/50 221/524/50 214/513/53 +f 204/523/49 191/505/39 213/508/39 226/524/49 +f 209/531/54 207/532/55 229/533/55 231/534/54 +f 210/535/56 209/531/54 231/534/54 232/536/56 +f 208/537/57 210/538/56 232/539/56 230/540/57 +f 207/532/55 197/526/52 219/527/52 229/533/55 +f 190/506/53 208/537/57 230/540/57 212/507/53 +o pole.001 +======= f 153/344/48 154/345/48 156/346/49 155/347/49 f 155/348/49 156/349/49 158/350/50 157/351/50 f 157/351/50 158/350/50 160/352/51 159/353/51 @@ -998,6 +1421,7 @@ f 229/527/54 230/528/54 232/529/56 231/530/56 f 231/531/56 232/532/56 218/502/48 217/501/48 f 217/533/57 219/534/57 221/535/57 223/536/57 225/537/57 227/538/57 229/539/57 231/540/57 o pole +>>>>>>> b5a7424b974ec8e5e650746645d1e0847b5d1cfe v -3.000000 -5.000000 -0.250000 v -3.000000 4.000000 -0.250000 v -2.823223 -5.000000 -0.176777 diff --git a/jiachen/config/worldedit/schematics/wine_fox.schem b/jiachen/config/worldedit/schematics/wine_fox.schem new file mode 100644 index 00000000..75880eba Binary files /dev/null and b/jiachen/config/worldedit/schematics/wine_fox.schem differ