├── assets └── icon.png ├── examples ├── cirno │ ├── cirno.png │ ├── model.json │ └── animation.js ├── katana │ ├── katana.png │ ├── model.json │ └── katana.json ├── marisa_hat │ ├── hat.png │ ├── model.json │ └── hat.json ├── yakumo_ran │ ├── yakumo_ran.png │ ├── model.json │ ├── animation.js │ └── yakumo_ran.json ├── asada_shino │ ├── asada_shino.png │ ├── model.json │ ├── animation.js │ └── main_model.json ├── hakurei_reimu │ ├── hakurei_reimu.png │ ├── model.json │ ├── animation.js │ └── hakurei_reimu.json ├── izayoi_sakuya │ ├── izayoi_sakuya.png │ ├── model.json │ ├── animation.js │ └── izayoi_sakuya.json ├── konpaku_youmu │ ├── konpaku_youmu.png │ ├── model.json │ ├── animation.js │ └── konpaku_youmu.json ├── yukari_yakumo │ ├── yukari_yakumo.png │ ├── model.json │ ├── animation.js │ └── yukari_yakumo.json ├── flandre_scarlet │ ├── flandre_scarlet.png │ ├── model.json │ └── animation.js ├── hijiri_byakuren │ ├── hijiri_byakuren.png │ ├── model.json │ └── animation.js ├── kirisame_marisa │ ├── kirisame_marisa.png │ ├── model.json │ └── animation.js ├── remilia_scarlet │ ├── remilia_scarlet.png │ ├── model.json │ ├── animation.js │ └── remilia_scarlet.json ├── syameimaru_aya │ ├── syameimaru_aya.png │ ├── model.json │ └── animation.js └── saigyouji_yuyuko │ ├── saigyouji_yuyuko.png │ ├── model.json │ ├── animation.js │ └── saigyouji_yuyuko.json ├── LICENSE └── README.md /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/assets/icon.png -------------------------------------------------------------------------------- /examples/cirno/cirno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/cirno/cirno.png -------------------------------------------------------------------------------- /examples/katana/katana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/katana/katana.png -------------------------------------------------------------------------------- /examples/marisa_hat/hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/marisa_hat/hat.png -------------------------------------------------------------------------------- /examples/yakumo_ran/yakumo_ran.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/yakumo_ran/yakumo_ran.png -------------------------------------------------------------------------------- /examples/asada_shino/asada_shino.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/asada_shino/asada_shino.png -------------------------------------------------------------------------------- /examples/hakurei_reimu/hakurei_reimu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/hakurei_reimu/hakurei_reimu.png -------------------------------------------------------------------------------- /examples/izayoi_sakuya/izayoi_sakuya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/izayoi_sakuya/izayoi_sakuya.png -------------------------------------------------------------------------------- /examples/konpaku_youmu/konpaku_youmu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/konpaku_youmu/konpaku_youmu.png -------------------------------------------------------------------------------- /examples/yukari_yakumo/yukari_yakumo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/yukari_yakumo/yukari_yakumo.png -------------------------------------------------------------------------------- /examples/flandre_scarlet/flandre_scarlet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/flandre_scarlet/flandre_scarlet.png -------------------------------------------------------------------------------- /examples/hijiri_byakuren/hijiri_byakuren.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/hijiri_byakuren/hijiri_byakuren.png -------------------------------------------------------------------------------- /examples/kirisame_marisa/kirisame_marisa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/kirisame_marisa/kirisame_marisa.png -------------------------------------------------------------------------------- /examples/remilia_scarlet/remilia_scarlet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/remilia_scarlet/remilia_scarlet.png -------------------------------------------------------------------------------- /examples/syameimaru_aya/syameimaru_aya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/syameimaru_aya/syameimaru_aya.png -------------------------------------------------------------------------------- /examples/saigyouji_yuyuko/saigyouji_yuyuko.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gamepiaynmo/CustomPlayerModel/HEAD/examples/saigyouji_yuyuko/saigyouji_yuyuko.png -------------------------------------------------------------------------------- /examples/marisa_hat/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Marisa Hat", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Hat from Marisa model", 6 | "accessory": true, 7 | "parts": [ 8 | { 9 | "double_face": true, 10 | "name": "hat", 11 | "texture": "hat" 12 | } 13 | ], 14 | "addons": { 15 | "hat": "helmet" 16 | } 17 | } -------------------------------------------------------------------------------- /examples/katana/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Katana", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Katana from Youmu model", 6 | "accessory": true, 7 | "parts": [ 8 | { 9 | "double_face": true, 10 | "name": "katana", 11 | "texture": "katana" 12 | } 13 | ], 14 | "addons": { 15 | "dachi": "chestplate_body" 16 | } 17 | } -------------------------------------------------------------------------------- /examples/cirno/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Cirno", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Cirno from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "cirno", 27 | "texture": "cirno" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/yakumo_ran/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Yakumo Ran", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Yakumo Ran from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "yakumo_ran", 27 | "texture": "yakumo_ran" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/hakurei_reimu/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hakurei Reimu", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Hakurei Reimu from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "hakurei_reimu", 27 | "texture": "hakurei_reimu" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/izayoi_sakuya/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Izayoi Sakuya", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Izayoi Sakuya from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "izayoi_sakuya", 27 | "texture": "izayoi_sakuya" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/konpaku_youmu/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Konpaku Youmu", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Konpaku Youmu from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "konpaku_youmu", 27 | "texture": "konpaku_youmu" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/yukari_yakumo/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Yukari Yakumo", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Yukari Yakumo from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "yukari_yakumo", 27 | "texture": "yukari_yakumo" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/asada_shino/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Asada Shino", 3 | "version": "1.0", 4 | "author": ["Gamepiaynmo"], 5 | "description": "Asada Shino from Sword Art Online", 6 | "url": "http://cpmmod.top/model/asada_shino", 7 | // "default_scale": 1.333333, 8 | "skeleton": { 9 | "type": "biped", 10 | "param": { 11 | "leg_length": 9, 12 | "leg_interval": 4, 13 | "leg_offset": 0, 14 | "body_pivot_height": 18, 15 | "body_offset": 0, 16 | "arm_pivot_height": 17.5, 17 | "arm_interval": 6, 18 | "arm_offset": 0, 19 | "arm_length": 9, 20 | "head_pivot_height": 18, 21 | "head_offset": 0 22 | }, 23 | "left_arm": ["left_arm"], 24 | "right_arm": ["right_arm"] 25 | }, 26 | "parts": [ 27 | { 28 | "name": "main_model", 29 | "texture": "asada_shino" 30 | } 31 | ], 32 | "size": { 33 | "standing": [0.45, 1.45], 34 | "sneaking": [0.45, 1.225] 35 | }, 36 | "eye_height": { 37 | "standing": [1.215, 0.6075], 38 | "sneaking": [0.9525, 0.47625] 39 | } 40 | } -------------------------------------------------------------------------------- /examples/syameimaru_aya/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Syameimaru Aya", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Syameimaru Aya from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "syameimaru_aya", 27 | "texture": "syameimaru_aya" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/flandre_scarlet/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flandre Scarlet", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Flandre Scarlet from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "flandre_scarlet", 27 | "texture": "flandre_scarlet" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/hijiri_byakuren/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hijiri Byakuren", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Hijiri Byakuren from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "hijiri_byakuren", 27 | "texture": "hijiri_byakuren" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/kirisame_marisa/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kirisame Marisa", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Kirisame Marisa from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "kirisame_marisa", 27 | "texture": "kirisame_marisa" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/remilia_scarlet/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Remilia Scarlet", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Remilia Scarlet from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "remilia_scarlet", 27 | "texture": "remilia_scarlet" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/saigyouji_yuyuko/model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Saigyouji Yuyuko", 3 | "version": "1.0", 4 | "author": ["Succinum", "ZeniCrow", "Paulzzh", "Tian_mi"], 5 | "description": "Saigyouji Yuyuko from Touhou Project", 6 | "url": "https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid", 7 | "skeleton": { 8 | "type": "biped", 9 | "param": { 10 | "leg_length": 9, 11 | "leg_interval": 4, 12 | "leg_offset": 0, 13 | "body_pivot_height": 18, 14 | "body_offset": 0, 15 | "arm_pivot_height": 17.5, 16 | "arm_interval": 6, 17 | "arm_offset": 0, 18 | "arm_length": 9, 19 | "head_pivot_height": 18, 20 | "head_offset": 0 21 | } 22 | }, 23 | "parts": [ 24 | { 25 | "double_face": true, 26 | "name": "saigyouji_yuyuko", 27 | "texture": "saigyouji_yuyuko" 28 | } 29 | ], 30 | "size": { 31 | "standing": [0.45, 1.45], 32 | "sneaking": [0.45, 1.225] 33 | }, 34 | "eye_height": { 35 | "standing": [1.215, 0.6075], 36 | "sneaking": [0.9525, 0.47625] 37 | } 38 | } -------------------------------------------------------------------------------- /examples/hakurei_reimu/animation.js: -------------------------------------------------------------------------------- 1 | var blink; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | } 30 | 31 | function tick(entity, model) { 32 | blink.setVisible(entity.getAge() % 60 < 5); 33 | } 34 | -------------------------------------------------------------------------------- /examples/izayoi_sakuya/animation.js: -------------------------------------------------------------------------------- 1 | var blink; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | } 30 | 31 | function tick(entity, model) { 32 | blink.setVisible(entity.getAge() % 60 < 5); 33 | } 34 | -------------------------------------------------------------------------------- /examples/kirisame_marisa/animation.js: -------------------------------------------------------------------------------- 1 | var blink; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | } 30 | 31 | function tick(entity, model) { 32 | blink.setVisible(entity.getAge() % 60 < 5); 33 | } 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Gamepiaynmo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /examples/konpaku_youmu/animation.js: -------------------------------------------------------------------------------- 1 | var blink, soul; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | soul = model.getBone("sinFloat"); 30 | } 31 | 32 | function update(entity, model) { 33 | soul.setPositionY(-12 + Math.sin(entity.getAge() / 10)); 34 | } 35 | 36 | function tick(entity, model) { 37 | blink.setVisible(entity.getAge() % 60 < 5); 38 | } 39 | -------------------------------------------------------------------------------- /examples/hijiri_byakuren/animation.js: -------------------------------------------------------------------------------- 1 | var blink, scroll; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | scroll = model.getBone("scroll"); 30 | } 31 | 32 | function update(entity, model) { 33 | scroll.setPositionY(-17 + Math.sin(entity.getAge() / 10)); 34 | } 35 | 36 | function tick(entity, model) { 37 | blink.setVisible(entity.getAge() % 60 < 5); 38 | } 39 | -------------------------------------------------------------------------------- /examples/yakumo_ran/animation.js: -------------------------------------------------------------------------------- 1 | var blink, tail; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | tail = model.getBone("tail"); 30 | } 31 | 32 | function update(entity, model) { 33 | tail.setRotationX(Math.sin(entity.getAge() * 0.2) * 3); 34 | tail.setRotationZ(Math.cos(entity.getAge() * 0.2) * 6); 35 | } 36 | 37 | function tick(entity, model) { 38 | blink.setVisible(entity.getAge() % 60 < 5); 39 | } 40 | -------------------------------------------------------------------------------- /examples/cirno/animation.js: -------------------------------------------------------------------------------- 1 | var blink, left_wing, right_wing; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | left_wing = model.getBone("wingLeft"); 30 | right_wing = model.getBone("wingRight"); 31 | } 32 | 33 | function update(entity, model) { 34 | left_wing.setRotationY(Math.cos(entity.getAge() * 0.3) * 20 - 60); 35 | right_wing.setRotationY(-Math.cos(entity.getAge() * 0.3) * 20 + 60); 36 | } 37 | 38 | function tick(entity, model) { 39 | blink.setVisible(entity.getAge() % 60 < 5); 40 | } 41 | -------------------------------------------------------------------------------- /examples/remilia_scarlet/animation.js: -------------------------------------------------------------------------------- 1 | var blink, left_wing, right_wing; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | left_wing = model.getBone("wingLeft"); 30 | right_wing = model.getBone("wingRight"); 31 | } 32 | 33 | function update(entity, model) { 34 | left_wing.setRotationY(Math.cos(entity.getAge() * 0.3) * 20 - 60); 35 | right_wing.setRotationY(-Math.cos(entity.getAge() * 0.3) * 20 + 60); 36 | } 37 | 38 | function tick(entity, model) { 39 | blink.setVisible(entity.getAge() % 60 < 5); 40 | } 41 | -------------------------------------------------------------------------------- /examples/syameimaru_aya/animation.js: -------------------------------------------------------------------------------- 1 | var blink, left_wing, right_wing, left_item; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | left_wing = model.getBone("wingLeft"); 30 | right_wing = model.getBone("wingRight"); 31 | left_item = model.getBone("item"); 32 | } 33 | 34 | function update(entity, model) { 35 | left_wing.setRotationY(Math.cos(entity.getAge() * 0.3) * 20 - 60); 36 | right_wing.setRotationY(-Math.cos(entity.getAge() * 0.3) * 20 + 60); 37 | left_item.setVisible(entity.getLeftHandItem().isEmpty()); 38 | } 39 | 40 | function tick(entity, model) { 41 | blink.setVisible(entity.getAge() % 60 < 5); 42 | } 43 | -------------------------------------------------------------------------------- /examples/flandre_scarlet/animation.js: -------------------------------------------------------------------------------- 1 | var blink, left_wing, right_wing; 2 | 3 | function init(entity, model) { 4 | for (var i = 1; i <= 14; i++) { 5 | model.getBone("crystal_" + i).physicalize(0, 3, 0.8, 10, 0); 6 | } 7 | 8 | var scale = 0.75; 9 | var bones = [ 10 | model.getBone("builtin_chestplate_body_body"), 11 | model.getBone("builtin_chestplate_left_left_arm"), 12 | model.getBone("builtin_chestplate_right_right_arm"), 13 | model.getBone("builtin_item_left_left_arm"), 14 | model.getBone("builtin_item_right_right_arm"), 15 | model.getBone("builtin_leggings_body_body"), 16 | model.getBone("builtin_leggings_left_left_leg"), 17 | model.getBone("builtin_leggings_right_right_leg"), 18 | model.getBone("builtin_boots_left_left_leg"), 19 | model.getBone("builtin_boots_right_right_leg"), 20 | model.getBone("builtin_cape_body"), 21 | model.getBone("builtin_elytra_none"), 22 | ]; 23 | 24 | for (var i in bones) { 25 | bones[i].setScaleX(scale); 26 | bones[i].setScaleY(scale); 27 | bones[i].setScaleZ(scale); 28 | } 29 | 30 | bones[0].setScaleZ(1.05); 31 | 32 | blink = model.getBone("blink"); 33 | left_wing = model.getBone("wingLeft"); 34 | right_wing = model.getBone("wingRight"); 35 | } 36 | 37 | function update(entity, model) { 38 | left_wing.setRotationY(Math.cos(entity.getAge() * 0.3) * 20 - 60); 39 | right_wing.setRotationY(-Math.cos(entity.getAge() * 0.3) * 20 + 60); 40 | } 41 | 42 | function tick(entity, model) { 43 | blink.setVisible(entity.getAge() % 60 < 5); 44 | } 45 | -------------------------------------------------------------------------------- /examples/asada_shino/animation.js: -------------------------------------------------------------------------------- 1 | var blink; 2 | 3 | function init(entity, model) { 4 | model.getBone("scarf_left_1").physicalize(0, 5, 0.5, 0, 0); 5 | model.getBone("scarf_left_2").physicalize(0, 5, 0.8, 0, 0); 6 | model.getBone("scarf_left_3").physicalize(0, 5, 0.8, 0, 0); 7 | 8 | model.getBone("scarf_right_1").physicalize(0, 5, 0.5, 0, 0); 9 | model.getBone("scarf_right_2").physicalize(0, 5, 0.8, 0, 0); 10 | model.getBone("scarf_right_3").physicalize(0, 5, 0.8, 0, 0); 11 | 12 | var scale = 0.75; 13 | var bones = [ 14 | model.getBone("builtin_chestplate_body_body"), 15 | model.getBone("builtin_chestplate_left_left_arm"), 16 | model.getBone("builtin_chestplate_right_right_arm"), 17 | model.getBone("builtin_item_left_left_arm"), 18 | model.getBone("builtin_item_right_right_arm"), 19 | model.getBone("builtin_leggings_body_body"), 20 | model.getBone("builtin_leggings_left_left_leg"), 21 | model.getBone("builtin_leggings_right_right_leg"), 22 | model.getBone("builtin_boots_left_left_leg"), 23 | model.getBone("builtin_boots_right_right_leg"), 24 | model.getBone("builtin_cape_body"), 25 | model.getBone("builtin_elytra_none"), 26 | ]; 27 | 28 | for (var i in bones) { 29 | bones[i].setScaleX(scale); 30 | bones[i].setScaleY(scale); 31 | bones[i].setScaleZ(scale); 32 | } 33 | 34 | bones[0].setScaleZ(1.05); 35 | blink = model.getBone("blink"); 36 | } 37 | 38 | function update(entity, model) { 39 | blink.setVisible(entity.getAge() % 60 < 5); 40 | } 41 | 42 | function tick(entity, model) { 43 | 44 | } 45 | -------------------------------------------------------------------------------- /examples/yukari_yakumo/animation.js: -------------------------------------------------------------------------------- 1 | var blink, crack, left_item, hide; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | crack = model.getBone("crack"); 30 | left_item = model.getBone("left_item"); 31 | hide = [ 32 | model.getBone("bone12"), 33 | model.getBone("bone13"), 34 | model.getBone("bone14"), 35 | model.getBone("bone15"), 36 | model.getBone("bone16"), 37 | model.getBone("bone17"), 38 | ] 39 | } 40 | 41 | function update(entity, model) { 42 | blink.setRotationY(entity.getAge()); 43 | crack.setRotationY(entity.getAge()); 44 | left_item.setVisible(entity.getLeftHandItem().isEmpty()); 45 | 46 | var time = entity.getAge() % 120; 47 | alpha = time > 20 ? 0 : (1 + Math.abs(10 - time) / -10); 48 | for (var i in hide) { 49 | hide[i].setColorA(alpha); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## CustomPlayerModel 2 | 3 | Customize your player model in Minecraft. 4 | 5 | ![icon](assets/icon.png) 6 | 7 | #### Description 8 | 9 | This is a remake version of Minecraft mod Custom Player Model (CPM). It allows you to customize ingame models using JSON files, with advanced features including scripting, particle systems and physics simulation. 10 | 11 | Note: Although this mod is named Custom "Player" Model, it also allows you to apply custom models on animals or monsters. 12 | 13 | #### Installation 14 | 15 | Download the mod jar file and put it in the "mods" directory under your minecraft main directory. When ingame, press Ctrl+M to open the model selection gui. 16 | 17 | Each model is a .zip file. Model files should be put in "custom-model/models" directory under your minecraft main directory. If this directory does not exist, create one yourself or launch the game to create it automatically. 18 | 19 | #### FAQ 20 | 21 | **I want some new features / find some bugs!** 22 | 23 | You can rise new issues at [github issue tracker](https://github.com/Gamepiaynmo/CustomPlayerModel/issues). Or you can contact me at [Custom Player Model Discord](https://discord.gg/uVT39n5). 24 | 25 | **Is this mod client side or server side?** 26 | 27 | I would say both. You can have this only at client side so that only yourself can see custom models. Or you can have a modded server which enables every player with this mod to see the models. 28 | 29 | #### Acknowledgements 30 | 31 | - This mod is inspired by [Optifine](https://optifine.net/) and [More Player Models](https://www.curseforge.com/minecraft/mc-mods/more-player-models). 32 | - Some of the models come from [Touhou Little Maid](https://www.curseforge.com/minecraft/mc-mods/touhou-little-maid). 33 | - Minecraft modeling software [Blockbench](https://www.blockbench.net/web/). 34 | -------------------------------------------------------------------------------- /examples/saigyouji_yuyuko/animation.js: -------------------------------------------------------------------------------- 1 | var blink, sin, cos, _sin, _cos, left_wings, right_wings; 2 | 3 | function init(entity, model) { 4 | var scale = 0.75; 5 | var bones = [ 6 | model.getBone("builtin_chestplate_body_body"), 7 | model.getBone("builtin_chestplate_left_left_arm"), 8 | model.getBone("builtin_chestplate_right_right_arm"), 9 | model.getBone("builtin_item_left_left_arm"), 10 | model.getBone("builtin_item_right_right_arm"), 11 | model.getBone("builtin_leggings_body_body"), 12 | model.getBone("builtin_leggings_left_left_leg"), 13 | model.getBone("builtin_leggings_right_right_leg"), 14 | model.getBone("builtin_boots_left_left_leg"), 15 | model.getBone("builtin_boots_right_right_leg"), 16 | model.getBone("builtin_cape_body"), 17 | model.getBone("builtin_elytra_none"), 18 | ]; 19 | 20 | for (var i in bones) { 21 | bones[i].setScaleX(scale); 22 | bones[i].setScaleY(scale); 23 | bones[i].setScaleZ(scale); 24 | } 25 | 26 | bones[0].setScaleZ(1.05); 27 | 28 | blink = model.getBone("blink"); 29 | sin = model.getBone("sinFloat"); 30 | cos = model.getBone("cosFloat"); 31 | _sin = model.getBone("_sinFloat"); 32 | _cos = model.getBone("_cosFloat"); 33 | left_wings = [ 34 | model.getBone("wingLeft"), 35 | model.getBone("wingLeft2"), 36 | model.getBone("wingLeft3"), 37 | model.getBone("wingLeft4"), 38 | ]; 39 | right_wings = [ 40 | model.getBone("wingRight"), 41 | model.getBone("wingRight2"), 42 | model.getBone("wingRight3"), 43 | model.getBone("wingRight4"), 44 | ]; 45 | } 46 | 47 | function update(entity, model) { 48 | sin.setPositionY(-4 + Math.sin(entity.getAge() / 9) * 2); 49 | cos.setPositionY(-14 + Math.cos(entity.getAge() / 10.5) * 2.5); 50 | _sin.setPositionY(-15 - Math.sin(entity.getAge() / 11) * 1.8); 51 | _cos.setPositionY(-2 - Math.cos(entity.getAge() / 10) * 2.2); 52 | for (var i in left_wings) { 53 | left_wings[i].setRotationY(Math.cos(entity.getAge() + i * 10) * 30 - 60); 54 | right_wings[i].setRotationY(-Math.cos(entity.getAge() + i * 10) * 30 + 60); 55 | } 56 | } 57 | 58 | function tick(entity, model) { 59 | blink.setVisible(entity.getAge() % 60 < 5); 60 | } 61 | -------------------------------------------------------------------------------- /examples/asada_shino/main_model.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.shino", 7 | "texture_width": 64, 8 | "texture_height": 64, 9 | "visible_bounds_width": 3, 10 | "visible_bounds_height": 3.5, 11 | "visible_bounds_offset": [0, 1.25, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "head_c", 16 | "pivot": [0, 18, 0], 17 | "cubes": [ 18 | {"origin": [-4, 18, -4], "size": [8, 8, 8], "uv": [0, 0]}, 19 | {"origin": [-4, 19, -4], "size": [1, 2, 1], "inflate": 0.3, "uv": [0, 0]}, 20 | {"origin": [3, 19, -4], "size": [1, 2, 1], "inflate": 0.3, "uv": [0, 0], "mirror": true}, 21 | {"origin": [-4, 16, -4], "size": [1, 4, 1], "inflate": 0.1, "uv": [0, 16]}, 22 | {"origin": [3, 16, -4], "size": [1, 4, 1], "inflate": 0.1, "uv": [0, 16], "mirror": true} 23 | ] 24 | }, 25 | { 26 | "name": "blink", 27 | "parent": "head_c", 28 | "pivot": [0, 18, 0], 29 | "cubes": [ 30 | {"origin": [-4, 18, -4.001], "size": [8, 8, 0], "uv": [48, 0]} 31 | ] 32 | }, 33 | { 34 | "name": "hair", 35 | "parent": "head_c", 36 | "pivot": [4, 24, 0], 37 | "rotation": [0, 0, -25] 38 | }, 39 | { 40 | "name": "right_arm_c", 41 | "pivot": [-3, 17.5, 0], 42 | "cubes": [ 43 | {"origin": [-5, 8.5, -1], "size": [3, 8, 3], "inflate": -0.2, "uv": [22, 26], "mirror": true}, 44 | {"origin": [-5, 14.5, -1], "size": [3, 3, 3], "inflate": 0.2, "uv": [18, 37], "mirror": true}, 45 | {"origin": [-5, 11, -1], "size": [3, 1, 3], "uv": [25, 56], "mirror": true} 46 | ] 47 | }, 48 | { 49 | "name": "left_arm_c", 50 | "pivot": [3, 17.5, 0], 51 | "cubes": [ 52 | {"origin": [2, 8.5, -1], "size": [3, 8, 3], "inflate": -0.2, "uv": [22, 26]}, 53 | {"origin": [2, 14.5, -1], "size": [3, 3, 3], "inflate": 0.2, "uv": [18, 37]}, 54 | {"origin": [2, 11, -1], "size": [3, 1, 3], "uv": [25, 56]} 55 | ] 56 | }, 57 | { 58 | "name": "body_c", 59 | "pivot": [0, 18, 0], 60 | "cubes": [ 61 | {"origin": [-3, 9.5, -2.5], "size": [6, 8, 5], "uv": [0, 26]}, 62 | {"origin": [-3.5, 12.5, -3], "size": [7, 4, 6], "uv": [4, 16]}, 63 | {"origin": [-3.5, 9, -3], "size": [7, 1, 6], "uv": [0, 46]}, 64 | {"origin": [-3, 8, -2.5], "size": [6, 1, 5], "inflate": 0.01, "uv": [0, 53]}, 65 | {"origin": [-3, 16, -2.5], "size": [6, 2, 5], "inflate": 0.2, "uv": [0, 39]} 66 | ] 67 | }, 68 | { 69 | "name": "scarf_left_1", 70 | "parent": "body_c", 71 | "pivot": [1.5, 18, 1], 72 | "rotation": [-20, 20, 0], 73 | "cubes": [ 74 | {"origin": [0, 18, 1], "size": [3, 0, 4], "uv": [24, 45]} 75 | ] 76 | }, 77 | { 78 | "name": "scarf_left_2", 79 | "parent": "scarf_left_1", 80 | "pivot": [1.5, 18, 5], 81 | "rotation": [-30, 0, 0], 82 | "cubes": [ 83 | {"origin": [0, 17.999, 5], "size": [3, 0, 4], "uv": [24, 45]} 84 | ] 85 | }, 86 | { 87 | "name": "scarf_left_3", 88 | "parent": "scarf_left_2", 89 | "pivot": [1.5, 18, 9], 90 | "rotation": [-30, 0, 0], 91 | "cubes": [ 92 | {"origin": [0, 17.999, 9], "size": [3, 0, 6], "uv": [24, 49]} 93 | ] 94 | }, 95 | { 96 | "name": "scarf_right_1", 97 | "parent": "body_c", 98 | "pivot": [-1.5, 18, 1], 99 | "rotation": [-20, -20, 0], 100 | "cubes": [ 101 | {"origin": [-3, 18, 1], "size": [3, 0, 4], "uv": [24, 45], "mirror": true} 102 | ] 103 | }, 104 | { 105 | "name": "scarf_right_2", 106 | "parent": "scarf_right_1", 107 | "pivot": [-1.5, 18, 5], 108 | "rotation": [-30, 0, 0], 109 | "cubes": [ 110 | {"origin": [-3, 17.99987, 4.9995], "size": [3, 0, 4], "uv": [24, 45], "mirror": true} 111 | ] 112 | }, 113 | { 114 | "name": "scarf_right_3", 115 | "parent": "scarf_right_2", 116 | "pivot": [-1.5, 18, 9], 117 | "rotation": [-30, 0, 0], 118 | "cubes": [ 119 | {"origin": [-3, 17.9995, 8.99913], "size": [3, 0, 6], "uv": [24, 49], "mirror": true} 120 | ] 121 | }, 122 | { 123 | "name": "left_leg_c", 124 | "pivot": [2, 9, 0], 125 | "cubes": [ 126 | {"origin": [0, 0, -1.5], "size": [3, 9, 3], "uv": [48, 20]} 127 | ] 128 | }, 129 | { 130 | "name": "right_leg_c", 131 | "pivot": [-2, 9, 0], 132 | "cubes": [ 133 | {"origin": [-3, 0, -1.5], "size": [3, 9, 3], "uv": [48, 20], "mirror": true} 134 | ] 135 | } 136 | ] 137 | } 138 | ] 139 | } -------------------------------------------------------------------------------- /examples/katana/katana.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "geometry.model": { 4 | "texturewidth": 128, 5 | "textureheight": 128, 6 | "visible_bounds_width": 5, 7 | "visible_bounds_height": 3, 8 | "visible_bounds_offset": [0, 1.5, 0], 9 | "bones": [ 10 | { 11 | "name": "dachi", 12 | "pivot": [-8, 6, 4], 13 | "rotation": [0, 0, 60], 14 | "cubes": [ 15 | {"origin": [-10.13397, 3.76795, 3], "size": [1, 3, 1], "uv": [28, 108]} 16 | ] 17 | }, 18 | { 19 | "name": "bone11", 20 | "parent": "dachi", 21 | "pivot": [-8, 6, 4], 22 | "rotation": [0, 0, 7], 23 | "cubes": [ 24 | {"origin": [-9.85775, 3.80221, 3], "size": [1, 6, 1], "uv": [2, 99]} 25 | ] 26 | }, 27 | { 28 | "name": "bone3", 29 | "parent": "dachi", 30 | "pivot": [-8, 6, 4], 31 | "rotation": [0, 0, -5], 32 | "cubes": [ 33 | {"origin": [-10.07034, 6.68955, 3], "size": [1, 3, 1], "uv": [24, 108]} 34 | ] 35 | }, 36 | { 37 | "name": "bone4", 38 | "parent": "dachi", 39 | "pivot": [-8, 6, 4], 40 | "rotation": [0, 0, -10], 41 | "cubes": [ 42 | {"origin": [-9.75231, 9.59448, 3], "size": [2, 3, 1], "uv": [34, 99]} 43 | ] 44 | }, 45 | { 46 | "name": "bone5", 47 | "parent": "dachi", 48 | "pivot": [-8, 6, 4], 49 | "rotation": [0, 0, -15], 50 | "cubes": [ 51 | {"origin": [-9.18231, 12.46065, 3], "size": [2, 3, 1], "uv": [28, 103]} 52 | ] 53 | }, 54 | { 55 | "name": "bone6", 56 | "parent": "dachi", 57 | "pivot": [-8, 6, 4], 58 | "rotation": [0, 0, -20], 59 | "cubes": [ 60 | {"origin": [-8.36468, 15.26622, 3], "size": [2, 3, 1], "uv": [28, 99]} 61 | ] 62 | }, 63 | { 64 | "name": "bone7", 65 | "parent": "dachi", 66 | "pivot": [-8, 6, 4], 67 | "rotation": [0, 0, -25], 68 | "cubes": [ 69 | {"origin": [-7.30564, 17.98986, 3], "size": [2, 3, 1], "uv": [22, 103]} 70 | ] 71 | }, 72 | { 73 | "name": "bone8", 74 | "parent": "dachi", 75 | "pivot": [-8, 6, 4], 76 | "rotation": [0, 0, -30], 77 | "cubes": [ 78 | {"origin": [-6.01324, 20.61084, 3], "size": [2, 3, 1], "uv": [22, 99]} 79 | ] 80 | }, 81 | { 82 | "name": "bone9", 83 | "parent": "dachi", 84 | "pivot": [-8, 6, 4], 85 | "rotation": [0, 0, -35], 86 | "cubes": [ 87 | {"origin": [-4.49733, 23.1092, 3], "size": [2, 3, 1], "uv": [16, 103]} 88 | ] 89 | }, 90 | { 91 | "name": "bone10", 92 | "parent": "dachi", 93 | "pivot": [-8, 6, 4], 94 | "rotation": [0, 0, -40], 95 | "cubes": [ 96 | {"origin": [-2.76944, 25.46593, 3], "size": [2, 3, 1], "uv": [16, 99]}, 97 | {"origin": [-3.26947, 28.46593, 2.5], "size": [3, 1, 2], "uv": [24, 91]}, 98 | {"origin": [-2.26947, 29.46593, 3], "size": [1, 5, 1], "uv": [12, 99]} 99 | ] 100 | }, 101 | { 102 | "name": "bone13", 103 | "parent": "dachi", 104 | "pivot": [-8, 6, 4], 105 | "rotation": [0, 0, -60], 106 | "cubes": [ 107 | {"origin": [7.31621, 20.22584, 3], "size": [0, 8, 1], "uv": [0, 99]} 108 | ] 109 | }, 110 | { 111 | "name": "bone14", 112 | "parent": "dachi", 113 | "pivot": [-8, 6, 4], 114 | "rotation": [0, 0, -65], 115 | "cubes": [ 116 | {"origin": [8.75545, 18.73833, 3], "size": [0, 3, 1], "uv": [4, 112]} 117 | ] 118 | }, 119 | { 120 | "name": "bone18", 121 | "parent": "dachi", 122 | "pivot": [-8, 6, 4], 123 | "rotation": [0, 0, -55], 124 | "cubes": [ 125 | {"origin": [5.75279, 21.58226, 3], "size": [0, 3, 1], "uv": [50, 108]} 126 | ] 127 | }, 128 | { 129 | "name": "bone19", 130 | "parent": "dachi", 131 | "pivot": [-8, 6, 4], 132 | "rotation": [0, 0, -50], 133 | "cubes": [ 134 | {"origin": [4.07711, 22.79725, 3], "size": [0, 3, 1], "uv": [48, 108]} 135 | ] 136 | }, 137 | { 138 | "name": "bone20", 139 | "parent": "dachi", 140 | "pivot": [-8, 6, 4], 141 | "rotation": [0, 0, -45], 142 | "cubes": [ 143 | {"origin": [2.30191, 23.86157, 3], "size": [0, 3, 1], "uv": [46, 108]} 144 | ] 145 | }, 146 | { 147 | "name": "bone21", 148 | "parent": "dachi", 149 | "pivot": [-8, 6, 4], 150 | "rotation": [0, 0, -40], 151 | "cubes": [ 152 | {"origin": [0.4407, 24.76713, 3], "size": [0, 3, 1], "uv": [44, 108]} 153 | ] 154 | }, 155 | { 156 | "name": "bone15", 157 | "parent": "dachi", 158 | "pivot": [-8, 6, 4], 159 | "rotation": [0, 0, -70], 160 | "cubes": [ 161 | {"origin": [10.05958, 17.13104, 3], "size": [0, 3, 1], "uv": [2, 112]} 162 | ] 163 | }, 164 | { 165 | "name": "bone16", 166 | "parent": "dachi", 167 | "pivot": [-8, 6, 4], 168 | "rotation": [0, 0, -75], 169 | "cubes": [ 170 | {"origin": [11.21866, 15.4162, 3], "size": [0, 3, 1], "uv": [0, 112]} 171 | ] 172 | }, 173 | { 174 | "name": "bone17", 175 | "parent": "dachi", 176 | "pivot": [-8, 6, 4], 177 | "rotation": [0, 0, -80], 178 | "cubes": [ 179 | {"origin": [12.22387, 13.60687, 3], "size": [0, 3, 1], "uv": [52, 108]} 180 | ] 181 | } 182 | ] 183 | } 184 | } -------------------------------------------------------------------------------- /examples/hakurei_reimu/hakurei_reimu.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "geometry.model": { 4 | "texturewidth": 128, 5 | "textureheight": 128, 6 | "visible_bounds_width": 3, 7 | "visible_bounds_height": 4, 8 | "visible_bounds_offset": [0, 1, 0], 9 | "bones": [ 10 | { 11 | "name": "head_c", 12 | "pivot": [0, 18, 0], 13 | "cubes": [ 14 | {"origin": [-4, 18, -4], "size": [8, 8, 8], "uv": [0, 12]} 15 | ] 16 | }, 17 | { 18 | "name": "blink", 19 | "parent": "head_c", 20 | "pivot": [0, 0, 0], 21 | "cubes": [ 22 | {"origin": [-4, 18, -4.001], "size": [8, 8, 0], "uv": [45, 10]} 23 | ] 24 | }, 25 | { 26 | "name": "hair", 27 | "parent": "head_c", 28 | "pivot": [0, 18, 4] 29 | }, 30 | { 31 | "name": "bone7", 32 | "parent": "hair", 33 | "pivot": [0, 18, 4], 34 | "rotation": [10, 0, 0], 35 | "cubes": [ 36 | {"origin": [3, 8, 3], "size": [1, 10, 1], "uv": [32, 56]} 37 | ] 38 | }, 39 | { 40 | "name": "bone8", 41 | "parent": "hair", 42 | "pivot": [0, 18, 4], 43 | "rotation": [15, 0, 0], 44 | "cubes": [ 45 | {"origin": [2, 8, 3], "size": [1, 10, 1], "uv": [32, 56]}, 46 | {"origin": [0, 8, 3], "size": [1, 10, 1], "uv": [32, 56]}, 47 | {"origin": [-4, 8, 3], "size": [1, 10, 1], "uv": [32, 56]} 48 | ] 49 | }, 50 | { 51 | "name": "bone9", 52 | "parent": "hair", 53 | "pivot": [0, 18, 4], 54 | "rotation": [20, 0, 0], 55 | "cubes": [ 56 | {"origin": [1, 8, 3], "size": [1, 10, 1], "uv": [32, 56]}, 57 | {"origin": [-1, 8, 3], "size": [1, 10, 1], "uv": [32, 56]}, 58 | {"origin": [-3, 8, 3], "size": [1, 10, 1], "uv": [32, 56]} 59 | ] 60 | }, 61 | { 62 | "name": "bone12", 63 | "parent": "hair", 64 | "pivot": [0, 18, 4], 65 | "rotation": [25, 0, 0], 66 | "cubes": [ 67 | {"origin": [-2, 8, 3], "size": [1, 10, 1], "uv": [32, 56]} 68 | ] 69 | }, 70 | { 71 | "name": "hairLeft", 72 | "parent": "head_c", 73 | "pivot": [4, 18, -3], 74 | "rotation": [-10, 0, -10], 75 | "cubes": [ 76 | {"origin": [3.01519, 13.17101, -4.03015], "size": [1, 5, 1], "uv": [0, 14]} 77 | ] 78 | }, 79 | { 80 | "name": "hairRight", 81 | "parent": "head_c", 82 | "pivot": [-4, 18, -3], 83 | "rotation": [-10, 0, 10], 84 | "cubes": [ 85 | {"origin": [-4.01519, 13.17101, -4.03015], "size": [1, 5, 1], "uv": [0, 14]} 86 | ] 87 | }, 88 | { 89 | "name": "headdressLeftTop", 90 | "parent": "head_c", 91 | "pivot": [-1, 24.5, 4.5], 92 | "rotation": [0, 10, 15], 93 | "cubes": [ 94 | {"origin": [-9, 22, 4], "size": [8, 5, 1], "uv": [33, 50]} 95 | ] 96 | }, 97 | { 98 | "name": "headdressRightTop", 99 | "parent": "head_c", 100 | "pivot": [1, 24.5, 4.5], 101 | "rotation": [0, -10, -15], 102 | "cubes": [ 103 | {"origin": [1, 22, 4], "size": [8, 5, 1], "uv": [0, 46]} 104 | ] 105 | }, 106 | { 107 | "name": "headdressLeftBottom", 108 | "parent": "head_c", 109 | "pivot": [0, 24, 4.5], 110 | "rotation": [0, -5, 55], 111 | "cubes": [ 112 | {"origin": [1, 23, 4], "size": [12, 4, 1], "uv": [39, 39]} 113 | ] 114 | }, 115 | { 116 | "name": "headdressRightBottom", 117 | "parent": "head_c", 118 | "pivot": [0, 24, 4.5], 119 | "rotation": [0, 5, -55], 120 | "cubes": [ 121 | {"origin": [-13, 23, 4], "size": [12, 4, 1], "uv": [34, 34]} 122 | ] 123 | }, 124 | { 125 | "name": "headdressMiddle", 126 | "parent": "head_c", 127 | "pivot": [0, 25, 4.5], 128 | "cubes": [ 129 | {"origin": [-2, 22.5, 3], "size": [4, 5, 3], "uv": [50, 18]} 130 | ] 131 | }, 132 | { 133 | "name": "hairBack", 134 | "parent": "head_c", 135 | "pivot": [0, 24, 6], 136 | "rotation": [20, 0, 0], 137 | "cubes": [ 138 | {"origin": [-1, 16, 4], "size": [2, 8, 2], "uv": [51, 51]} 139 | ] 140 | }, 141 | { 142 | "name": "right_arm_c", 143 | "pivot": [-3, 17.5, 0], 144 | "cubes": [ 145 | {"origin": [-5, 9.5, -1], "size": [2, 8, 2], "uv": [0, 0]} 146 | ] 147 | }, 148 | { 149 | "name": "bone3", 150 | "parent": "right_arm_c", 151 | "pivot": [0, 0, -0.5], 152 | "cubes": [ 153 | {"origin": [-5.5, 10.5, -1], "size": [3, 5, 2], "uv": [54, 0]} 154 | ] 155 | }, 156 | { 157 | "name": "bone", 158 | "parent": "bone3", 159 | "pivot": [0, 0, 0], 160 | "rotation": [-21, 0, 0], 161 | "cubes": [ 162 | {"origin": [-5.5, 9.44423, -6.69644], "size": [3, 5, 2], "uv": [10, 52]} 163 | ] 164 | }, 165 | { 166 | "name": "bone2", 167 | "parent": "bone3", 168 | "pivot": [0, 0, 0], 169 | "rotation": [21, 0, 0], 170 | "cubes": [ 171 | {"origin": [-5.5, 9.44423, 4.69644], "size": [3, 5, 2], "uv": [0, 52]} 172 | ] 173 | }, 174 | { 175 | "name": "left_arm_c", 176 | "pivot": [3, 17.5, 0], 177 | "cubes": [ 178 | {"origin": [3, 9.5, -1], "size": [2, 8, 2], "uv": [0, 0]} 179 | ] 180 | }, 181 | { 182 | "name": "bone4", 183 | "parent": "left_arm_c", 184 | "pivot": [8, 0, -0.5], 185 | "cubes": [ 186 | {"origin": [2.5, 10.5, -1], "size": [3, 5, 2], "uv": [54, 0]} 187 | ] 188 | }, 189 | { 190 | "name": "bone5", 191 | "parent": "bone4", 192 | "pivot": [8, 0, 0], 193 | "rotation": [-21, 0, 0], 194 | "cubes": [ 195 | {"origin": [2.5, 9.44423, -6.69644], "size": [3, 5, 2], "uv": [10, 52]} 196 | ] 197 | }, 198 | { 199 | "name": "bone6", 200 | "parent": "bone4", 201 | "pivot": [8, 0, 0], 202 | "rotation": [21, 0, 0], 203 | "cubes": [ 204 | {"origin": [2.5, 9.44423, 4.69644], "size": [3, 5, 2], "uv": [0, 52]} 205 | ] 206 | }, 207 | { 208 | "name": "body_c", 209 | "pivot": [0, 10.5, 0], 210 | "cubes": [ 211 | {"origin": [-3, 13.001, -3], "size": [6, 5, 6], "uv": [0, 28]}, 212 | {"origin": [-2.5, 10, -2.5], "size": [5, 8, 5], "uv": [0, 59]}, 213 | {"origin": [-4, 7.999, -2], "size": [8, 2, 4], "uv": [35, 44]} 214 | ] 215 | }, 216 | { 217 | "name": "decoration", 218 | "parent": "body_c", 219 | "pivot": [0, 10.5, 0], 220 | "cubes": [ 221 | {"origin": [-0.5, 16, -3.5], "size": [1, 1, 1], "uv": [6, 0]}, 222 | {"origin": [-0.5, 14, -3.25], "size": [1, 2, 1], "uv": [4, 14], "mirror": true} 223 | ] 224 | }, 225 | { 226 | "name": "bone10", 227 | "parent": "decoration", 228 | "pivot": [0, 17, -4], 229 | "rotation": [0, 0, 40], 230 | "cubes": [ 231 | {"origin": [-3, 16, -3.75], "size": [3, 1, 1], "uv": [0, 12], "mirror": true} 232 | ] 233 | }, 234 | { 235 | "name": "bone11", 236 | "parent": "decoration", 237 | "pivot": [0, 17, -4], 238 | "rotation": [0, 0, -40], 239 | "cubes": [ 240 | {"origin": [0, 16, -3.75], "size": [3, 1, 1], "uv": [0, 12]} 241 | ] 242 | }, 243 | { 244 | "name": "bone13", 245 | "parent": "decoration", 246 | "pivot": [0.5, 16, -3], 247 | "rotation": [0, 0, -27], 248 | "cubes": [ 249 | {"origin": [-0.40798, 14.21799, -3.25], "size": [1, 2, 1], "uv": [4, 14], "mirror": true} 250 | ] 251 | }, 252 | { 253 | "name": "bone14", 254 | "parent": "decoration", 255 | "pivot": [-0.5, 16, -3], 256 | "rotation": [0, 0, 27], 257 | "cubes": [ 258 | {"origin": [-0.59202, 14.21799, -3.25], "size": [1, 2, 1], "uv": [4, 14]} 259 | ] 260 | }, 261 | { 262 | "name": "sittingRotationSkirt", 263 | "parent": "body_c", 264 | "pivot": [0, 11.5, 0], 265 | "cubes": [ 266 | {"origin": [-5, 4, -5], "size": [10, 2, 10], "uv": [0, 0]}, 267 | {"origin": [-4.5, 6, -4.5], "size": [9, 2, 9], "uv": [23, 23]}, 268 | {"origin": [-4, 8, -4], "size": [8, 2, 8], "uv": [30, 0]}, 269 | {"origin": [-3.5, 10, -3.5], "size": [7, 1, 7], "uv": [24, 12]}, 270 | {"origin": [-3, 11, -3], "size": [6, 1, 6], "uv": [0, 39]} 271 | ] 272 | }, 273 | { 274 | "name": "left_leg_c", 275 | "pivot": [2, 9, 0], 276 | "cubes": [ 277 | {"origin": [0.5, 0, -1.5], "size": [3, 9, 3], "uv": [21, 45]} 278 | ] 279 | }, 280 | { 281 | "name": "right_leg_c", 282 | "pivot": [-2, 9, 0], 283 | "cubes": [ 284 | {"origin": [-3.5, 0, -1.5], "size": [3, 9, 3], "uv": [21, 45]} 285 | ] 286 | } 287 | ] 288 | } 289 | } -------------------------------------------------------------------------------- /examples/konpaku_youmu/konpaku_youmu.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "geometry.model": { 4 | "texturewidth": 128, 5 | "textureheight": 128, 6 | "visible_bounds_width": 5, 7 | "visible_bounds_height": 3, 8 | "visible_bounds_offset": [0, 1.5, 0], 9 | "bones": [ 10 | { 11 | "name": "head_c", 12 | "pivot": [0, 18, 0], 13 | "cubes": [ 14 | {"origin": [-4, 18, -4], "size": [8, 8, 8], "uv": [40, 0]} 15 | ] 16 | }, 17 | { 18 | "name": "bone22", 19 | "parent": "head_c", 20 | "pivot": [0, 0, 0], 21 | "rotation": [0, 0, -15], 22 | "cubes": [ 23 | {"origin": [2.83152, 25.89053, -2], "size": [1, 3, 2], "uv": [6, 99]} 24 | ] 25 | }, 26 | { 27 | "name": "bone23", 28 | "parent": "head_c", 29 | "pivot": [0, 0, 0], 30 | "rotation": [0, 0, 15], 31 | "cubes": [ 32 | {"origin": [-13.33444, 23.11384, -2], "size": [3, 1, 2], "uv": [24, 94]} 33 | ] 34 | }, 35 | { 36 | "name": "blink", 37 | "parent": "head_c", 38 | "pivot": [0, 18, 0], 39 | "cubes": [ 40 | {"origin": [-4, 18, -4.001], "size": [8, 8, 0], "uv": [34, 60]} 41 | ] 42 | }, 43 | { 44 | "name": "ahoge", 45 | "parent": "head_c", 46 | "pivot": [0, 18, 0] 47 | }, 48 | { 49 | "name": "right_arm_c", 50 | "pivot": [-3, 17.5, 0], 51 | "cubes": [ 52 | {"origin": [-5.5, 14.5, -1.5], "size": [3, 3, 3], "uv": [24, 81]}, 53 | {"origin": [-5, 8.5, -1], "size": [2, 8, 2], "uv": [56, 81]} 54 | ] 55 | }, 56 | { 57 | "name": "left_arm_c", 58 | "pivot": [3, 17.5, 0], 59 | "cubes": [ 60 | {"origin": [3, 8.5, -1], "size": [2, 8, 2], "uv": [48, 81]}, 61 | {"origin": [2.5, 14.5, -1.5], "size": [3, 3, 3], "uv": [36, 81]} 62 | ] 63 | }, 64 | { 65 | "name": "body_c", 66 | "pivot": [0, 10.5, 0], 67 | "cubes": [ 68 | {"origin": [-3, 12, -3], "size": [6, 6, 6], "uv": [24, 30]}, 69 | {"origin": [-3, 9, -3], "size": [6, 3, 6], "uv": [24, 32]}, 70 | {"origin": [-4, 7, -2], "size": [8, 2, 4], "uv": [62, 46]} 71 | ] 72 | }, 73 | { 74 | "name": "bone", 75 | "parent": "body_c", 76 | "pivot": [0, 16.5, -3], 77 | "rotation": [0, 0, -15], 78 | "cubes": [ 79 | {"origin": [-2, 16.5, -3.5], "size": [2, 2, 1], "uv": [12, 108]}, 80 | {"origin": [0, 14.5, -3.5], "size": [1, 2, 1], "uv": [36, 108]} 81 | ] 82 | }, 83 | { 84 | "name": "bone2", 85 | "parent": "body_c", 86 | "pivot": [0, 16.5, -3], 87 | "rotation": [0, 0, 15], 88 | "cubes": [ 89 | {"origin": [0, 16.5, -3.5], "size": [2, 2, 1], "uv": [6, 108]}, 90 | {"origin": [-1, 14.5, -3.5], "size": [1, 2, 1], "uv": [32, 108]} 91 | ] 92 | }, 93 | { 94 | "name": "katana", 95 | "parent": "body_c", 96 | "pivot": [-4, 11, 0], 97 | "rotation": [-10, 0, 0], 98 | "cubes": [ 99 | {"origin": [-5, 11, 6], "size": [1, 1, 5], "uv": [12, 81]}, 100 | {"origin": [-5, 10, -4], "size": [1, 2, 10], "uv": [24, 46]}, 101 | {"origin": [-5.5, 9.5, -5.001], "size": [2, 3, 1], "uv": [0, 108]}, 102 | {"origin": [-5, 10.5, -8], "size": [1, 1, 3], "uv": [34, 95]} 103 | ] 104 | }, 105 | { 106 | "name": "bone12", 107 | "parent": "katana", 108 | "pivot": [0, 0, 0], 109 | "rotation": [11, 0, 0], 110 | "cubes": [ 111 | {"origin": [-5, 8.67142, 7.79785], "size": [1, 1, 5], "uv": [0, 81]} 112 | ] 113 | }, 114 | { 115 | "name": "dachi", 116 | "parent": "body_c", 117 | "pivot": [-8, 3, 6], 118 | "rotation": [0, 0, 60], 119 | "cubes": [ 120 | {"origin": [-9.13397, 0.76795, 5], "size": [1, 3, 1], "uv": [28, 108]} 121 | ] 122 | }, 123 | { 124 | "name": "bone11", 125 | "parent": "dachi", 126 | "pivot": [-8, 3, 6], 127 | "rotation": [0, 0, 7], 128 | "cubes": [ 129 | {"origin": [-8.85775, 0.80221, 5], "size": [1, 6, 1], "uv": [2, 99]} 130 | ] 131 | }, 132 | { 133 | "name": "bone3", 134 | "parent": "dachi", 135 | "pivot": [-8, 3, 6], 136 | "rotation": [0, 0, -5], 137 | "cubes": [ 138 | {"origin": [-9.07034, 3.68955, 5], "size": [1, 3, 1], "uv": [24, 108]} 139 | ] 140 | }, 141 | { 142 | "name": "bone4", 143 | "parent": "dachi", 144 | "pivot": [-8, 3, 6], 145 | "rotation": [0, 0, -10], 146 | "cubes": [ 147 | {"origin": [-8.75231, 6.59448, 5], "size": [2, 3, 1], "uv": [34, 99]} 148 | ] 149 | }, 150 | { 151 | "name": "bone5", 152 | "parent": "dachi", 153 | "pivot": [-8, 3, 6], 154 | "rotation": [0, 0, -15], 155 | "cubes": [ 156 | {"origin": [-8.18231, 9.46065, 5], "size": [2, 3, 1], "uv": [28, 103]} 157 | ] 158 | }, 159 | { 160 | "name": "bone6", 161 | "parent": "dachi", 162 | "pivot": [-8, 3, 6], 163 | "rotation": [0, 0, -20], 164 | "cubes": [ 165 | {"origin": [-7.36468, 12.26622, 5], "size": [2, 3, 1], "uv": [28, 99]} 166 | ] 167 | }, 168 | { 169 | "name": "bone7", 170 | "parent": "dachi", 171 | "pivot": [-8, 3, 6], 172 | "rotation": [0, 0, -25], 173 | "cubes": [ 174 | {"origin": [-6.30564, 14.98986, 5], "size": [2, 3, 1], "uv": [22, 103]} 175 | ] 176 | }, 177 | { 178 | "name": "bone8", 179 | "parent": "dachi", 180 | "pivot": [-8, 3, 6], 181 | "rotation": [0, 0, -30], 182 | "cubes": [ 183 | {"origin": [-5.01324, 17.61084, 5], "size": [2, 3, 1], "uv": [22, 99]} 184 | ] 185 | }, 186 | { 187 | "name": "bone9", 188 | "parent": "dachi", 189 | "pivot": [-8, 3, 6], 190 | "rotation": [0, 0, -35], 191 | "cubes": [ 192 | {"origin": [-3.49733, 20.1092, 5], "size": [2, 3, 1], "uv": [16, 103]} 193 | ] 194 | }, 195 | { 196 | "name": "bone10", 197 | "parent": "dachi", 198 | "pivot": [-8, 3, 6], 199 | "rotation": [0, 0, -40], 200 | "cubes": [ 201 | {"origin": [-1.76944, 22.46593, 5], "size": [2, 3, 1], "uv": [16, 99]}, 202 | {"origin": [-2.26947, 25.46593, 4.5], "size": [3, 1, 2], "uv": [24, 91]}, 203 | {"origin": [-1.26947, 26.46593, 5], "size": [1, 5, 1], "uv": [12, 99]} 204 | ] 205 | }, 206 | { 207 | "name": "bone13", 208 | "parent": "dachi", 209 | "pivot": [-8, 3, 6], 210 | "rotation": [0, 0, -60], 211 | "cubes": [ 212 | {"origin": [8.31621, 17.22584, 5], "size": [0, 8, 1], "uv": [0, 99]} 213 | ] 214 | }, 215 | { 216 | "name": "bone14", 217 | "parent": "dachi", 218 | "pivot": [-8, 3, 6], 219 | "rotation": [0, 0, -65], 220 | "cubes": [ 221 | {"origin": [9.75545, 15.73833, 5], "size": [0, 3, 1], "uv": [4, 112]} 222 | ] 223 | }, 224 | { 225 | "name": "bone18", 226 | "parent": "dachi", 227 | "pivot": [-8, 3, 6], 228 | "rotation": [0, 0, -55], 229 | "cubes": [ 230 | {"origin": [6.75279, 18.58226, 5], "size": [0, 3, 1], "uv": [50, 108]} 231 | ] 232 | }, 233 | { 234 | "name": "bone19", 235 | "parent": "dachi", 236 | "pivot": [-8, 3, 6], 237 | "rotation": [0, 0, -50], 238 | "cubes": [ 239 | {"origin": [5.07711, 19.79725, 5], "size": [0, 3, 1], "uv": [48, 108]} 240 | ] 241 | }, 242 | { 243 | "name": "bone20", 244 | "parent": "dachi", 245 | "pivot": [-8, 3, 6], 246 | "rotation": [0, 0, -45], 247 | "cubes": [ 248 | {"origin": [3.30191, 20.86157, 5], "size": [0, 3, 1], "uv": [46, 108]} 249 | ] 250 | }, 251 | { 252 | "name": "bone21", 253 | "parent": "dachi", 254 | "pivot": [-8, 3, 6], 255 | "rotation": [0, 0, -40], 256 | "cubes": [ 257 | {"origin": [1.4407, 21.76713, 5], "size": [0, 3, 1], "uv": [44, 108]} 258 | ] 259 | }, 260 | { 261 | "name": "bone15", 262 | "parent": "dachi", 263 | "pivot": [-8, 3, 6], 264 | "rotation": [0, 0, -70], 265 | "cubes": [ 266 | {"origin": [11.05958, 14.13104, 5], "size": [0, 3, 1], "uv": [2, 112]} 267 | ] 268 | }, 269 | { 270 | "name": "bone16", 271 | "parent": "dachi", 272 | "pivot": [-8, 3, 6], 273 | "rotation": [0, 0, -75], 274 | "cubes": [ 275 | {"origin": [12.21866, 12.4162, 5], "size": [0, 3, 1], "uv": [0, 112]} 276 | ] 277 | }, 278 | { 279 | "name": "bone17", 280 | "parent": "dachi", 281 | "pivot": [-8, 3, 6], 282 | "rotation": [0, 0, -80], 283 | "cubes": [ 284 | {"origin": [13.22387, 10.60687, 5], "size": [0, 3, 1], "uv": [52, 108]} 285 | ] 286 | }, 287 | { 288 | "name": "sittingRotationSkirt", 289 | "parent": "body_c", 290 | "pivot": [0, 10.5, 0], 291 | "cubes": [ 292 | {"origin": [-5, 5, -5.001], "size": [10, 4, 10], "uv": [0, 0]}, 293 | {"origin": [-3.999, 9, -4], "size": [8, 3, 8], "uv": [0, 16]} 294 | ] 295 | }, 296 | { 297 | "name": "left_leg_c", 298 | "pivot": [2, 9, 0], 299 | "cubes": [ 300 | {"origin": [0.5, 0, -1.5], "size": [3, 9, 3], "uv": [62, 60]} 301 | ] 302 | }, 303 | { 304 | "name": "right_leg_c", 305 | "pivot": [-2, 9, 0], 306 | "cubes": [ 307 | {"origin": [-3.5, 0, -1.5], "size": [3, 9, 3], "uv": [50, 60]} 308 | ] 309 | }, 310 | { 311 | "name": "sinFloat", 312 | "pivot": [0, 15, 16], 313 | "rotation": [0, 90, 0], 314 | "cubes": [ 315 | {"origin": [-3, 12, 18], "size": [6, 6, 6], "uv": [0, 46]}, 316 | {"origin": [-4, 11, 19], "size": [8, 8, 4], "uv": [48, 30]}, 317 | {"origin": [-2, 11, 17], "size": [4, 8, 8], "uv": [0, 30]}, 318 | {"origin": [-4, 13, 17], "size": [8, 4, 8], "uv": [72, 0]}, 319 | {"origin": [-2, 10, 19], "size": [4, 10, 4], "uv": [46, 46]}, 320 | {"origin": [-2, 13, 16], "size": [4, 4, 10], "uv": [32, 16]}, 321 | {"origin": [4, 13, 19], "size": [1, 4, 4], "uv": [58, 72]}, 322 | {"origin": [-10, 14, 14], "size": [1, 2, 4], "uv": [0, 91]}, 323 | {"origin": [-7, 14, 9], "size": [1, 1, 3], "uv": [34, 91]}, 324 | {"origin": [-6, 14, 8], "size": [2, 1, 1], "uv": [18, 110]}, 325 | {"origin": [-6, 14, 9], "size": [1, 1, 1], "uv": [40, 108]}, 326 | {"origin": [-4, 14, 7], "size": [2, 1, 1], "uv": [18, 108]}, 327 | {"origin": [-2, 14, 6], "size": [4, 1, 1], "uv": [24, 97]} 328 | ] 329 | }, 330 | { 331 | "name": "group1", 332 | "parent": "sinFloat", 333 | "pivot": [-1, -10, -13], 334 | "cubes": [ 335 | {"origin": [-6, 13, 19], "size": [2, 4, 4], "uv": [26, 72]}, 336 | {"origin": [-6, 14, 18], "size": [2, 2, 6], "uv": [18, 60]}, 337 | {"origin": [-6, 12, 20], "size": [2, 6, 2], "uv": [10, 91]} 338 | ] 339 | }, 340 | { 341 | "name": "group3", 342 | "parent": "sinFloat", 343 | "pivot": [-1, -10, -13], 344 | "cubes": [ 345 | {"origin": [-7, 13, 18], "size": [1, 4, 4], "uv": [38, 72]}, 346 | {"origin": [-7, 14, 17], "size": [1, 2, 6], "uv": [0, 72]}, 347 | {"origin": [-7, 12, 19], "size": [1, 6, 2], "uv": [18, 91]} 348 | ] 349 | }, 350 | { 351 | "name": "group2", 352 | "parent": "sinFloat", 353 | "pivot": [-1, -10, -13], 354 | "cubes": [ 355 | {"origin": [-8, 14, 10], "size": [1, 2, 12], "uv": [60, 16]}, 356 | {"origin": [-8, 13, 17], "size": [1, 4, 4], "uv": [48, 72]} 357 | ] 358 | }, 359 | { 360 | "name": "group4", 361 | "parent": "sinFloat", 362 | "pivot": [-1, -10, -13], 363 | "cubes": [ 364 | {"origin": [-9, 14, 12], "size": [1, 2, 8], "uv": [0, 60]}, 365 | {"origin": [-9, 13, 14], "size": [1, 4, 5], "uv": [14, 72]} 366 | ] 367 | } 368 | ] 369 | } 370 | } -------------------------------------------------------------------------------- /examples/yukari_yakumo/yukari_yakumo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "geometry.model": { 4 | "texturewidth": 128, 5 | "textureheight": 128, 6 | "visible_bounds_width": 4, 7 | "visible_bounds_height": 3, 8 | "visible_bounds_offset": [0, 1.5, 0], 9 | "bones": [ 10 | { 11 | "name": "head_c", 12 | "pivot": [-0.25, 18, 0.25], 13 | "cubes": [ 14 | {"origin": [-4, 18, -4], "size": [8, 8, 8], "uv": [0, 34]} 15 | ] 16 | }, 17 | { 18 | "name": "hairBack", 19 | "parent": "head_c", 20 | "pivot": [0, 18, 4], 21 | "rotation": [10, 0, 0], 22 | "cubes": [ 23 | {"origin": [3, 6, 3], "size": [1, 12, 1], "uv": [48, 82]}, 24 | {"origin": [-1, 6, 3], "size": [1, 12, 1], "uv": [78, 78]} 25 | ] 26 | }, 27 | { 28 | "name": "bone35", 29 | "parent": "hairBack", 30 | "pivot": [0, 18, 4], 31 | "rotation": [5, 0, 0], 32 | "cubes": [ 33 | {"origin": [2, 6, 3], "size": [1, 12, 1], "uv": [44, 82]}, 34 | {"origin": [0, 6, 3], "size": [1, 12, 1], "uv": [36, 82]}, 35 | {"origin": [-4, 6, 3], "size": [1, 12, 1], "uv": [66, 71]}, 36 | {"origin": [-2, 6, 3], "size": [1, 12, 1], "uv": [74, 74]} 37 | ] 38 | }, 39 | { 40 | "name": "bone36", 41 | "parent": "hairBack", 42 | "pivot": [0, 18, 4], 43 | "rotation": [10, 0, 0], 44 | "cubes": [ 45 | {"origin": [1, 6, 3], "size": [1, 12, 1], "uv": [40, 82]}, 46 | {"origin": [-3, 6, 3], "size": [1, 12, 1], "uv": [70, 71]} 47 | ] 48 | }, 49 | { 50 | "name": "decorationRight", 51 | "parent": "head_c", 52 | "pivot": [-3.75, 15.5, -3.25], 53 | "rotation": [-5, 0, 0], 54 | "cubes": [ 55 | {"origin": [-4, 10.92512, -4.21504], "size": [1, 7, 1], "uv": [0, 57], "mirror": true} 56 | ] 57 | }, 58 | { 59 | "name": "bone30", 60 | "parent": "decorationRight", 61 | "pivot": [-3.75, 13, -4.25], 62 | "rotation": [-15, 15, 45] 63 | }, 64 | { 65 | "name": "decoration2", 66 | "parent": "decorationRight", 67 | "pivot": [-2, 13, -5] 68 | }, 69 | { 70 | "name": "bone3", 71 | "parent": "decoration2", 72 | "pivot": [-2, 13, -5], 73 | "rotation": [0, 0, -10], 74 | "cubes": [ 75 | {"origin": [-4.49021, 13.18673, -5.21504], "size": [1, 1, 1], "uv": [38, 0]}, 76 | {"origin": [-3.49021, 12.18673, -4.71504], "size": [1, 1, 0], "uv": [32, 0]} 77 | ] 78 | }, 79 | { 80 | "name": "bone4", 81 | "parent": "decoration2", 82 | "pivot": [-2, 13, -5], 83 | "rotation": [0, 0, 10], 84 | "cubes": [ 85 | {"origin": [-3.46421, 12.66579, -5.21504], "size": [1, 1, 1], "uv": [38, 0]}, 86 | {"origin": [-4.46421, 11.66579, -4.71504], "size": [1, 1, 0], "uv": [32, 0]} 87 | ] 88 | }, 89 | { 90 | "name": "decorationLeft", 91 | "parent": "head_c", 92 | "pivot": [3.75, 15.5, -3.25], 93 | "rotation": [-5, 0, 0], 94 | "cubes": [ 95 | {"origin": [3, 10.92512, -4.21504], "size": [1, 7, 1], "uv": [0, 57]} 96 | ] 97 | }, 98 | { 99 | "name": "bone31", 100 | "parent": "decorationLeft", 101 | "pivot": [3.75, 13, -4.25], 102 | "rotation": [-15, -15, -45] 103 | }, 104 | { 105 | "name": "decoration3", 106 | "parent": "decorationLeft", 107 | "pivot": [5, 13, -5] 108 | }, 109 | { 110 | "name": "bone8", 111 | "parent": "decoration3", 112 | "pivot": [5, 13, -5], 113 | "rotation": [0, 0, -10], 114 | "cubes": [ 115 | {"origin": [2.50979, 13.18673, -5.21504], "size": [1, 1, 1], "uv": [38, 0]}, 116 | {"origin": [3.50979, 12.18673, -4.71504], "size": [1, 1, 0], "uv": [32, 0]} 117 | ] 118 | }, 119 | { 120 | "name": "bone9", 121 | "parent": "decoration3", 122 | "pivot": [5, 13, -5], 123 | "rotation": [0, 0, 10], 124 | "cubes": [ 125 | {"origin": [3.53579, 12.66579, -5.21504], "size": [1, 1, 1], "uv": [38, 0]}, 126 | {"origin": [2.53579, 11.66579, -4.71504], "size": [1, 1, 0], "uv": [32, 0]} 127 | ] 128 | }, 129 | { 130 | "name": "hat", 131 | "parent": "head_c", 132 | "pivot": [0, 18, 0] 133 | }, 134 | { 135 | "name": "bone5", 136 | "parent": "hat", 137 | "pivot": [0, 25.5, 0], 138 | "cubes": [ 139 | {"origin": [-4.5, 22, -4.5], "size": [9, 5, 9], "uv": [55, 57]}, 140 | {"origin": [-4, 26.5, -4], "size": [8, 1, 8], "uv": [32, 11]}, 141 | {"origin": [-5.5, 22, -5.5], "size": [11, 0, 11], "uv": [21, 21]}, 142 | {"origin": [-5, 24, -5], "size": [10, 2, 10], "uv": [54, 11]}, 143 | {"origin": [-5.5, 22, -5.5], "size": [2, 1, 2], "uv": [73, 45]}, 144 | {"origin": [-5.5, 22, -2.5], "size": [1, 1, 2], "uv": [9, 50]}, 145 | {"origin": [-5.5, 22, 0.5], "size": [1, 1, 2], "uv": [9, 50]}, 146 | {"origin": [4.5, 22, 0.5], "size": [1, 1, 2], "uv": [9, 50]}, 147 | {"origin": [4.5, 22, -2.5], "size": [1, 1, 2], "uv": [9, 50]}, 148 | {"origin": [-2.5, 22, -5.5], "size": [2, 1, 1], "uv": [60, 26]}, 149 | {"origin": [0.5, 22, -5.5], "size": [2, 1, 1], "uv": [60, 26]}, 150 | {"origin": [0.5, 22, 4.5], "size": [2, 1, 1], "uv": [60, 26]}, 151 | {"origin": [-2.5, 22, 4.5], "size": [2, 1, 1], "uv": [60, 26]}, 152 | {"origin": [3.5, 22, -5.5], "size": [2, 1, 2], "uv": [64, 26]}, 153 | {"origin": [3.5, 22, 3.5], "size": [2, 1, 2], "uv": [60, 23]}, 154 | {"origin": [-5.5, 22, 3.5], "size": [2, 1, 2], "uv": [58, 28]} 155 | ] 156 | }, 157 | { 158 | "name": "bone6", 159 | "parent": "hat", 160 | "pivot": [0, 23.5, -5], 161 | "rotation": [0, 80, 30] 162 | }, 163 | { 164 | "name": "bone11", 165 | "parent": "bone6", 166 | "pivot": [0, -1, 0], 167 | "rotation": [-5, 0, 0], 168 | "cubes": [ 169 | {"origin": [0, 21.23101, -12.6871], "size": [0, 4, 1], "uv": [30, 33], "mirror": true} 170 | ] 171 | }, 172 | { 173 | "name": "bone7", 174 | "parent": "bone6", 175 | "pivot": [0, 23.5, -5], 176 | "rotation": [-75, 0, 0], 177 | "cubes": [ 178 | {"origin": [0, 18.5, -6], "size": [0, 5, 1], "uv": [6, 33], "mirror": true} 179 | ] 180 | }, 181 | { 182 | "name": "bone10", 183 | "parent": "bone6", 184 | "pivot": [0, 23.5, -5], 185 | "rotation": [70, 0, 0], 186 | "cubes": [ 187 | {"origin": [0, 23.5, -5], "size": [0, 5, 1], "uv": [6, 33], "mirror": true} 188 | ] 189 | }, 190 | { 191 | "name": "bone22", 192 | "parent": "hat", 193 | "pivot": [0, 23.5, -5], 194 | "rotation": [0, -80, -30] 195 | }, 196 | { 197 | "name": "bone32", 198 | "parent": "bone22", 199 | "pivot": [0, -1, 0], 200 | "rotation": [-5, 0, 0], 201 | "cubes": [ 202 | {"origin": [0, 21.23101, -12.6871], "size": [0, 4, 1], "uv": [30, 33]} 203 | ] 204 | }, 205 | { 206 | "name": "bone33", 207 | "parent": "bone22", 208 | "pivot": [0, 23.5, -5], 209 | "rotation": [-75, 0, 0], 210 | "cubes": [ 211 | {"origin": [0, 18.5, -6], "size": [0, 5, 1], "uv": [6, 33]} 212 | ] 213 | }, 214 | { 215 | "name": "bone34", 216 | "parent": "bone22", 217 | "pivot": [0, 23.5, -5], 218 | "rotation": [70, 0, 0], 219 | "cubes": [ 220 | {"origin": [0, 23.5, -5], "size": [0, 5, 1], "uv": [6, 33]} 221 | ] 222 | }, 223 | { 224 | "name": "bone20", 225 | "parent": "hat", 226 | "pivot": [0, 23.5, -5], 227 | "rotation": [-35, 75, 0], 228 | "cubes": [ 229 | {"origin": [0.00084, 15.67151, -9.24363], "size": [0, 5, 1], "uv": [6, 33]} 230 | ] 231 | }, 232 | { 233 | "name": "bone21", 234 | "parent": "bone20", 235 | "pivot": [0, -1, 0], 236 | "rotation": [-45, 0, 0], 237 | "cubes": [ 238 | {"origin": [0.00084, 7.78784, -21.8603], "size": [0, 5, 1], "uv": [6, 33]} 239 | ] 240 | }, 241 | { 242 | "name": "bone18", 243 | "parent": "hat", 244 | "pivot": [0, 23.5, -5], 245 | "rotation": [-35, -75, 0], 246 | "cubes": [ 247 | {"origin": [-0.00084, 15.67151, -9.24363], "size": [0, 5, 1], "uv": [6, 33], "mirror": true} 248 | ] 249 | }, 250 | { 251 | "name": "bone19", 252 | "parent": "bone18", 253 | "pivot": [0, -1, 0], 254 | "rotation": [-45, 0, 0], 255 | "cubes": [ 256 | {"origin": [-0.00084, 7.78784, -21.8603], "size": [0, 5, 1], "uv": [6, 33], "mirror": true} 257 | ] 258 | }, 259 | { 260 | "name": "body_c", 261 | "pivot": [0, -2, 0], 262 | "cubes": [ 263 | {"origin": [-3.5, 13, -3], "size": [7, 5, 6], "uv": [64, 34]}, 264 | {"origin": [-3.5, 10, -3], "size": [7, 3, 6], "uv": [64, 36]} 265 | ] 266 | }, 267 | { 268 | "name": "blink", 269 | "parent": "body_c", 270 | "pivot": [0, -2, 0] 271 | }, 272 | { 273 | "name": "bone12", 274 | "parent": "blink", 275 | "pivot": [-0.5, 16, 11], 276 | "rotation": [-5, 25, 55], 277 | "cubes": [ 278 | {"origin": [-8.5, -1, 10.9], "size": [16, 34, 0], "uv": [0, 0]} 279 | ] 280 | }, 281 | { 282 | "name": "bone15", 283 | "parent": "blink", 284 | "pivot": [-0.5, 16, 11], 285 | "rotation": [-5, 25, 55], 286 | "cubes": [ 287 | {"origin": [-8.5, -1, 11.1], "size": [16, 34, 0], "uv": [0, 0]} 288 | ] 289 | }, 290 | { 291 | "name": "bone13", 292 | "parent": "blink", 293 | "pivot": [14, 7, -3.5], 294 | "rotation": [-30, 0, 40], 295 | "cubes": [ 296 | {"origin": [10.68606, 2.31707, -9.91511], "size": [0, 18, 9], "uv": [0, 60]} 297 | ] 298 | }, 299 | { 300 | "name": "bone16", 301 | "parent": "blink", 302 | "pivot": [14, 7, -3.5], 303 | "rotation": [-30, 0, 40], 304 | "cubes": [ 305 | {"origin": [10.88606, 2.31707, -9.91511], "size": [0, 18, 9], "uv": [0, 60]} 306 | ] 307 | }, 308 | { 309 | "name": "bone14", 310 | "parent": "blink", 311 | "pivot": [-10.78606, 10.31707, -10.41511], 312 | "rotation": [150, -5, -40], 313 | "cubes": [ 314 | {"origin": [-10.68606, 2.31707, -13.91511], "size": [0, 16, 7], "uv": [38, 59]} 315 | ] 316 | }, 317 | { 318 | "name": "bone17", 319 | "parent": "blink", 320 | "pivot": [-10.78606, 10.31707, -10.41511], 321 | "rotation": [150, -5, -40], 322 | "cubes": [ 323 | {"origin": [-10.88606, 2.31707, -13.91511], "size": [0, 16, 7], "uv": [38, 59]} 324 | ] 325 | }, 326 | { 327 | "name": "crack", 328 | "parent": "body_c", 329 | "pivot": [0, -2, 0] 330 | }, 331 | { 332 | "name": "crack1", 333 | "parent": "crack", 334 | "pivot": [-0.5, 16, 11], 335 | "rotation": [-5, 25, 55], 336 | "cubes": [ 337 | {"origin": [-8.5, -1, 11], "size": [16, 34, 0], "uv": [32, 32]} 338 | ] 339 | }, 340 | { 341 | "name": "crack2", 342 | "parent": "crack", 343 | "pivot": [14, 7, -3.5], 344 | "rotation": [-30, 0, 40], 345 | "cubes": [ 346 | {"origin": [10.78606, 2.31707, -9.91511], "size": [0, 18, 9], "uv": [18, 60]} 347 | ] 348 | }, 349 | { 350 | "name": "crack3", 351 | "parent": "crack", 352 | "pivot": [-10.78606, 10.31707, -10.41511], 353 | "rotation": [150, -5, -40], 354 | "cubes": [ 355 | {"origin": [-10.78606, 2.31707, -13.91511], "size": [0, 16, 7], "uv": [52, 64]} 356 | ] 357 | }, 358 | { 359 | "name": "sittingRotationSkirt", 360 | "parent": "body_c", 361 | "pivot": [0, 12, 0], 362 | "cubes": [ 363 | {"origin": [-5.5, 3.5, -5], "size": [11, 1, 10], "uv": [32, 0]}, 364 | {"origin": [-5, 4, -4.5], "size": [10, 3, 9], "uv": [0, 57]}, 365 | {"origin": [-4.5, 7, -4], "size": [9, 3, 8], "uv": [64, 23]}, 366 | {"origin": [-4, 10, -3.5], "size": [8, 3, 7], "uv": [64, 0]} 367 | ] 368 | }, 369 | { 370 | "name": "left_leg_c", 371 | "pivot": [2, 9, 0], 372 | "cubes": [ 373 | {"origin": [0.5, 0, -1.5], "size": [3, 8, 3], "uv": [64, 45], "mirror": true} 374 | ] 375 | }, 376 | { 377 | "name": "right_leg_c", 378 | "pivot": [-2, 9, 0], 379 | "cubes": [ 380 | {"origin": [-3.5, 0, -1.5], "size": [3, 8, 3], "uv": [64, 45]} 381 | ] 382 | }, 383 | { 384 | "name": "left_arm_c", 385 | "pivot": [3, 17.5, 0], 386 | "cubes": [ 387 | {"origin": [2.5, 9.5, -1.5], "size": [3, 4, 3], "uv": [0, 50], "mirror": true}, 388 | {"origin": [3, 8.5, -1], "size": [2, 8, 2], "uv": [32, 0], "mirror": true}, 389 | {"origin": [2.5, 14, -1.5], "size": [3, 3, 3], "uv": [12, 50], "mirror": true} 390 | ] 391 | }, 392 | { 393 | "name": "left_item", 394 | "parent": "left_arm_c", 395 | "pivot": [5.61785, 10.71892, -1.4], 396 | "rotation": [0, 10, 20] 397 | }, 398 | { 399 | "name": "bone23", 400 | "parent": "left_item", 401 | "pivot": [4.91785, 11.21892, -1.9], 402 | "rotation": [-40, -105, 65], 403 | "cubes": [ 404 | {"origin": [2.02765, 8.11212, -2.3155], "size": [3, 7, 0], "uv": [56, 11]}, 405 | {"origin": [2.02765, 8.11212, -2.29857], "size": [3, 7, 0], "uv": [54, 23]} 406 | ] 407 | }, 408 | { 409 | "name": "bone24", 410 | "parent": "bone23", 411 | "pivot": [4.91785, 11.21892, -1.9], 412 | "rotation": [0, 0, -25], 413 | "cubes": [ 414 | {"origin": [1.47884, 8.85018, -2.4155], "size": [3, 7, 0], "uv": [24, 34]} 415 | ] 416 | }, 417 | { 418 | "name": "bone25", 419 | "parent": "bone24", 420 | "pivot": [4.91785, 11.21892, -1.9], 421 | "rotation": [0, 0, -25], 422 | "cubes": [ 423 | {"origin": [1.29336, 9.75104, -2.5155], "size": [3, 7, 0], "uv": [24, 50]} 424 | ] 425 | }, 426 | { 427 | "name": "bone26", 428 | "parent": "bone25", 429 | "pivot": [4.91785, 11.21892, -1.9], 430 | "rotation": [0, 0, -25], 431 | "cubes": [ 432 | {"origin": [1.50598, 10.64588, -2.6155], "size": [3, 7, 0], "uv": [24, 34]} 433 | ] 434 | }, 435 | { 436 | "name": "bone27", 437 | "parent": "bone26", 438 | "pivot": [4.91785, 11.21892, -1.9], 439 | "rotation": [0, 0, -25], 440 | "cubes": [ 441 | {"origin": [2.07686, 11.36703, -2.7155], "size": [3, 7, 0], "uv": [24, 50]} 442 | ] 443 | }, 444 | { 445 | "name": "bone28", 446 | "parent": "bone27", 447 | "pivot": [4.91785, 11.21892, -1.9], 448 | "rotation": [0, 0, -25], 449 | "cubes": [ 450 | {"origin": [2.89902, 11.77934, -2.8155], "size": [3, 7, 0], "uv": [24, 34]} 451 | ] 452 | }, 453 | { 454 | "name": "bone29", 455 | "parent": "bone28", 456 | "pivot": [4.91785, 11.21892, -1.9], 457 | "rotation": [0, 0, -25], 458 | "cubes": [ 459 | {"origin": [3.8184, 11.80556, -2.9155], "size": [3, 7, 0], "uv": [0, 34]}, 460 | {"origin": [3.8184, 11.80556, -2.91857], "size": [3, 7, 0], "uv": [32, 11]} 461 | ] 462 | }, 463 | { 464 | "name": "right_arm_c", 465 | "pivot": [-3, 17.5, 0], 466 | "cubes": [ 467 | {"origin": [-5.5, 9.5, -1.5], "size": [3, 4, 3], "uv": [0, 50]}, 468 | {"origin": [-5, 8.5, -1], "size": [2, 8, 2], "uv": [32, 0]}, 469 | {"origin": [-5.5, 14, -1.5], "size": [3, 3, 3], "uv": [12, 50]} 470 | ] 471 | } 472 | ] 473 | } 474 | } -------------------------------------------------------------------------------- /examples/izayoi_sakuya/izayoi_sakuya.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "geometry.model": { 4 | "texturewidth": 128, 5 | "textureheight": 128, 6 | "visible_bounds_width": 3, 7 | "visible_bounds_height": 3, 8 | "visible_bounds_offset": [0, 1.5, 0], 9 | "bones": [ 10 | { 11 | "name": "head_c", 12 | "pivot": [0, 18, 0], 13 | "cubes": [ 14 | {"origin": [-4, 18, -4], "size": [8, 8, 8], "uv": [36, 0]} 15 | ] 16 | }, 17 | { 18 | "name": "blink", 19 | "parent": "head_c", 20 | "pivot": [0, 0, 0], 21 | "cubes": [ 22 | {"origin": [-4, 18, -4.001], "size": [8, 8, 0], "uv": [0, 27]} 23 | ] 24 | }, 25 | { 26 | "name": "les", 27 | "parent": "head_c", 28 | "pivot": [0, 18, 0], 29 | "cubes": [ 30 | {"origin": [-4.5, 25.5, -1], "size": [9, 1, 1], "uv": [40, 27]}, 31 | {"origin": [-2.5, 26, 0], "size": [5, 1, 0], "uv": [40, 42]}, 32 | {"origin": [2.5, 25.75, -1], "size": [1, 1, 1], "uv": [12, 54]}, 33 | {"origin": [0.5, 26, -1], "size": [1, 1, 1], "uv": [16, 54]}, 34 | {"origin": [-1.5, 26, -1], "size": [1, 1, 1], "uv": [24, 54]}, 35 | {"origin": [-3.5, 25.75, -1], "size": [1, 1, 1], "uv": [20, 54]}, 36 | {"origin": [-4.75, 18.5, -1.001], "size": [1, 1, 1], "uv": [4, 54]}, 37 | {"origin": [-5.25, 20.5, -1], "size": [2, 1, 1], "uv": [6, 49]}, 38 | {"origin": [-5.25, 22.5, -1], "size": [2, 1, 1], "uv": [6, 51]}, 39 | {"origin": [-5, 19.5, -0.001], "size": [1, 5, 0], "uv": [14, 49]}, 40 | {"origin": [-4.75, 24.5, -1], "size": [1, 1, 1], "uv": [8, 54]}, 41 | {"origin": [3.75, 18.5, -1.001], "size": [1, 1, 1], "uv": [36, 49]}, 42 | {"origin": [3.25, 20.5, -1], "size": [2, 1, 1], "uv": [0, 49]}, 43 | {"origin": [3.25, 22.5, -1], "size": [2, 1, 1], "uv": [0, 51]}, 44 | {"origin": [4, 19.5, -0.001], "size": [1, 5, 0], "uv": [12, 49]}, 45 | {"origin": [3.75, 24.5, -1], "size": [1, 1, 1], "uv": [0, 54]} 46 | ] 47 | }, 48 | { 49 | "name": "braidRight", 50 | "parent": "head_c", 51 | "pivot": [-4, 18, -4], 52 | "rotation": [-40, 45, 0] 53 | }, 54 | { 55 | "name": "bone", 56 | "parent": "braidRight", 57 | "pivot": [-4, 7.84736, 11.90358], 58 | "rotation": [0, -135, 0], 59 | "cubes": [ 60 | {"origin": [-14.24553, 15, 21.14911], "size": [1, 0.5, 1], "uv": [44, 0]}, 61 | {"origin": [-15.24553, 17, 22.14911], "size": [1, 0.5, 1], "uv": [44, 0]}, 62 | {"origin": [-16.24553, 19, 23.14911], "size": [1, 0.5, 1], "uv": [44, 0]}, 63 | {"origin": [-14.49553, 15.5, 21.39911], "size": [1, 0.5, 1], "uv": [44, 0]}, 64 | {"origin": [-15.49553, 17.5, 22.39911], "size": [1, 0.5, 1], "uv": [44, 0]}, 65 | {"origin": [-16.49553, 19.5, 23.39911], "size": [1, 0.5, 1], "uv": [44, 0]}, 66 | {"origin": [-14.74553, 16, 21.64911], "size": [1, 0.5, 1], "uv": [44, 0]}, 67 | {"origin": [-15.74553, 18, 22.64911], "size": [1, 0.5, 1], "uv": [44, 0]}, 68 | {"origin": [-16.74553, 20, 23.64911], "size": [1, 0.5, 1], "uv": [44, 0]}, 69 | {"origin": [-14.99553, 16.5, 21.89911], "size": [1, 0.5, 1], "uv": [44, 0]}, 70 | {"origin": [-15.99553, 18.5, 22.89911], "size": [1, 0.5, 1], "uv": [44, 0]}, 71 | {"origin": [-16.99553, 20.5, 23.89911], "size": [1, 0.5, 1], "uv": [44, 0]} 72 | ] 73 | }, 74 | { 75 | "name": "braidLeft", 76 | "parent": "head_c", 77 | "pivot": [-4, 18, -4], 78 | "rotation": [-40, -45, 0] 79 | }, 80 | { 81 | "name": "bone2", 82 | "parent": "braidLeft", 83 | "pivot": [-4, 7.84736, 11.90358], 84 | "rotation": [0, -135, 0], 85 | "cubes": [ 86 | {"origin": [-21.30971, 11.36384, 20.21328], "size": [1, 0.5, 1], "uv": [45, 0]}, 87 | {"origin": [-22.30971, 13.36384, 21.21328], "size": [1, 0.5, 1], "uv": [45, 0]}, 88 | {"origin": [-23.30971, 15.36384, 22.21328], "size": [1, 0.5, 1], "uv": [45, 0]}, 89 | {"origin": [-21.55971, 11.86384, 20.46328], "size": [1, 0.5, 1], "uv": [45, 0]}, 90 | {"origin": [-22.55971, 13.86384, 21.46328], "size": [1, 0.5, 1], "uv": [45, 0]}, 91 | {"origin": [-23.55971, 15.86384, 22.46328], "size": [1, 0.5, 1], "uv": [45, 0]}, 92 | {"origin": [-21.80971, 12.36384, 20.71328], "size": [1, 0.5, 1], "uv": [45, 0]}, 93 | {"origin": [-22.80971, 14.36384, 21.71328], "size": [1, 0.5, 1], "uv": [45, 0]}, 94 | {"origin": [-23.80971, 16.36384, 22.71328], "size": [1, 0.5, 1], "uv": [45, 0]}, 95 | {"origin": [-22.05971, 12.86384, 20.96328], "size": [1, 0.5, 1], "uv": [45, 0]}, 96 | {"origin": [-23.05971, 14.86384, 21.96328], "size": [1, 0.5, 1], "uv": [45, 0]}, 97 | {"origin": [-24.05971, 16.86384, 22.96328], "size": [1, 0.5, 1], "uv": [45, 0]} 98 | ] 99 | }, 100 | { 101 | "name": "decoration", 102 | "parent": "head_c", 103 | "pivot": [0, 10, 0], 104 | "rotation": [0, 45, 0] 105 | }, 106 | { 107 | "name": "bone3", 108 | "parent": "decoration", 109 | "pivot": [0, 10, -10.5], 110 | "rotation": [0, 0, -10], 111 | "cubes": [ 112 | {"origin": [0.11073, 16.29924, -7.07936], "size": [1, 1, 1], "uv": [16, 49]}, 113 | {"origin": [1.11073, 15.29924, -6.57936], "size": [1, 1, 0], "uv": [38, 54]} 114 | ] 115 | }, 116 | { 117 | "name": "bone4", 118 | "parent": "decoration", 119 | "pivot": [0, 10, -10.5], 120 | "rotation": [0, 0, 10], 121 | "cubes": [ 122 | {"origin": [-1.11073, 16.29924, -7.07936], "size": [1, 1, 1], "uv": [16, 49]}, 123 | {"origin": [-2.11073, 15.29924, -6.57936], "size": [1, 1, 0], "uv": [38, 54]} 124 | ] 125 | }, 126 | { 127 | "name": "decoration2", 128 | "parent": "head_c", 129 | "pivot": [0, 10, 0], 130 | "rotation": [0, -45, 0] 131 | }, 132 | { 133 | "name": "bone5", 134 | "parent": "decoration2", 135 | "pivot": [0, 10, -10.5], 136 | "rotation": [0, 0, -10], 137 | "cubes": [ 138 | {"origin": [0.11073, 16.29924, -7.07936], "size": [1, 1, 1], "uv": [16, 49]}, 139 | {"origin": [1.11073, 15.29924, -6.57936], "size": [1, 1, 0], "uv": [38, 54]} 140 | ] 141 | }, 142 | { 143 | "name": "bone6", 144 | "parent": "decoration2", 145 | "pivot": [0, 10, -10.5], 146 | "rotation": [0, 0, 10], 147 | "cubes": [ 148 | {"origin": [-1.11073, 16.29924, -7.07936], "size": [1, 1, 1], "uv": [16, 49]}, 149 | {"origin": [-2.11073, 15.29924, -6.57936], "size": [1, 1, 0], "uv": [38, 54]} 150 | ] 151 | }, 152 | { 153 | "name": "right_arm_c", 154 | "pivot": [-3, 17.5, 0], 155 | "cubes": [ 156 | {"origin": [-5, 8.5, -1], "size": [2, 8, 2], "uv": [32, 39]}, 157 | {"origin": [-5.5, 13.5, -1.5], "size": [3, 4, 3], "uv": [12, 39]} 158 | ] 159 | }, 160 | { 161 | "name": "left_arm_c", 162 | "pivot": [3, 17.5, 0], 163 | "cubes": [ 164 | {"origin": [2.5, 13.5, -1.5], "size": [3, 4, 3], "uv": [0, 39]}, 165 | {"origin": [3, 8.5, -1], "size": [2, 8, 2], "uv": [24, 39]} 166 | ] 167 | }, 168 | { 169 | "name": "body_c", 170 | "pivot": [0, 10.5, 0], 171 | "cubes": [ 172 | {"origin": [-2.5, 13, -2.5], "size": [5, 5, 5], "uv": [52, 16]}, 173 | {"origin": [-2.5, 10, -2.5], "size": [5, 3, 5], "uv": [52, 18]}, 174 | {"origin": [-3, 12.999, -3], "size": [6, 5, 6], "uv": [28, 16]}, 175 | {"origin": [-3, 9.999, -3], "size": [6, 3, 6], "uv": [52, 33]}, 176 | {"origin": [-3.5, 9, -2], "size": [7, 2, 4], "uv": [72, 16], "inflate": -0.1} 177 | ] 178 | }, 179 | { 180 | "name": "sittingRotationSkirt", 181 | "parent": "body_c", 182 | "pivot": [0, 12, 0], 183 | "cubes": [ 184 | {"origin": [-3.5, 10, -3.5], "size": [7, 3, 7], "uv": [0, 16]}, 185 | {"origin": [-4, 7, -4], "size": [8, 3, 8], "uv": [68, 0]}, 186 | {"origin": [-4.5, 4, -4.5], "size": [9, 3, 9], "uv": [0, 0]} 187 | ] 188 | }, 189 | { 190 | "name": "les2", 191 | "parent": "sittingRotationSkirt", 192 | "pivot": [0, 18, 0], 193 | "cubes": [ 194 | {"origin": [-5, 4, 2.5], "size": [1, 1, 1], "uv": [16, 51]}, 195 | {"origin": [4, 4, 2.5], "size": [1, 1, 1], "uv": [16, 51]}, 196 | {"origin": [-5, 4, 0.5], "size": [1, 1, 1], "uv": [16, 51]}, 197 | {"origin": [4, 4, 0.5], "size": [1, 1, 1], "uv": [16, 51]}, 198 | {"origin": [-5, 4, -1.5], "size": [1, 1, 1], "uv": [16, 51]}, 199 | {"origin": [4, 4, -1.5], "size": [1, 1, 1], "uv": [16, 51]}, 200 | {"origin": [-5, 4, -3.5], "size": [1, 1, 1], "uv": [16, 51]}, 201 | {"origin": [4, 4, -3.5], "size": [1, 1, 1], "uv": [16, 51]}, 202 | {"origin": [-3.5, 4, -5], "size": [1, 1, 1], "uv": [16, 51]}, 203 | {"origin": [-3.5, 4, 4], "size": [1, 1, 1], "uv": [16, 51]}, 204 | {"origin": [-1.5, 4, -5], "size": [1, 1, 1], "uv": [16, 51]}, 205 | {"origin": [-1.5, 4, 4], "size": [1, 1, 1], "uv": [16, 51]}, 206 | {"origin": [0.5, 4, -5], "size": [1, 1, 1], "uv": [16, 51]}, 207 | {"origin": [0.5, 4, 4], "size": [1, 1, 1], "uv": [16, 51]}, 208 | {"origin": [2.5, 4, -5], "size": [1, 1, 1], "uv": [16, 51]}, 209 | {"origin": [2.5, 4, 4], "size": [1, 1, 1], "uv": [16, 51]} 210 | ] 211 | }, 212 | { 213 | "name": "apron", 214 | "parent": "sittingRotationSkirt", 215 | "pivot": [0, 13, -3.5], 216 | "rotation": [-15, 0, 0], 217 | "cubes": [ 218 | {"origin": [-3.5, 6, -3.501], "size": [7, 7, 0], "uv": [40, 29]}, 219 | {"origin": [-3.5, 11, -4], "size": [1, 1, 1], "uv": [32, 51]}, 220 | {"origin": [-3.5, 9, -4], "size": [1, 1, 1], "uv": [32, 51]}, 221 | {"origin": [-3.5, 7, -4], "size": [1, 1, 1], "uv": [28, 49]}, 222 | {"origin": [-2.5, 6, -4], "size": [1, 1, 1], "uv": [28, 49]}, 223 | {"origin": [2.5, 7, -4], "size": [1, 1, 1], "uv": [24, 51]}, 224 | {"origin": [1.5, 6, -4], "size": [1, 1, 1], "uv": [24, 51]}, 225 | {"origin": [-0.5, 6, -4], "size": [1, 1, 1], "uv": [28, 51]}, 226 | {"origin": [2.5, 9, -4], "size": [1, 1, 1], "uv": [32, 49]}, 227 | {"origin": [2.5, 11, -4], "size": [1, 1, 1], "uv": [32, 49]} 228 | ] 229 | }, 230 | { 231 | "name": "les3", 232 | "parent": "body_c", 233 | "pivot": [0, 10.5, 0], 234 | "cubes": [ 235 | {"origin": [-3.5, 17, -3], "size": [1, 1, 1], "uv": [24, 49]}, 236 | {"origin": [-3.5, 15, -3], "size": [1, 1, 1], "uv": [20, 51]}, 237 | {"origin": [-3.5, 13, -3], "size": [1, 1, 1], "uv": [20, 49]}, 238 | {"origin": [-3.5, 14, -2], "size": [1, 3, 0], "uv": [36, 54]}, 239 | {"origin": [-3.5, 14, 3], "size": [1, 3, 0], "uv": [36, 54]}, 240 | {"origin": [-3.5, 13, 2], "size": [1, 1, 1], "uv": [20, 49]}, 241 | {"origin": [-3.5, 15, 2], "size": [1, 1, 1], "uv": [20, 51]}, 242 | {"origin": [-3.5, 17, 2], "size": [1, 1, 1], "uv": [24, 49]}, 243 | {"origin": [2.5, 14, -2], "size": [1, 3, 0], "uv": [36, 54]}, 244 | {"origin": [2.5, 13, -3], "size": [1, 1, 1], "uv": [20, 49]}, 245 | {"origin": [2.5, 15, -3], "size": [1, 1, 1], "uv": [20, 51]}, 246 | {"origin": [2.5, 17, -3], "size": [1, 1, 1], "uv": [24, 49]}, 247 | {"origin": [2.5, 14, 3], "size": [1, 3, 0], "uv": [36, 54]}, 248 | {"origin": [2.5, 13, 2], "size": [1, 1, 1], "uv": [20, 49]}, 249 | {"origin": [2.5, 15, 2], "size": [1, 1, 1], "uv": [20, 51]}, 250 | {"origin": [2.5, 17, 2], "size": [1, 1, 1], "uv": [24, 49]} 251 | ] 252 | }, 253 | { 254 | "name": "decoration3", 255 | "parent": "body_c", 256 | "pivot": [0, 18, 0] 257 | }, 258 | { 259 | "name": "bone7", 260 | "parent": "decoration3", 261 | "pivot": [0, 18, 0], 262 | "rotation": [0, 0, 25], 263 | "cubes": [ 264 | {"origin": [-2, 17, -3], "size": [2, 1, 1], "uv": [40, 47]} 265 | ] 266 | }, 267 | { 268 | "name": "bone8", 269 | "parent": "decoration3", 270 | "pivot": [0, 18, 0], 271 | "rotation": [0, 0, -25], 272 | "cubes": [ 273 | {"origin": [0, 17, -3], "size": [2, 1, 1], "uv": [40, 47]} 274 | ] 275 | }, 276 | { 277 | "name": "bone9", 278 | "parent": "decoration3", 279 | "pivot": [0, 18, 0], 280 | "rotation": [-5, 0, -15], 281 | "cubes": [ 282 | {"origin": [-0.5, 15, -2.7], "size": [1, 3, 0], "uv": [30, 54]} 283 | ] 284 | }, 285 | { 286 | "name": "bone10", 287 | "parent": "decoration3", 288 | "pivot": [0, 18, 0], 289 | "rotation": [-5, 0, 15], 290 | "cubes": [ 291 | {"origin": [-0.5, 15, -2.7], "size": [1, 3, 0], "uv": [30, 54]} 292 | ] 293 | }, 294 | { 295 | "name": "decoration4", 296 | "parent": "body_c", 297 | "pivot": [0, 13, 3], 298 | "cubes": [ 299 | {"origin": [-1, 11, 3.7], "size": [2, 3, 1], "uv": [40, 43]} 300 | ] 301 | }, 302 | { 303 | "name": "bone11", 304 | "parent": "decoration4", 305 | "pivot": [0, 13, 3], 306 | "rotation": [0, 20, 0] 307 | }, 308 | { 309 | "name": "bone12", 310 | "parent": "bone11", 311 | "pivot": [0, 13, 3], 312 | "rotation": [0, 0, 20], 313 | "cubes": [ 314 | {"origin": [-5, 12, 3], "size": [5, 2, 1], "uv": [40, 39]} 315 | ] 316 | }, 317 | { 318 | "name": "bone13", 319 | "parent": "bone11", 320 | "pivot": [0, 13, 3], 321 | "rotation": [0, 0, -3], 322 | "cubes": [ 323 | {"origin": [-5, 12, 3], "size": [5, 2, 1], "uv": [40, 39]} 324 | ] 325 | }, 326 | { 327 | "name": "bone14", 328 | "parent": "decoration4", 329 | "pivot": [0, 13, 3], 330 | "rotation": [0, -20, 0] 331 | }, 332 | { 333 | "name": "bone15", 334 | "parent": "bone14", 335 | "pivot": [0, 13, 3], 336 | "rotation": [0, 0, -20], 337 | "cubes": [ 338 | {"origin": [0, 12, 3], "size": [5, 2, 1], "uv": [40, 39]} 339 | ] 340 | }, 341 | { 342 | "name": "bone16", 343 | "parent": "bone14", 344 | "pivot": [0, 13, 3], 345 | "rotation": [0, 0, 3], 346 | "cubes": [ 347 | {"origin": [0, 12, 3], "size": [5, 2, 1], "uv": [40, 39]} 348 | ] 349 | }, 350 | { 351 | "name": "line", 352 | "parent": "decoration4", 353 | "pivot": [0, 13, 3], 354 | "rotation": [0, -45, -30] 355 | }, 356 | { 357 | "name": "bone17", 358 | "parent": "line", 359 | "pivot": [0, 12, 4], 360 | "cubes": [ 361 | {"origin": [0, 11, 4], "size": [0, 2, 1], "uv": [28, 54]} 362 | ] 363 | }, 364 | { 365 | "name": "bone18", 366 | "parent": "line", 367 | "pivot": [0, 12, 4], 368 | "rotation": [0, -15, 0], 369 | "cubes": [ 370 | {"origin": [0.25882, 11, 4.96593], "size": [0, 2, 1], "uv": [28, 54]} 371 | ] 372 | }, 373 | { 374 | "name": "bone19", 375 | "parent": "line", 376 | "pivot": [0, 12, 4], 377 | "rotation": [0, -30, 0], 378 | "cubes": [ 379 | {"origin": [0.75882, 11, 5.83195], "size": [0, 2, 1], "uv": [28, 54]} 380 | ] 381 | }, 382 | { 383 | "name": "bone20", 384 | "parent": "line", 385 | "pivot": [0, 12, 4], 386 | "rotation": [0, -45, 0], 387 | "cubes": [ 388 | {"origin": [1.46593, 11, 6.53906], "size": [0, 2, 1], "uv": [28, 54]} 389 | ] 390 | }, 391 | { 392 | "name": "bone21", 393 | "parent": "line", 394 | "pivot": [0, 12, 4], 395 | "rotation": [0, -60, 0], 396 | "cubes": [ 397 | {"origin": [2.33295, 11, 7.03906], "size": [0, 2, 1], "uv": [28, 54]} 398 | ] 399 | }, 400 | { 401 | "name": "bone22", 402 | "parent": "line", 403 | "pivot": [0, 12, 4], 404 | "rotation": [0, -75, 0], 405 | "cubes": [ 406 | {"origin": [3.29984, 11, 7.29762], "size": [0, 2, 1], "uv": [28, 54]} 407 | ] 408 | }, 409 | { 410 | "name": "bone23", 411 | "parent": "line", 412 | "pivot": [0, 12, 4], 413 | "rotation": [0, -90, 0], 414 | "cubes": [ 415 | {"origin": [4.30071, 11, 7.29712], "size": [0, 2, 1], "uv": [28, 54]} 416 | ] 417 | }, 418 | { 419 | "name": "bone24", 420 | "parent": "line", 421 | "pivot": [0, 12, 4], 422 | "rotation": [0, -105, 0], 423 | "cubes": [ 424 | {"origin": [5.26634, 11, 7.03759], "size": [0, 2, 1], "uv": [28, 54]} 425 | ] 426 | }, 427 | { 428 | "name": "bone25", 429 | "parent": "line", 430 | "pivot": [0, 12, 4], 431 | "rotation": [0, -120, 0], 432 | "cubes": [ 433 | {"origin": [6.1329, 11, 6.53698], "size": [0, 2, 1], "uv": [28, 54]} 434 | ] 435 | }, 436 | { 437 | "name": "line2", 438 | "parent": "decoration4", 439 | "pivot": [0, 13, 3], 440 | "rotation": [0, -45, -150] 441 | }, 442 | { 443 | "name": "bone26", 444 | "parent": "line2", 445 | "pivot": [0, 14, 4], 446 | "cubes": [ 447 | {"origin": [0, 13, 4], "size": [0, 2, 1], "uv": [28, 54]} 448 | ] 449 | }, 450 | { 451 | "name": "bone27", 452 | "parent": "line2", 453 | "pivot": [0, 14, 4], 454 | "rotation": [0, -15, 0], 455 | "cubes": [ 456 | {"origin": [0.25882, 13, 4.96593], "size": [0, 2, 1], "uv": [28, 54]} 457 | ] 458 | }, 459 | { 460 | "name": "bone28", 461 | "parent": "line2", 462 | "pivot": [0, 14, 4], 463 | "rotation": [0, -30, 0], 464 | "cubes": [ 465 | {"origin": [0.75882, 13, 5.83195], "size": [0, 2, 1], "uv": [28, 54]} 466 | ] 467 | }, 468 | { 469 | "name": "bone29", 470 | "parent": "line2", 471 | "pivot": [0, 14, 4], 472 | "rotation": [0, -45, 0], 473 | "cubes": [ 474 | {"origin": [1.46593, 13, 6.53906], "size": [0, 2, 1], "uv": [28, 54]} 475 | ] 476 | }, 477 | { 478 | "name": "bone30", 479 | "parent": "line2", 480 | "pivot": [0, 14, 4], 481 | "rotation": [0, -60, 0], 482 | "cubes": [ 483 | {"origin": [2.33295, 13, 7.03906], "size": [0, 2, 1], "uv": [28, 54]} 484 | ] 485 | }, 486 | { 487 | "name": "bone31", 488 | "parent": "line2", 489 | "pivot": [0, 14, 4], 490 | "rotation": [0, -75, 0], 491 | "cubes": [ 492 | {"origin": [3.29984, 13, 7.29762], "size": [0, 2, 1], "uv": [28, 54]} 493 | ] 494 | }, 495 | { 496 | "name": "bone32", 497 | "parent": "line2", 498 | "pivot": [0, 14, 4], 499 | "rotation": [0, -90, 0], 500 | "cubes": [ 501 | {"origin": [4.30071, 13, 7.29712], "size": [0, 2, 1], "uv": [28, 54]} 502 | ] 503 | }, 504 | { 505 | "name": "bone33", 506 | "parent": "line2", 507 | "pivot": [0, 14, 4], 508 | "rotation": [0, -105, 0], 509 | "cubes": [ 510 | {"origin": [5.26634, 13, 7.03759], "size": [0, 2, 1], "uv": [28, 54]} 511 | ] 512 | }, 513 | { 514 | "name": "bone34", 515 | "parent": "line2", 516 | "pivot": [0, 14, 4], 517 | "rotation": [0, -120, 0], 518 | "cubes": [ 519 | {"origin": [6.1329, 13, 6.53698], "size": [0, 2, 1], "uv": [28, 54]} 520 | ] 521 | }, 522 | { 523 | "name": "left_leg_c", 524 | "pivot": [1.75, 9, 0], 525 | "cubes": [ 526 | {"origin": [0.25, 0, -1.5], "size": [3, 9, 3], "uv": [28, 27]} 527 | ] 528 | }, 529 | { 530 | "name": "right_leg_c", 531 | "pivot": [-1.75, 9, 0], 532 | "cubes": [ 533 | {"origin": [-3.25, 0, -1.5], "size": [3, 9, 3], "uv": [16, 27]} 534 | ] 535 | } 536 | ] 537 | } 538 | } -------------------------------------------------------------------------------- /examples/remilia_scarlet/remilia_scarlet.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "geometry.model": { 4 | "texturewidth": 256, 5 | "textureheight": 256, 6 | "visible_bounds_width": 5, 7 | "visible_bounds_height": 3, 8 | "visible_bounds_offset": [0, 1.5, 0], 9 | "bones": [ 10 | { 11 | "name": "head_c", 12 | "pivot": [0, 18, 0], 13 | "cubes": [ 14 | {"origin": [-4, 18, -4], "size": [8, 8, 8], "uv": [68, 61]} 15 | ] 16 | }, 17 | { 18 | "name": "blink", 19 | "parent": "head_c", 20 | "pivot": [0, 18, 0], 21 | "cubes": [ 22 | {"origin": [-4, 18, -4.001], "size": [8, 8, 0], "uv": [48, 113]} 23 | ] 24 | }, 25 | { 26 | "name": "hat", 27 | "parent": "head_c", 28 | "pivot": [0, 18, 0], 29 | "cubes": [ 30 | {"origin": [-4.5, 24.001, -4.5], "size": [9, 3, 9], "uv": [32, 61]}, 31 | {"origin": [-5.5, 23.999, -5.5], "size": [11, 0, 11], "uv": [0, 45]}, 32 | {"origin": [-2.5, 24, -5.5], "size": [2, 1, 1], "uv": [0, 155]}, 33 | {"origin": [3.5, 24, -5.5], "size": [2, 1, 2], "uv": [8, 151]}, 34 | {"origin": [4.5, 24, 0.5], "size": [1, 1, 2], "uv": [46, 151]}, 35 | {"origin": [4.5, 24, -2.5], "size": [1, 1, 2], "uv": [40, 151]}, 36 | {"origin": [0.5, 24, 4.5], "size": [2, 1, 1], "uv": [64, 153]}, 37 | {"origin": [3.5, 24, 3.5], "size": [2, 1, 2], "uv": [0, 151]}, 38 | {"origin": [-2.5, 24, 4.5], "size": [2, 1, 1], "uv": [64, 151]}, 39 | {"origin": [-5.5, 24, 0.5], "size": [1, 1, 2], "uv": [34, 151]}, 40 | {"origin": [-5.5, 24, -2.5], "size": [1, 1, 2], "uv": [28, 151]}, 41 | {"origin": [-5.5, 24, -5.5], "size": [2, 1, 2], "uv": [64, 147]}, 42 | {"origin": [-5.5, 24, 3.5], "size": [2, 1, 2], "uv": [72, 147]}, 43 | {"origin": [0.5, 24, -5.5], "size": [2, 1, 1], "uv": [70, 151]} 44 | ] 45 | }, 46 | { 47 | "name": "decoration", 48 | "parent": "hat", 49 | "pivot": [0, 18, 0], 50 | "rotation": [0, 0, -135] 51 | }, 52 | { 53 | "name": "band2", 54 | "parent": "decoration", 55 | "pivot": [0, 18, 0], 56 | "rotation": [0, -45, 0], 57 | "cubes": [ 58 | {"origin": [5.75, 14.64645, -9.75], "size": [1, 3, 3], "uv": [50, 137]} 59 | ] 60 | }, 61 | { 62 | "name": "band", 63 | "parent": "decoration", 64 | "pivot": [0, 18, 0], 65 | "rotation": [0, -45, 0], 66 | "cubes": [ 67 | {"origin": [5.75, 14.64645, -6.75], "size": [4, 3, 1], "uv": [50, 143]} 68 | ] 69 | }, 70 | { 71 | "name": "hair", 72 | "parent": "head_c", 73 | "pivot": [4, 24, 0], 74 | "rotation": [0, 0, -25] 75 | }, 76 | { 77 | "name": "right_arm_c", 78 | "pivot": [-3, 17.5, 0], 79 | "cubes": [ 80 | {"origin": [-5, 8.5, -1], "size": [2, 8, 2], "uv": [20, 137]}, 81 | {"origin": [-5.5, 14.5, -1.5], "size": [3, 3, 3], "uv": [0, 137]} 82 | ] 83 | }, 84 | { 85 | "name": "decoration2", 86 | "parent": "right_arm_c", 87 | "pivot": [-5, 15, 0], 88 | "rotation": [0, 90, 0] 89 | }, 90 | { 91 | "name": "bone6", 92 | "parent": "decoration2", 93 | "pivot": [-5, 15, -1], 94 | "rotation": [0, 0, -15], 95 | "cubes": [ 96 | {"origin": [-6, 15, -1.5], "size": [1, 1, 1], "uv": [12, 158]}, 97 | {"origin": [-5, 14, -1], "size": [1, 1, 0], "uv": [38, 159]} 98 | ] 99 | }, 100 | { 101 | "name": "bone5", 102 | "parent": "decoration2", 103 | "pivot": [-5, 15, -1], 104 | "rotation": [0, 0, 15], 105 | "cubes": [ 106 | {"origin": [-5, 15, -1.5], "size": [1, 1, 1], "uv": [8, 158]}, 107 | {"origin": [-6, 14, -1], "size": [1, 1, 0], "uv": [38, 158]} 108 | ] 109 | }, 110 | { 111 | "name": "left_arm_c", 112 | "pivot": [3, 17.5, 0], 113 | "cubes": [ 114 | {"origin": [2.5, 14.5, -1.5], "size": [3, 3, 3], "uv": [52, 125]}, 115 | {"origin": [3, 8.5, -1], "size": [2, 8, 2], "uv": [12, 137]} 116 | ] 117 | }, 118 | { 119 | "name": "decoration3", 120 | "parent": "left_arm_c", 121 | "pivot": [7, 15, 0], 122 | "rotation": [0, 90, 0] 123 | }, 124 | { 125 | "name": "bone7", 126 | "parent": "decoration3", 127 | "pivot": [7, 15, -1], 128 | "rotation": [0, 0, -15], 129 | "cubes": [ 130 | {"origin": [6, 15, -1.5], "size": [1, 1, 1], "uv": [4, 158]}, 131 | {"origin": [7, 14, -1], "size": [1, 1, 0], "uv": [36, 159]} 132 | ] 133 | }, 134 | { 135 | "name": "bone8", 136 | "parent": "decoration3", 137 | "pivot": [7, 15, -1], 138 | "rotation": [0, 0, 15], 139 | "cubes": [ 140 | {"origin": [7, 15, -1.5], "size": [1, 1, 1], "uv": [0, 158]}, 141 | {"origin": [6, 14, -1], "size": [1, 1, 0], "uv": [36, 158]} 142 | ] 143 | }, 144 | { 145 | "name": "body_c", 146 | "pivot": [0, 10.5, 0], 147 | "cubes": [ 148 | {"origin": [-3, 12, -3], "size": [6, 6, 6], "uv": [48, 91]}, 149 | {"origin": [-3, 9, -3], "size": [6, 3, 6], "uv": [48, 93]}, 150 | {"origin": [-4, 7, -2], "size": [8, 2, 4], "uv": [20, 103], "inflate": -0.1}, 151 | {"origin": [-0.5, 15, -3.5], "size": [1, 3, 1], "uv": [60, 151]}, 152 | {"origin": [-0.5, 16, -4], "size": [1, 1, 1], "uv": [16, 158]} 153 | ] 154 | }, 155 | { 156 | "name": "sittingRotationSkirt", 157 | "parent": "body_c", 158 | "pivot": [0, 10.5, 0], 159 | "cubes": [ 160 | {"origin": [-4, 9, -4], "size": [8, 3, 8], "uv": [0, 77]}, 161 | {"origin": [-5, 5, -5], "size": [10, 4, 10], "uv": [44, 45]} 162 | ] 163 | }, 164 | { 165 | "name": "decoration4", 166 | "parent": "sittingRotationSkirt", 167 | "pivot": [-3, 7, -6] 168 | }, 169 | { 170 | "name": "bone9", 171 | "parent": "decoration4", 172 | "pivot": [-3, 7, -7], 173 | "rotation": [0, 0, -15], 174 | "cubes": [ 175 | {"origin": [-3.74118, 7.96593, -6], "size": [1, 1, 1], "uv": [74, 155]}, 176 | {"origin": [-2.74118, 6.96593, -5.5], "size": [1, 1, 0], "uv": [34, 159]} 177 | ] 178 | }, 179 | { 180 | "name": "bone10", 181 | "parent": "decoration4", 182 | "pivot": [-3, 7, -7], 183 | "rotation": [0, 0, 15], 184 | "cubes": [ 185 | {"origin": [-3.25882, 7.96593, -6], "size": [1, 1, 1], "uv": [70, 155]}, 186 | {"origin": [-4.25882, 6.96593, -5.5], "size": [1, 1, 0], "uv": [34, 158]} 187 | ] 188 | }, 189 | { 190 | "name": "decoration5", 191 | "parent": "sittingRotationSkirt", 192 | "pivot": [3, 7, -6] 193 | }, 194 | { 195 | "name": "bone11", 196 | "parent": "decoration5", 197 | "pivot": [3, 7, -7], 198 | "rotation": [0, 0, -15], 199 | "cubes": [ 200 | {"origin": [2.25882, 7.96593, -6], "size": [1, 1, 1], "uv": [66, 155]}, 201 | {"origin": [3.25882, 6.96593, -5.5], "size": [1, 1, 0], "uv": [32, 159]} 202 | ] 203 | }, 204 | { 205 | "name": "bone12", 206 | "parent": "decoration5", 207 | "pivot": [3, 7, -7], 208 | "rotation": [0, 0, 15], 209 | "cubes": [ 210 | {"origin": [2.74118, 7.96593, -6], "size": [1, 1, 1], "uv": [62, 155]}, 211 | {"origin": [1.74118, 6.96593, -5.5], "size": [1, 1, 0], "uv": [32, 158]} 212 | ] 213 | }, 214 | { 215 | "name": "decoration6", 216 | "parent": "sittingRotationSkirt", 217 | "pivot": [3, 7, 5] 218 | }, 219 | { 220 | "name": "bone13", 221 | "parent": "decoration6", 222 | "pivot": [3, 7, 4], 223 | "rotation": [0, 0, -15], 224 | "cubes": [ 225 | {"origin": [2.25882, 7.96593, 5], "size": [1, 1, 1], "uv": [58, 155]}, 226 | {"origin": [3.25882, 6.96593, 5.5], "size": [1, 1, 0], "uv": [30, 159]} 227 | ] 228 | }, 229 | { 230 | "name": "bone14", 231 | "parent": "decoration6", 232 | "pivot": [3, 7, 4], 233 | "rotation": [0, 0, 15], 234 | "cubes": [ 235 | {"origin": [2.74118, 7.96593, 5], "size": [1, 1, 1], "uv": [54, 155]}, 236 | {"origin": [1.74118, 6.96593, 5.5], "size": [1, 1, 0], "uv": [30, 158]} 237 | ] 238 | }, 239 | { 240 | "name": "decoration7", 241 | "parent": "sittingRotationSkirt", 242 | "pivot": [-3, 7, 5] 243 | }, 244 | { 245 | "name": "bone15", 246 | "parent": "decoration7", 247 | "pivot": [-3, 7, 4], 248 | "rotation": [0, 0, -15], 249 | "cubes": [ 250 | {"origin": [-3.74118, 7.96593, 5], "size": [1, 1, 1], "uv": [50, 155]}, 251 | {"origin": [-2.74118, 6.96593, 5.5], "size": [1, 1, 0], "uv": [28, 159]} 252 | ] 253 | }, 254 | { 255 | "name": "bone16", 256 | "parent": "decoration7", 257 | "pivot": [-3, 7, 4], 258 | "rotation": [0, 0, 15], 259 | "cubes": [ 260 | {"origin": [-3.25882, 7.96593, 5], "size": [1, 1, 1], "uv": [46, 155]}, 261 | {"origin": [-4.25882, 6.96593, 5.5], "size": [1, 1, 0], "uv": [28, 158]} 262 | ] 263 | }, 264 | { 265 | "name": "decoration8", 266 | "parent": "sittingRotationSkirt", 267 | "pivot": [-5, 7, 3], 268 | "rotation": [0, -90, 0] 269 | }, 270 | { 271 | "name": "bone17", 272 | "parent": "decoration8", 273 | "pivot": [-5, 7, 2], 274 | "rotation": [0, 0, -15], 275 | "cubes": [ 276 | {"origin": [-5.74118, 7.96593, 3], "size": [1, 1, 1], "uv": [42, 155]}, 277 | {"origin": [-4.74118, 6.96593, 3.5], "size": [1, 1, 0], "uv": [26, 159]} 278 | ] 279 | }, 280 | { 281 | "name": "bone18", 282 | "parent": "decoration8", 283 | "pivot": [-5, 7, 2], 284 | "rotation": [0, 0, 15], 285 | "cubes": [ 286 | {"origin": [-5.25882, 7.96593, 3], "size": [1, 1, 1], "uv": [38, 155]}, 287 | {"origin": [-6.25882, 6.96593, 3.5], "size": [1, 1, 0], "uv": [26, 158]} 288 | ] 289 | }, 290 | { 291 | "name": "decoration9", 292 | "parent": "sittingRotationSkirt", 293 | "pivot": [-5, 7, -3], 294 | "rotation": [0, -90, 0] 295 | }, 296 | { 297 | "name": "bone30", 298 | "parent": "decoration9", 299 | "pivot": [-5, 7, -4], 300 | "rotation": [0, 0, -15], 301 | "cubes": [ 302 | {"origin": [-5.74118, 7.96593, -3], "size": [1, 1, 1], "uv": [34, 155]}, 303 | {"origin": [-4.74118, 6.96593, -2.5], "size": [1, 1, 0], "uv": [24, 159]} 304 | ] 305 | }, 306 | { 307 | "name": "bone31", 308 | "parent": "decoration9", 309 | "pivot": [-5, 7, -4], 310 | "rotation": [0, 0, 15], 311 | "cubes": [ 312 | {"origin": [-5.25882, 7.96593, -3], "size": [1, 1, 1], "uv": [30, 155]}, 313 | {"origin": [-6.25882, 6.96593, -2.5], "size": [1, 1, 0], "uv": [24, 158]} 314 | ] 315 | }, 316 | { 317 | "name": "decoration10", 318 | "parent": "sittingRotationSkirt", 319 | "pivot": [6, 7, -3], 320 | "rotation": [0, -90, 0] 321 | }, 322 | { 323 | "name": "bone32", 324 | "parent": "decoration10", 325 | "pivot": [6, 7, -4], 326 | "rotation": [0, 0, -15], 327 | "cubes": [ 328 | {"origin": [5.25882, 7.96593, -3], "size": [1, 1, 1], "uv": [26, 155]}, 329 | {"origin": [6.25882, 6.96593, -2.5], "size": [1, 1, 0], "uv": [22, 159]} 330 | ] 331 | }, 332 | { 333 | "name": "bone33", 334 | "parent": "decoration10", 335 | "pivot": [6, 7, -4], 336 | "rotation": [0, 0, 15], 337 | "cubes": [ 338 | {"origin": [5.74118, 7.96593, -3], "size": [1, 1, 1], "uv": [22, 155]}, 339 | {"origin": [4.74118, 6.96593, -2.5], "size": [1, 1, 0], "uv": [22, 158]} 340 | ] 341 | }, 342 | { 343 | "name": "decoration11", 344 | "parent": "sittingRotationSkirt", 345 | "pivot": [6, 7, 3], 346 | "rotation": [0, -90, 0] 347 | }, 348 | { 349 | "name": "bone34", 350 | "parent": "decoration11", 351 | "pivot": [6, 7, 2], 352 | "rotation": [0, 0, -15], 353 | "cubes": [ 354 | {"origin": [5.25882, 7.96593, 3], "size": [1, 1, 1], "uv": [18, 155]}, 355 | {"origin": [6.25882, 6.96593, 3.5], "size": [1, 1, 0], "uv": [20, 159]} 356 | ] 357 | }, 358 | { 359 | "name": "bone35", 360 | "parent": "decoration11", 361 | "pivot": [6, 7, 2], 362 | "rotation": [0, 0, 15], 363 | "cubes": [ 364 | {"origin": [5.74118, 7.96593, 3], "size": [1, 1, 1], "uv": [14, 155]}, 365 | {"origin": [4.74118, 6.96593, 3.5], "size": [1, 1, 0], "uv": [20, 158]} 366 | ] 367 | }, 368 | { 369 | "name": "bone4", 370 | "parent": "sittingRotationSkirt", 371 | "pivot": [0, 12, 4], 372 | "rotation": [30, -40, 0], 373 | "cubes": [ 374 | {"origin": [-0.61698, 8.09369, 3.82139], "size": [1, 3, 1], "uv": [52, 151]}, 375 | {"origin": [0.38302, 11.09369, 3.82139], "size": [3, 3, 1], "uv": [24, 147]} 376 | ] 377 | }, 378 | { 379 | "name": "bone3", 380 | "parent": "sittingRotationSkirt", 381 | "pivot": [0, 12, 4], 382 | "rotation": [30, 40, 0], 383 | "cubes": [ 384 | {"origin": [-0.38302, 8.09369, 3.82139], "size": [1, 3, 1], "uv": [56, 151]}, 385 | {"origin": [-3.38302, 11.09369, 3.82139], "size": [3, 3, 1], "uv": [32, 147]} 386 | ] 387 | }, 388 | { 389 | "name": "bone", 390 | "parent": "body_c", 391 | "pivot": [0, 10.5, 0], 392 | "rotation": [0, 0, 30], 393 | "cubes": [ 394 | {"origin": [-3.68301, 14.14711, -3.5], "size": [1, 2, 1], "uv": [10, 155]} 395 | ] 396 | }, 397 | { 398 | "name": "bone2", 399 | "parent": "body_c", 400 | "pivot": [0, 10.5, 0], 401 | "rotation": [0, 0, -30], 402 | "cubes": [ 403 | {"origin": [2.68301, 14.14711, -3.5], "size": [1, 2, 1], "uv": [6, 155]} 404 | ] 405 | }, 406 | { 407 | "name": "back", 408 | "parent": "body_c", 409 | "pivot": [0, 18, 3], 410 | "rotation": [60, 0, 0], 411 | "cubes": [ 412 | {"origin": [-3, 15, 2.999], "size": [6, 3, 0], "uv": [28, 142]} 413 | ] 414 | }, 415 | { 416 | "name": "wingLeft", 417 | "parent": "body_c", 418 | "pivot": [2, 16, 3], 419 | "rotation": [0, 60, 0], 420 | "cubes": [ 421 | {"origin": [1.5, 13.17, 10], "size": [0, 20, 25], "uv": [50, 0]} 422 | ] 423 | }, 424 | { 425 | "name": "bone21", 426 | "parent": "wingLeft", 427 | "pivot": [2, 18, 3], 428 | "rotation": [-15, 0, 0], 429 | "cubes": [ 430 | {"origin": [1, 16.06815, 3.51764], "size": [1, 1, 3], "uv": [56, 147]} 431 | ] 432 | }, 433 | { 434 | "name": "bone22", 435 | "parent": "wingLeft", 436 | "pivot": [1, 18, 3], 437 | "cubes": [ 438 | {"origin": [1, 15.22354, 5.89778], "size": [1, 1, 2], "uv": [22, 151]} 439 | ] 440 | }, 441 | { 442 | "name": "bone23", 443 | "parent": "wingLeft", 444 | "pivot": [2, 18, 3], 445 | "rotation": [30, 0, 0], 446 | "cubes": [ 447 | {"origin": [1, 13.14663, 5.85337], "size": [1, 1, 3], "uv": [48, 147]} 448 | ] 449 | }, 450 | { 451 | "name": "bone24", 452 | "parent": "wingLeft", 453 | "pivot": [2, 18, 3], 454 | "rotation": [45, 0, 0], 455 | "cubes": [ 456 | {"origin": [1, 11.79704, 7.39778], "size": [1, 1, 3], "uv": [40, 147]} 457 | ] 458 | }, 459 | { 460 | "name": "bone25", 461 | "parent": "wingLeft", 462 | "pivot": [2, 18, 3], 463 | "rotation": [60, 0, 0], 464 | "cubes": [ 465 | {"origin": [1, 10.09371, 8.54026], "size": [1, 1, 4], "uv": [40, 137]} 466 | ] 467 | }, 468 | { 469 | "name": "bone36", 470 | "parent": "wingLeft", 471 | "pivot": [2, 18, 3], 472 | "rotation": [90, 0, 0], 473 | "cubes": [ 474 | {"origin": [1, 6.38283, 7.30896], "size": [1, 1, 7], "uv": [32, 113]} 475 | ] 476 | }, 477 | { 478 | "name": "bone19", 479 | "parent": "wingLeft", 480 | "pivot": [1, 18, 3], 481 | "rotation": [25, 0, 0], 482 | "cubes": [ 483 | {"origin": [1, 20.94978, 16.55657], "size": [1, 1, 15], "uv": [0, 61]} 484 | ] 485 | }, 486 | { 487 | "name": "bone27", 488 | "parent": "bone19", 489 | "pivot": [-10, 18, 3], 490 | "rotation": [-25, 0, 0], 491 | "cubes": [ 492 | {"origin": [1, 32.64824, 27.21179], "size": [1, 1, 8], "uv": [62, 103]} 493 | ] 494 | }, 495 | { 496 | "name": "bone26", 497 | "parent": "wingLeft", 498 | "pivot": [2, 27, 16], 499 | "rotation": [-10, 0, 0], 500 | "cubes": [ 501 | {"origin": [1, 26.07135, 14.1733], "size": [1, 1, 13], "uv": [60, 77]} 502 | ] 503 | }, 504 | { 505 | "name": "bone28", 506 | "parent": "bone26", 507 | "pivot": [-9, 8.33727, -2.58557], 508 | "rotation": [-25, 0, 0], 509 | "cubes": [ 510 | {"origin": [1, 36.89275, 16.46776], "size": [1, 1, 7], "uv": [16, 113]} 511 | ] 512 | }, 513 | { 514 | "name": "bone29", 515 | "parent": "wingLeft", 516 | "pivot": [2, 27, 16], 517 | "rotation": [-45, 0, 0], 518 | "cubes": [ 519 | {"origin": [1, 25.19154, 15.03631], "size": [1, 1, 11], "uv": [24, 91]} 520 | ] 521 | }, 522 | { 523 | "name": "bone37", 524 | "parent": "bone29", 525 | "pivot": [-9, 8.33727, -2.58557], 526 | "rotation": [-25, 0, 0], 527 | "cubes": [ 528 | {"origin": [1, 35.61486, 15.80912], "size": [1, 1, 6], "uv": [26, 125]} 529 | ] 530 | }, 531 | { 532 | "name": "bone38", 533 | "parent": "wingLeft", 534 | "pivot": [2, 27, 16], 535 | "rotation": [-80, 0, 0], 536 | "cubes": [ 537 | {"origin": [1, 24.96584, 16.24788], "size": [1, 1, 9], "uv": [0, 103]} 538 | ] 539 | }, 540 | { 541 | "name": "bone39", 542 | "parent": "bone38", 543 | "pivot": [-9, 8.33727, -2.58557], 544 | "rotation": [-25, 0, 0], 545 | "cubes": [ 546 | {"origin": [1, 35.07711, 15.18995], "size": [1, 1, 5], "uv": [40, 131]} 547 | ] 548 | }, 549 | { 550 | "name": "wingRight", 551 | "parent": "body_c", 552 | "pivot": [-1, 16, 3], 553 | "rotation": [0, -60, 0], 554 | "cubes": [ 555 | {"origin": [-1.5, 13.17, 10], "size": [0, 20, 25], "uv": [0, 0]} 556 | ] 557 | }, 558 | { 559 | "name": "bone20", 560 | "parent": "wingRight", 561 | "pivot": [-1, 18, 3], 562 | "rotation": [-15, 0, 0], 563 | "cubes": [ 564 | {"origin": [-2, 16.06815, 3.51764], "size": [1, 1, 3], "uv": [16, 147]} 565 | ] 566 | }, 567 | { 568 | "name": "bone40", 569 | "parent": "wingRight", 570 | "pivot": [-2, 18, 3], 571 | "cubes": [ 572 | {"origin": [-2, 15.22354, 5.89778], "size": [1, 1, 2], "uv": [16, 151]} 573 | ] 574 | }, 575 | { 576 | "name": "bone41", 577 | "parent": "wingRight", 578 | "pivot": [-1, 18, 3], 579 | "rotation": [30, 0, 0], 580 | "cubes": [ 581 | {"origin": [-2, 13.14663, 5.85337], "size": [1, 1, 3], "uv": [8, 147]} 582 | ] 583 | }, 584 | { 585 | "name": "bone42", 586 | "parent": "wingRight", 587 | "pivot": [-1, 18, 3], 588 | "rotation": [45, 0, 0], 589 | "cubes": [ 590 | {"origin": [-2, 11.79704, 7.39778], "size": [1, 1, 3], "uv": [0, 147]} 591 | ] 592 | }, 593 | { 594 | "name": "bone43", 595 | "parent": "wingRight", 596 | "pivot": [-1, 18, 3], 597 | "rotation": [60, 0, 0], 598 | "cubes": [ 599 | {"origin": [-2, 10.09371, 8.54026], "size": [1, 1, 4], "uv": [28, 137]} 600 | ] 601 | }, 602 | { 603 | "name": "bone44", 604 | "parent": "wingRight", 605 | "pivot": [-1, 18, 3], 606 | "rotation": [90, 0, 0], 607 | "cubes": [ 608 | {"origin": [-2, 6.38283, 7.30896], "size": [1, 1, 7], "uv": [0, 113]} 609 | ] 610 | }, 611 | { 612 | "name": "bone45", 613 | "parent": "wingRight", 614 | "pivot": [-2, 18, 3], 615 | "rotation": [25, 0, 0], 616 | "cubes": [ 617 | {"origin": [-2, 20.94978, 16.55657], "size": [1, 1, 15], "uv": [84, 45]} 618 | ] 619 | }, 620 | { 621 | "name": "bone46", 622 | "parent": "bone45", 623 | "pivot": [-13, 18, 3], 624 | "rotation": [-25, 0, 0], 625 | "cubes": [ 626 | {"origin": [-2, 32.64824, 27.21179], "size": [1, 1, 8], "uv": [44, 103]} 627 | ] 628 | }, 629 | { 630 | "name": "bone47", 631 | "parent": "wingRight", 632 | "pivot": [-1, 27, 16], 633 | "rotation": [-10, 0, 0], 634 | "cubes": [ 635 | {"origin": [-2, 26.07135, 14.1733], "size": [1, 1, 13], "uv": [32, 77]} 636 | ] 637 | }, 638 | { 639 | "name": "bone48", 640 | "parent": "bone47", 641 | "pivot": [-12, 8.33727, -2.58557], 642 | "rotation": [-25, 0, 0], 643 | "cubes": [ 644 | {"origin": [-2, 36.89275, 16.46776], "size": [1, 1, 7], "uv": [80, 103]} 645 | ] 646 | }, 647 | { 648 | "name": "bone49", 649 | "parent": "wingRight", 650 | "pivot": [-1, 27, 16], 651 | "rotation": [-45, 0, 0], 652 | "cubes": [ 653 | {"origin": [-2, 25.19154, 15.03631], "size": [1, 1, 11], "uv": [0, 91]} 654 | ] 655 | }, 656 | { 657 | "name": "bone50", 658 | "parent": "bone49", 659 | "pivot": [-12, 8.33727, -2.58557], 660 | "rotation": [-25, 0, 0], 661 | "cubes": [ 662 | {"origin": [-2, 35.61486, 15.80912], "size": [1, 1, 6], "uv": [12, 125]} 663 | ] 664 | }, 665 | { 666 | "name": "bone51", 667 | "parent": "wingRight", 668 | "pivot": [-1, 27, 16], 669 | "rotation": [-80, 0, 0], 670 | "cubes": [ 671 | {"origin": [-2, 24.96584, 16.24788], "size": [1, 1, 9], "uv": [72, 91]} 672 | ] 673 | }, 674 | { 675 | "name": "bone52", 676 | "parent": "bone51", 677 | "pivot": [-12, 8.33727, -2.58557], 678 | "rotation": [-25, 0, 0], 679 | "cubes": [ 680 | {"origin": [-2, 35.07711, 15.18995], "size": [1, 1, 5], "uv": [40, 125]} 681 | ] 682 | }, 683 | { 684 | "name": "left_leg_c", 685 | "pivot": [2, 9, 0], 686 | "cubes": [ 687 | {"origin": [0.5, 0, -1.5], "size": [3, 9, 3], "uv": [0, 125]} 688 | ] 689 | }, 690 | { 691 | "name": "right_leg_c", 692 | "pivot": [-2, 9, 0], 693 | "cubes": [ 694 | {"origin": [-3.5, 0, -1.5], "size": [3, 9, 3], "uv": [64, 113]} 695 | ] 696 | } 697 | ] 698 | } 699 | } -------------------------------------------------------------------------------- /examples/marisa_hat/hat.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "geometry.model": { 4 | "texturewidth": 256, 5 | "textureheight": 256, 6 | "visible_bounds_width": 3, 7 | "visible_bounds_height": 4, 8 | "visible_bounds_offset": [0, 2, 0], 9 | "bones": [ 10 | { 11 | "name": "hat", 12 | "pivot": [0, 31, 0], 13 | "rotation": [-10, 0, 0] 14 | }, 15 | { 16 | "name": "layer1", 17 | "parent": "hat", 18 | "pivot": [0, 30, 0] 19 | }, 20 | { 21 | "name": "sector1", 22 | "parent": "layer1", 23 | "pivot": [0, 30, 0], 24 | "cubes": [ 25 | {"origin": [-3, 30, 7], "size": [6, 1, 5], "uv": [0, 39]}, 26 | {"origin": [-4, 30, 6], "size": [1, 1, 5], "uv": [12, 82]}, 27 | {"origin": [-5, 30, 5], "size": [1, 1, 6], "uv": [0, 66]}, 28 | {"origin": [-6, 30, 4], "size": [1, 1, 6], "uv": [28, 66]}, 29 | {"origin": [-7, 30, 3], "size": [1, 1, 7], "uv": [32, 47]}, 30 | {"origin": [-8, 30, 3], "size": [1, 1, 6], "uv": [14, 66]}, 31 | {"origin": [-9, 30, 3], "size": [1, 1, 5], "uv": [0, 82]}, 32 | {"origin": [-10, 30, 3], "size": [1, 1, 4], "uv": [72, 112]}, 33 | {"origin": [-11, 30, 3], "size": [1, 1, 2], "uv": [84, 129]} 34 | ] 35 | }, 36 | { 37 | "name": "sector2", 38 | "parent": "layer1", 39 | "pivot": [0, 30, 0], 40 | "rotation": [0, -90, 0], 41 | "cubes": [ 42 | {"origin": [-3, 30, 7], "size": [6, 1, 5], "uv": [66, 33]}, 43 | {"origin": [-4, 30, 6], "size": [1, 1, 5], "uv": [60, 76]}, 44 | {"origin": [-5, 30, 5], "size": [1, 1, 6], "uv": [98, 59]}, 45 | {"origin": [-6, 30, 4], "size": [1, 1, 6], "uv": [84, 59]}, 46 | {"origin": [-7, 30, 3], "size": [1, 1, 7], "uv": [16, 47]}, 47 | {"origin": [-8, 30, 3], "size": [1, 1, 6], "uv": [70, 59]}, 48 | {"origin": [-9, 30, 3], "size": [1, 1, 5], "uv": [48, 76]}, 49 | {"origin": [-10, 30, 3], "size": [1, 1, 4], "uv": [42, 112]}, 50 | {"origin": [-11, 30, 3], "size": [1, 1, 2], "uv": [6, 129]} 51 | ] 52 | }, 53 | { 54 | "name": "sector3", 55 | "parent": "layer1", 56 | "pivot": [0, 30, 0], 57 | "rotation": [0, 180, 0], 58 | "cubes": [ 59 | {"origin": [-3, 30, 7], "size": [6, 1, 5], "uv": [66, 27]}, 60 | {"origin": [-4, 30, 6], "size": [1, 1, 5], "uv": [36, 76]}, 61 | {"origin": [-5, 30, 5], "size": [1, 1, 6], "uv": [56, 59]}, 62 | {"origin": [-6, 30, 4], "size": [1, 1, 6], "uv": [42, 59]}, 63 | {"origin": [-7, 30, 3], "size": [1, 1, 7], "uv": [0, 47]}, 64 | {"origin": [-8, 30, 3], "size": [1, 1, 6], "uv": [28, 59]}, 65 | {"origin": [-9, 30, 3], "size": [1, 1, 5], "uv": [24, 76]}, 66 | {"origin": [-10, 30, 3], "size": [1, 1, 4], "uv": [32, 112]}, 67 | {"origin": [-11, 30, 3], "size": [1, 1, 2], "uv": [0, 129]} 68 | ] 69 | }, 70 | { 71 | "name": "sector4", 72 | "parent": "layer1", 73 | "pivot": [0, 30, 0], 74 | "rotation": [0, 90, 0], 75 | "cubes": [ 76 | {"origin": [-3, 30, 7], "size": [6, 1, 5], "uv": [44, 33]}, 77 | {"origin": [-4, 30, 6], "size": [1, 1, 5], "uv": [12, 76]}, 78 | {"origin": [-5, 30, 5], "size": [1, 1, 6], "uv": [14, 59]}, 79 | {"origin": [-6, 30, 4], "size": [1, 1, 6], "uv": [0, 59]}, 80 | {"origin": [-7, 30, 3], "size": [1, 1, 7], "uv": [94, 39]}, 81 | {"origin": [-8, 30, 3], "size": [1, 1, 6], "uv": [88, 47]}, 82 | {"origin": [-9, 30, 3], "size": [1, 1, 5], "uv": [0, 76]}, 83 | {"origin": [-10, 30, 3], "size": [1, 1, 4], "uv": [22, 112]}, 84 | {"origin": [-11, 30, 3], "size": [1, 1, 2], "uv": [78, 125]} 85 | ] 86 | }, 87 | { 88 | "name": "layer3", 89 | "parent": "hat", 90 | "pivot": [0, 32, 0] 91 | }, 92 | { 93 | "name": "sector9", 94 | "parent": "layer3", 95 | "pivot": [0, 32, 0], 96 | "cubes": [ 97 | {"origin": [-3, 31, 6], "size": [6, 1, 1], "uv": [74, 109]}, 98 | {"origin": [-4, 31, 5], "size": [2, 1, 1], "uv": [46, 136]}, 99 | {"origin": [-5, 31, 4], "size": [1, 1, 1], "uv": [56, 148]}, 100 | {"origin": [-6, 31, 2], "size": [1, 1, 2], "uv": [78, 129]} 101 | ] 102 | }, 103 | { 104 | "name": "sector10", 105 | "parent": "layer3", 106 | "pivot": [0, 32, 0], 107 | "rotation": [0, -90, 0], 108 | "cubes": [ 109 | {"origin": [-3, 31, 6], "size": [6, 1, 1], "uv": [74, 107]}, 110 | {"origin": [-4, 31, 5], "size": [2, 1, 1], "uv": [46, 134]}, 111 | {"origin": [-5, 31, 4], "size": [1, 1, 1], "uv": [52, 148]}, 112 | {"origin": [-6, 31, 2], "size": [1, 1, 2], "uv": [72, 129]} 113 | ] 114 | }, 115 | { 116 | "name": "sector11", 117 | "parent": "layer3", 118 | "pivot": [0, 32, 0], 119 | "rotation": [0, 180, 0], 120 | "cubes": [ 121 | {"origin": [-3, 31, 6], "size": [6, 1, 1], "uv": [60, 109]}, 122 | {"origin": [-4, 31, 5], "size": [2, 1, 1], "uv": [40, 136]}, 123 | {"origin": [-5, 31, 4], "size": [1, 1, 1], "uv": [48, 148]}, 124 | {"origin": [-6, 31, 2], "size": [1, 1, 2], "uv": [66, 129]} 125 | ] 126 | }, 127 | { 128 | "name": "sector12", 129 | "parent": "layer3", 130 | "pivot": [0, 32, 0], 131 | "rotation": [0, 90, 0], 132 | "cubes": [ 133 | {"origin": [-3, 31, 6], "size": [6, 1, 1], "uv": [60, 107]}, 134 | {"origin": [-4, 31, 5], "size": [2, 1, 1], "uv": [40, 134]}, 135 | {"origin": [-5, 31, 4], "size": [1, 1, 1], "uv": [44, 148]}, 136 | {"origin": [-6, 31, 2], "size": [1, 1, 2], "uv": [60, 129]} 137 | ] 138 | }, 139 | { 140 | "name": "layer4", 141 | "parent": "hat", 142 | "pivot": [0, 33, 0] 143 | }, 144 | { 145 | "name": "sector13", 146 | "parent": "layer4", 147 | "pivot": [0, 33, 0], 148 | "cubes": [ 149 | {"origin": [-2, 32, 5], "size": [4, 1, 1], "uv": [30, 125]}, 150 | {"origin": [-4, 32, 4], "size": [2, 1, 1], "uv": [34, 136]}, 151 | {"origin": [-5, 32, 2], "size": [1, 1, 2], "uv": [54, 129]} 152 | ] 153 | }, 154 | { 155 | "name": "sector14", 156 | "parent": "layer4", 157 | "pivot": [0, 33, 0], 158 | "rotation": [0, -90, 0], 159 | "cubes": [ 160 | {"origin": [-2, 32, 5], "size": [4, 1, 1], "uv": [20, 127]}, 161 | {"origin": [-4, 32, 4], "size": [2, 1, 1], "uv": [34, 134]}, 162 | {"origin": [-5, 32, 2.001], "size": [1, 1, 2], "uv": [48, 129]} 163 | ] 164 | }, 165 | { 166 | "name": "sector15", 167 | "parent": "layer4", 168 | "pivot": [0, 33, 0], 169 | "rotation": [0, 180, 0], 170 | "cubes": [ 171 | {"origin": [-2, 32, 5], "size": [4, 1, 1], "uv": [20, 125]}, 172 | {"origin": [-4.001, 32, 4], "size": [2, 1, 1], "uv": [28, 136]}, 173 | {"origin": [-5, 32, 2], "size": [1, 1, 2], "uv": [42, 129]} 174 | ] 175 | }, 176 | { 177 | "name": "sector16", 178 | "parent": "layer4", 179 | "pivot": [0, 33, 0], 180 | "rotation": [0, 90, 0], 181 | "cubes": [ 182 | {"origin": [-2, 32, 5], "size": [4, 1, 1], "uv": [10, 127]}, 183 | {"origin": [-4, 32, 4], "size": [2, 1, 1], "uv": [28, 134]}, 184 | {"origin": [-5, 32, 2], "size": [1, 1, 2], "uv": [36, 129]} 185 | ] 186 | }, 187 | { 188 | "name": "layer5", 189 | "parent": "hat", 190 | "pivot": [0, 34, 0] 191 | }, 192 | { 193 | "name": "sector17", 194 | "parent": "layer5", 195 | "pivot": [0, 34, 0], 196 | "cubes": [ 197 | {"origin": [-2, 33, 4], "size": [4, 1, 1], "uv": [10, 125]}, 198 | {"origin": [-4.001, 33, 3.001], "size": [2, 2, 1], "uv": [30, 129]}, 199 | {"origin": [-4.001, 33, 2.001], "size": [1, 2, 1], "uv": [40, 139]} 200 | ] 201 | }, 202 | { 203 | "name": "sector18", 204 | "parent": "layer5", 205 | "pivot": [0, 34, 0], 206 | "rotation": [0, -90, 0], 207 | "cubes": [ 208 | {"origin": [-2, 33, 4], "size": [4, 2, 1], "uv": [70, 121]}, 209 | {"origin": [-4.001, 33, 3.001], "size": [2, 2, 1], "uv": [24, 129]}, 210 | {"origin": [-4.001, 33, 2.001], "size": [1, 2, 1], "uv": [36, 139]} 211 | ] 212 | }, 213 | { 214 | "name": "sector19", 215 | "parent": "layer5", 216 | "pivot": [0, 34, 0], 217 | "rotation": [0, 180, 0], 218 | "cubes": [ 219 | {"origin": [-2, 33, 4], "size": [4, 2, 1], "uv": [60, 121]}, 220 | {"origin": [-4.001, 33, 3.001], "size": [2, 2, 1], "uv": [18, 129]}, 221 | {"origin": [-4.001, 33, 2.001], "size": [1, 2, 1], "uv": [32, 139]} 222 | ] 223 | }, 224 | { 225 | "name": "sector20", 226 | "parent": "layer5", 227 | "pivot": [0, 34, 0], 228 | "rotation": [0, 90, 0], 229 | "cubes": [ 230 | {"origin": [-2, 33, 4], "size": [4, 2, 1], "uv": [50, 121]}, 231 | {"origin": [-4.001, 33, 3.001], "size": [2, 2, 1], "uv": [12, 129]}, 232 | {"origin": [-4.001, 33, 2.001], "size": [1, 2, 1], "uv": [28, 139]} 233 | ] 234 | }, 235 | { 236 | "name": "layer6", 237 | "parent": "hat", 238 | "pivot": [0, 36, 0] 239 | }, 240 | { 241 | "name": "sector21", 242 | "parent": "layer6", 243 | "pivot": [0, 36, 0], 244 | "cubes": [ 245 | {"origin": [-2, 34, 3], "size": [4, 2, 1], "uv": [40, 121]}, 246 | {"origin": [-2, 36, 2], "size": [4, 1, 1], "uv": [80, 121]}, 247 | {"origin": [-3, 35, 2], "size": [1, 2, 1], "uv": [24, 139]} 248 | ] 249 | }, 250 | { 251 | "name": "sector22", 252 | "parent": "layer6", 253 | "pivot": [0, 36, 0], 254 | "rotation": [0, -90, 0], 255 | "cubes": [ 256 | {"origin": [-2, 35, 3], "size": [4, 2, 1], "uv": [30, 121]}, 257 | {"origin": [-3, 35, 2], "size": [1, 2, 1], "uv": [20, 139]} 258 | ] 259 | }, 260 | { 261 | "name": "sector23", 262 | "parent": "layer6", 263 | "pivot": [0, 36, 0], 264 | "rotation": [0, 180, 0], 265 | "cubes": [ 266 | {"origin": [-2, 35, 3], "size": [4, 2, 1], "uv": [20, 121]}, 267 | {"origin": [-3, 35, 2], "size": [1, 2, 1], "uv": [16, 139]} 268 | ] 269 | }, 270 | { 271 | "name": "sector24", 272 | "parent": "layer6", 273 | "pivot": [0, 36, 0], 274 | "rotation": [0, 90, 0], 275 | "cubes": [ 276 | {"origin": [-2, 35, 3], "size": [4, 2, 1], "uv": [10, 121]}, 277 | {"origin": [-3, 35, 2], "size": [1, 2, 1], "uv": [12, 139]} 278 | ] 279 | }, 280 | { 281 | "name": "layer7", 282 | "parent": "hat", 283 | "pivot": [0, 37, 0], 284 | "cubes": [ 285 | {"origin": [-2, 37, 2], "size": [4, 1, 1], "uv": [0, 127]}, 286 | {"origin": [-2, 37, -3], "size": [4, 1, 1], "uv": [0, 125]}, 287 | {"origin": [2, 37, -2], "size": [1, 1, 5], "uv": [96, 76]}, 288 | {"origin": [-3, 37, -2], "size": [1, 1, 5], "uv": [84, 76]}, 289 | {"origin": [-2, 37, 1], "size": [1, 1, 1], "uv": [40, 148]}, 290 | {"origin": [1, 37, 1], "size": [1, 1, 1], "uv": [36, 148]}, 291 | {"origin": [1, 37, -2], "size": [1, 1, 1], "uv": [32, 148]}, 292 | {"origin": [-2, 37, -2], "size": [1, 1, 1], "uv": [28, 148]} 293 | ] 294 | }, 295 | { 296 | "name": "layer2", 297 | "parent": "hat", 298 | "pivot": [0, 37, 0], 299 | "cubes": [ 300 | {"origin": [-2, 38, 3], "size": [4, 1, 1], "uv": [106, 121]}, 301 | {"origin": [-2, 38, -2], "size": [4, 1, 2], "uv": [10, 112]}, 302 | {"origin": [2, 38, -1], "size": [1, 1, 4], "uv": [0, 112]}, 303 | {"origin": [-3, 38, -1], "size": [1, 1, 4], "uv": [88, 107]}, 304 | {"origin": [-2, 38, 2], "size": [1, 1, 1], "uv": [24, 148]}, 305 | {"origin": [1, 38, 2], "size": [1, 1, 1], "uv": [20, 148]}, 306 | {"origin": [1, 38, 0], "size": [1, 1, 1], "uv": [16, 148]}, 307 | {"origin": [-2, 38, 0], "size": [1, 1, 1], "uv": [12, 148]} 308 | ] 309 | }, 310 | { 311 | "name": "layer8", 312 | "parent": "hat", 313 | "pivot": [0, 38, 0], 314 | "cubes": [ 315 | {"origin": [-1, 39, 2], "size": [2, 1, 3], "uv": [60, 117]}, 316 | {"origin": [-1, 39, -1], "size": [2, 1, 2], "uv": [56, 125]}, 317 | {"origin": [-2, 39, 0], "size": [1, 1, 4], "uv": [62, 112]}, 318 | {"origin": [1, 39, 0], "size": [1, 1, 4], "uv": [52, 112]} 319 | ] 320 | }, 321 | { 322 | "name": "layer10", 323 | "parent": "hat", 324 | "pivot": [0, 38, 0], 325 | "cubes": [ 326 | {"origin": [-1, 40, 4], "size": [2, 1, 2], "uv": [48, 125]}, 327 | {"origin": [-1, 40, 1], "size": [2, 1, 2], "uv": [40, 125]}, 328 | {"origin": [-2, 40, 2], "size": [1, 1, 3], "uv": [98, 121]}, 329 | {"origin": [1, 40, 2], "size": [1, 1, 3], "uv": [90, 121]} 330 | ] 331 | }, 332 | { 333 | "name": "layer9", 334 | "parent": "hat", 335 | "pivot": [0, 39, 0], 336 | "cubes": [ 337 | {"origin": [-1, 41, 3], "size": [2, 1, 5], "uv": [42, 66]}, 338 | {"origin": [-1, 42, 5], "size": [1, 1, 5], "uv": [72, 76]} 339 | ] 340 | }, 341 | { 342 | "name": "layer_1", 343 | "parent": "hat", 344 | "pivot": [0, 2, 0] 345 | }, 346 | { 347 | "name": "sector6", 348 | "parent": "layer_1", 349 | "pivot": [0, 2, 0] 350 | }, 351 | { 352 | "name": "sector5", 353 | "parent": "sector6", 354 | "pivot": [0, 2, 0] 355 | }, 356 | { 357 | "name": "sector", 358 | "parent": "sector5", 359 | "pivot": [0, 30, 0] 360 | }, 361 | { 362 | "name": "bone", 363 | "parent": "sector", 364 | "pivot": [0, 30, 0], 365 | "rotation": [6, 0, 0], 366 | "cubes": [ 367 | {"origin": [-1, 29.74, -11.05175], "size": [2, 1, 4], "uv": [24, 107]} 368 | ] 369 | }, 370 | { 371 | "name": "bone2", 372 | "parent": "sector", 373 | "pivot": [0, 30, 0], 374 | "rotation": [6, -10, 0], 375 | "cubes": [ 376 | {"origin": [-1.02237, 29.74, -11.04981], "size": [2, 1, 4], "uv": [12, 107]} 377 | ] 378 | }, 379 | { 380 | "name": "sector7", 381 | "parent": "sector5", 382 | "pivot": [0, 30, 0], 383 | "rotation": [0, -20, 0] 384 | }, 385 | { 386 | "name": "bone98", 387 | "parent": "sector7", 388 | "pivot": [0, 30, 0], 389 | "rotation": [6, 0, 0], 390 | "cubes": [ 391 | {"origin": [-1.00249, 29.74, -11.05131], "size": [2, 1, 4], "uv": [0, 107]} 392 | ] 393 | }, 394 | { 395 | "name": "bone99", 396 | "parent": "sector7", 397 | "pivot": [0, 30, 0], 398 | "rotation": [6, -10, 0], 399 | "cubes": [ 400 | {"origin": [-1.02476, 29.74, -11.04896], "size": [2, 1, 4], "uv": [96, 102]} 401 | ] 402 | }, 403 | { 404 | "name": "sector8", 405 | "parent": "sector6", 406 | "pivot": [0, 2, 0], 407 | "rotation": [0, -40, 0] 408 | }, 409 | { 410 | "name": "sector25", 411 | "parent": "sector8", 412 | "pivot": [0, 30, 0] 413 | }, 414 | { 415 | "name": "bone100", 416 | "parent": "sector25", 417 | "pivot": [0, 30, 0], 418 | "rotation": [6, 0, 0], 419 | "cubes": [ 420 | {"origin": [-1.00469, 29.74001, -11.05006], "size": [2, 1, 4], "uv": [84, 102]} 421 | ] 422 | }, 423 | { 424 | "name": "bone101", 425 | "parent": "sector25", 426 | "pivot": [0, 30, 0], 427 | "rotation": [6, -10, 0], 428 | "cubes": [ 429 | {"origin": [-1.02673, 29.74001, -11.04733], "size": [2, 1, 4], "uv": [72, 102]} 430 | ] 431 | }, 432 | { 433 | "name": "sector26", 434 | "parent": "sector8", 435 | "pivot": [0, 30, 0], 436 | "rotation": [0, -20, 0] 437 | }, 438 | { 439 | "name": "bone102", 440 | "parent": "sector26", 441 | "pivot": [0, 30, 0], 442 | "rotation": [6, 0, 0], 443 | "cubes": [ 444 | {"origin": [-1.00635, 29.74001, -11.04813], "size": [2, 1, 4], "uv": [60, 102]} 445 | ] 446 | }, 447 | { 448 | "name": "bone103", 449 | "parent": "sector26", 450 | "pivot": [0, 30, 0], 451 | "rotation": [6, -10, 0], 452 | "cubes": [ 453 | {"origin": [-1.02805, 29.74001, -11.04513], "size": [2, 1, 4], "uv": [48, 102]} 454 | ] 455 | }, 456 | { 457 | "name": "sector27", 458 | "parent": "sector6", 459 | "pivot": [0, 2, 0], 460 | "rotation": [0, -80, 0] 461 | }, 462 | { 463 | "name": "sector28", 464 | "parent": "sector27", 465 | "pivot": [0, 30, 0] 466 | }, 467 | { 468 | "name": "bone104", 469 | "parent": "sector28", 470 | "pivot": [0, 30, 0], 471 | "rotation": [6, 0, 0], 472 | "cubes": [ 473 | {"origin": [-1.00726, 29.74002, -11.04573], "size": [2, 1, 4], "uv": [36, 102]} 474 | ] 475 | }, 476 | { 477 | "name": "bone105", 478 | "parent": "sector28", 479 | "pivot": [0, 30, 0], 480 | "rotation": [6, -10, 0], 481 | "cubes": [ 482 | {"origin": [-1.02854, 29.74002, -11.04259], "size": [2, 1, 4], "uv": [24, 102]} 483 | ] 484 | }, 485 | { 486 | "name": "sector29", 487 | "parent": "sector27", 488 | "pivot": [0, 30, 0], 489 | "rotation": [0, -20, 0] 490 | }, 491 | { 492 | "name": "bone106", 493 | "parent": "sector29", 494 | "pivot": [0, 30, 0], 495 | "rotation": [6, 0, 0], 496 | "cubes": [ 497 | {"origin": [-1.00731, 29.74002, -11.04315], "size": [2, 1, 4], "uv": [12, 102]} 498 | ] 499 | }, 500 | { 501 | "name": "bone107", 502 | "parent": "sector29", 503 | "pivot": [0, 30, 0], 504 | "rotation": [6, -10, 0], 505 | "cubes": [ 506 | {"origin": [-1.02814, 29.74003, -11.04002], "size": [2, 1, 4], "uv": [0, 102]} 507 | ] 508 | }, 509 | { 510 | "name": "sector30", 511 | "parent": "layer_1", 512 | "pivot": [0, 2, 0], 513 | "rotation": [0, -120, 0] 514 | }, 515 | { 516 | "name": "sector31", 517 | "parent": "sector30", 518 | "pivot": [0, 2, 0] 519 | }, 520 | { 521 | "name": "sector32", 522 | "parent": "sector31", 523 | "pivot": [0, 30, 0] 524 | }, 525 | { 526 | "name": "bone108", 527 | "parent": "sector32", 528 | "pivot": [0, 30, 0], 529 | "rotation": [6, 0, 0], 530 | "cubes": [ 531 | {"origin": [-1.00647, 29.74003, -11.04069], "size": [2, 1, 4], "uv": [96, 97]} 532 | ] 533 | }, 534 | { 535 | "name": "bone109", 536 | "parent": "sector32", 537 | "pivot": [0, 30, 0], 538 | "rotation": [6, -10, 0], 539 | "cubes": [ 540 | {"origin": [-1.02687, 29.74003, -11.03772], "size": [2, 1, 4], "uv": [84, 97]} 541 | ] 542 | }, 543 | { 544 | "name": "sector33", 545 | "parent": "sector31", 546 | "pivot": [0, 30, 0], 547 | "rotation": [0, -20, 0] 548 | }, 549 | { 550 | "name": "bone110", 551 | "parent": "sector33", 552 | "pivot": [0, 30, 0], 553 | "rotation": [6, 0, 0], 554 | "cubes": [ 555 | {"origin": [-1.00482, 29.74003, -11.03866], "size": [2, 1, 4], "uv": [72, 97]} 556 | ] 557 | }, 558 | { 559 | "name": "bone111", 560 | "parent": "sector33", 561 | "pivot": [0, 30, 0], 562 | "rotation": [6, -10, 0], 563 | "cubes": [ 564 | {"origin": [-1.02489, 29.74004, -11.03601], "size": [2, 1, 4], "uv": [60, 97]} 565 | ] 566 | }, 567 | { 568 | "name": "sector34", 569 | "parent": "sector30", 570 | "pivot": [0, 2, 0], 571 | "rotation": [0, -40, 0] 572 | }, 573 | { 574 | "name": "sector35", 575 | "parent": "sector34", 576 | "pivot": [0, 30, 0] 577 | }, 578 | { 579 | "name": "bone112", 580 | "parent": "sector35", 581 | "pivot": [0, 30, 0], 582 | "rotation": [6, 0, 0], 583 | "cubes": [ 584 | {"origin": [-1.00258, 29.74004, -11.03733], "size": [2, 1, 4], "uv": [48, 97]} 585 | ] 586 | }, 587 | { 588 | "name": "bone113", 589 | "parent": "sector35", 590 | "pivot": [0, 30, 0], 591 | "rotation": [6, -10, 0], 592 | "cubes": [ 593 | {"origin": [-1.02242, 29.74004, -11.03509], "size": [2, 1, 4], "uv": [36, 97]} 594 | ] 595 | }, 596 | { 597 | "name": "sector36", 598 | "parent": "sector34", 599 | "pivot": [0, 30, 0], 600 | "rotation": [0, -20, 0] 601 | }, 602 | { 603 | "name": "bone114", 604 | "parent": "sector36", 605 | "pivot": [0, 30, 0], 606 | "rotation": [6, 0, 0], 607 | "cubes": [ 608 | {"origin": [-1, 29.74004, -11.03686], "size": [2, 1, 4], "uv": [24, 97]} 609 | ] 610 | }, 611 | { 612 | "name": "bone115", 613 | "parent": "sector36", 614 | "pivot": [0, 30, 0], 615 | "rotation": [6, -10, 0], 616 | "cubes": [ 617 | {"origin": [-1.01979, 29.74004, -11.03509], "size": [2, 1, 4], "uv": [12, 97]} 618 | ] 619 | }, 620 | { 621 | "name": "sector37", 622 | "parent": "sector30", 623 | "pivot": [0, 2, 0], 624 | "rotation": [0, -80, 0] 625 | }, 626 | { 627 | "name": "sector38", 628 | "parent": "sector37", 629 | "pivot": [0, 30, 0] 630 | }, 631 | { 632 | "name": "bone116", 633 | "parent": "sector38", 634 | "pivot": [0, 30, 0], 635 | "rotation": [6, 0, 0], 636 | "cubes": [ 637 | {"origin": [-0.99742, 29.74004, -11.03733], "size": [2, 1, 4], "uv": [0, 97]} 638 | ] 639 | }, 640 | { 641 | "name": "bone117", 642 | "parent": "sector38", 643 | "pivot": [0, 30, 0], 644 | "rotation": [6, -10, 0], 645 | "cubes": [ 646 | {"origin": [-1.01733, 29.74004, -11.03601], "size": [2, 1, 4], "uv": [96, 92]} 647 | ] 648 | }, 649 | { 650 | "name": "sector39", 651 | "parent": "sector37", 652 | "pivot": [0, 30, 0], 653 | "rotation": [0, -20, 0] 654 | }, 655 | { 656 | "name": "bone118", 657 | "parent": "sector39", 658 | "pivot": [0, 30, 0], 659 | "rotation": [6, 0, 0], 660 | "cubes": [ 661 | {"origin": [-0.99518, 29.74003, -11.03866], "size": [2, 1, 4], "uv": [84, 92]} 662 | ] 663 | }, 664 | { 665 | "name": "bone119", 666 | "parent": "sector39", 667 | "pivot": [0, 30, 0], 668 | "rotation": [6, -10, 0], 669 | "cubes": [ 670 | {"origin": [-1.01535, 29.74003, -11.03772], "size": [2, 1, 4], "uv": [72, 92]} 671 | ] 672 | }, 673 | { 674 | "name": "sector40", 675 | "parent": "layer_1", 676 | "pivot": [0, 2, 0], 677 | "rotation": [0, 120, 0] 678 | }, 679 | { 680 | "name": "sector41", 681 | "parent": "sector40", 682 | "pivot": [0, 2, 0] 683 | }, 684 | { 685 | "name": "sector42", 686 | "parent": "sector41", 687 | "pivot": [0, 30, 0] 688 | }, 689 | { 690 | "name": "bone120", 691 | "parent": "sector42", 692 | "pivot": [0, 30, 0], 693 | "rotation": [6, 0, 0], 694 | "cubes": [ 695 | {"origin": [-1.00647, 29.74003, -11.04069], "size": [2, 1, 4], "uv": [60, 92]} 696 | ] 697 | }, 698 | { 699 | "name": "bone121", 700 | "parent": "sector42", 701 | "pivot": [0, 30, 0], 702 | "rotation": [6, -10, 0], 703 | "cubes": [ 704 | {"origin": [-1.02687, 29.74003, -11.03772], "size": [2, 1, 4], "uv": [48, 92]} 705 | ] 706 | }, 707 | { 708 | "name": "sector43", 709 | "parent": "sector41", 710 | "pivot": [0, 30, 0], 711 | "rotation": [0, -20, 0] 712 | }, 713 | { 714 | "name": "bone122", 715 | "parent": "sector43", 716 | "pivot": [0, 30, 0], 717 | "rotation": [6, 0, 0], 718 | "cubes": [ 719 | {"origin": [-1.00482, 29.74003, -11.03866], "size": [2, 1, 4], "uv": [36, 92]} 720 | ] 721 | }, 722 | { 723 | "name": "bone123", 724 | "parent": "sector43", 725 | "pivot": [0, 30, 0], 726 | "rotation": [6, -10, 0], 727 | "cubes": [ 728 | {"origin": [-1.02489, 29.74004, -11.03601], "size": [2, 1, 4], "uv": [24, 92]} 729 | ] 730 | }, 731 | { 732 | "name": "sector44", 733 | "parent": "sector40", 734 | "pivot": [0, 2, 0], 735 | "rotation": [0, -40, 0] 736 | }, 737 | { 738 | "name": "sector45", 739 | "parent": "sector44", 740 | "pivot": [0, 30, 0] 741 | }, 742 | { 743 | "name": "bone124", 744 | "parent": "sector45", 745 | "pivot": [0, 30, 0], 746 | "rotation": [6, 0, 0], 747 | "cubes": [ 748 | {"origin": [-1.00258, 29.74004, -11.03733], "size": [2, 1, 4], "uv": [12, 92]} 749 | ] 750 | }, 751 | { 752 | "name": "bone125", 753 | "parent": "sector45", 754 | "pivot": [0, 30, 0], 755 | "rotation": [6, -10, 0], 756 | "cubes": [ 757 | {"origin": [-1.02242, 29.74004, -11.03509], "size": [2, 1, 4], "uv": [0, 92]} 758 | ] 759 | }, 760 | { 761 | "name": "sector46", 762 | "parent": "sector44", 763 | "pivot": [0, 30, 0], 764 | "rotation": [0, -20, 0] 765 | }, 766 | { 767 | "name": "bone126", 768 | "parent": "sector46", 769 | "pivot": [0, 30, 0], 770 | "rotation": [6, 0, 0], 771 | "cubes": [ 772 | {"origin": [-1, 29.74004, -11.03686], "size": [2, 1, 4], "uv": [56, 87]} 773 | ] 774 | }, 775 | { 776 | "name": "bone127", 777 | "parent": "sector46", 778 | "pivot": [0, 30, 0], 779 | "rotation": [6, -10, 0], 780 | "cubes": [ 781 | {"origin": [-1.01979, 29.74004, -11.03509], "size": [2, 1, 4], "uv": [56, 82]} 782 | ] 783 | }, 784 | { 785 | "name": "sector47", 786 | "parent": "sector40", 787 | "pivot": [0, 2, 0], 788 | "rotation": [0, -80, 0] 789 | }, 790 | { 791 | "name": "sector48", 792 | "parent": "sector47", 793 | "pivot": [0, 30, 0] 794 | }, 795 | { 796 | "name": "bone128", 797 | "parent": "sector48", 798 | "pivot": [0, 30, 0], 799 | "rotation": [6, 0, 0], 800 | "cubes": [ 801 | {"origin": [-0.99742, 29.74004, -11.03733], "size": [2, 1, 4], "uv": [44, 87]} 802 | ] 803 | }, 804 | { 805 | "name": "bone129", 806 | "parent": "sector48", 807 | "pivot": [0, 30, 0], 808 | "rotation": [6, -10, 0], 809 | "cubes": [ 810 | {"origin": [-1.01733, 29.74004, -11.03601], "size": [2, 1, 4], "uv": [44, 82]} 811 | ] 812 | }, 813 | { 814 | "name": "sector49", 815 | "parent": "sector47", 816 | "pivot": [0, 30, 0], 817 | "rotation": [0, -20, 0] 818 | }, 819 | { 820 | "name": "bone130", 821 | "parent": "sector49", 822 | "pivot": [0, 30, 0], 823 | "rotation": [6, 0, 0], 824 | "cubes": [ 825 | {"origin": [-0.99518, 29.74003, -11.03866], "size": [2, 1, 4], "uv": [32, 87]} 826 | ] 827 | }, 828 | { 829 | "name": "bone131", 830 | "parent": "sector49", 831 | "pivot": [0, 30, 0], 832 | "rotation": [6, -10, 0], 833 | "cubes": [ 834 | {"origin": [-1.01535, 29.74003, -11.03772], "size": [2, 1, 4], "uv": [32, 82]} 835 | ] 836 | }, 837 | { 838 | "name": "hatDecoration", 839 | "parent": "hat", 840 | "pivot": [0, 34, 0], 841 | "rotation": [0, -45, 0], 842 | "cubes": [ 843 | {"origin": [-0.5, 33.15, -6.75], "size": [1, 3, 1], "uv": [24, 134]} 844 | ] 845 | }, 846 | { 847 | "name": "bone3", 848 | "parent": "hatDecoration", 849 | "pivot": [0, 34, -5], 850 | "rotation": [0, -25, -20], 851 | "cubes": [ 852 | {"origin": [-4, 33, -6], "size": [4, 2, 1], "uv": [0, 121]} 853 | ] 854 | }, 855 | { 856 | "name": "bone4", 857 | "parent": "hatDecoration", 858 | "pivot": [0, 34, -5], 859 | "rotation": [0, -25, 20], 860 | "cubes": [ 861 | {"origin": [-5.09566, 33.29001, -5.95539], "size": [5, 3, 1], "uv": [48, 107]} 862 | ] 863 | }, 864 | { 865 | "name": "bone5", 866 | "parent": "hatDecoration", 867 | "pivot": [0, 34, -5], 868 | "rotation": [0, 25, 20], 869 | "cubes": [ 870 | {"origin": [0, 33, -6], "size": [4, 2, 1], "uv": [70, 117]} 871 | ] 872 | }, 873 | { 874 | "name": "bone6", 875 | "parent": "hatDecoration", 876 | "pivot": [0, 34, -5], 877 | "rotation": [0, 25, -20], 878 | "cubes": [ 879 | {"origin": [0.09566, 33.29001, -5.95539], "size": [5, 3, 1], "uv": [36, 107]} 880 | ] 881 | } 882 | ] 883 | } 884 | } -------------------------------------------------------------------------------- /examples/yakumo_ran/yakumo_ran.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "geometry.model": { 4 | "texturewidth": 128, 5 | "textureheight": 128, 6 | "visible_bounds_width": 4, 7 | "visible_bounds_height": 3, 8 | "visible_bounds_offset": [0, 1.5, 0], 9 | "bones": [ 10 | { 11 | "name": "head_c", 12 | "pivot": [0, 18, 0], 13 | "cubes": [ 14 | {"origin": [-4, 18, -4], "size": [8, 8, 8], "uv": [57, 72]} 15 | ] 16 | }, 17 | { 18 | "name": "blink", 19 | "parent": "head_c", 20 | "pivot": [0, 0, 0], 21 | "cubes": [ 22 | {"origin": [-4, 18, -4.001], "size": [8, 8, 0], "uv": [28, 39]} 23 | ] 24 | }, 25 | { 26 | "name": "earRight", 27 | "parent": "head_c", 28 | "pivot": [-2.5, 25, 0], 29 | "rotation": [0, -10, -15], 30 | "cubes": [ 31 | {"origin": [-4, 25, -1], "size": [3, 2, 1], "uv": [0, 29]}, 32 | {"origin": [-3, 26.73205, -1], "size": [1, 2, 1], "uv": [8, 19], "inflate": -0.001} 33 | ] 34 | }, 35 | { 36 | "name": "bone11", 37 | "parent": "earRight", 38 | "pivot": [-1, 27, 0], 39 | "rotation": [0, 0, -30], 40 | "cubes": [ 41 | {"origin": [-2, 27, -1], "size": [1, 2, 1], "uv": [9, 0], "inflate": 0.001} 42 | ] 43 | }, 44 | { 45 | "name": "bone12", 46 | "parent": "earRight", 47 | "pivot": [-4, 27, 0], 48 | "rotation": [0, 0, 30], 49 | "cubes": [ 50 | {"origin": [-4, 27, -1], "size": [1, 2, 1], "uv": [9, 0], "inflate": 0.002} 51 | ] 52 | }, 53 | { 54 | "name": "earLeft", 55 | "parent": "head_c", 56 | "pivot": [2.5, 25, 0], 57 | "rotation": [0, 10, 15], 58 | "cubes": [ 59 | {"origin": [1, 25, -1], "size": [3, 2, 1], "uv": [0, 29]}, 60 | {"origin": [2, 26.73205, -1], "size": [1, 2, 1], "uv": [8, 19], "inflate": -0.001} 61 | ] 62 | }, 63 | { 64 | "name": "bone13", 65 | "parent": "earLeft", 66 | "pivot": [1, 27, 0], 67 | "rotation": [0, 0, 30], 68 | "cubes": [ 69 | {"origin": [1, 27, -1], "size": [1, 2, 1], "uv": [9, 0], "inflate": 0.001, "mirror": true} 70 | ] 71 | }, 72 | { 73 | "name": "bone14", 74 | "parent": "earLeft", 75 | "pivot": [4, 27, 0], 76 | "rotation": [0, 0, -30], 77 | "cubes": [ 78 | {"origin": [3, 27, -1], "size": [1, 2, 1], "uv": [9, 0], "inflate": 0.002} 79 | ] 80 | }, 81 | { 82 | "name": "helmet", 83 | "parent": "head_c", 84 | "pivot": [0, 19, 0], 85 | "cubes": [ 86 | {"origin": [-4, 26.5, -4], "size": [8, 1, 8], "uv": [72, 37]}, 87 | {"origin": [-4.5, 22, -4.5], "size": [9, 5, 9], "uv": [0, 59]}, 88 | {"origin": [-5, 24, -5], "size": [10, 2, 10], "uv": [60, 60]}, 89 | {"origin": [-3.5, 22, -5.5], "size": [1, 1, 1], "uv": [4, 12]}, 90 | {"origin": [-3.5, 22, 4.5], "size": [1, 1, 1], "uv": [4, 12]}, 91 | {"origin": [-0.5, 22, -5.5], "size": [1, 1, 1], "uv": [4, 12]}, 92 | {"origin": [-0.5, 22, 4.5], "size": [1, 1, 1], "uv": [4, 12]}, 93 | {"origin": [2.5, 22, -5.5], "size": [1, 1, 1], "uv": [4, 12]}, 94 | {"origin": [2.5, 22, 4.5], "size": [1, 1, 1], "uv": [4, 12]}, 95 | {"origin": [4.5, 22, 2.5], "size": [1, 1, 1], "uv": [0, 12]}, 96 | {"origin": [-5.5, 22, 2.5], "size": [1, 1, 1], "uv": [0, 12]}, 97 | {"origin": [4.5, 22, -0.5], "size": [1, 1, 1], "uv": [0, 12]}, 98 | {"origin": [-5.5, 22, -0.5], "size": [1, 1, 1], "uv": [0, 12]}, 99 | {"origin": [4.5, 22, -3.5], "size": [1, 1, 1], "uv": [0, 12]}, 100 | {"origin": [-5.5, 22, -3.5], "size": [1, 1, 1], "uv": [0, 12]}, 101 | {"origin": [-5.5, 23, -5.5], "size": [11, 0, 11], "uv": [39, 26]} 102 | ] 103 | }, 104 | { 105 | "name": "helmetRight", 106 | "parent": "helmet", 107 | "pivot": [-2.5, 26, 0], 108 | "rotation": [0, 0, -15] 109 | }, 110 | { 111 | "name": "bone21", 112 | "parent": "helmetRight", 113 | "pivot": [-2.5, 28.25, -1.25], 114 | "rotation": [0, 0, -45], 115 | "cubes": [ 116 | {"origin": [-2.75, 28, -1.5], "size": [2, 2, 2], "uv": [42, 45], "inflate": -0.25} 117 | ] 118 | }, 119 | { 120 | "name": "bone22", 121 | "parent": "helmetRight", 122 | "pivot": [-2.5, 28.25, -1.25], 123 | "rotation": [0, 0, -30], 124 | "cubes": [ 125 | {"origin": [-2.80111, 26.88823, -1.5], "size": [2, 2, 2], "uv": [40, 10], "inflate": -0.249} 126 | ] 127 | }, 128 | { 129 | "name": "bone23", 130 | "parent": "helmetRight", 131 | "pivot": [-2.5, 28.25, -1.25], 132 | "rotation": [0, 0, -15], 133 | "cubes": [ 134 | {"origin": [-2.56273, 25.80111, -1.5], "size": [2, 2, 2], "uv": [40, 6], "inflate": -0.25} 135 | ] 136 | }, 137 | { 138 | "name": "bone24", 139 | "parent": "helmetRight", 140 | "pivot": [-2.5, 28.25, -1.25], 141 | "rotation": [0, 0, -60], 142 | "cubes": [ 143 | {"origin": [-3.86177, 27.94889, -1.5], "size": [2, 2, 2], "uv": [40, 6], "inflate": -0.251} 144 | ] 145 | }, 146 | { 147 | "name": "bone25", 148 | "parent": "helmetRight", 149 | "pivot": [-2.5, 28.25, -1.25], 150 | "rotation": [0, 0, -75], 151 | "cubes": [ 152 | {"origin": [-4.94889, 28.18727, -1.5], "size": [2, 2, 2], "uv": [40, 6], "inflate": -0.25} 153 | ] 154 | }, 155 | { 156 | "name": "bone26", 157 | "parent": "helmetRight", 158 | "pivot": [-2.5, 26.25, -1.25], 159 | "cubes": [ 160 | {"origin": [-3.5, 25.9245, -1.5], "size": [2, 3, 2], "uv": [37, 24], "inflate": -0.25} 161 | ] 162 | }, 163 | { 164 | "name": "helmetLeft", 165 | "parent": "helmet", 166 | "pivot": [2.5, 26, 0], 167 | "rotation": [0, 0, 15], 168 | "mirror": true 169 | }, 170 | { 171 | "name": "bone15", 172 | "parent": "helmetLeft", 173 | "pivot": [2.5, 28.25, -1.25], 174 | "rotation": [0, 0, 45], 175 | "mirror": true, 176 | "cubes": [ 177 | {"origin": [0.75, 28, -1.5], "size": [2, 2, 2], "uv": [42, 45], "inflate": -0.25} 178 | ] 179 | }, 180 | { 181 | "name": "bone18", 182 | "parent": "helmetLeft", 183 | "pivot": [2.5, 28.25, -1.25], 184 | "rotation": [0, 0, 30], 185 | "mirror": true, 186 | "cubes": [ 187 | {"origin": [0.80111, 26.88823, -1.5], "size": [2, 2, 2], "uv": [40, 10], "inflate": -0.249} 188 | ] 189 | }, 190 | { 191 | "name": "bone19", 192 | "parent": "helmetLeft", 193 | "pivot": [2.5, 28.25, -1.25], 194 | "rotation": [0, 0, 15], 195 | "mirror": true, 196 | "cubes": [ 197 | {"origin": [0.56273, 25.80111, -1.5], "size": [2, 2, 2], "uv": [40, 6], "inflate": -0.25} 198 | ] 199 | }, 200 | { 201 | "name": "bone16", 202 | "parent": "helmetLeft", 203 | "pivot": [2.5, 28.25, -1.25], 204 | "rotation": [0, 0, 60], 205 | "mirror": true, 206 | "cubes": [ 207 | {"origin": [1.86177, 27.94889, -1.5], "size": [2, 2, 2], "uv": [40, 6], "inflate": -0.251} 208 | ] 209 | }, 210 | { 211 | "name": "bone17", 212 | "parent": "helmetLeft", 213 | "pivot": [2.5, 28.25, -1.25], 214 | "rotation": [0, 0, 75], 215 | "mirror": true, 216 | "cubes": [ 217 | {"origin": [2.94889, 28.18727, -1.5], "size": [2, 2, 2], "uv": [40, 6], "inflate": -0.25} 218 | ] 219 | }, 220 | { 221 | "name": "bone20", 222 | "parent": "helmetLeft", 223 | "pivot": [2.5, 26.25, -1.25], 224 | "mirror": true, 225 | "cubes": [ 226 | {"origin": [1.5, 25.9245, -1.5], "size": [2, 3, 2], "uv": [37, 24], "inflate": -0.25} 227 | ] 228 | }, 229 | { 230 | "name": "right_arm_c", 231 | "pivot": [-3, 17.5, 0], 232 | "cubes": [ 233 | {"origin": [-5, 8.5, -1], "size": [2, 8, 2], "uv": [0, 19]} 234 | ] 235 | }, 236 | { 237 | "name": "bone5", 238 | "parent": "right_arm_c", 239 | "pivot": [-3, 17.5, 0] 240 | }, 241 | { 242 | "name": "bone3", 243 | "parent": "bone5", 244 | "pivot": [-4, 17.5, 0], 245 | "rotation": [8.1301, 0, -8.1301], 246 | "cubes": [ 247 | {"origin": [-5, 10.5, -1], "size": [2, 7, 2], "uv": [0, 58]} 248 | ] 249 | }, 250 | { 251 | "name": "bone2", 252 | "parent": "bone5", 253 | "pivot": [-4, 17.5, 0], 254 | "rotation": [8.1301, 0, 8.1301], 255 | "cubes": [ 256 | {"origin": [-5, 10.5, -1], "size": [2, 7, 2], "uv": [0, 58], "mirror": true} 257 | ] 258 | }, 259 | { 260 | "name": "bone4", 261 | "parent": "bone5", 262 | "pivot": [-4, 17.5, 0], 263 | "rotation": [-8.1301, 0, -8.1301], 264 | "cubes": [ 265 | {"origin": [-5, 10.5, -1], "size": [2, 7, 2], "uv": [0, 39]} 266 | ] 267 | }, 268 | { 269 | "name": "bone", 270 | "parent": "bone5", 271 | "pivot": [-4, 17.5, 0], 272 | "rotation": [-8.1301, 0, 8.1301], 273 | "cubes": [ 274 | {"origin": [-5, 10.5, -1], "size": [2, 7, 2], "uv": [0, 39], "mirror": true} 275 | ] 276 | }, 277 | { 278 | "name": "left_arm_c", 279 | "pivot": [3, 17.5, 0], 280 | "cubes": [ 281 | {"origin": [3, 8.5, -1], "size": [2, 8, 2], "uv": [0, 19]} 282 | ] 283 | }, 284 | { 285 | "name": "bone6", 286 | "parent": "left_arm_c", 287 | "pivot": [3, 17.5, 0] 288 | }, 289 | { 290 | "name": "bone7", 291 | "parent": "bone6", 292 | "pivot": [4, 17.5, 0], 293 | "rotation": [8.1301, 0, 8.1301], 294 | "cubes": [ 295 | {"origin": [3, 10.5, -1], "size": [2, 7, 2], "uv": [0, 58], "mirror": true} 296 | ] 297 | }, 298 | { 299 | "name": "bone8", 300 | "parent": "bone6", 301 | "pivot": [4, 17.5, 0], 302 | "rotation": [8.1301, 0, -8.1301], 303 | "cubes": [ 304 | {"origin": [3, 10.5, -1], "size": [2, 7, 2], "uv": [0, 58]} 305 | ] 306 | }, 307 | { 308 | "name": "bone9", 309 | "parent": "bone6", 310 | "pivot": [4, 17.5, 0], 311 | "rotation": [-8.1301, 0, 8.1301], 312 | "cubes": [ 313 | {"origin": [3, 10.5, -1], "size": [2, 7, 2], "uv": [0, 39], "mirror": true} 314 | ] 315 | }, 316 | { 317 | "name": "bone10", 318 | "parent": "bone6", 319 | "pivot": [4, 17.5, 0], 320 | "rotation": [-8.1301, 0, -8.1301], 321 | "cubes": [ 322 | {"origin": [3, 10.5, -1], "size": [2, 7, 2], "uv": [0, 39]} 323 | ] 324 | }, 325 | { 326 | "name": "body_c", 327 | "pivot": [0, 10.5, 0], 328 | "cubes": [ 329 | {"origin": [-4.5, 11, -5], "size": [9, 9, 10], "uv": [0, 39], "inflate": -1.9}, 330 | {"origin": [-4.5, 9.8, -5], "size": [9, 5, 10], "uv": [0, 39], "inflate": -1.9}, 331 | {"origin": [-4, 7, -2], "size": [8, 2, 4], "uv": [40, 0]}, 332 | {"origin": [-3.5, 13, -3], "size": [7, 5, 6], "uv": [74, 0]}, 333 | {"origin": [-3.5, 11, -3], "size": [7, 2, 6], "uv": [74, 0]} 334 | ] 335 | }, 336 | { 337 | "name": "sittingRotationSkirt", 338 | "parent": "body_c", 339 | "pivot": [0, 12.5, 0], 340 | "cubes": [ 341 | {"origin": [-5, 4, -4.5], "size": [10, 3, 9], "uv": [27, 68]}, 342 | {"origin": [-4.5, 7, -4], "size": [9, 3, 8], "uv": [72, 26]}, 343 | {"origin": [-4, 10, -3.5], "size": [8, 3, 7], "uv": [0, 73]}, 344 | {"origin": [-5.5, 5, -6], "size": [11, 7, 12], "uv": [38, 38], "inflate": -1.9}, 345 | {"origin": [-6, 2, -6.5], "size": [12, 7, 13], "uv": [0, 19], "inflate": -1.9}, 346 | {"origin": [-5, 8, -5.5], "size": [10, 7, 11], "uv": [43, 8], "inflate": -1.9}, 347 | {"origin": [-6.5, 1, -7], "size": [13, 5, 14], "uv": [0, 0], "inflate": -1.9}, 348 | {"origin": [-5.5, 3, -5], "size": [11, 1, 10], "uv": [28, 57]} 349 | ] 350 | }, 351 | { 352 | "name": "tail", 353 | "parent": "body_c", 354 | "pivot": [0, 11, 5] 355 | }, 356 | { 357 | "name": "tails", 358 | "parent": "tail", 359 | "pivot": [0, 11, 5], 360 | "rotation": [20, 0, 0] 361 | }, 362 | { 363 | "name": "tail1", 364 | "parent": "tails", 365 | "pivot": [0, 11, 5], 366 | "rotation": [180, 0, 0], 367 | "cubes": [ 368 | {"origin": [-1, 10, 1], "size": [2, 2, 4], "uv": [0, 122]} 369 | ] 370 | }, 371 | { 372 | "name": "bone27", 373 | "parent": "tail1", 374 | "pivot": [0, 12, 3], 375 | "rotation": [45, 0, 0], 376 | "cubes": [ 377 | {"origin": [-1.5, 12, 0], "size": [3, 3, 3], "uv": [0, 119]} 378 | ] 379 | }, 380 | { 381 | "name": "bone28", 382 | "parent": "bone27", 383 | "pivot": [0, 15, 3], 384 | "rotation": [41.4096, 0, 0], 385 | "cubes": [ 386 | {"origin": [-2, 15, -1], "size": [4, 4, 4], "uv": [0, 114]} 387 | ] 388 | }, 389 | { 390 | "name": "bone29", 391 | "parent": "bone28", 392 | "pivot": [0, 19, 3], 393 | "rotation": [36.86989, 0, 0], 394 | "cubes": [ 395 | {"origin": [-2.5, 19, -2], "size": [5, 5, 5], "uv": [0, 108]} 396 | ] 397 | }, 398 | { 399 | "name": "bone30", 400 | "parent": "bone29", 401 | "pivot": [0, 24, 3], 402 | "rotation": [33.55731, 0, 0], 403 | "cubes": [ 404 | {"origin": [-3, 24, -3], "size": [6, 6, 6], "uv": [0, 101]} 405 | ] 406 | }, 407 | { 408 | "name": "bone31", 409 | "parent": "bone30", 410 | "pivot": [0, 30, 3], 411 | "rotation": [33.5573, 0, 0], 412 | "cubes": [ 413 | {"origin": [-2.5, 30, -2], "size": [5, 5, 5], "uv": [0, 97]} 414 | ] 415 | }, 416 | { 417 | "name": "bone32", 418 | "parent": "bone31", 419 | "pivot": [0, 35, 3], 420 | "rotation": [36.86989, 0, 0], 421 | "cubes": [ 422 | {"origin": [-2, 35, -1], "size": [4, 4, 4], "uv": [0, 94]} 423 | ] 424 | }, 425 | { 426 | "name": "bone33", 427 | "parent": "bone32", 428 | "pivot": [0, 39, 3], 429 | "rotation": [41.40962, 0, 0], 430 | "cubes": [ 431 | {"origin": [-1.5, 39, 0], "size": [3, 3, 3], "uv": [0, 92]} 432 | ] 433 | }, 434 | { 435 | "name": "bone34", 436 | "parent": "bone33", 437 | "pivot": [0, 42, 3], 438 | "rotation": [45, 0, 0], 439 | "cubes": [ 440 | {"origin": [-1, 42, 1], "size": [2, 2, 2], "uv": [0, 91]} 441 | ] 442 | }, 443 | { 444 | "name": "tail2", 445 | "parent": "tails", 446 | "pivot": [0, 11, 5], 447 | "rotation": [180, -60, 0], 448 | "cubes": [ 449 | {"origin": [-1, 10, 1], "size": [2, 2, 4], "uv": [0, 122]} 450 | ] 451 | }, 452 | { 453 | "name": "bone35", 454 | "parent": "tail2", 455 | "pivot": [0, 12, 3], 456 | "rotation": [45, 0, 0], 457 | "cubes": [ 458 | {"origin": [-1.5, 12, 0], "size": [3, 3, 3], "uv": [0, 119]} 459 | ] 460 | }, 461 | { 462 | "name": "bone36", 463 | "parent": "bone35", 464 | "pivot": [0, 15, 3], 465 | "rotation": [41.4096, 0, 0], 466 | "cubes": [ 467 | {"origin": [-2, 15, -1], "size": [4, 4, 4], "uv": [0, 114]} 468 | ] 469 | }, 470 | { 471 | "name": "bone37", 472 | "parent": "bone36", 473 | "pivot": [0, 19, 3], 474 | "rotation": [36.86989, 0, 0], 475 | "cubes": [ 476 | {"origin": [-2.5, 19, -2], "size": [5, 5, 5], "uv": [0, 108]} 477 | ] 478 | }, 479 | { 480 | "name": "bone38", 481 | "parent": "bone37", 482 | "pivot": [0, 24, 3], 483 | "rotation": [33.55731, 0, 0], 484 | "cubes": [ 485 | {"origin": [-3, 24, -3], "size": [6, 6, 6], "uv": [0, 101]} 486 | ] 487 | }, 488 | { 489 | "name": "bone39", 490 | "parent": "bone38", 491 | "pivot": [0, 30, 3], 492 | "rotation": [33.5573, 0, 0], 493 | "cubes": [ 494 | {"origin": [-2.5, 30, -2], "size": [5, 5, 5], "uv": [0, 97]} 495 | ] 496 | }, 497 | { 498 | "name": "bone40", 499 | "parent": "bone39", 500 | "pivot": [0, 35, 3], 501 | "rotation": [36.86989, 0, 0], 502 | "cubes": [ 503 | {"origin": [-2, 35, -1], "size": [4, 4, 4], "uv": [0, 94]} 504 | ] 505 | }, 506 | { 507 | "name": "bone41", 508 | "parent": "bone40", 509 | "pivot": [0, 39, 3], 510 | "rotation": [41.40962, 0, 0], 511 | "cubes": [ 512 | {"origin": [-1.5, 39, 0], "size": [3, 3, 3], "uv": [0, 92]} 513 | ] 514 | }, 515 | { 516 | "name": "bone42", 517 | "parent": "bone41", 518 | "pivot": [0, 42, 3], 519 | "rotation": [45, 0, 0], 520 | "cubes": [ 521 | {"origin": [-1, 42, 1], "size": [2, 2, 2], "uv": [0, 91]} 522 | ] 523 | }, 524 | { 525 | "name": "tail3", 526 | "parent": "tails", 527 | "pivot": [0, 11, 5], 528 | "rotation": [180, 60, 0], 529 | "cubes": [ 530 | {"origin": [-1, 10, 1], "size": [2, 2, 4], "uv": [0, 122]} 531 | ] 532 | }, 533 | { 534 | "name": "bone43", 535 | "parent": "tail3", 536 | "pivot": [0, 12, 3], 537 | "rotation": [45, 0, 0], 538 | "cubes": [ 539 | {"origin": [-1.5, 12, 0], "size": [3, 3, 3], "uv": [0, 119]} 540 | ] 541 | }, 542 | { 543 | "name": "bone44", 544 | "parent": "bone43", 545 | "pivot": [0, 15, 3], 546 | "rotation": [41.4096, 0, 0], 547 | "cubes": [ 548 | {"origin": [-2, 15, -1], "size": [4, 4, 4], "uv": [0, 114]} 549 | ] 550 | }, 551 | { 552 | "name": "bone45", 553 | "parent": "bone44", 554 | "pivot": [0, 19, 3], 555 | "rotation": [36.86989, 0, 0], 556 | "cubes": [ 557 | {"origin": [-2.5, 19, -2], "size": [5, 5, 5], "uv": [0, 108]} 558 | ] 559 | }, 560 | { 561 | "name": "bone46", 562 | "parent": "bone45", 563 | "pivot": [0, 24, 3], 564 | "rotation": [33.55731, 0, 0], 565 | "cubes": [ 566 | {"origin": [-3, 24, -3], "size": [6, 6, 6], "uv": [0, 101]} 567 | ] 568 | }, 569 | { 570 | "name": "bone47", 571 | "parent": "bone46", 572 | "pivot": [0, 30, 3], 573 | "rotation": [33.5573, 0, 0], 574 | "cubes": [ 575 | {"origin": [-2.5, 30, -2], "size": [5, 5, 5], "uv": [0, 97]} 576 | ] 577 | }, 578 | { 579 | "name": "bone48", 580 | "parent": "bone47", 581 | "pivot": [0, 35, 3], 582 | "rotation": [36.86989, 0, 0], 583 | "cubes": [ 584 | {"origin": [-2, 35, -1], "size": [4, 4, 4], "uv": [0, 94]} 585 | ] 586 | }, 587 | { 588 | "name": "bone49", 589 | "parent": "bone48", 590 | "pivot": [0, 39, 3], 591 | "rotation": [41.40962, 0, 0], 592 | "cubes": [ 593 | {"origin": [-1.5, 39, 0], "size": [3, 3, 3], "uv": [0, 92]} 594 | ] 595 | }, 596 | { 597 | "name": "bone50", 598 | "parent": "bone49", 599 | "pivot": [0, 42, 3], 600 | "rotation": [45, 0, 0], 601 | "cubes": [ 602 | {"origin": [-1, 42, 1], "size": [2, 2, 2], "uv": [0, 91]} 603 | ] 604 | }, 605 | { 606 | "name": "tail4", 607 | "parent": "tails", 608 | "pivot": [0, 11, 5], 609 | "rotation": [120, -60, 0], 610 | "cubes": [ 611 | {"origin": [-1, 10, 1], "size": [2, 2, 4], "uv": [0, 122]} 612 | ] 613 | }, 614 | { 615 | "name": "bone51", 616 | "parent": "tail4", 617 | "pivot": [0, 12, 3], 618 | "rotation": [45, 0, 0], 619 | "cubes": [ 620 | {"origin": [-1.5, 12, 0], "size": [3, 3, 3], "uv": [0, 119]} 621 | ] 622 | }, 623 | { 624 | "name": "bone52", 625 | "parent": "bone51", 626 | "pivot": [0, 15, 3], 627 | "rotation": [41.4096, 0, 0], 628 | "cubes": [ 629 | {"origin": [-2, 15, -1], "size": [4, 4, 4], "uv": [0, 114]} 630 | ] 631 | }, 632 | { 633 | "name": "bone53", 634 | "parent": "bone52", 635 | "pivot": [0, 19, 3], 636 | "rotation": [36.86989, 0, 0], 637 | "cubes": [ 638 | {"origin": [-2.5, 19, -2], "size": [5, 5, 5], "uv": [0, 108]} 639 | ] 640 | }, 641 | { 642 | "name": "bone54", 643 | "parent": "bone53", 644 | "pivot": [0, 24, 3], 645 | "rotation": [33.55731, 0, 0], 646 | "cubes": [ 647 | {"origin": [-3, 24, -3], "size": [6, 6, 6], "uv": [0, 101]} 648 | ] 649 | }, 650 | { 651 | "name": "bone55", 652 | "parent": "bone54", 653 | "pivot": [0, 30, 3], 654 | "rotation": [33.5573, 0, 0], 655 | "cubes": [ 656 | {"origin": [-2.5, 30, -2], "size": [5, 5, 5], "uv": [0, 97]} 657 | ] 658 | }, 659 | { 660 | "name": "bone56", 661 | "parent": "bone55", 662 | "pivot": [0, 35, 3], 663 | "rotation": [36.86989, 0, 0], 664 | "cubes": [ 665 | {"origin": [-2, 35, -1], "size": [4, 4, 4], "uv": [0, 94]} 666 | ] 667 | }, 668 | { 669 | "name": "bone57", 670 | "parent": "bone56", 671 | "pivot": [0, 39, 3], 672 | "rotation": [41.40962, 0, 0], 673 | "cubes": [ 674 | {"origin": [-1.5, 39, 0], "size": [3, 3, 3], "uv": [0, 92]} 675 | ] 676 | }, 677 | { 678 | "name": "bone58", 679 | "parent": "bone57", 680 | "pivot": [0, 42, 3], 681 | "rotation": [45, 0, 0], 682 | "cubes": [ 683 | {"origin": [-1, 42, 1], "size": [2, 2, 2], "uv": [0, 91]} 684 | ] 685 | }, 686 | { 687 | "name": "tail5", 688 | "parent": "tails", 689 | "pivot": [0, 11, 5], 690 | "rotation": [120, 60, 0], 691 | "cubes": [ 692 | {"origin": [-1, 10, 1], "size": [2, 2, 4], "uv": [0, 122]} 693 | ] 694 | }, 695 | { 696 | "name": "bone59", 697 | "parent": "tail5", 698 | "pivot": [0, 12, 3], 699 | "rotation": [45, 0, 0], 700 | "cubes": [ 701 | {"origin": [-1.5, 12, 0], "size": [3, 3, 3], "uv": [0, 119]} 702 | ] 703 | }, 704 | { 705 | "name": "bone60", 706 | "parent": "bone59", 707 | "pivot": [0, 15, 3], 708 | "rotation": [41.4096, 0, 0], 709 | "cubes": [ 710 | {"origin": [-2, 15, -1], "size": [4, 4, 4], "uv": [0, 114]} 711 | ] 712 | }, 713 | { 714 | "name": "bone61", 715 | "parent": "bone60", 716 | "pivot": [0, 19, 3], 717 | "rotation": [36.86989, 0, 0], 718 | "cubes": [ 719 | {"origin": [-2.5, 19, -2], "size": [5, 5, 5], "uv": [0, 108]} 720 | ] 721 | }, 722 | { 723 | "name": "bone62", 724 | "parent": "bone61", 725 | "pivot": [0, 24, 3], 726 | "rotation": [33.55731, 0, 0], 727 | "cubes": [ 728 | {"origin": [-3, 24, -3], "size": [6, 6, 6], "uv": [0, 101]} 729 | ] 730 | }, 731 | { 732 | "name": "bone63", 733 | "parent": "bone62", 734 | "pivot": [0, 30, 3], 735 | "rotation": [33.5573, 0, 0], 736 | "cubes": [ 737 | {"origin": [-2.5, 30, -2], "size": [5, 5, 5], "uv": [0, 97]} 738 | ] 739 | }, 740 | { 741 | "name": "bone64", 742 | "parent": "bone63", 743 | "pivot": [0, 35, 3], 744 | "rotation": [36.86989, 0, 0], 745 | "cubes": [ 746 | {"origin": [-2, 35, -1], "size": [4, 4, 4], "uv": [0, 94]} 747 | ] 748 | }, 749 | { 750 | "name": "bone65", 751 | "parent": "bone64", 752 | "pivot": [0, 39, 3], 753 | "rotation": [41.40962, 0, 0], 754 | "cubes": [ 755 | {"origin": [-1.5, 39, 0], "size": [3, 3, 3], "uv": [0, 92]} 756 | ] 757 | }, 758 | { 759 | "name": "bone66", 760 | "parent": "bone65", 761 | "pivot": [0, 42, 3], 762 | "rotation": [45, 0, 0], 763 | "cubes": [ 764 | {"origin": [-1, 42, 1], "size": [2, 2, 2], "uv": [0, 91]} 765 | ] 766 | }, 767 | { 768 | "name": "tail6", 769 | "parent": "tails", 770 | "pivot": [0, 11, 5], 771 | "rotation": [150, 90, 0], 772 | "cubes": [ 773 | {"origin": [-1, 10, 1], "size": [2, 2, 4], "uv": [0, 122]} 774 | ] 775 | }, 776 | { 777 | "name": "bone67", 778 | "parent": "tail6", 779 | "pivot": [0, 12, 3], 780 | "rotation": [45, 0, 0], 781 | "cubes": [ 782 | {"origin": [-1.5, 12, 0], "size": [3, 3, 3], "uv": [0, 119]} 783 | ] 784 | }, 785 | { 786 | "name": "bone68", 787 | "parent": "bone67", 788 | "pivot": [0, 15, 3], 789 | "rotation": [41.4096, 0, 0], 790 | "cubes": [ 791 | {"origin": [-2, 15, -1], "size": [4, 4, 4], "uv": [0, 114]} 792 | ] 793 | }, 794 | { 795 | "name": "bone69", 796 | "parent": "bone68", 797 | "pivot": [0, 19, 3], 798 | "rotation": [36.86989, 0, 0], 799 | "cubes": [ 800 | {"origin": [-2.5, 19, -2], "size": [5, 5, 5], "uv": [0, 108]} 801 | ] 802 | }, 803 | { 804 | "name": "bone70", 805 | "parent": "bone69", 806 | "pivot": [0, 24, 3], 807 | "rotation": [33.55731, 0, 0], 808 | "cubes": [ 809 | {"origin": [-3, 24, -3], "size": [6, 6, 6], "uv": [0, 101]} 810 | ] 811 | }, 812 | { 813 | "name": "bone71", 814 | "parent": "bone70", 815 | "pivot": [0, 30, 3], 816 | "rotation": [33.5573, 0, 0], 817 | "cubes": [ 818 | {"origin": [-2.5, 30, -2], "size": [5, 5, 5], "uv": [0, 97]} 819 | ] 820 | }, 821 | { 822 | "name": "bone72", 823 | "parent": "bone71", 824 | "pivot": [0, 35, 3], 825 | "rotation": [36.86989, 0, 0], 826 | "cubes": [ 827 | {"origin": [-2, 35, -1], "size": [4, 4, 4], "uv": [0, 94]} 828 | ] 829 | }, 830 | { 831 | "name": "bone73", 832 | "parent": "bone72", 833 | "pivot": [0, 39, 3], 834 | "rotation": [41.40962, 0, 0], 835 | "cubes": [ 836 | {"origin": [-1.5, 39, 0], "size": [3, 3, 3], "uv": [0, 92]} 837 | ] 838 | }, 839 | { 840 | "name": "bone74", 841 | "parent": "bone73", 842 | "pivot": [0, 42, 3], 843 | "rotation": [45, 0, 0], 844 | "cubes": [ 845 | {"origin": [-1, 42, 1], "size": [2, 2, 2], "uv": [0, 91]} 846 | ] 847 | }, 848 | { 849 | "name": "tail7", 850 | "parent": "tails", 851 | "pivot": [0, 11, 5], 852 | "rotation": [150, 30, 0], 853 | "cubes": [ 854 | {"origin": [-1, 10, 1], "size": [2, 2, 4], "uv": [0, 122]} 855 | ] 856 | }, 857 | { 858 | "name": "bone75", 859 | "parent": "tail7", 860 | "pivot": [0, 12, 3], 861 | "rotation": [45, 0, 0], 862 | "cubes": [ 863 | {"origin": [-1.5, 12, 0], "size": [3, 3, 3], "uv": [0, 119]} 864 | ] 865 | }, 866 | { 867 | "name": "bone76", 868 | "parent": "bone75", 869 | "pivot": [0, 15, 3], 870 | "rotation": [41.4096, 0, 0], 871 | "cubes": [ 872 | {"origin": [-2, 15, -1], "size": [4, 4, 4], "uv": [0, 114]} 873 | ] 874 | }, 875 | { 876 | "name": "bone77", 877 | "parent": "bone76", 878 | "pivot": [0, 19, 3], 879 | "rotation": [36.86989, 0, 0], 880 | "cubes": [ 881 | {"origin": [-2.5, 19, -2], "size": [5, 5, 5], "uv": [0, 108]} 882 | ] 883 | }, 884 | { 885 | "name": "bone78", 886 | "parent": "bone77", 887 | "pivot": [0, 24, 3], 888 | "rotation": [33.55731, 0, 0], 889 | "cubes": [ 890 | {"origin": [-3, 24, -3], "size": [6, 6, 6], "uv": [0, 101]} 891 | ] 892 | }, 893 | { 894 | "name": "bone79", 895 | "parent": "bone78", 896 | "pivot": [0, 30, 3], 897 | "rotation": [33.5573, 0, 0], 898 | "cubes": [ 899 | {"origin": [-2.5, 30, -2], "size": [5, 5, 5], "uv": [0, 97]} 900 | ] 901 | }, 902 | { 903 | "name": "bone80", 904 | "parent": "bone79", 905 | "pivot": [0, 35, 3], 906 | "rotation": [36.86989, 0, 0], 907 | "cubes": [ 908 | {"origin": [-2, 35, -1], "size": [4, 4, 4], "uv": [0, 94]} 909 | ] 910 | }, 911 | { 912 | "name": "bone81", 913 | "parent": "bone80", 914 | "pivot": [0, 39, 3], 915 | "rotation": [41.40962, 0, 0], 916 | "cubes": [ 917 | {"origin": [-1.5, 39, 0], "size": [3, 3, 3], "uv": [0, 92]} 918 | ] 919 | }, 920 | { 921 | "name": "bone82", 922 | "parent": "bone81", 923 | "pivot": [0, 42, 3], 924 | "rotation": [45, 0, 0], 925 | "cubes": [ 926 | {"origin": [-1, 42, 1], "size": [2, 2, 2], "uv": [0, 91]} 927 | ] 928 | }, 929 | { 930 | "name": "tail8", 931 | "parent": "tails", 932 | "pivot": [0, 11, 5], 933 | "rotation": [150, -30, 0], 934 | "cubes": [ 935 | {"origin": [-1, 10, 1], "size": [2, 2, 4], "uv": [0, 122]} 936 | ] 937 | }, 938 | { 939 | "name": "bone83", 940 | "parent": "tail8", 941 | "pivot": [0, 12, 3], 942 | "rotation": [45, 0, 0], 943 | "cubes": [ 944 | {"origin": [-1.5, 12, 0], "size": [3, 3, 3], "uv": [0, 119]} 945 | ] 946 | }, 947 | { 948 | "name": "bone84", 949 | "parent": "bone83", 950 | "pivot": [0, 15, 3], 951 | "rotation": [41.4096, 0, 0], 952 | "cubes": [ 953 | {"origin": [-2, 15, -1], "size": [4, 4, 4], "uv": [0, 114]} 954 | ] 955 | }, 956 | { 957 | "name": "bone85", 958 | "parent": "bone84", 959 | "pivot": [0, 19, 3], 960 | "rotation": [36.86989, 0, 0], 961 | "cubes": [ 962 | {"origin": [-2.5, 19, -2], "size": [5, 5, 5], "uv": [0, 108]} 963 | ] 964 | }, 965 | { 966 | "name": "bone86", 967 | "parent": "bone85", 968 | "pivot": [0, 24, 3], 969 | "rotation": [33.55731, 0, 0], 970 | "cubes": [ 971 | {"origin": [-3, 24, -3], "size": [6, 6, 6], "uv": [0, 101]} 972 | ] 973 | }, 974 | { 975 | "name": "bone87", 976 | "parent": "bone86", 977 | "pivot": [0, 30, 3], 978 | "rotation": [33.5573, 0, 0], 979 | "cubes": [ 980 | {"origin": [-2.5, 30, -2], "size": [5, 5, 5], "uv": [0, 97]} 981 | ] 982 | }, 983 | { 984 | "name": "bone88", 985 | "parent": "bone87", 986 | "pivot": [0, 35, 3], 987 | "rotation": [36.86989, 0, 0], 988 | "cubes": [ 989 | {"origin": [-2, 35, -1], "size": [4, 4, 4], "uv": [0, 94]} 990 | ] 991 | }, 992 | { 993 | "name": "bone89", 994 | "parent": "bone88", 995 | "pivot": [0, 39, 3], 996 | "rotation": [41.40962, 0, 0], 997 | "cubes": [ 998 | {"origin": [-1.5, 39, 0], "size": [3, 3, 3], "uv": [0, 92]} 999 | ] 1000 | }, 1001 | { 1002 | "name": "bone90", 1003 | "parent": "bone89", 1004 | "pivot": [0, 42, 3], 1005 | "rotation": [45, 0, 0], 1006 | "cubes": [ 1007 | {"origin": [-1, 42, 1], "size": [2, 2, 2], "uv": [0, 91]} 1008 | ] 1009 | }, 1010 | { 1011 | "name": "tail9", 1012 | "parent": "tails", 1013 | "pivot": [0, 11, 5], 1014 | "rotation": [150, -90, 0], 1015 | "cubes": [ 1016 | {"origin": [-1, 10, 1], "size": [2, 2, 4], "uv": [0, 122]} 1017 | ] 1018 | }, 1019 | { 1020 | "name": "bone91", 1021 | "parent": "tail9", 1022 | "pivot": [0, 12, 3], 1023 | "rotation": [45, 0, 0], 1024 | "cubes": [ 1025 | {"origin": [-1.5, 12, 0], "size": [3, 3, 3], "uv": [0, 119]} 1026 | ] 1027 | }, 1028 | { 1029 | "name": "bone92", 1030 | "parent": "bone91", 1031 | "pivot": [0, 15, 3], 1032 | "rotation": [41.4096, 0, 0], 1033 | "cubes": [ 1034 | {"origin": [-2, 15, -1], "size": [4, 4, 4], "uv": [0, 114]} 1035 | ] 1036 | }, 1037 | { 1038 | "name": "bone93", 1039 | "parent": "bone92", 1040 | "pivot": [0, 19, 3], 1041 | "rotation": [36.86989, 0, 0], 1042 | "cubes": [ 1043 | {"origin": [-2.5, 19, -2], "size": [5, 5, 5], "uv": [0, 108]} 1044 | ] 1045 | }, 1046 | { 1047 | "name": "bone94", 1048 | "parent": "bone93", 1049 | "pivot": [0, 24, 3], 1050 | "rotation": [33.55731, 0, 0], 1051 | "cubes": [ 1052 | {"origin": [-3, 24, -3], "size": [6, 6, 6], "uv": [0, 101]} 1053 | ] 1054 | }, 1055 | { 1056 | "name": "bone95", 1057 | "parent": "bone94", 1058 | "pivot": [0, 30, 3], 1059 | "rotation": [33.5573, 0, 0], 1060 | "cubes": [ 1061 | {"origin": [-2.5, 30, -2], "size": [5, 5, 5], "uv": [0, 97]} 1062 | ] 1063 | }, 1064 | { 1065 | "name": "bone96", 1066 | "parent": "bone95", 1067 | "pivot": [0, 35, 3], 1068 | "rotation": [36.86989, 0, 0], 1069 | "cubes": [ 1070 | {"origin": [-2, 35, -1], "size": [4, 4, 4], "uv": [0, 94]} 1071 | ] 1072 | }, 1073 | { 1074 | "name": "bone97", 1075 | "parent": "bone96", 1076 | "pivot": [0, 39, 3], 1077 | "rotation": [41.40962, 0, 0], 1078 | "cubes": [ 1079 | {"origin": [-1.5, 39, 0], "size": [3, 3, 3], "uv": [0, 92]} 1080 | ] 1081 | }, 1082 | { 1083 | "name": "bone98", 1084 | "parent": "bone97", 1085 | "pivot": [0, 42, 3], 1086 | "rotation": [45, 0, 0], 1087 | "cubes": [ 1088 | {"origin": [-1, 42, 1], "size": [2, 2, 2], "uv": [0, 91]} 1089 | ] 1090 | }, 1091 | { 1092 | "name": "left_leg_c", 1093 | "pivot": [2, 9, 0], 1094 | "cubes": [ 1095 | {"origin": [0.5, 0, -1.5], "size": [3, 9, 3], "uv": [0, 0]} 1096 | ] 1097 | }, 1098 | { 1099 | "name": "right_leg_c", 1100 | "pivot": [-2, 9, 0], 1101 | "cubes": [ 1102 | {"origin": [-3.5, 0, -1.5], "size": [3, 9, 3], "uv": [0, 0]} 1103 | ] 1104 | } 1105 | ] 1106 | } 1107 | } -------------------------------------------------------------------------------- /examples/saigyouji_yuyuko/saigyouji_yuyuko.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "geometry.model": { 4 | "texturewidth": 64, 5 | "textureheight": 64, 6 | "visible_bounds_width": 4, 7 | "visible_bounds_height": 3, 8 | "visible_bounds_offset": [0, 1.5, 0], 9 | "bones": [ 10 | { 11 | "name": "head_c", 12 | "pivot": [0, 18, 0], 13 | "cubes": [ 14 | {"origin": [-4, 18, -4], "size": [8, 8, 8], "uv": [0, 23]} 15 | ] 16 | }, 17 | { 18 | "name": "blink", 19 | "parent": "head_c", 20 | "pivot": [0, 18, 0], 21 | "cubes": [ 22 | {"origin": [-4, 18, -4.001], "size": [8, 8, 0], "uv": [46, 30]} 23 | ] 24 | }, 25 | { 26 | "name": "hat", 27 | "parent": "head_c", 28 | "pivot": [0, 18, 0], 29 | "cubes": [ 30 | {"origin": [-4.5, 24.001, -4.5], "size": [9, 3, 9], "uv": [0, 11]}, 31 | {"origin": [-5.5, 24.999, -5.5], "size": [11, 0, 11], "uv": [0, 0]}, 32 | {"origin": [-5.5, 24, -3.5], "size": [1, 1, 1], "uv": [31, 17]}, 33 | {"origin": [4.5, 24, -3.5], "size": [1, 1, 1], "uv": [31, 17]}, 34 | {"origin": [-5.5, 24, -0.5], "size": [1, 1, 1], "uv": [31, 17]}, 35 | {"origin": [4.5, 24, -0.5], "size": [1, 1, 1], "uv": [31, 17]}, 36 | {"origin": [-5.501, 24, 2.5], "size": [1, 1, 1], "uv": [31, 17]}, 37 | {"origin": [4.501, 24, 2.5], "size": [1, 1, 1], "uv": [31, 17]}, 38 | {"origin": [-3.5, 24, -5.5], "size": [1, 1, 1], "uv": [31, 15]}, 39 | {"origin": [-3.5, 24, 4.5], "size": [1, 1, 1], "uv": [31, 15]}, 40 | {"origin": [-0.5, 24, -5.5], "size": [1, 1, 1], "uv": [31, 15]}, 41 | {"origin": [-0.5, 24, 4.5], "size": [1, 1, 1], "uv": [31, 15]}, 42 | {"origin": [2.5, 24, -5.5], "size": [1, 1, 1], "uv": [31, 15]}, 43 | {"origin": [2.5, 24, 4.5], "size": [1, 1, 1], "uv": [31, 15]} 44 | ] 45 | }, 46 | { 47 | "name": "bone45", 48 | "parent": "hat", 49 | "pivot": [0, 24, 2], 50 | "rotation": [5, 0, 0], 51 | "cubes": [ 52 | {"origin": [-4.5, 23.13073, 0.50571], "size": [9, 1, 4], "uv": [24, 25]} 53 | ] 54 | }, 55 | { 56 | "name": "bone46", 57 | "parent": "hat", 58 | "pivot": [0, 24, 2], 59 | "rotation": [10, 0, 0], 60 | "cubes": [ 61 | {"origin": [-4.5, 22.26428, 0.43563], "size": [9, 1, 4], "uv": [24, 25]} 62 | ] 63 | }, 64 | { 65 | "name": "bone47", 66 | "parent": "hat", 67 | "pivot": [0, 24, 2], 68 | "rotation": [15, 0, 0], 69 | "cubes": [ 70 | {"origin": [-4.5, 21.40723, 0.29031], "size": [9, 1, 4], "uv": [24, 25]} 71 | ] 72 | }, 73 | { 74 | "name": "bone48", 75 | "parent": "hat", 76 | "pivot": [0, 24, 2], 77 | "rotation": [20, 0, 0], 78 | "cubes": [ 79 | {"origin": [-4.5, 20.5661, 0.07084], "size": [9, 1, 4], "uv": [24, 25]} 80 | ] 81 | }, 82 | { 83 | "name": "bone49", 84 | "parent": "hat", 85 | "pivot": [0, 24, 2], 86 | "rotation": [25, 0, 0], 87 | "cubes": [ 88 | {"origin": [-4.5, 19.74731, -0.2211], "size": [9, 1, 4], "uv": [24, 25]} 89 | ] 90 | }, 91 | { 92 | "name": "bone50", 93 | "parent": "hat", 94 | "pivot": [0, 24, 2], 95 | "rotation": [30, 0, 0], 96 | "cubes": [ 97 | {"origin": [-4.5, 18.95707, -0.5833], "size": [9, 1, 4], "uv": [24, 25]} 98 | ] 99 | }, 100 | { 101 | "name": "bone51", 102 | "parent": "hat", 103 | "pivot": [0, 24, 2], 104 | "rotation": [35, 0, 0], 105 | "cubes": [ 106 | {"origin": [-4.5, 18.20141, -1.01299], "size": [9, 1, 4], "uv": [24, 25]} 107 | ] 108 | }, 109 | { 110 | "name": "bone52", 111 | "parent": "hat", 112 | "pivot": [0, 24, 2], 113 | "rotation": [40, 0, 0], 114 | "cubes": [ 115 | {"origin": [-4.5, 17.48608, -1.5069], "size": [9, 1, 4], "uv": [24, 25]} 116 | ] 117 | }, 118 | { 119 | "name": "ghost", 120 | "parent": "head_c", 121 | "pivot": [0, 0, 0], 122 | "cubes": [ 123 | {"origin": [-2.5, 25, -4.501], "size": [5, 4, 0], "uv": [18, 41]}, 124 | {"origin": [-0.5, 28.4641, -4.501], "size": [1, 1, 0], "uv": [0, 0]} 125 | ] 126 | }, 127 | { 128 | "name": "bone38", 129 | "parent": "ghost", 130 | "pivot": [-2.5, 26, -4], 131 | "rotation": [0, 0, 30], 132 | "cubes": [ 133 | {"origin": [-2.5, 26, -4.501], "size": [1, 4, 0], "uv": [8, 2]} 134 | ] 135 | }, 136 | { 137 | "name": "bone41", 138 | "parent": "ghost", 139 | "pivot": [2.5, 26, -4], 140 | "rotation": [0, 0, -30], 141 | "cubes": [ 142 | {"origin": [0.5, 26, -4.501], "size": [2, 4, 0], "uv": [24, 24]} 143 | ] 144 | }, 145 | { 146 | "name": "ghostSymbol", 147 | "parent": "head_c", 148 | "pivot": [0, 0, 0], 149 | "cubes": [ 150 | {"origin": [-0.25, 26.25, -4.6], "size": [0.5, 0.5, 0], "uv": [63, 1]}, 151 | {"origin": [0.70711, 26, -4.6], "size": [0.5, 0.5, 0], "uv": [63, 1]}, 152 | {"origin": [-1.20711, 26, -4.6], "size": [0.5, 1, 0], "uv": [63, 1]}, 153 | {"origin": [-0.14645, 27.56066, -4.6], "size": [0.5, 1, 0], "uv": [63, 1]}, 154 | {"origin": [-0.5, 27.20711, -4.6], "size": [0.5, 0.5, 0], "uv": [63, 1]}, 155 | {"origin": [0.10355, 26.60355, -4.6], "size": [0.5, 0.5, 0], "uv": [63, 1]}, 156 | {"origin": [-0.5, 25.29289, -4.6], "size": [1, 0.5, 0], "uv": [63, 1]} 157 | ] 158 | }, 159 | { 160 | "name": "bone53", 161 | "parent": "ghostSymbol", 162 | "pivot": [0.25, 27, 0], 163 | "rotation": [0, 0, 45], 164 | "cubes": [ 165 | {"origin": [0.07322, 26.46967, -4.6], "size": [0.5, 0.5, 0], "uv": [63, 1]}, 166 | {"origin": [-0.57322, 26.96967, -4.6], "size": [0.5, 0.5, 0], "uv": [63, 1]}, 167 | {"origin": [0.78033, 26.82322, -4.6], "size": [0.5, 0.5, 0], "uv": [63, 1]}, 168 | {"origin": [0.42678, 26.82322, -4.6], "size": [0.5, 0.5, 0], "uv": [63, 1]}, 169 | {"origin": [1.13388, 25.96967, -4.6], "size": [0.5, 1, 0], "uv": [63, 1]}, 170 | {"origin": [-0.78033, 25.96967, -4.6], "size": [0.5, 1, 0], "uv": [63, 1]}, 171 | {"origin": [-0.07322, 25.26256, -4.6], "size": [1, 0.5, 0], "uv": [63, 1]} 172 | ] 173 | }, 174 | { 175 | "name": "right_arm_c", 176 | "pivot": [-3, 17.5, 0], 177 | "cubes": [ 178 | {"origin": [-5, 8.5, -1], "size": [2, 8, 2], "uv": [0, 0]}, 179 | {"origin": [-5.5, 12, -1.5], "size": [3, 5, 3], "uv": [28, 49]}, 180 | {"origin": [-6, 9.5, -2], "size": [4, 3, 4], "uv": [12, 49]} 181 | ] 182 | }, 183 | { 184 | "name": "decoration2", 185 | "parent": "right_arm_c", 186 | "pivot": [5, -13, -12] 187 | }, 188 | { 189 | "name": "bone4", 190 | "parent": "decoration2", 191 | "pivot": [5, -13, -13], 192 | "rotation": [0, 0, -15], 193 | "cubes": [ 194 | {"origin": [2.03596, 14.44344, -2.5], "size": [1, 1, 1], "uv": [7, 9]}, 195 | {"origin": [3.03596, 13.44344, -2.1], "size": [1, 1, 0], "uv": [8, 8]} 196 | ] 197 | }, 198 | { 199 | "name": "bone5", 200 | "parent": "decoration2", 201 | "pivot": [5, -13, -13], 202 | "rotation": [0, 0, 15], 203 | "cubes": [ 204 | {"origin": [-10.42263, 9.7847, -2.5], "size": [1, 1, 1], "uv": [7, 9]}, 205 | {"origin": [-11.42263, 8.7847, -2.1], "size": [1, 1, 0], "uv": [8, 8]} 206 | ] 207 | }, 208 | { 209 | "name": "left_arm_c", 210 | "pivot": [3, 17.5, 0], 211 | "cubes": [ 212 | {"origin": [2.5, 12, -1.5], "size": [3, 5, 3], "uv": [28, 49]}, 213 | {"origin": [2, 9.5, -2], "size": [4, 3, 4], "uv": [12, 49]}, 214 | {"origin": [3, 8.5, -1], "size": [2, 8, 2], "uv": [0, 0]} 215 | ] 216 | }, 217 | { 218 | "name": "decoration3", 219 | "parent": "left_arm_c", 220 | "pivot": [13, -13, -12] 221 | }, 222 | { 223 | "name": "bone6", 224 | "parent": "decoration3", 225 | "pivot": [13, -13, -13], 226 | "rotation": [0, 0, -15], 227 | "cubes": [ 228 | {"origin": [10.03596, 14.44344, -2.5], "size": [1, 1, 1], "uv": [7, 9]}, 229 | {"origin": [11.03596, 13.44344, -2.1], "size": [1, 1, 0], "uv": [8, 8]} 230 | ] 231 | }, 232 | { 233 | "name": "bone7", 234 | "parent": "decoration3", 235 | "pivot": [13, -13, -13], 236 | "rotation": [0, 0, 15], 237 | "cubes": [ 238 | {"origin": [-2.42263, 9.7847, -2.5], "size": [1, 1, 1], "uv": [7, 9]}, 239 | {"origin": [-3.42263, 8.7847, -2.1], "size": [1, 1, 0], "uv": [8, 8]} 240 | ] 241 | }, 242 | { 243 | "name": "body_c", 244 | "pivot": [0, 10.5, 0], 245 | "cubes": [ 246 | {"origin": [-3, 14, -3], "size": [6, 4, 6], "uv": [0, 39]}, 247 | {"origin": [-2.5, 11, -2.5], "size": [5, 7, 5], "uv": [43, 44]} 248 | ] 249 | }, 250 | { 251 | "name": "decoration", 252 | "parent": "body_c", 253 | "pivot": [0, 17.5, 0] 254 | }, 255 | { 256 | "name": "bone2", 257 | "parent": "decoration", 258 | "pivot": [0, 17.5, -3], 259 | "rotation": [0, -15, 0] 260 | }, 261 | { 262 | "name": "bone9", 263 | "parent": "bone2", 264 | "pivot": [0, 17.5, 0], 265 | "rotation": [0, 0, 30], 266 | "cubes": [ 267 | {"origin": [-2, 17, -3.5], "size": [2, 0.5, 0], "uv": [59, 3], "mirror": true} 268 | ] 269 | }, 270 | { 271 | "name": "bone", 272 | "parent": "bone2", 273 | "pivot": [0, 17.5, 0], 274 | "rotation": [0, 0, -30], 275 | "cubes": [ 276 | {"origin": [-2, 17, -3.5], "size": [2, 0.5, 0], "uv": [59, 3], "mirror": true} 277 | ] 278 | }, 279 | { 280 | "name": "bone8", 281 | "parent": "bone2", 282 | "pivot": [0, 17.5, 0], 283 | "rotation": [0, 0, 90], 284 | "cubes": [ 285 | {"origin": [-0.56699, 15.51795, -3.5], "size": [2, 0.5, 0], "uv": [59, 3], "mirror": true} 286 | ] 287 | }, 288 | { 289 | "name": "bone11", 290 | "parent": "decoration", 291 | "pivot": [0, 17.5, -3], 292 | "rotation": [0, 15, 0] 293 | }, 294 | { 295 | "name": "bone12", 296 | "parent": "bone11", 297 | "pivot": [0, 17.5, 0], 298 | "rotation": [0, 0, -30], 299 | "cubes": [ 300 | {"origin": [0, 17, -3.5], "size": [2, 0.5, 0], "uv": [59, 3]} 301 | ] 302 | }, 303 | { 304 | "name": "bone13", 305 | "parent": "bone11", 306 | "pivot": [0, 17.5, 0], 307 | "rotation": [0, 0, 30], 308 | "cubes": [ 309 | {"origin": [0, 17, -3.5], "size": [2, 0.5, 0], "uv": [59, 3]} 310 | ] 311 | }, 312 | { 313 | "name": "bone14", 314 | "parent": "bone11", 315 | "pivot": [0, 17.5, 0], 316 | "rotation": [0, 0, -90], 317 | "cubes": [ 318 | {"origin": [-1.43301, 15.51795, -3.5], "size": [2, 0.5, 0], "uv": [59, 3]} 319 | ] 320 | }, 321 | { 322 | "name": "bone3", 323 | "parent": "decoration", 324 | "pivot": [0, 17.5, -3], 325 | "rotation": [-15, 0, 15], 326 | "cubes": [ 327 | {"origin": [-0.25, 14.5, -3.5], "size": [0.5, 3, 0], "uv": [59, 3], "mirror": true} 328 | ] 329 | }, 330 | { 331 | "name": "bone10", 332 | "parent": "decoration", 333 | "pivot": [0, 17.5, -3], 334 | "rotation": [-15, 0, -15], 335 | "cubes": [ 336 | {"origin": [-0.25, 14.5, -3.5], "size": [0.5, 3, 0], "uv": [59, 3]} 337 | ] 338 | }, 339 | { 340 | "name": "bone15", 341 | "parent": "body_c", 342 | "pivot": [0, 18, -4], 343 | "rotation": [0, 0, 25], 344 | "cubes": [ 345 | {"origin": [-3, 16.5, -3.5], "size": [3, 2, 1], "uv": [0, 16], "mirror": true} 346 | ] 347 | }, 348 | { 349 | "name": "bone16", 350 | "parent": "body_c", 351 | "pivot": [0, 18, -4], 352 | "rotation": [0, 0, -25], 353 | "cubes": [ 354 | {"origin": [0, 16.5, -3.5], "size": [3, 2, 1], "uv": [0, 16]} 355 | ] 356 | }, 357 | { 358 | "name": "decoration4", 359 | "parent": "body_c", 360 | "pivot": [0, 13, 0], 361 | "rotation": [0, -45, 0], 362 | "cubes": [ 363 | {"origin": [-0.5, 12.5, -4.25], "size": [1, 1, 1], "uv": [6, 0]} 364 | ] 365 | }, 366 | { 367 | "name": "bone54", 368 | "parent": "decoration4", 369 | "pivot": [0, 13, -3], 370 | "rotation": [0, -20, 0] 371 | }, 372 | { 373 | "name": "bone55", 374 | "parent": "bone54", 375 | "pivot": [0, 13, -3], 376 | "rotation": [0, 0, 15], 377 | "cubes": [ 378 | {"origin": [-2, 12.5, -4], "size": [2, 1, 1], "uv": [0, 28], "mirror": true} 379 | ] 380 | }, 381 | { 382 | "name": "bone56", 383 | "parent": "bone54", 384 | "pivot": [0, 13, -3], 385 | "rotation": [0, 0, -20], 386 | "cubes": [ 387 | {"origin": [-2, 12.5, -4], "size": [2, 1, 1], "uv": [0, 28], "mirror": true} 388 | ] 389 | }, 390 | { 391 | "name": "bone57", 392 | "parent": "decoration4", 393 | "pivot": [0, 13, -3], 394 | "rotation": [0, 20, 0] 395 | }, 396 | { 397 | "name": "bone58", 398 | "parent": "bone57", 399 | "pivot": [0, 13, -3], 400 | "rotation": [0, 0, -15], 401 | "cubes": [ 402 | {"origin": [0, 12.5, -4], "size": [2, 1, 1], "uv": [0, 28]} 403 | ] 404 | }, 405 | { 406 | "name": "bone59", 407 | "parent": "bone57", 408 | "pivot": [0, 13, -3], 409 | "rotation": [0, 0, 20], 410 | "cubes": [ 411 | {"origin": [0, 12.5, -4], "size": [2, 1, 1], "uv": [0, 28]} 412 | ] 413 | }, 414 | { 415 | "name": "bone61", 416 | "parent": "decoration4", 417 | "pivot": [0, 13, -4], 418 | "rotation": [-25, -15, -25], 419 | "cubes": [ 420 | {"origin": [-0.64645, 10.445, -3.7412], "size": [1, 2, 0], "uv": [8, 6], "mirror": true} 421 | ] 422 | }, 423 | { 424 | "name": "bone60", 425 | "parent": "decoration4", 426 | "pivot": [0, 13, -4], 427 | "rotation": [-25, 15, 25], 428 | "cubes": [ 429 | {"origin": [-0.35355, 10.445, -3.7412], "size": [1, 2, 0], "uv": [8, 6]} 430 | ] 431 | }, 432 | { 433 | "name": "sittingRotationSkirt", 434 | "parent": "body_c", 435 | "pivot": [0, 10.5, 0], 436 | "cubes": [ 437 | {"origin": [-4.5, 5.5, -4.5], "size": [9, 2, 9], "uv": [27, 2]}, 438 | {"origin": [-4, 7, -4], "size": [8, 2, 8], "uv": [28, 15]}, 439 | {"origin": [-3.5, 8.5, -3.5], "size": [7, 2, 7], "uv": [25, 32]}, 440 | {"origin": [-3, 10, -3], "size": [6, 2, 6], "uv": [24, 41]} 441 | ] 442 | }, 443 | { 444 | "name": "inner", 445 | "parent": "sittingRotationSkirt", 446 | "pivot": [0, 10.5, 0] 447 | }, 448 | { 449 | "name": "bone18", 450 | "parent": "inner", 451 | "pivot": [0, 10, 0], 452 | "rotation": [-10, 0, 0], 453 | "cubes": [ 454 | {"origin": [-1.5, 3.97146, -3.04125], "size": [3, 6, 0], "uv": [0, 10]} 455 | ] 456 | }, 457 | { 458 | "name": "bone19", 459 | "parent": "bone18", 460 | "pivot": [5, 9.76741, 2.98394], 461 | "rotation": [-5, 0, 0], 462 | "cubes": [ 463 | {"origin": [-0.5, 3.44555, -3.0361], "size": [1, 6, 1], "uv": [27, 13]} 464 | ] 465 | }, 466 | { 467 | "name": "bone20", 468 | "parent": "inner", 469 | "pivot": [0, 10, 0], 470 | "rotation": [-10, -40, 0], 471 | "cubes": [ 472 | {"origin": [-1.5, 3.97146, -3.04125], "size": [3, 6, 0], "uv": [0, 10]} 473 | ] 474 | }, 475 | { 476 | "name": "bone21", 477 | "parent": "bone20", 478 | "pivot": [5, 9.76741, 2.98394], 479 | "rotation": [-5, 0, 0], 480 | "cubes": [ 481 | {"origin": [-0.5, 3.44555, -3.0361], "size": [1, 6, 1], "uv": [27, 13]} 482 | ] 483 | }, 484 | { 485 | "name": "bone22", 486 | "parent": "inner", 487 | "pivot": [0, 10, 0], 488 | "rotation": [-10, -80, 0], 489 | "cubes": [ 490 | {"origin": [-1.5, 3.97146, -3.04125], "size": [3, 6, 0], "uv": [0, 10]} 491 | ] 492 | }, 493 | { 494 | "name": "bone23", 495 | "parent": "bone22", 496 | "pivot": [5, 9.76741, 2.98394], 497 | "rotation": [-5, 0, 0], 498 | "cubes": [ 499 | {"origin": [-0.5, 3.44555, -3.0361], "size": [1, 6, 1], "uv": [27, 13]} 500 | ] 501 | }, 502 | { 503 | "name": "bone24", 504 | "parent": "inner", 505 | "pivot": [0, 10, 0], 506 | "rotation": [-10, -120, 0], 507 | "cubes": [ 508 | {"origin": [-1.5, 3.97146, -2.9], "size": [3, 6, 0], "uv": [0, 10]} 509 | ] 510 | }, 511 | { 512 | "name": "bone25", 513 | "parent": "bone24", 514 | "pivot": [5, 9.76741, 2.98394], 515 | "rotation": [-5, 0, 0], 516 | "cubes": [ 517 | {"origin": [-0.5, 3.44555, -3.0361], "size": [1, 6, 1], "uv": [27, 13]} 518 | ] 519 | }, 520 | { 521 | "name": "bone26", 522 | "parent": "inner", 523 | "pivot": [0, 10, 0], 524 | "rotation": [-10, -160, 0], 525 | "cubes": [ 526 | {"origin": [-1.5, 3.97146, -2.9], "size": [3, 6, 0], "uv": [0, 10]} 527 | ] 528 | }, 529 | { 530 | "name": "bone27", 531 | "parent": "bone26", 532 | "pivot": [5, 9.76741, 2.98394], 533 | "rotation": [-5, 0, 0], 534 | "cubes": [ 535 | {"origin": [-0.5, 3.44555, -3.0361], "size": [1, 6, 1], "uv": [27, 13]} 536 | ] 537 | }, 538 | { 539 | "name": "bone28", 540 | "parent": "inner", 541 | "pivot": [0, 10, 0], 542 | "rotation": [-10, 160, 0], 543 | "cubes": [ 544 | {"origin": [-1.5, 3.97146, -2.9], "size": [3, 6, 0], "uv": [0, 10]} 545 | ] 546 | }, 547 | { 548 | "name": "bone29", 549 | "parent": "bone28", 550 | "pivot": [5, 9.76741, 2.98394], 551 | "rotation": [-5, 0, 0], 552 | "cubes": [ 553 | {"origin": [-0.5, 3.44555, -3.0361], "size": [1, 6, 1], "uv": [27, 13]} 554 | ] 555 | }, 556 | { 557 | "name": "bone30", 558 | "parent": "inner", 559 | "pivot": [0, 10, 0], 560 | "rotation": [-10, 120, 0], 561 | "cubes": [ 562 | {"origin": [-1.5, 3.97146, -2.9], "size": [3, 6, 0], "uv": [0, 10]} 563 | ] 564 | }, 565 | { 566 | "name": "bone31", 567 | "parent": "bone30", 568 | "pivot": [5, 9.76741, 2.98394], 569 | "rotation": [-5, 0, 0], 570 | "cubes": [ 571 | {"origin": [-0.5, 3.44555, -3.0361], "size": [1, 6, 1], "uv": [27, 13]} 572 | ] 573 | }, 574 | { 575 | "name": "bone32", 576 | "parent": "inner", 577 | "pivot": [0, 10, 0], 578 | "rotation": [-10, 80, 0], 579 | "cubes": [ 580 | {"origin": [-1.5, 3.97146, -3.04125], "size": [3, 6, 0], "uv": [0, 10]} 581 | ] 582 | }, 583 | { 584 | "name": "bone33", 585 | "parent": "bone32", 586 | "pivot": [5, 9.76741, 2.98394], 587 | "rotation": [-5, 0, 0], 588 | "cubes": [ 589 | {"origin": [-0.5, 3.44555, -3.0361], "size": [1, 6, 1], "uv": [27, 13]} 590 | ] 591 | }, 592 | { 593 | "name": "bone34", 594 | "parent": "inner", 595 | "pivot": [0, 10, 0], 596 | "rotation": [-10, 40, 0], 597 | "cubes": [ 598 | {"origin": [-1.5, 3.97146, -3.04125], "size": [3, 6, 0], "uv": [0, 10]} 599 | ] 600 | }, 601 | { 602 | "name": "bone35", 603 | "parent": "bone34", 604 | "pivot": [5, 9.76741, 2.98394], 605 | "rotation": [-5, 0, 0], 606 | "cubes": [ 607 | {"origin": [-0.5, 3.44555, -3.0361], "size": [1, 6, 1], "uv": [27, 13]} 608 | ] 609 | }, 610 | { 611 | "name": "bone42", 612 | "parent": "sittingRotationSkirt", 613 | "pivot": [-1, 12, -3], 614 | "rotation": [-20, 0, 0], 615 | "cubes": [ 616 | {"origin": [-1, 11, -3], "size": [2, 1, 1], "uv": [31, 13]} 617 | ] 618 | }, 619 | { 620 | "name": "bone17", 621 | "parent": "bone42", 622 | "pivot": [-1.5, 0, 0], 623 | "rotation": [0, 0, -5], 624 | "cubes": [ 625 | {"origin": [-0.04319, 9.91456, -3], "size": [2, 1, 1], "uv": [31, 13]} 626 | ] 627 | }, 628 | { 629 | "name": "bone43", 630 | "parent": "bone42", 631 | "pivot": [-1.5, 0, 0], 632 | "rotation": [0, 0, -10], 633 | "cubes": [ 634 | {"origin": [0.81538, 8.74987, -3], "size": [2, 1, 1], "uv": [31, 13]} 635 | ] 636 | }, 637 | { 638 | "name": "bone44", 639 | "parent": "bone42", 640 | "pivot": [-1.5, 0, 0], 641 | "rotation": [0, 0, -15], 642 | "cubes": [ 643 | {"origin": [1.56917, 4.51477, -3], "size": [2, 4, 1], "uv": [0, 23]} 644 | ] 645 | }, 646 | { 647 | "name": "left_leg_c", 648 | "pivot": [2, 9, 0], 649 | "cubes": [ 650 | {"origin": [0.499, 0, -1.5], "size": [3, 9, 3], "uv": [0, 49]} 651 | ] 652 | }, 653 | { 654 | "name": "decoration8", 655 | "parent": "left_leg_c", 656 | "pivot": [11, -26, -10] 657 | }, 658 | { 659 | "name": "bone36", 660 | "parent": "decoration8", 661 | "pivot": [11, -26, -11], 662 | "rotation": [0, 0, -15], 663 | "cubes": [ 664 | {"origin": [8.55263, 3.37555, -2.5], "size": [1, 1, 1], "uv": [7, 9]}, 665 | {"origin": [9.55263, 2.37555, -2], "size": [1, 1, 0], "uv": [8, 8]} 666 | ] 667 | }, 668 | { 669 | "name": "bone37", 670 | "parent": "decoration8", 671 | "pivot": [11, -26, -11], 672 | "rotation": [0, 0, 15], 673 | "cubes": [ 674 | {"origin": [-4.94123, -1.28371, -2.5], "size": [1, 1, 1], "uv": [7, 9]}, 675 | {"origin": [-5.94123, -2.28371, -2], "size": [1, 1, 0], "uv": [8, 8]} 676 | ] 677 | }, 678 | { 679 | "name": "right_leg_c", 680 | "pivot": [-2, 9, 0], 681 | "cubes": [ 682 | {"origin": [-3.499, 0, -1.5], "size": [3, 9, 3], "uv": [0, 49]} 683 | ] 684 | }, 685 | { 686 | "name": "decoration9", 687 | "parent": "right_leg_c", 688 | "pivot": [7, -26, -10] 689 | }, 690 | { 691 | "name": "bone39", 692 | "parent": "decoration9", 693 | "pivot": [7, -26, -11], 694 | "rotation": [0, 0, -15], 695 | "cubes": [ 696 | {"origin": [4.55263, 3.37555, -2.5], "size": [1, 1, 1], "uv": [32, 30]}, 697 | {"origin": [5.55263, 2.37555, -2], "size": [1, 1, 0], "uv": [8, 8]} 698 | ] 699 | }, 700 | { 701 | "name": "bone40", 702 | "parent": "decoration9", 703 | "pivot": [7, -26, -11], 704 | "rotation": [0, 0, 15], 705 | "cubes": [ 706 | {"origin": [-8.94123, -1.28371, -2.5], "size": [1, 1, 1], "uv": [7, 9]}, 707 | {"origin": [-9.94123, -2.28371, -2], "size": [1, 1, 0], "uv": [8, 8]} 708 | ] 709 | }, 710 | { 711 | "name": "sinFloat", 712 | "pivot": [-10, 20, 5], 713 | "rotation": [-130, 0, 0] 714 | }, 715 | { 716 | "name": "wingRight", 717 | "parent": "sinFloat", 718 | "pivot": [-9.5, 20, 5], 719 | "rotation": [0, 60, 0] 720 | }, 721 | { 722 | "name": "rear2", 723 | "parent": "wingRight", 724 | "pivot": [-9.5, 20, 5], 725 | "rotation": [-10, 0, 0] 726 | }, 727 | { 728 | "name": "bone71", 729 | "parent": "rear2", 730 | "pivot": [-9.5, 20, 5], 731 | "cubes": [ 732 | {"origin": [-9.5, 20, 4], "size": [0, 1, 1], "uv": [0, 0]} 733 | ] 734 | }, 735 | { 736 | "name": "bone72", 737 | "parent": "rear2", 738 | "pivot": [-9.5, 20, 5], 739 | "rotation": [30, 0, 0], 740 | "cubes": [ 741 | {"origin": [-9.5, 20.86603, 4.5], "size": [0, 1, 1], "uv": [0, 0]}, 742 | {"origin": [-9.5, 21.36603, 3.63397], "size": [0, 1, 1], "uv": [0, 0]} 743 | ] 744 | }, 745 | { 746 | "name": "bone73", 747 | "parent": "rear2", 748 | "pivot": [-9.5, 20, 5], 749 | "rotation": [60, 0, 0], 750 | "cubes": [ 751 | {"origin": [-9.5, 21.36603, 5.36603], "size": [0, 1, 1], "uv": [0, 0]}, 752 | {"origin": [-9.5, 20.86603, 4.5], "size": [0, 1, 1], "uv": [0, 0]} 753 | ] 754 | }, 755 | { 756 | "name": "bone74", 757 | "parent": "rear2", 758 | "pivot": [-9.5, 20, 5], 759 | "cubes": [ 760 | {"origin": [-9.5, 21.36603, 2.63397], "size": [0, 1, 1], "uv": [0, 0]} 761 | ] 762 | }, 763 | { 764 | "name": "front2", 765 | "parent": "wingRight", 766 | "pivot": [-9.5, 20, 5], 767 | "rotation": [-10, 0, 0] 768 | }, 769 | { 770 | "name": "bone75", 771 | "parent": "front2", 772 | "pivot": [-9.5, 20, 5], 773 | "cubes": [ 774 | {"origin": [-9.5, 19, 4], "size": [0, 1, 1], "uv": [0, 0]} 775 | ] 776 | }, 777 | { 778 | "name": "bone76", 779 | "parent": "front2", 780 | "pivot": [-9.5, 20, 5], 781 | "rotation": [-30, 0, 0], 782 | "cubes": [ 783 | {"origin": [-9.5, 18.13397, 4.5], "size": [0, 1, 1], "uv": [0, 0]}, 784 | {"origin": [-9.5, 16.66805, 3.37516], "size": [0, 1, 1], "uv": [0, 0]} 785 | ] 786 | }, 787 | { 788 | "name": "bone77", 789 | "parent": "front2", 790 | "pivot": [-9.5, 20, 5], 791 | "rotation": [-45, 0, 0], 792 | "cubes": [ 793 | {"origin": [-9.5, 17.32697, 4.96593], "size": [0, 1, 1], "uv": [0, 0]}, 794 | {"origin": [-9.5, 17.32697, 4.03407], "size": [0, 1, 1], "uv": [0, 0]} 795 | ] 796 | }, 797 | { 798 | "name": "bone78", 799 | "parent": "front2", 800 | "pivot": [-9.5, 20, 5], 801 | "rotation": [-60, 0, 0], 802 | "cubes": [ 803 | {"origin": [-9.5, 16.66805, 5.62484], "size": [0, 1, 1], "uv": [0, 0]}, 804 | {"origin": [-9.5, 18.13397, 4.5], "size": [0, 1, 1], "uv": [0, 0]} 805 | ] 806 | }, 807 | { 808 | "name": "bone79", 809 | "parent": "front2", 810 | "pivot": [-9.5, 20, 5], 811 | "cubes": [ 812 | {"origin": [-9.5, 16.92687, 1.92687], "size": [0, 1, 1], "uv": [0, 0]} 813 | ] 814 | }, 815 | { 816 | "name": "wingLeft", 817 | "parent": "sinFloat", 818 | "pivot": [-9.5, 20, 5], 819 | "rotation": [0, -60, 0] 820 | }, 821 | { 822 | "name": "rear", 823 | "parent": "wingLeft", 824 | "pivot": [-9.5, 20, 5], 825 | "rotation": [-10, 0, 0] 826 | }, 827 | { 828 | "name": "bone62", 829 | "parent": "rear", 830 | "pivot": [-9.5, 20, 5], 831 | "cubes": [ 832 | {"origin": [-9.5, 20, 4], "size": [0, 1, 1], "uv": [0, 0]} 833 | ] 834 | }, 835 | { 836 | "name": "bone63", 837 | "parent": "rear", 838 | "pivot": [-9.5, 20, 5], 839 | "rotation": [30, 0, 0], 840 | "cubes": [ 841 | {"origin": [-9.5, 20.86603, 4.5], "size": [0, 1, 1], "uv": [0, 0]}, 842 | {"origin": [-9.5, 21.36603, 3.63397], "size": [0, 1, 1], "uv": [0, 0]} 843 | ] 844 | }, 845 | { 846 | "name": "bone64", 847 | "parent": "rear", 848 | "pivot": [-9.5, 20, 5], 849 | "rotation": [60, 0, 0], 850 | "cubes": [ 851 | {"origin": [-9.5, 21.36603, 5.36603], "size": [0, 1, 1], "uv": [0, 0]}, 852 | {"origin": [-9.5, 20.86603, 4.5], "size": [0, 1, 1], "uv": [0, 0]} 853 | ] 854 | }, 855 | { 856 | "name": "bone65", 857 | "parent": "rear", 858 | "pivot": [-9.5, 20, 5], 859 | "cubes": [ 860 | {"origin": [-9.5, 21.36603, 2.63397], "size": [0, 1, 1], "uv": [0, 0]} 861 | ] 862 | }, 863 | { 864 | "name": "front", 865 | "parent": "wingLeft", 866 | "pivot": [-9.5, 20, 5], 867 | "rotation": [-10, 0, 0] 868 | }, 869 | { 870 | "name": "bone66", 871 | "parent": "front", 872 | "pivot": [-9.5, 20, 5], 873 | "cubes": [ 874 | {"origin": [-9.5, 19, 4], "size": [0, 1, 1], "uv": [0, 0]} 875 | ] 876 | }, 877 | { 878 | "name": "bone67", 879 | "parent": "front", 880 | "pivot": [-9.5, 20, 5], 881 | "rotation": [-30, 0, 0], 882 | "cubes": [ 883 | {"origin": [-9.5, 18.13397, 4.5], "size": [0, 1, 1], "uv": [0, 0]}, 884 | {"origin": [-9.5, 16.66805, 3.37516], "size": [0, 1, 1], "uv": [0, 0]} 885 | ] 886 | }, 887 | { 888 | "name": "bone68", 889 | "parent": "front", 890 | "pivot": [-9.5, 20, 5], 891 | "rotation": [-45, 0, 0], 892 | "cubes": [ 893 | {"origin": [-9.5, 17.32697, 4.96593], "size": [0, 1, 1], "uv": [0, 0]}, 894 | {"origin": [-9.5, 17.32697, 4.03407], "size": [0, 1, 1], "uv": [0, 0]} 895 | ] 896 | }, 897 | { 898 | "name": "bone69", 899 | "parent": "front", 900 | "pivot": [-9.5, 20, 5], 901 | "rotation": [-60, 0, 0], 902 | "cubes": [ 903 | {"origin": [-9.5, 16.66805, 5.62484], "size": [0, 1, 1], "uv": [0, 0]}, 904 | {"origin": [-9.5, 18.13397, 4.5], "size": [0, 1, 1], "uv": [0, 0]} 905 | ] 906 | }, 907 | { 908 | "name": "bone70", 909 | "parent": "front", 910 | "pivot": [-9.5, 20, 5], 911 | "cubes": [ 912 | {"origin": [-9.5, 16.92687, 1.92687], "size": [0, 1, 1], "uv": [0, 0]} 913 | ] 914 | }, 915 | { 916 | "name": "cosFloat", 917 | "pivot": [12, 10, 8], 918 | "rotation": [-130, 0, 0] 919 | }, 920 | { 921 | "name": "wingRight2", 922 | "parent": "cosFloat", 923 | "pivot": [12.5, 10, 8], 924 | "rotation": [0, 60, 0] 925 | }, 926 | { 927 | "name": "rear3", 928 | "parent": "wingRight2", 929 | "pivot": [12.5, 10, 8], 930 | "rotation": [20, 0, 0] 931 | }, 932 | { 933 | "name": "bone80", 934 | "parent": "rear3", 935 | "pivot": [12.5, 10, 8], 936 | "cubes": [ 937 | {"origin": [12.5, 10, 7], "size": [0, 1, 1], "uv": [0, 0]} 938 | ] 939 | }, 940 | { 941 | "name": "bone81", 942 | "parent": "rear3", 943 | "pivot": [12.5, 10, 8], 944 | "rotation": [30, 0, 0], 945 | "cubes": [ 946 | {"origin": [12.5, 10.86603, 7.5], "size": [0, 1, 1], "uv": [0, 0]}, 947 | {"origin": [12.5, 11.36603, 6.63397], "size": [0, 1, 1], "uv": [0, 0]} 948 | ] 949 | }, 950 | { 951 | "name": "bone82", 952 | "parent": "rear3", 953 | "pivot": [12.5, 10, 8], 954 | "rotation": [60, 0, 0], 955 | "cubes": [ 956 | {"origin": [12.5, 11.36603, 8.36603], "size": [0, 1, 1], "uv": [0, 0]}, 957 | {"origin": [12.5, 10.86603, 7.5], "size": [0, 1, 1], "uv": [0, 0]} 958 | ] 959 | }, 960 | { 961 | "name": "bone83", 962 | "parent": "rear3", 963 | "pivot": [12.5, 10, 8], 964 | "cubes": [ 965 | {"origin": [12.5, 11.36603, 5.63397], "size": [0, 1, 1], "uv": [0, 0]} 966 | ] 967 | }, 968 | { 969 | "name": "front3", 970 | "parent": "wingRight2", 971 | "pivot": [12.5, 10, 8] 972 | }, 973 | { 974 | "name": "bone84", 975 | "parent": "front3", 976 | "pivot": [12.5, 10, 8], 977 | "cubes": [ 978 | {"origin": [12.5, 9, 7], "size": [0, 1, 1], "uv": [0, 0]} 979 | ] 980 | }, 981 | { 982 | "name": "bone85", 983 | "parent": "front3", 984 | "pivot": [12.5, 10, 8], 985 | "rotation": [-30, 0, 0], 986 | "cubes": [ 987 | {"origin": [12.5, 8.13397, 7.5], "size": [0, 1, 1], "uv": [0, 0]}, 988 | {"origin": [12.5, 6.66805, 6.37516], "size": [0, 1, 1], "uv": [0, 0]} 989 | ] 990 | }, 991 | { 992 | "name": "bone86", 993 | "parent": "front3", 994 | "pivot": [12.5, 10, 8], 995 | "rotation": [-45, 0, 0], 996 | "cubes": [ 997 | {"origin": [12.5, 7.32697, 7.96593], "size": [0, 1, 1], "uv": [0, 0]}, 998 | {"origin": [12.5, 7.32697, 7.03407], "size": [0, 1, 1], "uv": [0, 0]} 999 | ] 1000 | }, 1001 | { 1002 | "name": "bone87", 1003 | "parent": "front3", 1004 | "pivot": [12.5, 10, 8], 1005 | "rotation": [-60, 0, 0], 1006 | "cubes": [ 1007 | {"origin": [12.5, 6.66805, 8.62484], "size": [0, 1, 1], "uv": [0, 0]}, 1008 | {"origin": [12.5, 8.13397, 7.5], "size": [0, 1, 1], "uv": [0, 0]} 1009 | ] 1010 | }, 1011 | { 1012 | "name": "bone88", 1013 | "parent": "front3", 1014 | "pivot": [12.5, 10, 8], 1015 | "cubes": [ 1016 | {"origin": [12.5, 6.92687, 4.92687], "size": [0, 1, 1], "uv": [0, 0]} 1017 | ] 1018 | }, 1019 | { 1020 | "name": "wingLeft2", 1021 | "parent": "cosFloat", 1022 | "pivot": [12.5, 10, 8], 1023 | "rotation": [0, -60, 0] 1024 | }, 1025 | { 1026 | "name": "rear4", 1027 | "parent": "wingLeft2", 1028 | "pivot": [12.5, 10, 8], 1029 | "rotation": [20, 0, 0] 1030 | }, 1031 | { 1032 | "name": "bone89", 1033 | "parent": "rear4", 1034 | "pivot": [12.5, 10, 8], 1035 | "cubes": [ 1036 | {"origin": [12.5, 10, 7], "size": [0, 1, 1], "uv": [0, 0]} 1037 | ] 1038 | }, 1039 | { 1040 | "name": "bone90", 1041 | "parent": "rear4", 1042 | "pivot": [12.5, 10, 8], 1043 | "rotation": [30, 0, 0], 1044 | "cubes": [ 1045 | {"origin": [12.5, 10.86603, 7.5], "size": [0, 1, 1], "uv": [0, 0]}, 1046 | {"origin": [12.5, 11.36603, 6.63397], "size": [0, 1, 1], "uv": [0, 0]} 1047 | ] 1048 | }, 1049 | { 1050 | "name": "bone91", 1051 | "parent": "rear4", 1052 | "pivot": [12.5, 10, 8], 1053 | "rotation": [60, 0, 0], 1054 | "cubes": [ 1055 | {"origin": [12.5, 11.36603, 8.36603], "size": [0, 1, 1], "uv": [0, 0]}, 1056 | {"origin": [12.5, 10.86603, 7.5], "size": [0, 1, 1], "uv": [0, 0]} 1057 | ] 1058 | }, 1059 | { 1060 | "name": "bone92", 1061 | "parent": "rear4", 1062 | "pivot": [12.5, 10, 8], 1063 | "cubes": [ 1064 | {"origin": [12.5, 11.36603, 5.63397], "size": [0, 1, 1], "uv": [0, 0]} 1065 | ] 1066 | }, 1067 | { 1068 | "name": "front4", 1069 | "parent": "wingLeft2", 1070 | "pivot": [12.5, 10, 8] 1071 | }, 1072 | { 1073 | "name": "bone93", 1074 | "parent": "front4", 1075 | "pivot": [12.5, 10, 8], 1076 | "cubes": [ 1077 | {"origin": [12.5, 9, 7], "size": [0, 1, 1], "uv": [0, 0]} 1078 | ] 1079 | }, 1080 | { 1081 | "name": "bone94", 1082 | "parent": "front4", 1083 | "pivot": [12.5, 10, 8], 1084 | "rotation": [-30, 0, 0], 1085 | "cubes": [ 1086 | {"origin": [12.5, 8.13397, 7.5], "size": [0, 1, 1], "uv": [0, 0]}, 1087 | {"origin": [12.5, 6.66805, 6.37516], "size": [0, 1, 1], "uv": [0, 0]} 1088 | ] 1089 | }, 1090 | { 1091 | "name": "bone95", 1092 | "parent": "front4", 1093 | "pivot": [12.5, 10, 8], 1094 | "rotation": [-45, 0, 0], 1095 | "cubes": [ 1096 | {"origin": [12.5, 7.32697, 7.96593], "size": [0, 1, 1], "uv": [0, 0]}, 1097 | {"origin": [12.5, 7.32697, 7.03407], "size": [0, 1, 1], "uv": [0, 0]} 1098 | ] 1099 | }, 1100 | { 1101 | "name": "bone96", 1102 | "parent": "front4", 1103 | "pivot": [12.5, 10, 8], 1104 | "rotation": [-60, 0, 0], 1105 | "cubes": [ 1106 | {"origin": [12.5, 6.66805, 8.62484], "size": [0, 1, 1], "uv": [0, 0]}, 1107 | {"origin": [12.5, 8.13397, 7.5], "size": [0, 1, 1], "uv": [0, 0]} 1108 | ] 1109 | }, 1110 | { 1111 | "name": "bone97", 1112 | "parent": "front4", 1113 | "pivot": [12.5, 10, 8], 1114 | "cubes": [ 1115 | {"origin": [12.5, 6.92687, 4.92687], "size": [0, 1, 1], "uv": [0, 0]} 1116 | ] 1117 | }, 1118 | { 1119 | "name": "_cosFloat", 1120 | "pivot": [12, 22, -8], 1121 | "rotation": [-130, 0, 0] 1122 | }, 1123 | { 1124 | "name": "wingRight3", 1125 | "parent": "_cosFloat", 1126 | "pivot": [12.5, 22, -8], 1127 | "rotation": [0, 60, 0] 1128 | }, 1129 | { 1130 | "name": "rear5", 1131 | "parent": "wingRight3", 1132 | "pivot": [12.5, 22, -8] 1133 | }, 1134 | { 1135 | "name": "bone98", 1136 | "parent": "rear5", 1137 | "pivot": [12.5, 22, -8], 1138 | "cubes": [ 1139 | {"origin": [12.5, 22, -9], "size": [0, 1, 1], "uv": [0, 0]} 1140 | ] 1141 | }, 1142 | { 1143 | "name": "bone99", 1144 | "parent": "rear5", 1145 | "pivot": [12.5, 22, -8], 1146 | "rotation": [30, 0, 0], 1147 | "cubes": [ 1148 | {"origin": [12.5, 22.86603, -8.5], "size": [0, 1, 1], "uv": [0, 0]}, 1149 | {"origin": [12.5, 23.36603, -9.36603], "size": [0, 1, 1], "uv": [0, 0]} 1150 | ] 1151 | }, 1152 | { 1153 | "name": "bone100", 1154 | "parent": "rear5", 1155 | "pivot": [12.5, 22, -8], 1156 | "rotation": [60, 0, 0], 1157 | "cubes": [ 1158 | {"origin": [12.5, 23.36603, -7.63397], "size": [0, 1, 1], "uv": [0, 0]}, 1159 | {"origin": [12.5, 22.86603, -8.5], "size": [0, 1, 1], "uv": [0, 0]} 1160 | ] 1161 | }, 1162 | { 1163 | "name": "bone101", 1164 | "parent": "rear5", 1165 | "pivot": [12.5, 22, -8], 1166 | "cubes": [ 1167 | {"origin": [12.5, 23.36603, -10.36603], "size": [0, 1, 1], "uv": [0, 0]} 1168 | ] 1169 | }, 1170 | { 1171 | "name": "front5", 1172 | "parent": "wingRight3", 1173 | "pivot": [12.5, 22, -8], 1174 | "rotation": [-25, 0, 0] 1175 | }, 1176 | { 1177 | "name": "bone102", 1178 | "parent": "front5", 1179 | "pivot": [12.5, 22, -8], 1180 | "cubes": [ 1181 | {"origin": [12.5, 21, -9], "size": [0, 1, 1], "uv": [0, 0]} 1182 | ] 1183 | }, 1184 | { 1185 | "name": "bone103", 1186 | "parent": "front5", 1187 | "pivot": [12.5, 22, -8], 1188 | "rotation": [-30, 0, 0], 1189 | "cubes": [ 1190 | {"origin": [12.5, 20.13397, -8.5], "size": [0, 1, 1], "uv": [0, 0]}, 1191 | {"origin": [12.5, 18.66805, -9.62484], "size": [0, 1, 1], "uv": [0, 0]} 1192 | ] 1193 | }, 1194 | { 1195 | "name": "bone104", 1196 | "parent": "front5", 1197 | "pivot": [12.5, 22, -8], 1198 | "rotation": [-45, 0, 0], 1199 | "cubes": [ 1200 | {"origin": [12.5, 19.32697, -8.03407], "size": [0, 1, 1], "uv": [0, 0]}, 1201 | {"origin": [12.5, 19.32697, -8.96593], "size": [0, 1, 1], "uv": [0, 0]} 1202 | ] 1203 | }, 1204 | { 1205 | "name": "bone105", 1206 | "parent": "front5", 1207 | "pivot": [12.5, 22, -8], 1208 | "rotation": [-60, 0, 0], 1209 | "cubes": [ 1210 | {"origin": [12.5, 18.66805, -7.37516], "size": [0, 1, 1], "uv": [0, 0]}, 1211 | {"origin": [12.5, 20.13397, -8.5], "size": [0, 1, 1], "uv": [0, 0]} 1212 | ] 1213 | }, 1214 | { 1215 | "name": "bone106", 1216 | "parent": "front5", 1217 | "pivot": [12.5, 22, -8], 1218 | "cubes": [ 1219 | {"origin": [12.5, 18.92687, -11.07313], "size": [0, 1, 1], "uv": [0, 0]} 1220 | ] 1221 | }, 1222 | { 1223 | "name": "wingLeft3", 1224 | "parent": "_cosFloat", 1225 | "pivot": [12.5, 22, -8], 1226 | "rotation": [0, -60, 0] 1227 | }, 1228 | { 1229 | "name": "rear6", 1230 | "parent": "wingLeft3", 1231 | "pivot": [12.5, 22, -8] 1232 | }, 1233 | { 1234 | "name": "bone107", 1235 | "parent": "rear6", 1236 | "pivot": [12.5, 22, -8], 1237 | "cubes": [ 1238 | {"origin": [12.5, 22, -9], "size": [0, 1, 1], "uv": [0, 0]} 1239 | ] 1240 | }, 1241 | { 1242 | "name": "bone108", 1243 | "parent": "rear6", 1244 | "pivot": [12.5, 22, -8], 1245 | "rotation": [30, 0, 0], 1246 | "cubes": [ 1247 | {"origin": [12.5, 22.86603, -8.5], "size": [0, 1, 1], "uv": [0, 0]}, 1248 | {"origin": [12.5, 23.36603, -9.36603], "size": [0, 1, 1], "uv": [0, 0]} 1249 | ] 1250 | }, 1251 | { 1252 | "name": "bone109", 1253 | "parent": "rear6", 1254 | "pivot": [12.5, 22, -8], 1255 | "rotation": [60, 0, 0], 1256 | "cubes": [ 1257 | {"origin": [12.5, 23.36603, -7.63397], "size": [0, 1, 1], "uv": [0, 0]}, 1258 | {"origin": [12.5, 22.86603, -8.5], "size": [0, 1, 1], "uv": [0, 0]} 1259 | ] 1260 | }, 1261 | { 1262 | "name": "bone110", 1263 | "parent": "rear6", 1264 | "pivot": [12.5, 22, -8], 1265 | "cubes": [ 1266 | {"origin": [12.5, 23.36603, -10.36603], "size": [0, 1, 1], "uv": [0, 0]} 1267 | ] 1268 | }, 1269 | { 1270 | "name": "front6", 1271 | "parent": "wingLeft3", 1272 | "pivot": [12.5, 22, -8], 1273 | "rotation": [-25, 0, 0] 1274 | }, 1275 | { 1276 | "name": "bone111", 1277 | "parent": "front6", 1278 | "pivot": [12.5, 22, -8], 1279 | "cubes": [ 1280 | {"origin": [12.5, 21, -9], "size": [0, 1, 1], "uv": [0, 0]} 1281 | ] 1282 | }, 1283 | { 1284 | "name": "bone112", 1285 | "parent": "front6", 1286 | "pivot": [12.5, 22, -8], 1287 | "rotation": [-30, 0, 0], 1288 | "cubes": [ 1289 | {"origin": [12.5, 20.13397, -8.5], "size": [0, 1, 1], "uv": [0, 0]}, 1290 | {"origin": [12.5, 18.66805, -9.62484], "size": [0, 1, 1], "uv": [0, 0]} 1291 | ] 1292 | }, 1293 | { 1294 | "name": "bone113", 1295 | "parent": "front6", 1296 | "pivot": [12.5, 22, -8], 1297 | "rotation": [-45, 0, 0], 1298 | "cubes": [ 1299 | {"origin": [12.5, 19.32697, -8.03407], "size": [0, 1, 1], "uv": [0, 0]}, 1300 | {"origin": [12.5, 19.32697, -8.96593], "size": [0, 1, 1], "uv": [0, 0]} 1301 | ] 1302 | }, 1303 | { 1304 | "name": "bone114", 1305 | "parent": "front6", 1306 | "pivot": [12.5, 22, -8], 1307 | "rotation": [-60, 0, 0], 1308 | "cubes": [ 1309 | {"origin": [12.5, 18.66805, -7.37516], "size": [0, 1, 1], "uv": [0, 0]}, 1310 | {"origin": [12.5, 20.13397, -8.5], "size": [0, 1, 1], "uv": [0, 0]} 1311 | ] 1312 | }, 1313 | { 1314 | "name": "bone115", 1315 | "parent": "front6", 1316 | "pivot": [12.5, 22, -8], 1317 | "cubes": [ 1318 | {"origin": [12.5, 18.92687, -11.07313], "size": [0, 1, 1], "uv": [0, 0]} 1319 | ] 1320 | }, 1321 | { 1322 | "name": "_sinFloat", 1323 | "pivot": [-11, 9, 16], 1324 | "rotation": [-130, 0, 0] 1325 | }, 1326 | { 1327 | "name": "wingRight4", 1328 | "parent": "_sinFloat", 1329 | "pivot": [-10.5, 9, 16], 1330 | "rotation": [0, 60, 0] 1331 | }, 1332 | { 1333 | "name": "rear7", 1334 | "parent": "wingRight4", 1335 | "pivot": [-10.5, 9, 16], 1336 | "rotation": [5, 0, 0] 1337 | }, 1338 | { 1339 | "name": "bone116", 1340 | "parent": "rear7", 1341 | "pivot": [-10.5, 9, 16], 1342 | "cubes": [ 1343 | {"origin": [-10.5, 9, 15], "size": [0, 1, 1], "uv": [0, 0]} 1344 | ] 1345 | }, 1346 | { 1347 | "name": "bone117", 1348 | "parent": "rear7", 1349 | "pivot": [-10.5, 9, 16], 1350 | "rotation": [30, 0, 0], 1351 | "cubes": [ 1352 | {"origin": [-10.5, 9.86603, 15.5], "size": [0, 1, 1], "uv": [0, 0]}, 1353 | {"origin": [-10.5, 10.36603, 14.63397], "size": [0, 1, 1], "uv": [0, 0]} 1354 | ] 1355 | }, 1356 | { 1357 | "name": "bone118", 1358 | "parent": "rear7", 1359 | "pivot": [-10.5, 9, 16], 1360 | "rotation": [60, 0, 0], 1361 | "cubes": [ 1362 | {"origin": [-10.5, 10.36603, 16.36603], "size": [0, 1, 1], "uv": [0, 0]}, 1363 | {"origin": [-10.5, 9.86603, 15.5], "size": [0, 1, 1], "uv": [0, 0]} 1364 | ] 1365 | }, 1366 | { 1367 | "name": "bone119", 1368 | "parent": "rear7", 1369 | "pivot": [-10.5, 9, 16], 1370 | "cubes": [ 1371 | {"origin": [-10.5, 10.36603, 13.63397], "size": [0, 1, 1], "uv": [0, 0]} 1372 | ] 1373 | }, 1374 | { 1375 | "name": "front7", 1376 | "parent": "wingRight4", 1377 | "pivot": [-10.5, 9, 16], 1378 | "rotation": [-20, 0, 0] 1379 | }, 1380 | { 1381 | "name": "bone120", 1382 | "parent": "front7", 1383 | "pivot": [-10.5, 9, 16], 1384 | "cubes": [ 1385 | {"origin": [-10.5, 8, 15], "size": [0, 1, 1], "uv": [0, 0]} 1386 | ] 1387 | }, 1388 | { 1389 | "name": "bone121", 1390 | "parent": "front7", 1391 | "pivot": [-10.5, 9, 16], 1392 | "rotation": [-30, 0, 0], 1393 | "cubes": [ 1394 | {"origin": [-10.5, 7.13397, 15.5], "size": [0, 1, 1], "uv": [0, 0]}, 1395 | {"origin": [-10.5, 5.66805, 14.37516], "size": [0, 1, 1], "uv": [0, 0]} 1396 | ] 1397 | }, 1398 | { 1399 | "name": "bone122", 1400 | "parent": "front7", 1401 | "pivot": [-10.5, 9, 16], 1402 | "rotation": [-45, 0, 0], 1403 | "cubes": [ 1404 | {"origin": [-10.5, 6.32697, 15.96593], "size": [0, 1, 1], "uv": [0, 0]}, 1405 | {"origin": [-10.5, 6.32697, 15.03407], "size": [0, 1, 1], "uv": [0, 0]} 1406 | ] 1407 | }, 1408 | { 1409 | "name": "bone123", 1410 | "parent": "front7", 1411 | "pivot": [-10.5, 9, 16], 1412 | "rotation": [-60, 0, 0], 1413 | "cubes": [ 1414 | {"origin": [-10.5, 5.66805, 16.62484], "size": [0, 1, 1], "uv": [0, 0]}, 1415 | {"origin": [-10.5, 7.13397, 15.5], "size": [0, 1, 1], "uv": [0, 0]} 1416 | ] 1417 | }, 1418 | { 1419 | "name": "bone124", 1420 | "parent": "front7", 1421 | "pivot": [-10.5, 9, 16], 1422 | "cubes": [ 1423 | {"origin": [-10.5, 5.92687, 12.92687], "size": [0, 1, 1], "uv": [0, 0]} 1424 | ] 1425 | }, 1426 | { 1427 | "name": "wingLeft4", 1428 | "parent": "_sinFloat", 1429 | "pivot": [-10.5, 9, 16], 1430 | "rotation": [0, -60, 0] 1431 | }, 1432 | { 1433 | "name": "rear8", 1434 | "parent": "wingLeft4", 1435 | "pivot": [-10.5, 9, 16], 1436 | "rotation": [5, 0, 0] 1437 | }, 1438 | { 1439 | "name": "bone125", 1440 | "parent": "rear8", 1441 | "pivot": [-10.5, 9, 16], 1442 | "cubes": [ 1443 | {"origin": [-10.5, 9, 15], "size": [0, 1, 1], "uv": [0, 0]} 1444 | ] 1445 | }, 1446 | { 1447 | "name": "bone126", 1448 | "parent": "rear8", 1449 | "pivot": [-10.5, 9, 16], 1450 | "rotation": [30, 0, 0], 1451 | "cubes": [ 1452 | {"origin": [-10.5, 9.86603, 15.5], "size": [0, 1, 1], "uv": [0, 0]}, 1453 | {"origin": [-10.5, 10.36603, 14.63397], "size": [0, 1, 1], "uv": [0, 0]} 1454 | ] 1455 | }, 1456 | { 1457 | "name": "bone127", 1458 | "parent": "rear8", 1459 | "pivot": [-10.5, 9, 16], 1460 | "rotation": [60, 0, 0], 1461 | "cubes": [ 1462 | {"origin": [-10.5, 10.36603, 16.36603], "size": [0, 1, 1], "uv": [0, 0]}, 1463 | {"origin": [-10.5, 9.86603, 15.5], "size": [0, 1, 1], "uv": [0, 0]} 1464 | ] 1465 | }, 1466 | { 1467 | "name": "bone128", 1468 | "parent": "rear8", 1469 | "pivot": [-10.5, 9, 16], 1470 | "cubes": [ 1471 | {"origin": [-10.5, 10.36603, 13.63397], "size": [0, 1, 1], "uv": [0, 0]} 1472 | ] 1473 | }, 1474 | { 1475 | "name": "front8", 1476 | "parent": "wingLeft4", 1477 | "pivot": [-10.5, 9, 16], 1478 | "rotation": [-20, 0, 0] 1479 | }, 1480 | { 1481 | "name": "bone129", 1482 | "parent": "front8", 1483 | "pivot": [-10.5, 9, 16], 1484 | "cubes": [ 1485 | {"origin": [-10.5, 8, 15], "size": [0, 1, 1], "uv": [0, 0]} 1486 | ] 1487 | }, 1488 | { 1489 | "name": "bone130", 1490 | "parent": "front8", 1491 | "pivot": [-10.5, 9, 16], 1492 | "rotation": [-30, 0, 0], 1493 | "cubes": [ 1494 | {"origin": [-10.5, 7.13397, 15.5], "size": [0, 1, 1], "uv": [0, 0]}, 1495 | {"origin": [-10.5, 5.66805, 14.37516], "size": [0, 1, 1], "uv": [0, 0]} 1496 | ] 1497 | }, 1498 | { 1499 | "name": "bone131", 1500 | "parent": "front8", 1501 | "pivot": [-10.5, 9, 16], 1502 | "rotation": [-45, 0, 0], 1503 | "cubes": [ 1504 | {"origin": [-10.5, 6.32697, 15.96593], "size": [0, 1, 1], "uv": [0, 0]}, 1505 | {"origin": [-10.5, 6.32697, 15.03407], "size": [0, 1, 1], "uv": [0, 0]} 1506 | ] 1507 | }, 1508 | { 1509 | "name": "bone132", 1510 | "parent": "front8", 1511 | "pivot": [-10.5, 9, 16], 1512 | "rotation": [-60, 0, 0], 1513 | "cubes": [ 1514 | {"origin": [-10.5, 5.66805, 16.62484], "size": [0, 1, 1], "uv": [0, 0]}, 1515 | {"origin": [-10.5, 7.13397, 15.5], "size": [0, 1, 1], "uv": [0, 0]} 1516 | ] 1517 | }, 1518 | { 1519 | "name": "bone133", 1520 | "parent": "front8", 1521 | "pivot": [-10.5, 9, 16], 1522 | "cubes": [ 1523 | {"origin": [-10.5, 5.92687, 12.92687], "size": [0, 1, 1], "uv": [0, 0]} 1524 | ] 1525 | } 1526 | ] 1527 | } 1528 | } --------------------------------------------------------------------------------