diff --git a/airdef-mod/assets/airdef/models/block/kh101.json b/airdef-mod/assets/airdef/models/block/kh101.json index af9476e..dd9f8f6 100644 --- a/airdef-mod/assets/airdef/models/block/kh101.json +++ b/airdef-mod/assets/airdef/models/block/kh101.json @@ -741,8 +741,8 @@ 2.0 ], "to": [ - 22.0, - 7.6, + 13.55, + 7.5, 11.0 ], "faces": { @@ -750,8 +750,8 @@ "uv": [ 0, 0, - 11.5, - 0.6999999999999993 + 3.0500000000000007, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -759,8 +759,8 @@ "uv": [ 0, 0, - 11.5, - 0.6999999999999993 + 3.0500000000000007, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -769,7 +769,7 @@ 0, 0, 9.0, - 0.6999999999999993 + 0.5999999999999996 ], "texture": "#kh101" }, @@ -778,7 +778,7 @@ 0, 0, 9.0, - 0.6999999999999993 + 0.5999999999999996 ], "texture": "#kh101" }, @@ -786,7 +786,7 @@ "uv": [ 0, 0, - 11.5, + 3.0500000000000007, 9.0 ], "texture": "#kh101" @@ -795,7 +795,7 @@ "uv": [ 0, 0, - 11.5, + 3.0500000000000007, 9.0 ], "texture": "#kh101_belly" @@ -804,13 +804,13 @@ }, { "from": [ - -6.0, + 2.4499999999999993, 6.9, 2.0 ], "to": [ 5.5, - 7.6, + 7.5, 11.0 ], "faces": { @@ -818,8 +818,8 @@ "uv": [ 0, 0, - 11.5, - 0.6999999999999993 + 3.0500000000000007, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -827,8 +827,8 @@ "uv": [ 0, 0, - 11.5, - 0.6999999999999993 + 3.0500000000000007, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -837,7 +837,7 @@ 0, 0, 9.0, - 0.6999999999999993 + 0.5999999999999996 ], "texture": "#kh101" }, @@ -846,7 +846,7 @@ 0, 0, 9.0, - 0.6999999999999993 + 0.5999999999999996 ], "texture": "#kh101" }, @@ -854,7 +854,7 @@ "uv": [ 0, 0, - 11.5, + 3.0500000000000007, 9.0 ], "texture": "#kh101" @@ -863,7 +863,7 @@ "uv": [ 0, 0, - 11.5, + 3.0500000000000007, 9.0 ], "texture": "#kh101_belly" @@ -872,22 +872,22 @@ }, { "from": [ - 22.0, + 13.5, 6.9, - 5.0 + 2.65 ], "to": [ - 28.5, - 7.4, - 11.0 + 16.55, + 7.5, + 10.88 ], "faces": { "north": { "uv": [ 0, 0, - 6.5, - 0.5 + 3.0500000000000007, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -895,8 +895,8 @@ "uv": [ 0, 0, - 6.5, - 0.5 + 3.0500000000000007, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -904,8 +904,8 @@ "uv": [ 0, 0, - 6.0, - 0.5 + 8.23, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -913,8 +913,8 @@ "uv": [ 0, 0, - 6.0, - 0.5 + 8.23, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -922,8 +922,8 @@ "uv": [ 0, 0, - 6.5, - 6.0 + 3.0500000000000007, + 8.23 ], "texture": "#kh101" }, @@ -931,8 +931,552 @@ "uv": [ 0, 0, - 6.5, - 6.0 + 3.0500000000000007, + 8.23 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + -0.5500000000000007, + 6.9, + 2.65 + ], + "to": [ + 2.5, + 7.5, + 10.88 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 8.23, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 8.23, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 8.23 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 8.23 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 16.5, + 6.9, + 3.3 + ], + "to": [ + 19.55, + 7.5, + 10.76 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 7.46, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 7.46, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 7.46 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 7.46 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + -3.5500000000000007, + 6.9, + 3.3 + ], + "to": [ + -0.5, + 7.5, + 10.76 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 7.46, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 7.46, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 7.46 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 7.46 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 19.5, + 6.9, + 3.95 + ], + "to": [ + 22.55, + 7.5, + 10.64 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 6.69, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 6.69, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 6.69 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 6.69 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + -6.550000000000001, + 6.9, + 3.95 + ], + "to": [ + -3.5, + 7.5, + 10.64 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 6.69, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 6.69, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 6.69 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 6.69 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 22.5, + 6.9, + 4.6 + ], + "to": [ + 25.55, + 7.5, + 10.52 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 5.92, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 5.92, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 5.92 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 5.92 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + -9.55, + 6.9, + 4.6 + ], + "to": [ + -6.5, + 7.5, + 10.52 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 5.92, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 5.92, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 5.92 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 5.92 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 25.5, + 6.9, + 5.25 + ], + "to": [ + 28.5, + 7.5, + 10.4 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 5.15, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 5.15, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0, + 5.15 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0, + 5.15 ], "texture": "#kh101_belly" } @@ -942,20 +1486,20 @@ "from": [ -12.5, 6.9, - 5.0 + 5.25 ], "to": [ - -6.0, - 7.4, - 11.0 + -9.5, + 7.5, + 10.4 ], "faces": { "north": { "uv": [ 0, 0, - 6.5, - 0.5 + 3.0, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -963,8 +1507,8 @@ "uv": [ 0, 0, - 6.5, - 0.5 + 3.0, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -972,8 +1516,8 @@ "uv": [ 0, 0, - 6.0, - 0.5 + 5.15, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -981,8 +1525,8 @@ "uv": [ 0, 0, - 6.0, - 0.5 + 5.15, + 0.5999999999999996 ], "texture": "#kh101" }, @@ -990,8 +1534,8 @@ "uv": [ 0, 0, - 6.5, - 6.0 + 3.0, + 5.15 ], "texture": "#kh101" }, @@ -999,8 +1543,8 @@ "uv": [ 0, 0, - 6.5, - 6.0 + 3.0, + 5.15 ], "texture": "#kh101_belly" } @@ -1551,4 +2095,4 @@ } } ] -} \ No newline at end of file +} diff --git a/airdef-mod/generated-manifest.txt b/airdef-mod/generated-manifest.txt index 68cd6bb..3fe489c 100644 --- a/airdef-mod/generated-manifest.txt +++ b/airdef-mod/generated-manifest.txt @@ -173,7 +173,7 @@ e6cb3f578b875d3683d2a027f1ac34226b56c4db410fecc6479e2683485b8c3e assets/airdef/ 449284669a58d71ae2de7e68cd7cf18ae21fec70ceb3124cd24fb4a09fc49909 assets/airdef/models/block/irist_tubes_burnt.json be87037b84cd45b2c53d7fde6653f51769e782eea1b8586383afcfababf19ab6 assets/airdef/models/block/iskander.json 98d488ca797fb3d0193957b8a93a82f48376a89f8e091032e6365d1845016a90 assets/airdef/models/block/kalibr.json -be9eb1389e169a76732f16e604499260b147b524b4c929d2a4e77b580a032fb7 assets/airdef/models/block/kh101.json +20deb68dbba6eb64b7c51685497110ef7d1d3bf0aa7e7167c558e0a8e842e759 assets/airdef/models/block/kh101.json ea7c9af888f1285502b2ca51114f226573311be6fb90b8d449b9f75cfbb6b885 assets/airdef/models/block/kh22.json 7b73015e33d85d4cef31660ef874ba8dcd6e07ae3a95416d0ead1d325bd0cb6c assets/airdef/models/block/kinzhal.json 69135e90a1a7fb21d9f47b1854c5a3648e296136c2375acd9db5a48b0ad40887 assets/airdef/models/block/lancet.json diff --git a/airdef-mod/source-assets/assets/airdef/models/block/kh101.json b/airdef-mod/source-assets/assets/airdef/models/block/kh101.json new file mode 100644 index 0000000..dd9f8f6 --- /dev/null +++ b/airdef-mod/source-assets/assets/airdef/models/block/kh101.json @@ -0,0 +1,2098 @@ +{ + "ambientocclusion": false, + "textures": { + "kh101": "airdef:block/kh101", + "kh101_belly": "airdef:block/kh101_belly", + "dark_metal": "airdef:block/dark_metal", + "bare_nozzle": "airdef:block/bare_nozzle", + "glow_ember": "airdef:block/glow_ember", + "particle": "airdef:block/kh101" + }, + "elements": [ + { + "from": [ + 6.972708033799074, + 6.472708033799074, + -16.0 + ], + "to": [ + 9.027291966200925, + 8.527291966200925, + -14.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2.0545839324018518, + 2.0545839324018518 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 2.0545839324018518, + 2.0545839324018518 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 2.0, + 2.0545839324018518 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 2.0, + 2.0545839324018518 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 2.0545839324018518, + 2.0 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 2.0545839324018518, + 2.0 + ], + "texture": "#kh101" + } + } + }, + { + "from": [ + 6.972708033799074, + 6.472708033799074, + -15.97 + ], + "to": [ + 9.027291966200925, + 8.527291966200925, + -14.03 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2.0545839324018518, + 2.0545839324018518 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 2.0545839324018518, + 2.0545839324018518 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 1.9400000000000013, + 2.0545839324018518 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 1.9400000000000013, + 2.0545839324018518 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 2.0545839324018518, + 1.9400000000000013 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 2.0545839324018518, + 1.9400000000000013 + ], + "texture": "#kh101" + } + }, + "rotation": { + "angle": 45, + "axis": "z", + "origin": [ + 8.0, + 7.5, + -15.0 + ] + } + }, + { + "from": [ + 6.32645699637816, + 5.82645699637816, + -14.0 + ], + "to": [ + 9.673543003621841, + 9.173543003621841, + -12.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.347086007243681, + 3.347086007243681 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.347086007243681, + 3.347086007243681 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 2.0, + 3.347086007243681 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 2.0, + 3.347086007243681 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.347086007243681, + 2.0 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.347086007243681, + 2.0 + ], + "texture": "#kh101" + } + } + }, + { + "from": [ + 6.32645699637816, + 5.82645699637816, + -13.97 + ], + "to": [ + 9.673543003621841, + 9.173543003621841, + -12.03 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.347086007243681, + 3.347086007243681 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.347086007243681, + 3.347086007243681 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 1.9400000000000013, + 3.347086007243681 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 1.9400000000000013, + 3.347086007243681 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.347086007243681, + 1.9400000000000013 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.347086007243681, + 1.9400000000000013 + ], + "texture": "#kh101" + } + }, + "rotation": { + "angle": 45, + "axis": "z", + "origin": [ + 8.0, + 7.5, + -13.0 + ] + } + }, + { + "from": [ + 5.84155970498232, + 5.34155970498232, + -12.0 + ], + "to": [ + 10.15844029501768, + 9.65844029501768, + -10.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 4.31688059003536, + 4.31688059003536 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 4.31688059003536, + 4.31688059003536 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 2.0, + 4.31688059003536 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 2.0, + 4.31688059003536 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 4.31688059003536, + 2.0 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 4.31688059003536, + 2.0 + ], + "texture": "#kh101" + } + } + }, + { + "from": [ + 5.84155970498232, + 5.34155970498232, + -11.97 + ], + "to": [ + 10.15844029501768, + 9.65844029501768, + -10.03 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 4.31688059003536, + 4.31688059003536 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 4.31688059003536, + 4.31688059003536 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 1.9400000000000013, + 4.31688059003536 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 1.9400000000000013, + 4.31688059003536 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 4.31688059003536, + 1.9400000000000013 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 4.31688059003536, + 1.9400000000000013 + ], + "texture": "#kh101" + } + }, + "rotation": { + "angle": 45, + "axis": "z", + "origin": [ + 8.0, + 7.5, + -11.0 + ] + } + }, + { + "from": [ + 5.433147472507316, + 4.933147472507316, + -10.0 + ], + "to": [ + 10.566852527492685, + 10.066852527492685, + -8.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 5.133705054985369, + 5.133705054985369 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 5.133705054985369, + 5.133705054985369 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 2.0, + 5.133705054985369 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 2.0, + 5.133705054985369 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 5.133705054985369, + 2.0 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 5.133705054985369, + 2.0 + ], + "texture": "#kh101" + } + } + }, + { + "from": [ + 5.433147472507316, + 4.933147472507316, + -9.97 + ], + "to": [ + 10.566852527492685, + 10.066852527492685, + -8.03 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 5.133705054985369, + 5.133705054985369 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 5.133705054985369, + 5.133705054985369 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 1.9400000000000013, + 5.133705054985369 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 1.9400000000000013, + 5.133705054985369 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 5.133705054985369, + 1.9400000000000013 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 5.133705054985369, + 1.9400000000000013 + ], + "texture": "#kh101" + } + }, + "rotation": { + "angle": 45, + "axis": "z", + "origin": [ + 8.0, + 7.5, + -9.0 + ] + } + }, + { + "from": [ + 5.32069, + 4.82069, + -8.0 + ], + "to": [ + 10.679310000000001, + 10.179310000000001, + 27.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 5.358620000000001, + 5.358620000000001 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 5.358620000000001, + 5.358620000000001 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 5.358620000000001 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 5.358620000000001 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 5.358620000000001, + 16 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 5.358620000000001, + 16 + ], + "texture": "#kh101" + } + } + }, + { + "from": [ + 5.32069, + 4.82069, + -7.97 + ], + "to": [ + 10.679310000000001, + 10.179310000000001, + 26.97 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 5.358620000000001, + 5.358620000000001 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 5.358620000000001, + 5.358620000000001 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 16, + 5.358620000000001 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 16, + 5.358620000000001 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 5.358620000000001, + 16 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 5.358620000000001, + 16 + ], + "texture": "#kh101" + } + }, + "rotation": { + "angle": 45, + "axis": "z", + "origin": [ + 8.0, + 7.5, + 9.5 + ] + } + }, + { + "from": [ + 10.5, + 6.9, + 2.0 + ], + "to": [ + 13.55, + 7.5, + 11.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 9.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 9.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 9.0 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 9.0 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 2.4499999999999993, + 6.9, + 2.0 + ], + "to": [ + 5.5, + 7.5, + 11.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 9.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 9.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 9.0 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 9.0 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 13.5, + 6.9, + 2.65 + ], + "to": [ + 16.55, + 7.5, + 10.88 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 8.23, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 8.23, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 8.23 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 8.23 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + -0.5500000000000007, + 6.9, + 2.65 + ], + "to": [ + 2.5, + 7.5, + 10.88 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 8.23, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 8.23, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 8.23 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 8.23 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 16.5, + 6.9, + 3.3 + ], + "to": [ + 19.55, + 7.5, + 10.76 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 7.46, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 7.46, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 7.46 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 7.46 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + -3.5500000000000007, + 6.9, + 3.3 + ], + "to": [ + -0.5, + 7.5, + 10.76 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 7.46, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 7.46, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 7.46 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 7.46 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 19.5, + 6.9, + 3.95 + ], + "to": [ + 22.55, + 7.5, + 10.64 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 6.69, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 6.69, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 6.69 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 6.69 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + -6.550000000000001, + 6.9, + 3.95 + ], + "to": [ + -3.5, + 7.5, + 10.64 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 6.69, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 6.69, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 6.69 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 6.69 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 22.5, + 6.9, + 4.6 + ], + "to": [ + 25.55, + 7.5, + 10.52 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 5.92, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 5.92, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 5.92 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 5.92 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + -9.55, + 6.9, + 4.6 + ], + "to": [ + -6.5, + 7.5, + 10.52 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 5.92, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 5.92, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 5.92 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0500000000000007, + 5.92 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 25.5, + 6.9, + 5.25 + ], + "to": [ + 28.5, + 7.5, + 10.4 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 5.15, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 5.15, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0, + 5.15 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0, + 5.15 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + -12.5, + 6.9, + 5.25 + ], + "to": [ + -9.5, + 7.5, + 10.4 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 3.0, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 5.15, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 5.15, + 0.5999999999999996 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 3.0, + 5.15 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 3.0, + 5.15 + ], + "texture": "#kh101_belly" + } + } + }, + { + "from": [ + 7.6, + 10.0, + 20.0 + ], + "to": [ + 8.4, + 16.0, + 28.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 0.8000000000000007, + 6.0 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 0.8000000000000007, + 6.0 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 8.0, + 6.0 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 8.0, + 6.0 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 0.8000000000000007, + 8.0 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 0.8000000000000007, + 8.0 + ], + "texture": "#kh101" + } + } + }, + { + "from": [ + 9.5, + 6.9, + 22.0 + ], + "to": [ + 16.0, + 7.4, + 28.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6.5, + 0.5 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 6.5, + 0.5 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 6.0, + 0.5 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 6.0, + 0.5 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 6.5, + 6.0 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 6.5, + 6.0 + ], + "texture": "#kh101" + } + } + }, + { + "from": [ + 0.0, + 6.9, + 22.0 + ], + "to": [ + 6.5, + 7.4, + 28.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 6.5, + 0.5 + ], + "texture": "#kh101" + }, + "south": { + "uv": [ + 0, + 0, + 6.5, + 0.5 + ], + "texture": "#kh101" + }, + "east": { + "uv": [ + 0, + 0, + 6.0, + 0.5 + ], + "texture": "#kh101" + }, + "west": { + "uv": [ + 0, + 0, + 6.0, + 0.5 + ], + "texture": "#kh101" + }, + "up": { + "uv": [ + 0, + 0, + 6.5, + 6.0 + ], + "texture": "#kh101" + }, + "down": { + "uv": [ + 0, + 0, + 6.5, + 6.0 + ], + "texture": "#kh101" + } + } + }, + { + "from": [ + 6.1, + 3.2, + 12.0 + ], + "to": [ + 9.9, + 5.4, + 26.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.8000000000000007, + 2.2 + ], + "texture": "#dark_metal" + }, + "south": { + "uv": [ + 0, + 0, + 3.8000000000000007, + 2.2 + ], + "texture": "#dark_metal" + }, + "east": { + "uv": [ + 0, + 0, + 14.0, + 2.2 + ], + "texture": "#dark_metal" + }, + "west": { + "uv": [ + 0, + 0, + 14.0, + 2.2 + ], + "texture": "#dark_metal" + }, + "up": { + "uv": [ + 0, + 0, + 3.8000000000000007, + 14.0 + ], + "texture": "#dark_metal" + }, + "down": { + "uv": [ + 0, + 0, + 3.8000000000000007, + 14.0 + ], + "texture": "#dark_metal" + } + } + }, + { + "from": [ + 6.4, + 3.5, + 11.4 + ], + "to": [ + 9.6, + 5.1, + 12.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.1999999999999993, + 1.5999999999999996 + ], + "texture": "#bare_nozzle" + }, + "south": { + "uv": [ + 0, + 0, + 3.1999999999999993, + 1.5999999999999996 + ], + "texture": "#bare_nozzle" + }, + "east": { + "uv": [ + 0, + 0, + 0.5999999999999996, + 1.5999999999999996 + ], + "texture": "#bare_nozzle" + }, + "west": { + "uv": [ + 0, + 0, + 0.5999999999999996, + 1.5999999999999996 + ], + "texture": "#bare_nozzle" + }, + "up": { + "uv": [ + 0, + 0, + 3.1999999999999993, + 0.5999999999999996 + ], + "texture": "#bare_nozzle" + }, + "down": { + "uv": [ + 0, + 0, + 3.1999999999999993, + 0.5999999999999996 + ], + "texture": "#bare_nozzle" + } + } + }, + { + "from": [ + 6.5, + 3.6, + 26.0 + ], + "to": [ + 9.5, + 5.0, + 28.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 3.0, + 1.4 + ], + "texture": "#bare_nozzle" + }, + "south": { + "uv": [ + 0, + 0, + 3.0, + 1.4 + ], + "texture": "#bare_nozzle" + }, + "east": { + "uv": [ + 0, + 0, + 2.0, + 1.4 + ], + "texture": "#bare_nozzle" + }, + "west": { + "uv": [ + 0, + 0, + 2.0, + 1.4 + ], + "texture": "#bare_nozzle" + }, + "up": { + "uv": [ + 0, + 0, + 3.0, + 2.0 + ], + "texture": "#bare_nozzle" + }, + "down": { + "uv": [ + 0, + 0, + 3.0, + 2.0 + ], + "texture": "#bare_nozzle" + } + } + }, + { + "from": [ + 6.9, + 3.9, + 28.0 + ], + "to": [ + 9.1, + 4.7, + 28.4 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2.1999999999999993, + 0.8000000000000003 + ], + "texture": "#glow_ember" + }, + "south": { + "uv": [ + 0, + 0, + 2.1999999999999993, + 0.8000000000000003 + ], + "texture": "#glow_ember" + }, + "east": { + "uv": [ + 0, + 0, + 0.3999999999999986, + 0.8000000000000003 + ], + "texture": "#glow_ember" + }, + "west": { + "uv": [ + 0, + 0, + 0.3999999999999986, + 0.8000000000000003 + ], + "texture": "#glow_ember" + }, + "up": { + "uv": [ + 0, + 0, + 2.1999999999999993, + 0.3999999999999986 + ], + "texture": "#glow_ember" + }, + "down": { + "uv": [ + 0, + 0, + 2.1999999999999993, + 0.3999999999999986 + ], + "texture": "#glow_ember" + } + } + }, + { + "from": [ + 7.0, + 10.0, + -2.0 + ], + "to": [ + 9.0, + 10.6, + 10.0 + ], + "faces": { + "north": { + "uv": [ + 0, + 0, + 2.0, + 0.5999999999999996 + ], + "texture": "#dark_metal" + }, + "south": { + "uv": [ + 0, + 0, + 2.0, + 0.5999999999999996 + ], + "texture": "#dark_metal" + }, + "east": { + "uv": [ + 0, + 0, + 12.0, + 0.5999999999999996 + ], + "texture": "#dark_metal" + }, + "west": { + "uv": [ + 0, + 0, + 12.0, + 0.5999999999999996 + ], + "texture": "#dark_metal" + }, + "up": { + "uv": [ + 0, + 0, + 2.0, + 12.0 + ], + "texture": "#dark_metal" + }, + "down": { + "uv": [ + 0, + 0, + 2.0, + 12.0 + ], + "texture": "#dark_metal" + } + } + } + ] +} diff --git a/docs/AIRCRAFT-MODELS.md b/docs/AIRCRAFT-MODELS.md index 976479a..927acf1 100644 --- a/docs/AIRCRAFT-MODELS.md +++ b/docs/AIRCRAFT-MODELS.md @@ -1,7 +1,14 @@ -# Модель «Ланцета» (#115) +# Модели летательных аппаратов (#115) -Промежуточная игровая стилизация: у двух Х-образных пар крыльев появились ступенчатые стреловидные кромки, нос стал более плавным, добавлены небольшие детали корпуса. Положение винта и идентификатор модели сохранены. Модель состоит из 49 элементов вместо 17; влияние на производительность массового сценария не измерено. +Это промежуточные игровые стилизации. У «Ланцета» две пары Х-образных крыльев получили ступенчатые стреловидные кромки, переработан нос и добавлены детали корпуса. У Х-101 изменена стреловидность развёрнутых крыльев; корпус, хвост и подфюзеляжный элемент сохранены. Идентификаторы, положение винта и состав частей не изменены. Число элементов: «Ланцет» 17 → 49, Х-101 22 → 30. Влияние на производительность не измерено. -Редактируемый источник — `airdef-mod/source-assets/assets/airdef/models/block/lancet.json`. Его можно переэкспортировать командой `python3 tools/aircraft_models.py`, затем установить ресурсы и пересчитать габариты командой `python3 tools/gen_models.py`. +| Модель | До | После | +|---|---|---| +| Ланцет | ![Ланцет до](media/aircraft-pass/lancet-before-top.png) | ![Ланцет после](media/aircraft-pass/lancet-after-top.png) | +| Х-101 | ![Х-101 до](media/aircraft-pass/kh101-before-top.png) | ![Х-101 после](media/aircraft-pass/kh101-after-top.png) | -Модель проверена как статичный блок в изолированном мире Horizon с двух ракурсов. Ракурсы показывают силуэт и нос, но кадры слишком тёмные для полноценной оценки поверхностей; полёт, анимация и массовая производительность не проверены. Художественная приёмка крупного плана остаётся открытой. +Дополнительные ракурсы: [Ланцет до](media/aircraft-pass/lancet-before-nose.png), [Ланцет после](media/aircraft-pass/lancet-after-nose.png), [Х-101 до](media/aircraft-pass/kh101-before-nose.png), [Х-101 после](media/aircraft-pass/kh101-after-nose.png). + +Снимки сделаны в изолированных мирах Horizon, offscreen, без звука, при времени 6000 и ясной погоде, со светящейся платформой и одинаковыми координатами камеры. В пакетах одинаковы код и остальные ресурсы; для варианта «до» заменены два JSON модели на версии d410e2c. Оба блока после установки проверены через `block`. Ландшафт и состояние подгрузки различаются; снимки не ретушированы. На кадрах видна геометрия обоих силуэтов, но повёрнутые поверхности «Ланцета» остаются почти чёрными даже рядом со светом, как и в исходной модели: это не позволяет уверенно оценить их материал. Полёт, анимация, ночное освещение и массовая производительность не проверены; художественная приёмка остаётся открытой. + +Редактируемые источники — `airdef-mod/source-assets/assets/airdef/models/block/{lancet,kh101}.json`. Для переэкспорта запустите `python3 tools/aircraft_models.py`, затем `python3 tools/gen_models.py` для установки ресурсов и пересчёта габаритов. diff --git a/docs/media/aircraft-pass/kh101-after-nose.png b/docs/media/aircraft-pass/kh101-after-nose.png new file mode 100644 index 0000000..064f861 Binary files /dev/null and b/docs/media/aircraft-pass/kh101-after-nose.png differ diff --git a/docs/media/aircraft-pass/kh101-after-top.png b/docs/media/aircraft-pass/kh101-after-top.png new file mode 100644 index 0000000..cd1a6c0 Binary files /dev/null and b/docs/media/aircraft-pass/kh101-after-top.png differ diff --git a/docs/media/aircraft-pass/kh101-before-nose.png b/docs/media/aircraft-pass/kh101-before-nose.png new file mode 100644 index 0000000..670f696 Binary files /dev/null and b/docs/media/aircraft-pass/kh101-before-nose.png differ diff --git a/docs/media/aircraft-pass/kh101-before-top.png b/docs/media/aircraft-pass/kh101-before-top.png new file mode 100644 index 0000000..65c6286 Binary files /dev/null and b/docs/media/aircraft-pass/kh101-before-top.png differ diff --git a/docs/media/aircraft-pass/lancet-after-nose.png b/docs/media/aircraft-pass/lancet-after-nose.png new file mode 100644 index 0000000..2100e69 Binary files /dev/null and b/docs/media/aircraft-pass/lancet-after-nose.png differ diff --git a/docs/media/aircraft-pass/lancet-after-top.png b/docs/media/aircraft-pass/lancet-after-top.png new file mode 100644 index 0000000..af5a430 Binary files /dev/null and b/docs/media/aircraft-pass/lancet-after-top.png differ diff --git a/docs/media/aircraft-pass/lancet-before-nose.png b/docs/media/aircraft-pass/lancet-before-nose.png new file mode 100644 index 0000000..48efa3b Binary files /dev/null and b/docs/media/aircraft-pass/lancet-before-nose.png differ diff --git a/docs/media/aircraft-pass/lancet-before-top.png b/docs/media/aircraft-pass/lancet-before-top.png new file mode 100644 index 0000000..1a522bd Binary files /dev/null and b/docs/media/aircraft-pass/lancet-before-top.png differ diff --git a/tools/aircraft_models.py b/tools/aircraft_models.py index b56813b..db3f5b0 100644 --- a/tools/aircraft_models.py +++ b/tools/aircraft_models.py @@ -31,7 +31,28 @@ def lancet(): return p +def kh101(): + # Retain the existing low body, underbody pod and tail locations. Sweep the + # deployed wings in short panels and add restrained seams to the housing. + p = g.ogive(-16, -8, 2.9, "kh101", 4) + g.oct_z(-8, 27, 2.9, "kh101") + p = [dict(e, **{"from": [e["from"][0], e["from"][1] - .5, e["from"][2]], + "to": [e["to"][0], e["to"][1] - .5, e["to"][2]]}) for e in p] + for i in range(6): + x0 = 2.5 + i * 3 + x1 = min(20.5, x0 + 3.05) + p += g.both(g.B(x0, 6.9, 2 + i * .65, x1, 7.5, 11 - i * .12, + "kh101", {"down": "kh101_belly"})) + p += [g.B(-.4, 10, 20, .4, 16, 28, "kh101")] + g.both(g.B(1.5, 6.9, 22, 8, 7.4, 28, "kh101")) + p += [g.B(-1.9, 3.2, 12, 1.9, 5.4, 26, "dark_metal"), + g.B(-1.6, 3.5, 11.4, 1.6, 5.1, 12, "bare_nozzle"), + g.B(-1.5, 3.6, 26, 1.5, 5, 28, "bare_nozzle"), + g.B(-1.1, 3.9, 28, 1.1, 4.7, 28.4, "glow_ember"), + g.B(-1, 10, -2, 1, 10.6, 10, "dark_metal")] + return p + + if __name__ == "__main__": - parts = lancet() - export("lancet", parts) - print("lancet", len(parts), "elements") + for name, make in [("lancet", lancet), ("kh101", kh101)]: + parts = make() + export(name, parts) + print(name, len(parts), "elements")