From 52d6e234942c9761fd8e2261017cfbe2e6925930 Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Wed, 2 Apr 2025 17:35:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0=E5=86=85?= =?UTF-8?q?=E5=AE=B9=EF=BC=88=E5=85=89=E6=A3=B1=E5=9D=A6=E5=85=8B=EF=BC=8C?= =?UTF-8?q?YX-100=E5=90=8C=E8=BD=B4=E6=9C=BA=E6=9E=AA=EF=BC=8C=E6=8F=90?= =?UTF-8?q?=E9=AB=98=E5=9C=B0=E9=9D=A2=E9=80=9A=E8=BF=87=E6=80=A7=E7=AD=89?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../layer/vehicle/PrismTankLaserLayer.java | 28 + .../layer/vehicle/PrismTankLightLayer.java | 28 + .../client/model/entity/PrismTankModel.java | 37 + .../client/overlay/VehicleHudOverlay.java | 11 +- .../renderer/entity/PrismTankRenderer.java | 238 + .../config/server/VehicleConfig.java | 42 + .../entity/vehicle/Ah6Entity.java | 6 +- .../entity/vehicle/AnnihilatorEntity.java | 6 +- .../entity/vehicle/Bmp2Entity.java | 31 +- .../entity/vehicle/Lav150Entity.java | 11 +- .../entity/vehicle/PrismTankEntity.java | 736 ++ .../entity/vehicle/Yx100Entity.java | 303 +- .../vehicle/base/MobileVehicleEntity.java | 14 +- .../event/ClientEventHandler.java | 16 +- .../event/ClientMouseHandler.java | 4 + .../event/ClientSoundHandler.java | 10 +- .../superbwarfare/init/ModEntities.java | 4 +- .../init/ModEntityRenderers.java | 1 + .../superbwarfare/init/ModSounds.java | 4 + .../item/ContainerBlockItem.java | 1 + .../superbwarfare/mixins/CameraMixin.java | 13 + .../superbwarfare/mixins/EntityMixin.java | 62 + .../mixins/GameRendererMixin.java | 10 +- .../superbwarfare/tools/CustomExplosion.java | 2 +- .../superbwarfare/tools/TraceTool.java | 8 - .../animations/yx_100.animation.json | 25 + .../superbwarfare/geo/prism_tank.geo.json | 10746 ++++++++++++++++ .../assets/superbwarfare/geo/yx_100.geo.json | 60 + .../assets/superbwarfare/lang/en_us.json | 1 + .../assets/superbwarfare/lang/zh_cn.json | 1 + .../assets/superbwarfare/sounds.json | 72 + .../sounds/prism/prism_fire_1p.ogg | Bin 0 -> 15363 bytes .../sounds/prism/prism_fire_1p_2.ogg | Bin 0 -> 9720 bytes .../sounds/prism/prism_fire_3p.ogg | Bin 0 -> 13316 bytes .../sounds/prism/prism_fire_3p_2.ogg | Bin 0 -> 5867 bytes .../textures/entity/prism_tank.png | Bin 0 -> 9528 bytes .../textures/entity/prism_tank_e.png | Bin 0 -> 362 bytes .../textures/entity/prism_tank_laser.png | Bin 0 -> 167 bytes .../textures/vehicle_icon/prism_tank_icon.png | Bin 0 -> 5195 bytes .../recipes/prism_tank_crafting.json | 37 + src/main/resources/mixins.superbwarfare.json | 1 + 41 files changed, 12419 insertions(+), 150 deletions(-) create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLaserLayer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLightLayer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/model/entity/PrismTankModel.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/PrismTankRenderer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/entity/vehicle/PrismTankEntity.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/mixins/EntityMixin.java create mode 100644 src/main/resources/assets/superbwarfare/geo/prism_tank.geo.json create mode 100644 src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p_2.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_3p.ogg create mode 100644 src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_3p_2.ogg create mode 100644 src/main/resources/assets/superbwarfare/textures/entity/prism_tank.png create mode 100644 src/main/resources/assets/superbwarfare/textures/entity/prism_tank_e.png create mode 100644 src/main/resources/assets/superbwarfare/textures/entity/prism_tank_laser.png create mode 100644 src/main/resources/assets/superbwarfare/textures/vehicle_icon/prism_tank_icon.png create mode 100644 src/main/resources/data/superbwarfare/recipes/prism_tank_crafting.json diff --git a/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLaserLayer.java b/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLaserLayer.java new file mode 100644 index 000000000..669517248 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLaserLayer.java @@ -0,0 +1,28 @@ +package com.atsuishio.superbwarfare.client.layer.vehicle; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; + +public class PrismTankLaserLayer extends GeoRenderLayer { + + private static final ResourceLocation LAYER = Mod.loc("textures/entity/prism_tank_laser.png"); + + public PrismTankLaserLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, PrismTankEntity animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.energySwirl(LAYER, 1, 1); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 0xFFFFFFFF); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLightLayer.java b/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLightLayer.java new file mode 100644 index 000000000..d7a65498a --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/layer/vehicle/PrismTankLightLayer.java @@ -0,0 +1,28 @@ +package com.atsuishio.superbwarfare.client.layer.vehicle; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; + +public class PrismTankLightLayer extends GeoRenderLayer { + + private static final ResourceLocation LAYER = Mod.loc("textures/entity/prism_tank_e.png"); + + public PrismTankLightLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, PrismTankEntity animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 0xFFFFFFFF); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/PrismTankModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/PrismTankModel.java new file mode 100644 index 000000000..2c539e8d8 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/PrismTankModel.java @@ -0,0 +1,37 @@ +package com.atsuishio.superbwarfare.client.model.entity; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class PrismTankModel extends GeoModel { + + @Override + public ResourceLocation getAnimationResource(PrismTankEntity entity) { + return null; + } + + @Override + public ResourceLocation getModelResource(PrismTankEntity entity) { + return Mod.loc("geo/prism_tank.geo.json"); +// Player player = Minecraft.getInstance().player; +// +// int distance = 0; +// +// if (player != null) { +// distance = (int) player.position().distanceTo(entity.position()); +// } +// +// if (distance < 32) { +// return ModUtils.loc("geo/PrismTank.geo.json"); +// } else { +// return ModUtils.loc("geo/speedboat.lod1.geo.json"); +// } + } + + @Override + public ResourceLocation getTextureResource(PrismTankEntity entity) { + return Mod.loc("textures/entity/prism_tank.png"); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java index b80169fb6..15f76019b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/overlay/VehicleHudOverlay.java @@ -3,10 +3,7 @@ package com.atsuishio.superbwarfare.client.overlay; import com.atsuishio.superbwarfare.Mod; import com.atsuishio.superbwarfare.client.RenderHelper; import com.atsuishio.superbwarfare.config.client.DisplayConfig; -import com.atsuishio.superbwarfare.entity.vehicle.Bmp2Entity; -import com.atsuishio.superbwarfare.entity.vehicle.Lav150Entity; -import com.atsuishio.superbwarfare.entity.vehicle.SpeedboatEntity; -import com.atsuishio.superbwarfare.entity.vehicle.Yx100Entity; +import com.atsuishio.superbwarfare.entity.vehicle.*; import com.atsuishio.superbwarfare.entity.vehicle.base.*; import com.atsuishio.superbwarfare.entity.vehicle.weapon.HeliRocketWeapon; import com.atsuishio.superbwarfare.entity.vehicle.weapon.LaserWeapon; @@ -156,6 +153,8 @@ public class VehicleHudOverlay { && !(player.getVehicle() instanceof SpeedboatEntity)) { poseStack.pushPose(); + poseStack.translate(0, 0 - 0.3 * ClientEventHandler.shakeTime + 3 * ClientEventHandler.cameraRoll, 0); + poseStack.rotateAround(Axis.ZP.rotationDegrees(-0.3f * ClientEventHandler.cameraRoll), w / 2f, h / 2f, 0); poseStack.translate(0.2 * ClientEventHandler.shakeTime + 5 * ClientEventHandler.cameraRoll, 0 - 0.3 * ClientEventHandler.shakeTime + 5 * ClientEventHandler.cameraRoll, 0); poseStack.rotateAround(Axis.ZP.rotationDegrees(-0.5f * ClientEventHandler.cameraRoll), w / 2f, h / 2f, 0); RenderSystem.disableDepthTest(); @@ -186,8 +185,12 @@ public class VehicleHudOverlay { preciseBlit(guiGraphics, Mod.loc("textures/screens/land/tank_cannon_cross_ap.png"), k, l, 0, 0.0F, i, j, i, j); } else if (weaponVehicle.getWeaponIndex(0) == 1) { preciseBlit(guiGraphics, Mod.loc("textures/screens/land/tank_cannon_cross_he.png"), k, l, 0, 0.0F, i, j, i, j); + } else if (weaponVehicle.getWeaponIndex(0) == 2) { + preciseBlit(guiGraphics, Mod.loc("textures/screens/land/lav_gun_cross.png"), k, l, 0, 0.0F, i, j, i, j); } + } else if (weaponVehicle instanceof PrismTankEntity) { + preciseBlit(guiGraphics, Mod.loc("textures/screens/land/lav_missile_cross.png"), k, l, 0, 0.0F, i, j, i, j); } else { if (weaponVehicle.getWeaponIndex(0) == 0) { preciseBlit(guiGraphics, Mod.loc("textures/screens/land/lav_cannon_cross.png"), k, l, 0, 0.0F, i, j, i, j); diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/PrismTankRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/PrismTankRenderer.java new file mode 100644 index 000000000..960d02e58 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/PrismTankRenderer.java @@ -0,0 +1,238 @@ +package com.atsuishio.superbwarfare.client.renderer.entity; + +import com.atsuishio.superbwarfare.client.layer.vehicle.PrismTankLaserLayer; +import com.atsuishio.superbwarfare.client.layer.vehicle.PrismTankLightLayer; +import com.atsuishio.superbwarfare.client.model.entity.PrismTankModel; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; +import com.atsuishio.superbwarfare.event.ClientEventHandler; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.player.Player; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.cache.object.GeoBone; +import software.bernie.geckolib.renderer.GeoEntityRenderer; + +import static com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity.*; + +public class PrismTankRenderer extends GeoEntityRenderer { + + public PrismTankRenderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new PrismTankModel()); + this.addRenderLayer(new PrismTankLaserLayer(this)); + this.addRenderLayer(new PrismTankLightLayer(this)); + } + + @Override + public RenderType getRenderType(PrismTankEntity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } + + @Override + public void preRender(PoseStack poseStack, PrismTankEntity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, int color) { + float scale = 1f; + this.scaleHeight = scale; + this.scaleWidth = scale; + super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, color); + } + + @Override + public void render(PrismTankEntity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, MultiBufferSource bufferIn, int packedLightIn) { + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(-Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()))); + poseStack.mulPose(Axis.XP.rotationDegrees(Mth.lerp(partialTicks, entityIn.xRotO, entityIn.getXRot()))); + poseStack.mulPose(Axis.ZP.rotationDegrees(Mth.lerp(partialTicks, entityIn.prevRoll, entityIn.getRoll()))); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + poseStack.popPose(); + } + + @Override + public void renderRecursively(PoseStack poseStack, PrismTankEntity animatable, GeoBone bone, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, int color) { + String name = bone.getName(); + for (int i = 0; i < 8; i++) { + if (name.equals("wheelL" + i)) { + bone.setRotX(1.5f * Mth.lerp(partialTick, animatable.leftWheelRotO, animatable.getLeftWheelRot())); + } + if (name.equals("wheelR" + i)) { + bone.setRotX(1.5f * Mth.lerp(partialTick, animatable.rightWheelRotO, animatable.getRightWheelRot())); + } + } + + if (name.equals("cannon")) { + bone.setRotY(Mth.lerp(partialTick, animatable.turretYRotO, animatable.getTurretYRot()) * Mth.DEG_TO_RAD); + } + + if (name.equals("head")) { + Player player = Minecraft.getInstance().player; + bone.setHidden(ClientEventHandler.zoomVehicle && animatable.getFirstPassenger() == player); + } + + if (name.equals("laser")) { + bone.setScaleZ(10 * animatable.getEntityData().get(LASER_LENGTH)); + float scale = Math.min(Mth.lerp(partialTick, animatable.getEntityData().get(LASER_SCALE_O), animatable.getEntityData().get(LASER_SCALE)), 1.2f); + + bone.setScaleX(scale); + bone.setScaleY(scale); + } + + if (name.equals("L3") && animatable.getEnergy() > 0) { + bone.setRotY((System.currentTimeMillis() % 36000000) / 75f); + } + + if (name.equals("R3") && animatable.getEnergy() > 0) { + bone.setRotY((System.currentTimeMillis() % 36000000) / 75f); + } + + if (name.equals("barrel")) { + + float a = animatable.getTurretYaw(partialTick); + float r = (Mth.abs(a) - 90f) / 90f; + + float r2; + + if (Mth.abs(a) <= 90f) { + r2 = a / 90f; + } else { + if (a < 0) { + r2 = -(180f + a) / 90f; + } else { + r2 = (180f - a) / 90f; + } + } + + bone.setRotX( + -Mth.lerp(partialTick, animatable.turretXRotO, animatable.getTurretXRot()) * Mth.DEG_TO_RAD + - r * animatable.getPitch(partialTick) * Mth.DEG_TO_RAD + - r2 * animatable.getRoll(partialTick) * Mth.DEG_TO_RAD + ); + } + + if (name.equals("flare")) { + bone.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } + if (name.equals("flare2")) { + bone.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } + + for (int i = 0; i < 51; i++) { + float tO = animatable.leftTrackO + 2 * i; + float t = animatable.getLeftTrack() + 2 * i; + + while (t >= 100) { + t -= 100; + } + while (t <= 0) { + t += 100; + } + while (tO >= 100) { + tO -= 100; + } + while (tO <= 0) { + tO += 100; + } + + float tO2 = animatable.rightTrackO + 2 * i; + float t2 = animatable.getRightTrack() + 2 * i; + + while (t2 >= 100) { + t2 -= 100; + } + while (t2 <= 0) { + t2 += 100; + } + while (tO2 >= 100) { + tO2 -= 100; + } + while (tO2 <= 0) { + tO2 += 100; + } + + if (name.equals("trackL" + i)) { + bone.setPosY(Mth.lerp(partialTick, getBoneMoveY(tO), getBoneMoveY(t))); + bone.setPosZ(Mth.lerp(partialTick, getBoneMoveZ(tO), getBoneMoveZ(t))); + } + + if (name.equals("trackR" + i)) { + bone.setPosY(Mth.lerp(partialTick, getBoneMoveY(tO2), getBoneMoveY(t2))); + bone.setPosZ(Mth.lerp(partialTick, getBoneMoveZ(tO2), getBoneMoveZ(t2))); + } + + if (name.equals("trackLRot" + i)) { + bone.setRotX(-Mth.lerp(partialTick, getBoneRotX(tO), getBoneRotX(t)) * Mth.DEG_TO_RAD); + } + + if (name.equals("trackRRot" + i)) { + bone.setRotX(-Mth.lerp(partialTick, getBoneRotX(tO2), getBoneRotX(t2)) * Mth.DEG_TO_RAD); + } + + } + super.renderRecursively(poseStack, animatable, bone, renderType, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, color); + } + + public float getBoneRotX(float t) { + if (t <= 37.6667) return 0F; + if (t <= 38.5833) return Mth.lerp((t - 37.6667F) / (38.5833F - 37.6667F), 0F, -45F); + if (t <= 39.75) return -45F; + if (t <= 40.6667) return Mth.lerp((t - 39.75F) / (40.6667F - 39.75F), -45F, -90F); + if (t <= 41.6667) return -90F; + if (t <= 42.5) return -90F; + if (t <= 43.5) return Mth.lerp(t - 42.5F, -90F, -135F); + if (t <= 44.5833) return -135F; + if (t <= 45.0833) return Mth.lerp((t - 44.5833F) / (45.0833F - 44.5833F), -135F, -150F); + if (t <= 52.25) return -150F; + if (t <= 52.75) return Mth.lerp((t - 52.25F) / (52.75F - 52.25F), -150F, -180F); + if (t <= 84.3333) return -180F; + if (t <= 84.9167) return Mth.lerp((t - 84.3333F) / (84.9167F - 84.3333F), -180F, -210F); + if (t <= 92.5833) return -210F; + if (t <= 93.4167) return Mth.lerp((t - 92.5833F) / (93.4167F - 92.5833F), -210F, -220F); + if (t <= 94.25) return -220F; + if (t <= 94.9167) return Mth.lerp((t - 94.25F) / (94.9167F - 94.25F), -220F, -243.33F); + if (t <= 95.75) return Mth.lerp((t - 94.9167F) / (95.75F - 94.9167F), -243.33F, -270F); + if (t <= 96.8333) return -270F; + if (t <= 97.5833) return Mth.lerp((t - 96.8333F) / (97.5833F - 96.8333F), -270F, -315F); + if (t <= 98.8333) return -315F; + if (t <= 99.5833) return Mth.lerp((t - 98.8333F) / (99.5833F - 98.8333F), -315F, -360F); + + return 0F; + } + + public float getBoneMoveY(float t) { + if (t <= 37.6667) return 0F; + if (t <= 38.5833) return Mth.lerp((t - 37.6667F) / (38.5833F - 37.6667F), 0F, -1.8F); + if (t <= 40.3333) return Mth.lerp((t - 38.5833F) / (40.3333F - 38.5833F), -1.8F, -4.1F); + if (t <= 42.9167) return Mth.lerp((t - 40.3333F) / (42.9167F - 40.3333F), -4.1F, -10.3F); + if (t <= 44.25) return Mth.lerp((t - 42.9167F) / (44.25F - 42.9167F), -10.3F, -12.9F); + if (t <= 52.4167) return Mth.lerp((t - 44.25F) / (52.4167F - 44.25F), -12.9F, -23.96F); + if (t <= 84.5833) return -23.96F; + if (t <= 93) return Mth.lerp((t - 84.5833F) / (93F - 84.5833F), -23.96F, -12.93F); + if (t <= 95.25) return Mth.lerp((t - 93F) / (95.25F - 93F), -12.93F, -10.085F); + if (t <= 97.5) return Mth.lerp((t - 95.25F) / (97.5F - 95.25F), -10.085F, -4.585F); + if (t <= 98.8333) return Mth.lerp((t - 97.5F) / (98.8333F - 97.5F), -4.585F, -1.165F); + if (t <= 99.25) return Mth.lerp((t - 98.8333F) / (99.25F - 98.8333F), -1.165F, -0.25F); + + return Mth.lerp((t - 99.25F) / (100F - 99.25F), -0.25F, 0F); + } + + public float getBoneMoveZ(float t) { + if (t <= 37.6667) return Mth.lerp(t / (37.6667F - 0F), 0F, 111.6F); + if (t <= 38.5833) return Mth.lerp((t - 37.6667F) / (38.5833F - 37.6667F), 111.6F, 113.25F); + if (t <= 40.3333) return Mth.lerp((t - 38.5833F) / (40.3333F - 38.5833F), 113.25F, 116F); + if (t <= 42.9167) return 116F; + if (t <= 44.25) return Mth.lerp((t - 42.9167F) / (44.25F - 42.9167F), 116F, 113.5F); + if (t <= 52.4167) return Mth.lerp((t - 44.25F) / (52.4167F - 44.25F), 113.5F, 96.25F); + if (t <= 84.5833) return Mth.lerp((t - 52.4167F) / (84.5833F - 52.4167F), 96.25F, 14.095F); + if (t <= 93) return Mth.lerp((t - 84.5833F) / (93F - 84.5833F), 14.095F, -3.565F); + if (t <= 95.25) return Mth.lerp((t - 93F) / (95.25F - 93F), -3.565F, -6.35F); + if (t <= 97.5) return Mth.lerp((t - 95.25F) / (97.5F - 95.25F), -6.35F, -6.39F); + if (t <= 98.8333) return Mth.lerp((t - 97.5F) / (98.8333F - 97.5F), -6.39F, -3.03F); + if (t <= 99.25) return Mth.lerp((t - 98.8333F) / (99.25F - 98.8333F), -3.03F, -1.95F); + + return Mth.lerp((t - 99.25F) / (100F - 99.25F), -1.95F, 0F); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/config/server/VehicleConfig.java b/src/main/java/com/atsuishio/superbwarfare/config/server/VehicleConfig.java index f60fb5579..cf6674555 100644 --- a/src/main/java/com/atsuishio/superbwarfare/config/server/VehicleConfig.java +++ b/src/main/java/com/atsuishio/superbwarfare/config/server/VehicleConfig.java @@ -94,6 +94,16 @@ public class VehicleConfig { public static ModConfigSpec.IntValue YX_100_HE_CANNON_EXPLOSION_DAMAGE; public static ModConfigSpec.DoubleValue YX_100_HE_CANNON_EXPLOSION_RADIUS; + public static ModConfigSpec.IntValue PRISM_TANK_HP; + public static ModConfigSpec.IntValue PRISM_TANK_MAX_ENERGY; + public static ModConfigSpec.IntValue PRISM_TANK_ENERGY_COST; + public static ModConfigSpec.IntValue PRISM_TANK_DAMAGE_MODE_1; + public static ModConfigSpec.IntValue PRISM_TANK_SHOOT_COST_MODE_1; + public static ModConfigSpec.IntValue PRISM_TANK_AOE_DAMAGE; + public static ModConfigSpec.IntValue PRISM_TANK_AOE_RADIUS; + public static ModConfigSpec.IntValue PRISM_TANK_DAMAGE_MODE_2; + public static ModConfigSpec.IntValue PRISM_TANK_SHOOT_COST_MODE_2; + public static void init(ModConfigSpec.Builder builder) { builder.push("vehicle"); @@ -362,6 +372,38 @@ public class VehicleConfig { builder.comment("The cannon explosion radius of Yx_100"); YX_100_HE_CANNON_EXPLOSION_RADIUS = builder.defineInRange("yx_100_he_cannon_explosion_radius", 10d, 1d, 10000000d); + builder.pop(); + + builder.push("prism_tank"); + + builder.comment("The health of PrismTank"); + PRISM_TANK_HP = builder.defineInRange("prism_tank_hp", 400, 1, 10000000); + + builder.comment("The max energy storage of PrismTank"); + PRISM_TANK_MAX_ENERGY = builder.defineInRange("prism_tank_energy", 20000000, 0, 2147483647); + + builder.comment("The energy cost of PrismTank per tick"); + PRISM_TANK_ENERGY_COST = builder.defineInRange("prism_tank_energy_cost", 96, 0, 2147483647); + + builder.comment("The Laser Damage of PrismTank Mode 1"); + PRISM_TANK_DAMAGE_MODE_1 = builder.defineInRange("prism_tank_damage_mode_1", 350, 0, 2147483647); + + builder.comment("The energy cost of PrismTank Mode 1"); + PRISM_TANK_SHOOT_COST_MODE_1 = builder.defineInRange("prism_tank_shoot_cost_mode_1", 100000, 1, 10000000); + + builder.comment("The laser AOE damage of PrismTank"); + PRISM_TANK_AOE_DAMAGE = builder.defineInRange("prism_tank_aoe_damage", 72, 1, 10000000); + + builder.comment("The laser AOE radius of PrismTank"); + PRISM_TANK_AOE_RADIUS = builder.defineInRange("prism_tank_aoe_radius", 12, 1, 10000000); + + builder.comment("The Laser Damage of PrismTank Mode 2 per tick"); + PRISM_TANK_DAMAGE_MODE_2 = builder.defineInRange("prism_tank_damage_mode_2", 15, 1, 10000000); + + builder.comment("The energy cost of PrismTank Mode 2 per tick"); + PRISM_TANK_SHOOT_COST_MODE_2 = builder.defineInRange("prism_tank_shoot_cost_mode_2", 5000, 1, 10000000); + + builder.pop(); builder.pop(); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java index 3a292e765..d68331b66 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java @@ -121,7 +121,7 @@ public class Ah6Entity extends ContainerMobileVehicleEntity implements GeoEntity super.defineSynchedData(builder); builder.define(LOADED_ROCKET, 0) .define(PROPELLER_ROT, 0f) - .define(DECOY_COUNT, 6); + .define(DECOY_COUNT, 3); } @Override @@ -258,14 +258,14 @@ public class Ah6Entity extends ContainerMobileVehicleEntity implements GeoEntity this.level().addFreshEntity(flareDecoyEntity); } this.level().playSound(null, this, ModSounds.DECOY_FIRE.get(), this.getSoundSource(), 1, 1); - if (this.getEntityData().get(DECOY_COUNT) == 6) { + if (this.getEntityData().get(DECOY_COUNT) == 3) { decoyReloadCoolDown = 300; } this.getEntityData().set(DECOY_COUNT, this.getEntityData().get(DECOY_COUNT) - 1); } decoyInputDown = false; } - if (this.entityData.get(DECOY_COUNT) < 6 && decoyReloadCoolDown == 0 && this.level() instanceof ServerLevel) { + if (this.entityData.get(DECOY_COUNT) < 3 && decoyReloadCoolDown == 0 && this.level() instanceof ServerLevel) { this.entityData.set(DECOY_COUNT, this.entityData.get(DECOY_COUNT) + 1); this.level().playSound(null, this, ModSounds.DECOY_RELOAD.get(), this.getSoundSource(), 1, 1); decoyReloadCoolDown = 300; diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/AnnihilatorEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/AnnihilatorEntity.java index 5ae971263..b6e02d453 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/AnnihilatorEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/AnnihilatorEntity.java @@ -245,7 +245,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity, } @Override - public Vec3 getDeltaMovement() { + public @NotNull Vec3 getDeltaMovement() { return new Vec3(0, Math.min(super.getDeltaMovement().y, 0), 0); } @@ -349,7 +349,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity, private float laserLength(Vec3 pos, Entity cannon) { if (this.level() instanceof ServerLevel) { BlockHitResult result = cannon.level().clip(new ClipContext(pos, pos.add(cannon.getViewVector(1).scale(512)), - ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, cannon)); + ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, cannon)); Vec3 looking = Vec3.atLowerCornerOf(result.getBlockPos()); Vec3 hitPos = result.getLocation(); @@ -376,7 +376,7 @@ public class AnnihilatorEntity extends EnergyVehicleEntity implements GeoEntity, return (float) pos.distanceTo((Vec3.atLowerCornerOf(cannon.level().clip( new ClipContext(pos, pos.add(cannon.getViewVector(1).scale(512)), - ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, cannon)).getBlockPos()))); + ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, cannon)).getBlockPos()))); } private float laserLengthEntity(Vec3 pos, Entity cannon) { diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java index 28c58df42..eed6cded6 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Bmp2Entity.java @@ -41,7 +41,6 @@ import net.minecraft.util.Mth; import net.minecraft.world.damagesource.DamageTypes; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.MoverType; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Explosion; @@ -214,20 +213,18 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit this.handleAmmo(); } - double fluidFloat; - fluidFloat = 0.052 * getSubmergedHeight(this); - this.setDeltaMovement(this.getDeltaMovement().add(0.0, fluidFloat, 0.0)); - if (this.onGround()) { float f0 = 0.54f + 0.25f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90; this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).normalize().scale(0.05 * this.getDeltaMovement().horizontalDistance()))); this.setDeltaMovement(this.getDeltaMovement().multiply(f0, 0.85, f0)); - } else if (this.isInWater()) { - float f1 = 0.61f + 0.08f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90; + } else { + this.setDeltaMovement(this.getDeltaMovement().multiply(0.98, 0.95, 0.98)); + } + + if (this.isInWater()) { + float f1 = (float) (0.7f - (0.04f * Math.min(getSubmergedHeight(this), this.getBbHeight())) + 0.08f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90); this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).normalize().scale(0.04 * this.getDeltaMovement().horizontalDistance()))); this.setDeltaMovement(this.getDeltaMovement().multiply(f1, 0.85, f1)); - } else { - this.setDeltaMovement(this.getDeltaMovement().multiply(0.99, 0.95, 0.99)); } if (this.level() instanceof ServerLevel serverLevel && this.isInWater() && this.getDeltaMovement().length() > 0.1) { @@ -240,7 +237,7 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit collideHardBlock(); } - turretAngle(15, 10); + turretAngle(25, 25); this.terrainCompat(4f, 5f); inertiaRotate(1); @@ -280,14 +277,6 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit this.entityData.set(MISSILE_COUNT, countItem(ModItems.WIRE_GUIDE_MISSILE.get())); } - @Override - public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { - super.move(movementType, movement); - if (this.isInWater() && horizontalCollision) { - setDeltaMovement(this.getDeltaMovement().add(0, 0.07, 0)); - } - } - @Override public void vehicleShoot(Player player, int type) { boolean hasCreativeAmmo = false; @@ -421,11 +410,11 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit } if (forwardInputDown) { - this.entityData.set(POWER, Math.min(this.entityData.get(POWER) + (this.entityData.get(POWER) < 0 ? 0.016f : 0.0024f), 0.21f)); + this.entityData.set(POWER, Math.min(this.entityData.get(POWER) + (this.entityData.get(POWER) < 0 ? 0.004f : 0.0024f), 0.21f)); } if (backInputDown) { - this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - (this.entityData.get(POWER) > 0 ? 0.016f : 0.0024f), -0.16f)); + this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - (this.entityData.get(POWER) > 0 ? 0.004f : 0.0024f), -0.16f)); if (rightInputDown) { this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) + 0.1f); } else if (this.leftInputDown) { @@ -607,7 +596,7 @@ public class Bmp2Entity extends ContainerMobileVehicleEntity implements GeoEntit } @Override - public void onPassengerTurned(Entity entity) { + public void onPassengerTurned(@NotNull Entity entity) { this.clampRotation(entity); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java index f204e6487..f0aabde14 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Lav150Entity.java @@ -37,7 +37,6 @@ import net.minecraft.util.Mth; import net.minecraft.world.damagesource.DamageTypes; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.MoverType; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Explosion; @@ -218,14 +217,6 @@ public class Lav150Entity extends ContainerMobileVehicleEntity implements GeoEnt } } - @Override - public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { - super.move(movementType, movement); - if (this.isInWater() && horizontalCollision) { - setDeltaMovement(this.getDeltaMovement().add(0, 0.07, 0)); - } - } - @Override public Vec3 getBarrelVector(float pPartialTicks) { Matrix4f transform = getBarrelTransform(pPartialTicks); @@ -522,7 +513,7 @@ public class Lav150Entity extends ContainerMobileVehicleEntity implements GeoEnt } @Override - public void onPassengerTurned(Entity entity) { + public void onPassengerTurned(@NotNull Entity entity) { this.clampRotation(entity); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/PrismTankEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/PrismTankEntity.java new file mode 100644 index 000000000..d09ca94ab --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/PrismTankEntity.java @@ -0,0 +1,736 @@ +package com.atsuishio.superbwarfare.entity.vehicle; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.config.server.ExplosionConfig; +import com.atsuishio.superbwarfare.config.server.VehicleConfig; +import com.atsuishio.superbwarfare.entity.projectile.MelonBombEntity; +import com.atsuishio.superbwarfare.entity.projectile.MortarShellEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.ContainerMobileVehicleEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.LandArmorEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.ThirdPersonCameraPosition; +import com.atsuishio.superbwarfare.entity.vehicle.base.WeaponVehicleEntity; +import com.atsuishio.superbwarfare.entity.vehicle.damage.DamageModifier; +import com.atsuishio.superbwarfare.entity.vehicle.weapon.LaserWeapon; +import com.atsuishio.superbwarfare.entity.vehicle.weapon.VehicleWeapon; +import com.atsuishio.superbwarfare.init.ModDamageTypes; +import com.atsuishio.superbwarfare.init.ModSounds; +import com.atsuishio.superbwarfare.init.ModTags; +import com.atsuishio.superbwarfare.network.message.receive.ClientIndicatorMessage; +import com.atsuishio.superbwarfare.network.message.receive.ShakeClientMessage; +import com.atsuishio.superbwarfare.tools.CustomExplosion; +import com.atsuishio.superbwarfare.tools.EntityFindUtil; +import com.atsuishio.superbwarfare.tools.ParticleTool; +import com.mojang.math.Axis; +import net.minecraft.ChatFormatting; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.Holder; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.chat.Component; +import net.minecraft.network.protocol.game.ClientboundSoundPacket; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.Mth; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.MoverType; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.ProjectileUtil; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.Explosion; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.*; +import net.neoforged.neoforge.capabilities.Capabilities; +import net.neoforged.neoforge.event.EventHooks; +import net.neoforged.neoforge.network.PacketDistributor; +import org.jetbrains.annotations.NotNull; +import org.joml.Math; +import org.joml.Matrix4f; +import org.joml.Vector4f; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.Comparator; +import java.util.List; +import java.util.stream.StreamSupport; + +import static com.atsuishio.superbwarfare.tools.ParticleTool.sendParticle; +import static com.atsuishio.superbwarfare.tools.SeekTool.baseFilter; + +public class PrismTankEntity extends ContainerMobileVehicleEntity implements GeoEntity, LandArmorEntity, WeaponVehicleEntity { + public static final EntityDataAccessor CANNON_FIRE_TIME = SynchedEntityData.defineId(PrismTankEntity.class, EntityDataSerializers.INT); + + public static final EntityDataAccessor LASER_LENGTH = SynchedEntityData.defineId(PrismTankEntity.class, EntityDataSerializers.FLOAT); + public static final EntityDataAccessor LASER_SCALE = SynchedEntityData.defineId(PrismTankEntity.class, EntityDataSerializers.FLOAT); + public static final EntityDataAccessor LASER_SCALE_O = SynchedEntityData.defineId(PrismTankEntity.class, EntityDataSerializers.FLOAT); + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + + public PrismTankEntity(EntityType type, Level world) { + super(type, world); + this.noCulling = true; + } + + @Override + public float maxUpStep() { + return 2.25f; + } + + @Override + public VehicleWeapon[][] initWeapons() { + return new VehicleWeapon[][]{ + new VehicleWeapon[]{ + new LaserWeapon() + .sound(ModSounds.INTO_MISSILE.get()), + new LaserWeapon() + .sound(ModSounds.INTO_CANNON.get()) + } + }; + } + + @Override + public ThirdPersonCameraPosition getThirdPersonCameraPosition(int index) { + return new ThirdPersonCameraPosition(4, 1, 1); + } + + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + super.defineSynchedData(builder); + builder.define(CANNON_FIRE_TIME, 0) + .define(LASER_LENGTH, 0f) + .define(LASER_SCALE, 0f) + .define(LASER_SCALE_O, 0f); + } + + @Override + public void addAdditionalSaveData(CompoundTag compound) { + super.addAdditionalSaveData(compound); + } + + @Override + public void readAdditionalSaveData(CompoundTag compound) { + super.readAdditionalSaveData(compound); + } + + @Override + public DamageModifier getDamageModifier() { + return super.getDamageModifier() + .multiply(0.2f) + .multiply(1.5f, DamageTypes.ARROW) + .multiply(1.5f, DamageTypes.TRIDENT) + .multiply(2.5f, DamageTypes.MOB_ATTACK) + .multiply(2f, DamageTypes.MOB_ATTACK_NO_AGGRO) + .multiply(1.5f, DamageTypes.MOB_PROJECTILE) + .multiply(12.5f, DamageTypes.LAVA) + .multiply(6f, DamageTypes.EXPLOSION) + .multiply(6f, DamageTypes.PLAYER_EXPLOSION) + .multiply(2f, ModDamageTypes.CUSTOM_EXPLOSION) + .multiply(2f, ModDamageTypes.PROJECTILE_BOOM) + .multiply(0.7f, ModDamageTypes.MINE) + .multiply(0.9f, ModDamageTypes.LUNGE_MINE) + .multiply(1.5f, ModDamageTypes.CANNON_FIRE) + .multiply(0.1f, ModTags.DamageTypes.PROJECTILE) + .multiply(0.7f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE) + .multiply(4.5f, ModDamageTypes.VEHICLE_STRIKE) + .custom((source, damage) -> getSourceAngle(source, 0.4f) * damage) + .custom((source, damage) -> { + if (source.getDirectEntity() instanceof MelonBombEntity) { + return 2f * damage; + } + if (source.getDirectEntity() instanceof MortarShellEntity) { + return 3f * damage; + } + return damage; + }) + .reduce(9); + } + + @Override + protected void playStepSound(@NotNull BlockPos pPos, @NotNull BlockState pState) { + this.playSound(ModSounds.BMP_STEP.get(), Mth.abs(this.entityData.get(POWER)) * 8, random.nextFloat() * 0.15f + 1f); + } + + @Override + public double getSubmergedHeight(Entity entity) { + return super.getSubmergedHeight(entity); + } + + @Override + public void baseTick() { + this.entityData.set(LASER_SCALE_O, this.entityData.get(LASER_SCALE)); + super.baseTick(); + + if (getLeftTrack() < 0) { + setLeftTrack(100); + } + + if (getLeftTrack() > 100) { + setLeftTrack(0); + } + + if (getRightTrack() < 0) { + setRightTrack(100); + } + + if (getRightTrack() > 100) { + setRightTrack(0); + } + + if (this.entityData.get(LASER_SCALE) > 0) { + this.entityData.set(LASER_SCALE, Math.max(this.entityData.get(LASER_SCALE) - 0.1f, 0)); + this.entityData.set(LASER_SCALE, this.entityData.get(LASER_SCALE) * 0.9f); + } + + if (this.entityData.get(LASER_SCALE) == 0) { + this.entityData.set(LASER_LENGTH, 0f); + } + + if (this.onGround()) { + float f0 = 0.54f + 0.25f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90; + this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).normalize().scale(0.05 * this.getDeltaMovement().horizontalDistance()))); + this.setDeltaMovement(this.getDeltaMovement().multiply(f0, 0.85, f0)); + } else if (this.isInWater()) { + float f1 = 0.61f + 0.08f * Mth.abs(90 - (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1))) / 90; + this.setDeltaMovement(this.getDeltaMovement().add(this.getViewVector(1).normalize().scale(0.04 * this.getDeltaMovement().horizontalDistance()))); + this.setDeltaMovement(this.getDeltaMovement().multiply(f1, 0.85, f1)); + } else { + this.setDeltaMovement(this.getDeltaMovement().multiply(0.99, 0.95, 0.99)); + } + + if (this.level() instanceof ServerLevel serverLevel && this.isInWater() && this.getDeltaMovement().length() > 0.1) { + sendParticle(serverLevel, ParticleTypes.CLOUD, this.getX() + 0.5 * this.getDeltaMovement().x, this.getY() + getSubmergedHeight(this) - 0.2, this.getZ() + 0.5 * this.getDeltaMovement().z, (int) (2 + 4 * this.getDeltaMovement().length()), 0.65, 0, 0.65, 0, true); + sendParticle(serverLevel, ParticleTypes.BUBBLE_COLUMN_UP, this.getX() + 0.5 * this.getDeltaMovement().x, this.getY() + getSubmergedHeight(this) - 0.2, this.getZ() + 0.5 * this.getDeltaMovement().z, (int) (2 + 10 * this.getDeltaMovement().length()), 0.65, 0, 0.65, 0, true); + } + + collideBlock(); + if (this.getDeltaMovement().length() > 0.1) { + collideHardBlock(); + } + + turretAngle(15, 10); + this.terrainCompat(4.6375f, 5.171875f); + inertiaRotate(1); + + lowHealthWarning(); + this.refreshDimensions(); + } + + @Override + public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { + super.move(movementType, movement); + if (this.isInWater() && horizontalCollision) { + setDeltaMovement(this.getDeltaMovement().add(0, 0.07, 0)); + } + } + + @Override + public void vehicleShoot(Player player, int type) { + Matrix4f transform = getBarrelTransform(1); + Vector4f worldPosition = transformPosition(transform, 0, 0.5f, 0); + Vec3 root = new Vec3(worldPosition.x, worldPosition.y, worldPosition.z); + + if (getWeaponIndex(0) == 0) { + if (this.cannotFire) return; + + if (!this.canConsume(VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_1.get())) { + player.displayClientMessage(Component.translatable("tips.superbwarfare.annihilator.energy_not_enough").withStyle(ChatFormatting.RED), true); + return; + } + + Level level = player.level(); + if (level instanceof ServerLevel) { + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.PRISM_FIRE_3P.get(), 5, 1); + } + } + + this.entityData.set(HEAT, entityData.get(HEAT) + 55); + this.consumeEnergy(VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_1.get()); + final Vec3 center = new Vec3(this.getX(), this.getEyeY(), this.getZ()); + for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(5), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { + if (target instanceof ServerPlayer serverPlayer) { + PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(8, 4, 7, this.getX(), this.getEyeY(), this.getZ())); + } + } + } + + float dis = laserLengthEntity(root); + + if (dis < laserLength(root)) { + this.entityData.set(LASER_LENGTH, dis); + } else { + this.entityData.set(LASER_LENGTH, laserLength(root)); + hitBlock(root); + } + + this.entityData.set(LASER_SCALE, 3f); + + } else if (getWeaponIndex(0) == 1) { + if (this.cannotFire) return; + + if (!this.canConsume(VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_2.get())) { + player.displayClientMessage(Component.translatable("tips.superbwarfare.annihilator.energy_not_enough").withStyle(ChatFormatting.RED), true); + return; + } + + Level level = player.level(); + if (level instanceof ServerLevel) { + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.PRISM_FIRE_3P_2.get(), 4, 1); + } + } + + this.entityData.set(HEAT, entityData.get(HEAT) + 2); + this.consumeEnergy(VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_2.get()); + } + + final Vec3 center = new Vec3(this.getX(), this.getEyeY(), this.getZ()); + for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(2), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { + if (target instanceof ServerPlayer serverPlayer) { + PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(5, 3, 3, this.getX(), this.getEyeY(), this.getZ())); + } + } + + float dis = laserLengthEntity(root); + + if (dis < laserLength(root)) { + this.entityData.set(LASER_LENGTH, dis); + } else { + this.entityData.set(LASER_LENGTH, laserLength(root)); + hitBlock(root); + } + + this.entityData.set(LASER_SCALE, 1f); + } + } + + private void hitBlock(Vec3 pos) { + if (this.level() instanceof ServerLevel) { + BlockHitResult result = this.level().clip(new ClipContext(pos, pos.add(this.getBarrelVector(1).scale(512)), + ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, this)); + + Vec3 hitPos = result.getLocation(); + if (this.getFirstPassenger() != null && level() instanceof ServerLevel serverLevel) { + if (getWeaponIndex(0) == 0) { + findNearEntity(hitPos); + sendParticle(serverLevel, ParticleTypes.END_ROD, hitPos.x, hitPos.y, hitPos.z, 24, 0, 0, 0, 0.2, true); + sendParticle(serverLevel, ParticleTypes.LAVA, hitPos.x, hitPos.y, hitPos.z, 8, 0, 0, 0, 0.4, true); + } else { + sendParticle(serverLevel, ParticleTypes.END_ROD, hitPos.x, hitPos.y, hitPos.z, 4, 0, 0, 0, 0.05, true); + sendParticle(serverLevel, ParticleTypes.LAVA, hitPos.x, hitPos.y, hitPos.z, 2, 0, 0, 0, 0.15, true); + } + } + } + } + + private float laserLength(Vec3 pos) { + return (float) pos.distanceTo((Vec3.atLowerCornerOf(level().clip( + new ClipContext(pos, pos.add(this.getBarrelVector(1).scale(512)), + ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, this)).getBlockPos()))); + } + + private float laserLengthEntity(Vec3 pos) { + if (this.level() instanceof ServerLevel) { + double distance = 512 * 512; + HitResult hitResult = pickNew(pos, 512); + if (hitResult.getType() != HitResult.Type.MISS) { + distance = hitResult.getLocation().distanceToSqr(pos); + double blockReach = 5; + if (distance > blockReach * blockReach) { + Vec3 posB = hitResult.getLocation(); + hitResult = BlockHitResult.miss(posB, Direction.getNearest(pos.x, pos.y, pos.z), BlockPos.containing(posB)); + } + } + Vec3 viewVec = getBarrelVector(1); + Vec3 toVec = pos.add(viewVec.x * 512, viewVec.y * 512, viewVec.z * 512); + AABB aabb = getBoundingBox().expandTowards(viewVec.scale(512)).inflate(1.0D, 1.0D, 1.0D); + EntityHitResult entityhitresult = ProjectileUtil.getEntityHitResult(this, pos, toVec, aabb, p -> !p.isSpectator() && p.isAlive(), distance); + if (entityhitresult != null) { + Vec3 targetPos = entityhitresult.getLocation(); + double distanceToTarget = pos.distanceToSqr(targetPos); + if (distanceToTarget > distance || distanceToTarget > 512 * 512) { + hitResult = BlockHitResult.miss(targetPos, Direction.getNearest(viewVec.x, viewVec.y, viewVec.z), BlockPos.containing(targetPos)); + } else if (distanceToTarget < distance) { + hitResult = entityhitresult; + } + if (hitResult.getType() == HitResult.Type.ENTITY) { + Entity passenger = this.getFirstPassenger(); + Entity target = ((EntityHitResult) hitResult).getEntity(); + + if (passenger != null) { + if (level() instanceof ServerLevel serverLevel) { + target.hurt(ModDamageTypes.causeLaserDamage(this.level().registryAccess(), this, passenger), getWeaponIndex(0) == 0 ? VehicleConfig.PRISM_TANK_DAMAGE_MODE_1.get() : VehicleConfig.PRISM_TANK_DAMAGE_MODE_2.get()); + Vec3 vec = pos.scale(pos.distanceTo(target.position())); + if (getWeaponIndex(0) == 0) { + findNearEntity(target.getEyePosition()); + sendParticle(serverLevel, ParticleTypes.END_ROD, vec.x, vec.y, vec.z, 24, 0, 0, 0, 0.2, true); + sendParticle(serverLevel, ParticleTypes.LAVA, vec.x, vec.y, vec.z, 8, 0, 0, 0, 0.4, true); + } else { + sendParticle(serverLevel, ParticleTypes.END_ROD, vec.x, vec.y, vec.z, 4, 0, 0, 0, 0.05, true); + sendParticle(serverLevel, ParticleTypes.LAVA, vec.x, vec.y, vec.z, 2, 0, 0, 0, 0.15, true); + } + + if (getFirstPassenger() != null && !getFirstPassenger().level().isClientSide() && getFirstPassenger() instanceof ServerPlayer player) { + var holder = Holder.direct(ModSounds.INDICATION.get()); + player.connection.send(new ClientboundSoundPacket(holder, SoundSource.PLAYERS, player.getX(), player.getY(), player.getZ(), 1f, 1f, player.level().random.nextLong())); + PacketDistributor.sendToPlayer(player, new ClientIndicatorMessage(0, 5)); + } + } + } + + target.invulnerableTime = 1; + return (float) pos.distanceTo(target.position()); + } + } + } + return 512; + } + + public void findNearEntity(Vec3 vec) { + int aoeDamage = VehicleConfig.PRISM_TANK_AOE_DAMAGE.get(); + int range = VehicleConfig.PRISM_TANK_AOE_RADIUS.get(); + if (level() instanceof ServerLevel serverLevel) { + List entities = seekNearEntities(vec, level(), range); + for (var e : entities) { + double dis = vec.distanceTo(e.getEyePosition()); + for (float i = 0; i < dis; i += 0.2f) { + Vec3 toVec = vec.vectorTo(e.getEyePosition()).normalize(); + Vec3 pos = vec.add(toVec.scale(i)); + sendParticle(serverLevel, ParticleTypes.END_ROD, pos.x, pos.y, pos.z, 1, 0, 0, 0, 0, true); + } + + sendParticle(serverLevel, ParticleTypes.LAVA, e.getX(), e.getEyeY(), e.getZ(), 4, 0, 0, 0, 0.15, true); + e.hurt(ModDamageTypes.causeLaserDamage(this.level().registryAccess(), this, this.getFirstPassenger()), (float) (aoeDamage - Mth.clamp(dis / range, 0, 0.75) * aoeDamage)); + + if (getFirstPassenger() != null && !getFirstPassenger().level().isClientSide() && getFirstPassenger() instanceof ServerPlayer player) { + var holder = Holder.direct(ModSounds.INDICATION.get()); + player.connection.send(new ClientboundSoundPacket(holder, SoundSource.PLAYERS, player.getX(), player.getY(), player.getZ(), 1f, 1f, player.level().random.nextLong())); + PacketDistributor.sendToPlayer(player, new ClientIndicatorMessage(0, 5)); + } + } + } + } + + public List seekNearEntities(Vec3 vec3, Level level, double seekRange) { + return StreamSupport.stream(EntityFindUtil.getEntities(level).getAll().spliterator(), false) + .filter(e -> e.position().distanceTo(vec3) <= seekRange + && e != this + && e.getVehicle() != this + && baseFilter(e) + && e.getVehicle() == null + && (!e.isAlliedTo(this) || e.getTeam() == null || e.getTeam().getName().equals("TDM"))).toList(); + } + + public HitResult pickNew(Vec3 pos, double pHitDistance) { + Vec3 vec31 = this.getBarrelVector(1); + Vec3 vec32 = pos.add(vec31.x * pHitDistance, vec31.y * pHitDistance, vec31.z * pHitDistance); + return this.level().clip(new ClipContext(pos, vec32, ClipContext.Block.COLLIDER, ClipContext.Fluid.ANY, this)); + } + + @Override + public void travel() { + Entity passenger0 = this.getFirstPassenger(); + + if (this.getEnergy() <= 0) return; + + if (passenger0 == null) { + this.leftInputDown = false; + this.rightInputDown = false; + this.forwardInputDown = false; + this.backInputDown = false; + this.entityData.set(POWER, 0f); + } + + if (forwardInputDown) { + this.entityData.set(POWER, Math.min(this.entityData.get(POWER) + (this.entityData.get(POWER) < 0 ? 0.004f : 0.0024f), 0.24f)); + } + + if (backInputDown) { + this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - (this.entityData.get(POWER) > 0 ? 0.004f : 0.0024f), -0.16f)); + if (rightInputDown) { + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) + 0.1f); + } else if (this.leftInputDown) { + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) - 0.1f); + } + } else { + if (rightInputDown) { + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) - 0.1f); + } else if (this.leftInputDown) { + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) + 0.1f); + } + } + + if (this.forwardInputDown || this.backInputDown) { + this.consumeEnergy(VehicleConfig.PRISM_TANK_ENERGY_COST.get()); + } + + this.entityData.set(POWER, this.entityData.get(POWER) * (upInputDown ? 0.5f : (rightInputDown || leftInputDown) ? 0.947f : 0.96f)); + this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) * (float) Math.max(0.76f - 0.1f * this.getDeltaMovement().horizontalDistance(), 0.3)); + + float angle = (float) calculateAngle(this.getDeltaMovement(), this.getViewVector(1)); + double s0; + + if (Mth.abs(angle) < 90) { + s0 = this.getDeltaMovement().horizontalDistance(); + } else { + s0 = -this.getDeltaMovement().horizontalDistance(); + } + + this.setLeftWheelRot((float) ((this.getLeftWheelRot() - 1.25 * s0) + Mth.clamp(0.75f * this.entityData.get(DELTA_ROT), -5f, 5f))); + this.setRightWheelRot((float) ((this.getRightWheelRot() - 1.25 * s0) - Mth.clamp(0.75f * this.entityData.get(DELTA_ROT), -5f, 5f))); + + setLeftTrack((float) ((getLeftTrack() - 1.9 * Math.PI * s0) + Mth.clamp(0.4f * Math.PI * this.entityData.get(DELTA_ROT), -5f, 5f))); + setRightTrack((float) ((getRightTrack() - 1.9 * Math.PI * s0) - Mth.clamp(0.4f * Math.PI * this.entityData.get(DELTA_ROT), -5f, 5f))); + + if (this.isInWater() || onGround()) { + this.setYRot((float) (this.getYRot() - (isInWater() && !onGround() ? 2.5 : 6) * entityData.get(DELTA_ROT))); + this.setDeltaMovement(this.getDeltaMovement().add(getViewVector(1).scale((!isInWater() && !onGround() ? 0.13f : (isInWater() && !onGround() ? 2 : 2.4f)) * this.entityData.get(POWER)))); + } + } + + @Override + public SoundEvent getEngineSound() { + return ModSounds.BMP_ENGINE.get(); + } + + @Override + public void positionRider(@NotNull Entity passenger, @NotNull MoveFunction callback) { + // From Immersive_Aircraft + if (!this.hasPassenger(passenger)) { + return; + } + + Matrix4f transform = getTurretTransform(1); + Matrix4f transformV = getVehicleTransform(1); + + int i = this.getSeatIndex(passenger); + + Vector4f worldPosition; + if (i == 0) { + worldPosition = transformPosition(transform, 0, -0.6f, 0); + } else { + worldPosition = transformPosition(transformV, -0.59375f, 1f, 3.0625f); + } + passenger.setPos(worldPosition.x, worldPosition.y, worldPosition.z); + callback.accept(passenger, worldPosition.x, worldPosition.y, worldPosition.z); + + copyEntityData(passenger); + } + + public void copyEntityData(Entity entity) { + if (entity == getNthEntity(0)) { + entity.setYBodyRot(getBarrelYRot(1)); + } + if (entity == getNthEntity(1)) { + entity.setYBodyRot(getYRot()); + } + } + + public int getMaxPassengers() { + return 2; + } + + public Vec3 driverPos(float ticks) { + Matrix4f transform = getBarrelTransform(ticks); + Vector4f worldPosition = transformPosition(transform, 0.5f, 1.2f, -0.1f); + return new Vec3(worldPosition.x, worldPosition.y, worldPosition.z); + } + + public Vec3 driverZoomPos(float ticks) { + Matrix4f transform = getBarrelTransform(ticks); + Vector4f worldPosition = transformPosition(transform, 0, 0.95f, 0f); + return new Vec3(worldPosition.x, worldPosition.y, worldPosition.z); + } + + @Override + public Vec3 getBarrelVector(float pPartialTicks) { + Matrix4f transform = getBarrelTransform(pPartialTicks); + Vector4f rootPosition = transformPosition(transform, 0, 0, 0); + Vector4f targetPosition = transformPosition(transform, 0, 0, 1); + return new Vec3(rootPosition.x, rootPosition.y, rootPosition.z).vectorTo(new Vec3(targetPosition.x, targetPosition.y, targetPosition.z)); + } + + public Matrix4f getBarrelTransform(float ticks) { + Matrix4f transformT = getTurretTransform(ticks); + + Matrix4f transform = new Matrix4f(); + Vector4f worldPosition = transformPosition(transform, 0, 1.484375f, -0.2375f); + + transformT.translate(worldPosition.x, worldPosition.y, worldPosition.z); + + float a = getTurretYaw(ticks); + + float r = (Mth.abs(a) - 90f) / 90f; + + float r2; + + if (Mth.abs(a) <= 90f) { + r2 = a / 90f; + } else { + if (a < 0) { + r2 = -(180f + a) / 90f; + } else { + r2 = (180f - a) / 90f; + } + } + + float x = Mth.lerp(ticks, turretXRotO, getTurretXRot()); + float xV = Mth.lerp(ticks, xRotO, getXRot()); + float z = Mth.lerp(ticks, prevRoll, getRoll()); + + transformT.rotate(Axis.XP.rotationDegrees(x + r * xV + r2 * z)); + return transformT; + } + + public Matrix4f getTurretTransform(float ticks) { + Matrix4f transformV = getVehicleTransform(ticks); + + Matrix4f transform = new Matrix4f(); + Vector4f worldPosition = transformPosition(transform, 0, 2.14375f, 0.7375f); + + transformV.translate(worldPosition.x, worldPosition.y, worldPosition.z); + transformV.rotate(Axis.YP.rotationDegrees(Mth.lerp(ticks, turretYRotO, getTurretYRot()))); + return transformV; + } + + @Override + public void destroy() { + if (level() instanceof ServerLevel) { + CustomExplosion explosion = new CustomExplosion(this.level(), this, + ModDamageTypes.causeCustomExplosionDamage(this.level().registryAccess(), getAttacker(), getAttacker()), 80f, + this.getX(), this.getY(), this.getZ(), 5f, ExplosionConfig.EXPLOSION_DESTROY.get() ? Explosion.BlockInteraction.DESTROY : Explosion.BlockInteraction.KEEP).setDamageMultiplier(1); + explosion.explode(); + EventHooks.onExplosionStart(this.level(), explosion); + explosion.finalizeExplosion(false); + ParticleTool.spawnMediumExplosionParticles(this.level(), this.position()); + } + + explodePassengers(); + this.discard(); + } + + protected void clampRotation(Entity entity) { + if (entity == getNthEntity(0)) { + float a = getTurretYaw(1); + float r = (Mth.abs(a) - 90f) / 90f; + + float r2; + + if (Mth.abs(a) <= 90f) { + r2 = a / 90f; + } else { + if (a < 0) { + r2 = -(180f + a) / 90f; + } else { + r2 = (180f - a) / 90f; + } + } + + float min = -32.5f - r * getXRot() - r2 * getRoll(); + float max = 15f - r * getXRot() - r2 * getRoll(); + + float f = Mth.wrapDegrees(entity.getXRot()); + float f1 = Mth.clamp(f, min, max); + entity.xRotO += f1 - f; + entity.setXRot(entity.getXRot() + f1 - f); + + entity.setYBodyRot(getBarrelYRot(1)); + } + + if (entity == getNthEntity(1)) { + float f = Mth.wrapDegrees(entity.getXRot()); + float f1 = Mth.clamp(f, -80.0F, 10F); + entity.xRotO += f1 - f; + entity.setXRot(entity.getXRot() + f1 - f); + + float f2 = Mth.wrapDegrees(entity.getYRot() - this.getYRot()); + float f3 = Mth.clamp(f2, -100.0F, 100.0F); + entity.yRotO += f3 - f2; + entity.setYRot(entity.getYRot() + f3 - f2); + entity.setYBodyRot(this.getYRot()); + } + } + + @Override + public void onPassengerTurned(@NotNull Entity entity) { + this.clampRotation(entity); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public int getMaxEnergy() { + return VehicleConfig.PRISM_TANK_MAX_ENERGY.get(); + } + + @Override + public float getMaxHealth() { + return VehicleConfig.PRISM_TANK_HP.get(); + } + + @Override + public int mainGunRpm(Player player) { + if (getWeaponIndex(0) == 0) { + return 30; + } else if (getWeaponIndex(0) == 1) { + return 1200; + } + return 20; + } + + @Override + public boolean canShoot(Player player) { + if (getWeaponIndex(0) == 0) { + return getEnergy() > VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_1.get() && !cannotFire; + } else if (getWeaponIndex(0) == 1) { + return getEnergy() > VehicleConfig.PRISM_TANK_SHOOT_COST_MODE_2.get() && !cannotFire; + } + return false; + } + + @Override + public int getAmmoCount(Player player) { + var cap = this.getCapability(Capabilities.EnergyStorage.ENTITY, null); + if (cap == null) return 0; + return (int) (cap.getEnergyStored() / 100f / this.getMaxEnergy()); + } + + @Override + public boolean banHand(Player player) { + return player == getFirstPassenger(); + } + + @Override + public boolean hidePassenger(Entity entity) { + return entity == getFirstPassenger(); + } + + @Override + public int zoomFov() { + return 3; + } + + @Override + public ResourceLocation getVehicleIcon() { + return Mod.loc("textures/vehicle_icon/prism_tank_icon.png"); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Yx100Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Yx100Entity.java index 020768bd9..6ccc7ef5b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Yx100Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Yx100Entity.java @@ -69,7 +69,9 @@ import static com.atsuishio.superbwarfare.tools.ParticleTool.sendParticle; public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEntity, LandArmorEntity, WeaponVehicleEntity { public static final EntityDataAccessor MG_AMMO = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); - public static final EntityDataAccessor LOADED_AMMO = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); + public static final EntityDataAccessor LOADED_AP = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); + public static final EntityDataAccessor LOADED_HE = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); + public static final EntityDataAccessor LOADED_AMMO_TYPE = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); public static final EntityDataAccessor GUN_FIRE_TIME = SynchedEntityData.defineId(Yx100Entity.class, EntityDataSerializers.INT); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); @@ -111,6 +113,15 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti .sound(ModSounds.INTO_CANNON.get()) .ammo(ModItems.HE_5_INCHES.get()) .icon(Mod.loc("textures/screens/vehicle_weapon/he_shell.png")), + // 同轴重机枪 + new ProjectileWeapon() + .damage(VehicleConfig.HEAVY_MACHINE_GUN_DAMAGE.get()) + .headShot(2) + .zoom(false) + .bypassArmorRate(0.4f) + .ammo(ModItems.HEAVY_AMMO.get()) + .sound(ModSounds.INTO_CANNON.get()) + .icon(Mod.loc("textures/screens/vehicle_weapon/gun_12_7mm.png")), }, new VehicleWeapon[]{ // 机枪 @@ -138,14 +149,18 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti protected void defineSynchedData(SynchedEntityData.Builder builder) { super.defineSynchedData(builder); builder.define(MG_AMMO, 0) - .define(LOADED_AMMO, 0) + .define(LOADED_AP, 0) + .define(LOADED_HE, 0) + .define(LOADED_AMMO_TYPE, 0) .define(GUN_FIRE_TIME, 0); } @Override public void addAdditionalSaveData(CompoundTag compound) { super.addAdditionalSaveData(compound); - compound.putInt("LoadedAmmo", this.entityData.get(LOADED_AMMO)); + compound.putInt("LoadedAP", this.entityData.get(LOADED_AP)); + compound.putInt("LoadedHE", this.entityData.get(LOADED_HE)); + compound.putInt("LoadedAmmoType", this.entityData.get(LOADED_AMMO_TYPE)); compound.putInt("WeaponType", getWeaponIndex(0)); compound.putInt("PassengerWeaponType", getWeaponIndex(1)); } @@ -153,7 +168,9 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti @Override public void readAdditionalSaveData(CompoundTag compound) { super.readAdditionalSaveData(compound); - this.entityData.set(LOADED_AMMO, compound.getInt("LoadedAmmo")); + this.entityData.set(LOADED_AP, compound.getInt("LoadedAP")); + this.entityData.set(LOADED_HE, compound.getInt("LoadedHE")); + this.entityData.set(LOADED_AMMO_TYPE, compound.getInt("LoadedAmmoType")); setWeaponIndex(0, compound.getInt("WeaponType")); setWeaponIndex(1, compound.getInt("PassengerWeaponType")); } @@ -282,6 +299,10 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti private void handleAmmo() { + if (getWeaponIndex(0) == 0 || getWeaponIndex(0) == 1) { + entityData.set(LOADED_AMMO_TYPE, getWeaponIndex(0)); + } + boolean hasCreativeAmmo = false; if (this.getFirstPassenger() instanceof Player player) { @@ -296,11 +317,17 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti this.entityData.set(MG_AMMO, countItem(getWeapon(1).ammo)); } - if (this.getEntityData().get(LOADED_AMMO) == 0 + if ((this.getEntityData().get(LOADED_AP) == 0 || this.getEntityData().get(LOADED_HE) == 0) && reloadCoolDown <= 0 && (hasCreativeAmmo || hasItem(getWeapon(0).ammo)) ) { - this.entityData.set(LOADED_AMMO, 1); + + if (entityData.get(LOADED_AMMO_TYPE) == 0) { + this.entityData.set(LOADED_AP, 1); + } else if (entityData.get(LOADED_AMMO_TYPE) == 1) { + this.entityData.set(LOADED_HE, 1); + } + if (!hasCreativeAmmo) { consumeItem(getWeapon(0).ammo, 1); } @@ -323,89 +350,139 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti hasCreativeAmmo = true; } } - if (reloadCoolDown == 0 && type == 0) { - - if (!this.canConsume(VehicleConfig.YX_100_SHOOT_COST.get())) { - player.displayClientMessage(Component.translatable("tips.superbwarfare.annihilator.energy_not_enough").withStyle(ChatFormatting.RED), true); - return; - } - - Matrix4f transform = getBarrelTransform(1); - Vector4f worldPosition = transformPosition(transform, 0, 0, 0); - - var cannonShell = (CannonShellWeapon) getWeapon(0); - var entityToSpawn = cannonShell.create(player); - - entityToSpawn.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); - entityToSpawn.shoot(getBarrelVector(1).x, getBarrelVector(1).y + 0.005f, getBarrelVector(1).z, cannonShell.velocity, 0.02f); - level().addFreshEntity(entityToSpawn); - - if (!player.level().isClientSide) { - if (player instanceof ServerPlayer serverPlayer) { - serverPlayer.playSound(ModSounds.YX_100_FIRE_3P.get(), 8, 1); - serverPlayer.playSound(ModSounds.YX_100_FAR.get(), 16, 1); - serverPlayer.playSound(ModSounds.YX_100_VERYFAR.get(), 32, 1); + if (type == 0) { + if (reloadCoolDown == 0 && (getWeaponIndex(0) == 0 || getWeaponIndex(0) == 1)) { + if (!this.canConsume(VehicleConfig.YX_100_SHOOT_COST.get())) { + player.displayClientMessage(Component.translatable("tips.superbwarfare.annihilator.energy_not_enough").withStyle(ChatFormatting.RED), true); + return; } - } - this.entityData.set(CANNON_RECOIL_TIME, 40); - this.entityData.set(LOADED_AMMO, 0); - this.consumeEnergy(10000); - this.entityData.set(YAW, getTurretYRot()); + Matrix4f transform = getBarrelTransform(1); + Vector4f worldPosition = transformPosition(transform, 0, 0, 0); - reloadCoolDown = 80; + var cannonShell = (CannonShellWeapon) getWeapon(0); + var entityToSpawn = cannonShell.create(player); - if (this.level() instanceof ServerLevel server) { - server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, - this.getX() + 5 * getBarrelVector(1).x, - this.getY() + 0.1, - this.getZ() + 5 * getBarrelVector(1).z, - 300, 6, 0.02, 6, 0.005); + entityToSpawn.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); + entityToSpawn.shoot(getBarrelVector(1).x, getBarrelVector(1).y + 0.005f, getBarrelVector(1).z, cannonShell.velocity, 0.02f); + level().addFreshEntity(entityToSpawn); - double x = worldPosition.x + 9 * getBarrelVector(1).x; - double y = worldPosition.y + 9 * getBarrelVector(1).y; - double z = worldPosition.z + 9 * getBarrelVector(1).z; + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.YX_100_FIRE_3P.get(), 8, 1); + serverPlayer.playSound(ModSounds.YX_100_FAR.get(), 16, 1); + serverPlayer.playSound(ModSounds.YX_100_VERYFAR.get(), 32, 1); + } + } - server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); - server.sendParticles(ParticleTypes.CLOUD, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); + this.entityData.set(CANNON_RECOIL_TIME, 40); - int count = 6; + if (getWeaponIndex(0) == 0) { + this.entityData.set(LOADED_AP, 0); + } else if (getWeaponIndex(0) == 1) { + this.entityData.set(LOADED_HE, 0); + } - for (float i = 9.5f; i < 23; i += .5f) { + this.consumeEnergy(10000); + this.entityData.set(YAW, getTurretYRot()); + + reloadCoolDown = 80; + + if (this.level() instanceof ServerLevel server) { server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, - worldPosition.x + i * getBarrelVector(1).x, - worldPosition.y + i * getBarrelVector(1).y, - worldPosition.z + i * getBarrelVector(1).z, - Mth.clamp(count--, 1, 5), 0.15, 0.15, 0.15, 0.0025); + this.getX() + 5 * getBarrelVector(1).x, + this.getY() + 0.1, + this.getZ() + 5 * getBarrelVector(1).z, + 300, 6, 0.02, 6, 0.005); + + double x = worldPosition.x + 9 * getBarrelVector(1).x; + double y = worldPosition.y + 9 * getBarrelVector(1).y; + double z = worldPosition.z + 9 * getBarrelVector(1).z; + + server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); + server.sendParticles(ParticleTypes.CLOUD, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); + + int count = 6; + + for (float i = 9.5f; i < 23; i += .5f) { + server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, + worldPosition.x + i * getBarrelVector(1).x, + worldPosition.y + i * getBarrelVector(1).y, + worldPosition.z + i * getBarrelVector(1).z, + Mth.clamp(count--, 1, 5), 0.15, 0.15, 0.15, 0.0025); + } + + Vector4f worldPositionL = transformPosition(transform, -0.35f, 0, 0); + Vector4f worldPositionR = transformPosition(transform, 0.35f, 0, 0); + + for (float i = 3f; i < 6; i += .5f) { + server.sendParticles(ParticleTypes.CLOUD, + worldPositionL.x + i * getBarrelVector(1).x, + worldPositionL.y + i * getBarrelVector(1).y, + worldPositionL.z + i * getBarrelVector(1).z, + 1, 0.025, 0.025, 0.025, 0.0015); + + server.sendParticles(ParticleTypes.CLOUD, + worldPositionR.x + i * getBarrelVector(1).x, + worldPositionR.y + i * getBarrelVector(1).y, + worldPositionR.z + i * getBarrelVector(1).z, + 1, 0.025, 0.025, 0.025, 0.0015); + } } - Vector4f worldPositionL = transformPosition(transform, -0.35f, 0, 0); - Vector4f worldPositionR = transformPosition(transform, 0.35f, 0, 0); - for (float i = 3f; i < 6; i += .5f) { - server.sendParticles(ParticleTypes.CLOUD, - worldPositionL.x + i * getBarrelVector(1).x, - worldPositionL.y + i * getBarrelVector(1).y, - worldPositionL.z + i * getBarrelVector(1).z, - 1, 0.025, 0.025, 0.025, 0.0015); + Level level = player.level(); + final Vec3 center = new Vec3(this.getX(), this.getEyeY(), this.getZ()); - server.sendParticles(ParticleTypes.CLOUD, - worldPositionR.x + i * getBarrelVector(1).x, - worldPositionR.y + i * getBarrelVector(1).y, - worldPositionR.z + i * getBarrelVector(1).z, - 1, 0.025, 0.025, 0.025, 0.0015); + for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(8), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { + if (target instanceof ServerPlayer serverPlayer) { + PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(10, 8, 60, this.getX(), this.getEyeY(), this.getZ())); + } + } + } else if (getWeaponIndex(0) == 2) { + if (this.cannotFireCoax) return; + + Matrix4f transform = getBarrelTransform(1); + Vector4f worldPosition = transformPosition(transform, -0.12f, 0.15f, 2f); + + if (this.entityData.get(MG_AMMO) > 0 || hasCreativeAmmo) { + var projectileRight = ((ProjectileWeapon) getWeapon(0)).create(player); + + projectileRight.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); + projectileRight.shoot(player, getBarrelVector(1).x, getBarrelVector(1).y + 0.005f, getBarrelVector(1).z, 36, + 0.25f); + this.level().addFreshEntity(projectileRight); + + if (!hasCreativeAmmo) { + ItemStack ammoBox = this.getItemStacks().stream().filter(stack -> { + if (stack.is(ModItems.AMMO_BOX.get())) { + return AmmoType.HEAVY.get(stack) > 0; + } + return false; + }).findFirst().orElse(ItemStack.EMPTY); + + if (!ammoBox.isEmpty()) { + AmmoType.HEAVY.add(ammoBox, -1); + } else { + this.getItemStacks().stream().filter(stack -> stack.is(ModItems.HEAVY_AMMO.get())).findFirst().ifPresent(stack -> stack.shrink(1)); + } + } + } + + this.entityData.set(COAX_HEAT, this.entityData.get(COAX_HEAT) + 4); + this.entityData.set(FIRE_ANIM, 2); + + float pitch = this.entityData.get(COAX_HEAT) <= 60 ? 1 : (float) (1 - 0.011 * Math.abs(60 - this.entityData.get(COAX_HEAT))); + + if (!player.level().isClientSide) { + if (player instanceof ServerPlayer serverPlayer) { + serverPlayer.playSound(ModSounds.M_2_FIRE_3P.get(), 4, pitch); + serverPlayer.playSound(ModSounds.M_2_FAR.get(), 12, pitch); + serverPlayer.playSound(ModSounds.M_2_VERYFAR.get(), 24, pitch); + } } } - - Level level = player.level(); - final Vec3 center = new Vec3(this.getX(), this.getEyeY(), this.getZ()); - - for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(8), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { - if (target instanceof ServerPlayer serverPlayer) { - PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(10, 8, 60, this.getX(), this.getEyeY(), this.getZ())); - } - } } if (type == 1) { @@ -417,7 +494,7 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti var projectileEntity = projectile.create(player); projectileEntity.setPos(worldPosition.x - 1.1 * this.getDeltaMovement().x, worldPosition.y, worldPosition.z - 1.1 * this.getDeltaMovement().z); - projectileEntity.shoot(getGunnerVector(1).x, getGunnerVector(1).y, getGunnerVector(1).z, 20, 0.3f); + projectileEntity.shoot(getGunnerVector(1).x, getGunnerVector(1).y + 0.005f, getGunnerVector(1).z, 20, 0.3f); this.level().addFreshEntity(projectileEntity); @@ -786,6 +863,14 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti return event.setAndContinue(RawAnimation.begin().thenLoop("animation.yx100.idle")); } + private PlayState coaxShootPredicate(AnimationState event) { + if (this.entityData.get(FIRE_ANIM) > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.yx100.fire_coax")); + } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.yx100.idle_coax")); + } + + private PlayState gunShootPredicate(AnimationState event) { if (this.entityData.get(GUN_FIRE_TIME) > 0) { return event.setAndContinue(RawAnimation.begin().thenPlay("animation.yx100.fire2")); @@ -796,6 +881,7 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti @Override public void registerControllers(AnimatableManager.ControllerRegistrar data) { data.add(new AnimationController<>(this, "cannon", 0, this::cannonShootPredicate)); + data.add(new AnimationController<>(this, "coax", 0, this::coaxShootPredicate)); data.add(new AnimationController<>(this, "gun", 0, this::gunShootPredicate)); } @@ -817,7 +903,11 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti @Override public int mainGunRpm(Player player) { if (player == getNthEntity(0)) { - return 15; + if (getWeaponIndex(0) == 0 || getWeaponIndex(0) == 1) { + return 15; + } else if (getWeaponIndex(0) == 2) { + return 500; + } } if (player == getNthEntity(1)) { @@ -828,18 +918,34 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti @Override public boolean canShoot(Player player) { - return switch (getSeatIndex(player)) { - case 0 -> this.entityData.get(LOADED_AMMO) > 0 && getEnergy() > VehicleConfig.YX_100_SHOOT_COST.get(); - case 1 -> (this.entityData.get(MG_AMMO) > 0 || InventoryTool.hasCreativeAmmoBox(player)) && !cannotFire; - default -> false; - }; + if (player == getNthEntity(0)) { + if (getWeaponIndex(0) == 0) { + return this.entityData.get(LOADED_AP) > 0 && getEnergy() > VehicleConfig.YX_100_SHOOT_COST.get(); + } else if (getWeaponIndex(0) == 1) { + return this.entityData.get(LOADED_HE) > 0 && getEnergy() > VehicleConfig.YX_100_SHOOT_COST.get(); + } else if (getWeaponIndex(0) == 2) { + return (this.entityData.get(MG_AMMO) > 0 || InventoryTool.hasCreativeAmmoBox(player)) && !cannotFireCoax; + } + } + + if (player == getNthEntity(1)) { + return (this.entityData.get(MG_AMMO) > 0 || InventoryTool.hasCreativeAmmoBox(player)) && !cannotFire; + } + return false; } @Override public int getAmmoCount(Player player) { if (player == getNthEntity(0)) { - return this.entityData.get(LOADED_AMMO); + if (getWeaponIndex(0) == 0) { + return this.entityData.get(LOADED_AP); + } else if (getWeaponIndex(0) == 1) { + return this.entityData.get(LOADED_HE); + } else if (getWeaponIndex(0) == 2) { + return this.entityData.get(MG_AMMO); + } } + if (player == getNthEntity(1)) { return this.entityData.get(MG_AMMO); } @@ -865,18 +971,35 @@ public class Yx100Entity extends ContainerMobileVehicleEntity implements GeoEnti public void changeWeapon(int index, int value, boolean isScroll) { if (index != 0) return; - if (entityData.get(LOADED_AMMO) > 0) { - if (this.getFirstPassenger() instanceof Player player && !InventoryTool.hasCreativeAmmoBox(player)) { - this.insertItem(getWeapon(0).ammo, 1); + var weapons = getAvailableWeapons(index); + if (weapons.isEmpty()) return; + var count = weapons.size(); + + var typeIndex = isScroll ? (value + getWeaponIndex(index) + count) % count : value; + + if (typeIndex != 2) { + if (entityData.get(LOADED_AP) > 0 && typeIndex == 1) { + if (this.getFirstPassenger() instanceof Player player && !InventoryTool.hasCreativeAmmoBox(player)) { + this.insertItem(getWeapon(0).ammo, 1); + } + entityData.set(LOADED_AP, 0); } - entityData.set(LOADED_AMMO, 0); - } - this.reloadCoolDown = 80; + if (entityData.get(LOADED_HE) > 0 && typeIndex == 0) { + if (this.getFirstPassenger() instanceof Player player && !InventoryTool.hasCreativeAmmoBox(player)) { + this.insertItem(getWeapon(0).ammo, 1); + } + entityData.set(LOADED_HE, 0); + } - if (this.getFirstPassenger() instanceof ServerPlayer player) { - var clientboundstopsoundpacket = new ClientboundStopSoundPacket(ModSounds.YX_100_RELOAD.get().getLocation(), SoundSource.PLAYERS); - player.connection.send(clientboundstopsoundpacket); + if (typeIndex != entityData.get(LOADED_AMMO_TYPE)) { + this.reloadCoolDown = 80; + } + + if (this.getFirstPassenger() instanceof ServerPlayer player) { + var clientboundstopsoundpacket = new ClientboundStopSoundPacket(ModSounds.YX_100_RELOAD.get().getLocation(), SoundSource.PLAYERS); + player.connection.send(clientboundstopsoundpacket); + } } WeaponVehicleEntity.super.changeWeapon(index, value, isScroll); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/MobileVehicleEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/MobileVehicleEntity.java index 5542d43de..53e27cc83 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/MobileVehicleEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/base/MobileVehicleEntity.java @@ -53,6 +53,7 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements public static final EntityDataAccessor AMMO = SynchedEntityData.defineId(MobileVehicleEntity.class, EntityDataSerializers.INT); + public static boolean IGNORE_ENTITY_GROUND_CHECK_STEPPING = false; public boolean leftInputDown; public boolean rightInputDown; public boolean forwardInputDown; @@ -192,7 +193,7 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements cannotFireCoax = false; } - if (this.entityData.get(HEAT) > 100) { + if (this.entityData.get(HEAT) > 100 && !cannotFire) { cannotFire = true; this.level().playSound(null, this.getOnPos(), ModSounds.MINIGUN_OVERHEAT.get(), SoundSource.PLAYERS, 1, 1); } @@ -378,6 +379,9 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements @Override public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { + if (!this.level().isClientSide()) { + MobileVehicleEntity.IGNORE_ENTITY_GROUND_CHECK_STEPPING = true; + } super.move(movementType, movement); if (level() instanceof ServerLevel) { if (lastTickSpeed < 0.3 || collisionCoolDown > 0 || this instanceof DroneEntity) return; @@ -414,10 +418,10 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements collideHardBlock(); switch (direction.getAxis()) { case X: - this.setDeltaMovement(this.getDeltaMovement().multiply(-0.4, 0.99, 0.99)); + this.setDeltaMovement(this.getDeltaMovement().multiply(0.8, 0.99, 0.99)); break; case Z: - this.setDeltaMovement(this.getDeltaMovement().multiply(0.99, 0.99, -0.4)); + this.setDeltaMovement(this.getDeltaMovement().multiply(0.99, 0.99, 0.8)); break; } } @@ -490,8 +494,8 @@ public abstract class MobileVehicleEntity extends EnergyVehicleEntity implements for (var entity : entities) { double entitySize = entity.getBbWidth() * entity.getBbHeight(); double thisSize = this.getBbWidth() * this.getBbHeight(); - double f = Math.min(entitySize / thisSize, 2); - double f1 = Math.min(thisSize / entitySize, 4); + double f = Math.min(entitySize / thisSize, 2) * 0.5; + double f1 = Math.min(thisSize / entitySize, 4) * 2; if (velocity.length() > 0.3 && getBoundingBox().distanceToSqr(entity.getBoundingBox().getCenter()) < 1) { if (!this.level().isClientSide) { diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java index 9602c3520..5918d9150 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java @@ -791,7 +791,21 @@ public class ClientEventHandler { player.playSound(ModSounds.M_2_FIRE_1P.get(), 1f, pitch); player.playSound(ModSounds.SHELL_CASING_50CAL.get(), 0.3f, 1); } else { - player.playSound(ModSounds.YX_100_FIRE_1P.get(), 1f, 1); + if (yx100.getWeaponIndex(0) == 0 || yx100.getWeaponIndex(0) == 1) { + player.playSound(ModSounds.YX_100_FIRE_1P.get(), 1f, 1); + } else if (yx100.getWeaponIndex(0) == 2) { + float pitch = yx100.getEntityData().get(COAX_HEAT) <= 60 ? 1 : (float) (1 - 0.011 * Math.abs(60 - yx100.getEntityData().get(COAX_HEAT))); + player.playSound(ModSounds.M_2_FIRE_1P.get(), 1f, pitch); + player.playSound(ModSounds.SHELL_CASING_50CAL.get(), 0.3f, 1); + } + } + } + if (iVehicle instanceof PrismTankEntity prismTank) { + if (prismTank.getWeaponIndex(0) == 0) { + player.playSound(ModSounds.PRISM_FIRE_1P.get(), 1f, 1); + } else if (prismTank.getWeaponIndex(0) == 1) { + float pitch = prismTank.getEntityData().get(HEAT) <= 60 ? 1.1f : (float) (1.1f - 0.011 * Math.abs(60 - prismTank.getEntityData().get(HEAT))); + player.playSound(ModSounds.PRISM_FIRE_1P_2.get(), 1f, pitch); } } } diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java index 76e1f1cee..f3d1aa39e 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java @@ -145,6 +145,10 @@ public class ClientMouseHandler { } } + if (player.getVehicle() instanceof PrismTankEntity) { + return ClientEventHandler.zoomVehicle ? 0.26 : 0.33; + } + if (player.getVehicle() instanceof Ah6Entity ah6Entity && !ah6Entity.onGround() && ah6Entity.getFirstPassenger() == player) { return 0.33; } diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java index 59661a0b5..9c276eaeb 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java @@ -78,7 +78,15 @@ public class ClientSoundHandler { player.level().playLocalSound(BlockPos.containing(engineSoundPos), engineSound, mobileVehicle.getSoundSource(), 5 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f) * distanceReduce * distanceReduce, (float) ((2 * Math.random() - 1) * 0.1f + 1), false); } } - if (e instanceof DroneEntity drone) { + if (e instanceof PrismTankEntity prismTank) { + distanceReduce = (float) Math.max((1 - distance / 64), 0); + if (player.getVehicle() == prismTank) { + player.playSound(ModSounds.BMP_ENGINE_1P.get(), 1 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f), (float) ((2 * Math.random() - 1) * 0.1f + 0.95f)); + } else { + player.level().playLocalSound(BlockPos.containing(engineSoundPos), engineSound, mobileVehicle.getSoundSource(), 5 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f) * distanceReduce * distanceReduce, (float) ((2 * Math.random() - 1) * 0.1f + 1), false); + } + } + if (e instanceof DroneEntity) { distanceReduce = (float) Math.max((1 - distance / 64), 0); ItemStack stack = player.getMainHandItem(); final var tag = NBTTool.getTag(stack); diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java index eced4b1bd..b418d9393 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java @@ -26,7 +26,7 @@ public class ModEntities { public static final DeferredHolder, EntityType> TARGET = register("target", EntityType.Builder.of(TargetEntity::new, MobCategory.CREATURE).setTrackingRange(64).setUpdateInterval(3).fireImmune().sized(0.875f, 2f)); public static final DeferredHolder, EntityType> SENPAI = register("senpai", - EntityType.Builder.of(SenpaiEntity::new, MobCategory.MONSTER).setTrackingRange(64).setUpdateInterval(3) + EntityType.Builder.of(SenpaiEntity::new, MobCategory.MONSTER).setTrackingRange(64).setUpdateInterval(3) .sized(0.6f, 2f)); // // Misc Entities @@ -102,6 +102,8 @@ public class ModEntities { EntityType.Builder.of(DroneEntity::new, MobCategory.MISC).setTrackingRange(64).setUpdateInterval(1).sized(0.6f, 0.2f)); public static final DeferredHolder, EntityType> LASER_TOWER = register("laser_tower", EntityType.Builder.of(LaserTowerEntity::new, MobCategory.MISC).setTrackingRange(64).setUpdateInterval(1).fireImmune().sized(0.9f, 1.65f)); + public static final DeferredHolder, EntityType> PRISM_TANK = register("prism_tank", + EntityType.Builder.of(PrismTankEntity::new, MobCategory.MISC).setTrackingRange(64).setUpdateInterval(1).fireImmune().sized(5f, 2.4f)); private static DeferredHolder, EntityType> register(String name, EntityType.Builder entityTypeBuilder) { return REGISTRY.register(name, () -> entityTypeBuilder.build(name)); diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java index f7dbbc0e3..f77f6b92d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java @@ -45,5 +45,6 @@ public class ModEntityRenderers { event.registerEntityRenderer(ModEntities.LASER_TOWER.get(), LaserTowerRenderer::new); event.registerEntityRenderer(ModEntities.YX_100.get(), Yx100Renderer::new); event.registerEntityRenderer(ModEntities.WATER_MASK.get(), WaterMaskEntityRenderer::new); + event.registerEntityRenderer(ModEntities.PRISM_TANK.get(), PrismTankRenderer::new); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java index 19f68bc1a..87ed86daa 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java @@ -427,5 +427,9 @@ public class ModSounds { public static final DeferredHolder C4_FINAL = REGISTRY.register("c4_final", () -> SoundEvent.createVariableRangeEvent(Mod.loc("c4_final"))); public static final DeferredHolder C4_THROW = REGISTRY.register("c4_throw", () -> SoundEvent.createVariableRangeEvent(Mod.loc("c4_throw"))); public static final DeferredHolder C4_DETONATOR_CLICK = REGISTRY.register("c4_detonator_click", () -> SoundEvent.createVariableRangeEvent(Mod.loc("c4_detonator_click"))); + public static final DeferredHolder PRISM_FIRE_1P = REGISTRY.register("prism_fire_1p", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_1p"))); + public static final DeferredHolder PRISM_FIRE_3P = REGISTRY.register("prism_fire_3p", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_3p"))); + public static final DeferredHolder PRISM_FIRE_1P_2 = REGISTRY.register("prism_fire_1p_2", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_1p_2"))); + public static final DeferredHolder PRISM_FIRE_3P_2 = REGISTRY.register("prism_fire_3p_2", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_3p_2"))); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java b/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java index f47ddd049..f88a26867 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java @@ -55,6 +55,7 @@ public class ContainerBlockItem extends BlockItem implements GeoItem { () -> ContainerBlockItem.createInstance(ModEntities.AH_6.get()), () -> ContainerBlockItem.createInstance(ModEntities.LAV_150.get(), true), () -> ContainerBlockItem.createInstance(ModEntities.BMP_2.get(), true), + () -> ContainerBlockItem.createInstance(ModEntities.PRISM_TANK.get(), true), () -> ContainerBlockItem.createInstance(ModEntities.YX_100.get()), () -> ContainerBlockItem.createInstance(ModEntities.WHEEL_CHAIR.get()), () -> ContainerBlockItem.createInstance(ModEntities.TOM_6.get()) diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java index c106bdae0..1f8a54c5d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java @@ -127,6 +127,19 @@ public abstract class CameraMixin { return; } + if (player.getVehicle() instanceof PrismTankEntity prismTank && (Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON || ClientEventHandler.zoomVehicle)) { + if (prismTank.getFirstPassenger() == player) { + setRotation((float) -VehicleEntity.getYRotFromVector(prismTank.getBarrelVec(partialTicks)), (float) -VehicleEntity.getXRotFromVector(prismTank.getBarrelVec(partialTicks))); + if (ClientEventHandler.zoomVehicle) { + setPosition(prismTank.driverZoomPos(partialTicks).x, prismTank.driverZoomPos(partialTicks).y, prismTank.driverZoomPos(partialTicks).z); + } else { + setPosition(prismTank.driverPos(partialTicks).x, prismTank.driverPos(partialTicks).y, prismTank.driverPos(partialTicks).z); + } + info.cancel(); + } + return; + } + if (player.getVehicle() instanceof CannonEntity && (Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON || ClientEventHandler.zoomVehicle)) { setRotation(Mth.lerp(partialTicks, player.yRotO, player.getYRot()), Mth.lerp(partialTicks, player.xRotO, player.getXRot())); setPosition(Mth.lerp(partialTicks, player.xo, player.getX()), Mth.lerp(partialTicks, player.yo + player.getEyeHeight(), player.getEyeY()), Mth.lerp(partialTicks, player.zo, player.getZ())); diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/EntityMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/EntityMixin.java new file mode 100644 index 000000000..8569c599b --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/EntityMixin.java @@ -0,0 +1,62 @@ + + +//@Mixin(Entity.class) +//public class EntityMixin { + + // TODO 优化后续逻辑 +// @Redirect(method = "turn(DD)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/Entity;setXRot(F)V", ordinal = 1)) +// public void turn(Entity instance, float pXRot) { +// if (instance instanceof Player player) { +// player.setXRot(player.getXRot()); +// while (player.getXRot() > 180F) { +// player.setXRot(player.getXRot() - 360F); +// } +// while (player.getYRot() <= -180F) { +// player.setXRot(player.getXRot() + 360F); +// } +// } else { +// instance.setXRot(Mth.clamp(instance.getXRot(), -90.0F, 90.0F)); +// } +// } +//} + +package com.atsuishio.superbwarfare.mixins; + +import com.atsuishio.superbwarfare.entity.vehicle.base.MobileVehicleEntity; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(Entity.class) +public class EntityMixin { + + /** + * From Automobility + */ + @Unique + private boolean sbw$cacheOnGround; + + @Shadow + private boolean onGround; + + @Inject(method = "collide", at = @At("HEAD")) + private void sbw$spoofGroundStart(Vec3 movement, CallbackInfoReturnable cir) { + if (MobileVehicleEntity.IGNORE_ENTITY_GROUND_CHECK_STEPPING) { + this.sbw$cacheOnGround = this.onGround; + this.onGround = true; + } + } + + @Inject(method = "collide", at = @At("TAIL")) + private void sbw$spoofGroundEnd(Vec3 movement, CallbackInfoReturnable cir) { + if (MobileVehicleEntity.IGNORE_ENTITY_GROUND_CHECK_STEPPING) { + this.onGround = this.sbw$cacheOnGround; + MobileVehicleEntity.IGNORE_ENTITY_GROUND_CHECK_STEPPING = false; + } + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/GameRendererMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/GameRendererMixin.java index 3d846d106..3ad43a768 100644 --- a/src/main/java/com/atsuishio/superbwarfare/mixins/GameRendererMixin.java +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/GameRendererMixin.java @@ -1,6 +1,8 @@ package com.atsuishio.superbwarfare.mixins; +import com.atsuishio.superbwarfare.entity.vehicle.PrismTankEntity; import com.atsuishio.superbwarfare.entity.vehicle.SpeedboatEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.CannonEntity; import com.atsuishio.superbwarfare.entity.vehicle.base.VehicleEntity; import com.atsuishio.superbwarfare.init.ModTags; import com.mojang.blaze3d.vertex.PoseStack; @@ -43,7 +45,7 @@ public class GameRendererMixin { private Camera mainCamera; @SuppressWarnings("ConstantValue") - @Inject(method = "bobHurt(Lcom/mojang/blaze3d/vertex/PoseStack;F)V", at = @At("HEAD"), cancellable = false) + @Inject(method = "bobHurt(Lcom/mojang/blaze3d/vertex/PoseStack;F)V", at = @At("HEAD")) public void superbWarfare$renderWorld(PoseStack poseStack, float partialTicks, CallbackInfo ci) { Entity entity = mainCamera.getEntity(); if (entity != null && !mainCamera.isDetached() && entity.getRootVehicle() instanceof VehicleEntity vehicle) { @@ -66,7 +68,11 @@ public class GameRendererMixin { poseStack.mulPose(Axis.ZP.rotationDegrees(-r * vehicle.getRoll(partialTicks) + r2 * vehicle.getViewXRot(partialTicks))); - if (!(vehicle instanceof SpeedboatEntity)) { + if ( + !(vehicle instanceof SpeedboatEntity speedboat && entity == speedboat.getFirstPassenger()) && + !(vehicle instanceof PrismTankEntity prismTank && entity == prismTank.getFirstPassenger()) && + !(vehicle instanceof CannonEntity) + ) { // fetch eye offset float eye = entity.getEyeHeight(); diff --git a/src/main/java/com/atsuishio/superbwarfare/tools/CustomExplosion.java b/src/main/java/com/atsuishio/superbwarfare/tools/CustomExplosion.java index 3b2228ef6..8e4b4d7d9 100644 --- a/src/main/java/com/atsuishio/superbwarfare/tools/CustomExplosion.java +++ b/src/main/java/com/atsuishio/superbwarfare/tools/CustomExplosion.java @@ -74,7 +74,7 @@ public class CustomExplosion extends Explosion { final Vec3 center = new Vec3(pToBlowX, pToBlowY, pToBlowZ); for (Entity target : level.getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(4 * radius), e -> true).stream().sorted(Comparator.comparingDouble(e -> e.distanceToSqr(center))).toList()) { if (target instanceof ServerPlayer serverPlayer) { - PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(10 + 0.02 * damage, 0.75 * pRadius, 4 + 0.02 * damage, pToBlowX, pToBlowY, pToBlowZ)); + PacketDistributor.sendToPlayer(serverPlayer, new ShakeClientMessage(5 + 0.02 * damage, 0.75 * pRadius, 4 + 0.02 * damage, pToBlowX, pToBlowY, pToBlowZ)); } } } diff --git a/src/main/java/com/atsuishio/superbwarfare/tools/TraceTool.java b/src/main/java/com/atsuishio/superbwarfare/tools/TraceTool.java index d467323ee..0812c002c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/tools/TraceTool.java +++ b/src/main/java/com/atsuishio/superbwarfare/tools/TraceTool.java @@ -67,14 +67,6 @@ public class TraceTool { double distance = entityReach * entityReach; Vec3 eyePos = player.getEyePosition(1.0f); HitResult hitResult = player.pick(entityReach, 1.0f, false); -// if (hitResult.getType() != HitResult.Type.MISS) { -// distance = hitResult.getLocation().distanceToSqr(eyePos); -// double blockReach = 5; -// if (distance > blockReach * blockReach) { -// Vec3 pos = hitResult.getLocation(); -// hitResult = BlockHitResult.miss(pos, Direction.getNearest(eyePos.x, eyePos.y, eyePos.z), BlockPos.containing(pos)); -// } -// } Vec3 viewVec = player.getViewVector(1.0F); Vec3 toVec = eyePos.add(viewVec.x * entityReach, viewVec.y * entityReach, viewVec.z * entityReach); diff --git a/src/main/resources/assets/superbwarfare/animations/yx_100.animation.json b/src/main/resources/assets/superbwarfare/animations/yx_100.animation.json index afc60fc1c..469f884f4 100644 --- a/src/main/resources/assets/superbwarfare/animations/yx_100.animation.json +++ b/src/main/resources/assets/superbwarfare/animations/yx_100.animation.json @@ -169,6 +169,31 @@ } } } + }, + "animation.yx100.fire_coax": { + "loop": "hold_on_last_frame", + "animation_length": 0.5, + "bones": { + "flare2": { + "scale": { + "0.0": [0, 0, 0], + "0.0083": [8, 8, 8], + "0.05": [11, 11, 11], + "0.075": [1, 1, 1], + "0.0917": [0, 0, 0], + "0.15": [0, 0, 0] + } + } + } + }, + "animation.yx100.idle_coax": { + "loop": true, + "animation_length": 0.5, + "bones": { + "flare2": { + "scale": 0 + } + } } } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/geo/prism_tank.geo.json b/src/main/resources/assets/superbwarfare/geo/prism_tank.geo.json new file mode 100644 index 000000000..1cd9a195e --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/prism_tank.geo.json @@ -0,0 +1,10746 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 128, + "texture_height": 128, + "visible_bounds_width": 11, + "visible_bounds_height": 12, + "visible_bounds_offset": [0, 1, 0] + }, + "bones": [ + { + "name": "root", + "pivot": [0, 0, 0] + }, + { + "name": "wheel", + "parent": "root", + "pivot": [-0.8, 15.5, -16.8] + }, + { + "name": "wheelR", + "parent": "wheel", + "pivot": [-35.1, 17.9, -54.4] + }, + { + "name": "wheelR0", + "parent": "wheelR", + "pivot": [-34.3, 17.9, -54.4], + "cubes": [ + { + "origin": [-35.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "uv": { + "north": {"uv": [8, 59], "uv_size": [-2, 1]}, + "east": {"uv": [30, 67], "uv_size": [-3, 1]}, + "south": {"uv": [2, 68], "uv_size": [-2, 1]}, + "west": {"uv": [3, 61], "uv_size": [-3, 1]} + } + }, + { + "origin": [-35.15, 12.24903, -60.05], + "size": [5.5, 11.30193, 11.3], + "uv": { + "north": {"uv": [75, 38], "uv_size": [-1, 3]}, + "east": {"uv": [61, 11], "uv_size": [-3, 3]}, + "south": {"uv": [45, 74], "uv_size": [-1, 3]}, + "west": {"uv": [53, 57], "uv_size": [-3, 3]}, + "up": {"uv": [75, 44], "uv_size": [-1, 3]}, + "down": {"uv": [46, 77], "uv_size": [-1, -3]} + } + }, + { + "origin": [-35.15, 12.24903, -60.05], + "size": [5.5, 11.30193, 11.3], + "pivot": [-36.3, 17.9, -54.4], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [75, 47], "uv_size": [-1, 3]}, + "east": {"uv": [61, 36], "uv_size": [-3, 3]}, + "south": {"uv": [54, 74], "uv_size": [-1, 3]}, + "west": {"uv": [25, 58], "uv_size": [-3, 3]}, + "up": {"uv": [55, 74], "uv_size": [-1, 3]}, + "down": {"uv": [75, 57], "uv_size": [-1, -3]} + } + }, + { + "origin": [-35.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [-36.3, 17.9, -54.4], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [77, 34], "uv_size": [-2, 1]}, + "east": {"uv": [77, 23], "uv_size": [-3, 1]}, + "south": {"uv": [22, 79], "uv_size": [-2, 1]}, + "west": {"uv": [77, 22], "uv_size": [-3, 1]} + } + }, + { + "origin": [-35.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [-36.3, 17.9, -54.4], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [24, 79], "uv_size": [-2, 1]}, + "east": {"uv": [77, 50], "uv_size": [-3, 1]}, + "south": {"uv": [28, 79], "uv_size": [-2, 1]}, + "west": {"uv": [77, 35], "uv_size": [-3, 1]} + } + }, + { + "origin": [-35.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [-36.3, 17.9, -54.4], + "rotation": [135, 0, 0], + "uv": { + "north": {"uv": [30, 79], "uv_size": [-2, 1]}, + "east": {"uv": [58, 74], "uv_size": [-3, 1]}, + "south": {"uv": [32, 79], "uv_size": [-2, 1]}, + "west": {"uv": [77, 51], "uv_size": [-3, 1]} + } + } + ] + }, + { + "name": "wheelR1", + "parent": "wheelR", + "pivot": [-35.1, 9.8, -37.4], + "cubes": [ + { + "origin": [-35.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [53, 44], "uv_size": [-2, 2]}, + "east": {"uv": [62, 22], "uv_size": [-4, 2]}, + "south": {"uv": [5, 57], "uv_size": [-2, 2]}, + "west": {"uv": [62, 14], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [55, 57], "uv_size": [-2, 2]}, + "east": {"uv": [63, 7], "uv_size": [-4, 2]}, + "south": {"uv": [50, 58], "uv_size": [-2, 2]}, + "west": {"uv": [63, 5], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [41, 67], "uv_size": [-2, 2]}, + "east": {"uv": [63, 16], "uv_size": [-4, 2]}, + "south": {"uv": [74, 7], "uv_size": [-2, 2]}, + "west": {"uv": [63, 9], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [11, 72], "uv_size": [-2, 2]}, + "east": {"uv": [33, 59], "uv_size": [-4, 2]}, + "south": {"uv": [74, 9], "uv_size": [-2, 2]}, + "west": {"uv": [29, 59], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR2", + "parent": "wheelR", + "pivot": [-35.1, 9.8, -18.6], + "cubes": [ + { + "origin": [-35.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [13, 72], "uv_size": [-2, 2]}, + "east": {"uv": [63, 48], "uv_size": [-4, 2]}, + "south": {"uv": [15, 72], "uv_size": [-2, 2]}, + "west": {"uv": [42, 59], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -18.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [17, 72], "uv_size": [-2, 2]}, + "east": {"uv": [57, 59], "uv_size": [-4, 2]}, + "south": {"uv": [74, 15], "uv_size": [-2, 2]}, + "west": {"uv": [63, 50], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -18.6], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [24, 72], "uv_size": [-2, 2]}, + "east": {"uv": [14, 60], "uv_size": [-4, 2]}, + "south": {"uv": [26, 72], "uv_size": [-2, 2]}, + "west": {"uv": [10, 60], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, -18.6], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [74, 31], "uv_size": [-2, 2]}, + "east": {"uv": [64, 26], "uv_size": [-4, 2]}, + "south": {"uv": [74, 33], "uv_size": [-2, 2]}, + "west": {"uv": [64, 24], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR3", + "parent": "wheelR", + "pivot": [-35.1, 9.8, 0.2], + "cubes": [ + { + "origin": [-35.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [74, 39], "uv_size": [-2, 2]}, + "east": {"uv": [64, 33], "uv_size": [-4, 2]}, + "south": {"uv": [46, 72], "uv_size": [-2, 2]}, + "west": {"uv": [64, 31], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 0.2], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [74, 48], "uv_size": [-2, 2]}, + "east": {"uv": [49, 60], "uv_size": [-4, 2]}, + "south": {"uv": [74, 50], "uv_size": [-2, 2]}, + "west": {"uv": [64, 39], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 0.2], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [55, 72], "uv_size": [-2, 2]}, + "east": {"uv": [61, 60], "uv_size": [-4, 2]}, + "south": {"uv": [74, 54], "uv_size": [-2, 2]}, + "west": {"uv": [53, 60], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 0.2], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [57, 72], "uv_size": [-2, 2]}, + "east": {"uv": [65, 11], "uv_size": [-4, 2]}, + "south": {"uv": [74, 56], "uv_size": [-2, 2]}, + "west": {"uv": [65, 0], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR4", + "parent": "wheelR", + "pivot": [-35.1, 9.8, 19], + "cubes": [ + { + "origin": [-35.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [59, 72], "uv_size": [-2, 2]}, + "east": {"uv": [26, 61], "uv_size": [-4, 2]}, + "south": {"uv": [74, 58], "uv_size": [-2, 2]}, + "west": {"uv": [18, 61], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 19], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [61, 72], "uv_size": [-2, 2]}, + "east": {"uv": [39, 61], "uv_size": [-4, 2]}, + "south": {"uv": [63, 72], "uv_size": [-2, 2]}, + "west": {"uv": [30, 61], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 19], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [68, 72], "uv_size": [-2, 2]}, + "east": {"uv": [43, 61], "uv_size": [-4, 2]}, + "south": {"uv": [74, 66], "uv_size": [-2, 2]}, + "west": {"uv": [65, 36], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 19], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [70, 72], "uv_size": [-2, 2]}, + "east": {"uv": [65, 54], "uv_size": [-4, 2]}, + "south": {"uv": [74, 68], "uv_size": [-2, 2]}, + "west": {"uv": [57, 61], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR5", + "parent": "wheelR", + "pivot": [-35.1, 9.8, 37.9], + "cubes": [ + { + "origin": [-35.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [72, 72], "uv_size": [-2, 2]}, + "east": {"uv": [65, 58], "uv_size": [-4, 2]}, + "south": {"uv": [74, 70], "uv_size": [-2, 2]}, + "west": {"uv": [65, 56], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [74, 72], "uv_size": [-2, 2]}, + "east": {"uv": [4, 62], "uv_size": [-4, 2]}, + "south": {"uv": [2, 73], "uv_size": [-2, 2]}, + "west": {"uv": [65, 60], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [75, 0], "uv_size": [-2, 2]}, + "east": {"uv": [12, 62], "uv_size": [-4, 2]}, + "south": {"uv": [4, 73], "uv_size": [-2, 2]}, + "west": {"uv": [8, 62], "uv_size": [-4, 2]} + } + }, + { + "origin": [-35.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [75, 11], "uv_size": [-2, 2]}, + "east": {"uv": [66, 22], "uv_size": [-4, 2]}, + "south": {"uv": [75, 20], "uv_size": [-2, 2]}, + "west": {"uv": [66, 13], "uv_size": [-4, 2]} + } + } + ] + }, + { + "name": "wheelR6", + "parent": "wheelR", + "pivot": [-35.1, 17.1, 54.4], + "cubes": [ + { + "origin": [-35.1, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "uv": { + "east": {"uv": [37, 79], "uv_size": [-2, 1]}, + "west": {"uv": [35, 79], "uv_size": [-2, 1]}, + "up": {"uv": [43, 59], "uv_size": [-1, 2]}, + "down": {"uv": [42, 69], "uv_size": [-1, -2]} + } + }, + { + "origin": [-35.1, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [-36.3, 17.1, 54.4], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [41, 79], "uv_size": [-2, 1]}, + "west": {"uv": [39, 79], "uv_size": [-2, 1]}, + "up": {"uv": [44, 67], "uv_size": [-1, 2]}, + "down": {"uv": [76, 13], "uv_size": [-1, -2]} + } + }, + { + "origin": [-35.1, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [-36.3, 17.1, 54.4], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [48, 79], "uv_size": [-2, 1]}, + "west": {"uv": [43, 79], "uv_size": [-2, 1]}, + "up": {"uv": [76, 20], "uv_size": [-1, 2]}, + "down": {"uv": [77, 5], "uv_size": [-1, -2]} + } + }, + { + "origin": [-35.1, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [-36.3, 17.1, 54.4], + "rotation": [-135, 0, 0], + "uv": { + "east": {"uv": [81, 49], "uv_size": [-2, 1]}, + "west": {"uv": [81, 48], "uv_size": [-2, 1]}, + "up": {"uv": [77, 24], "uv_size": [-1, 2]}, + "down": {"uv": [77, 41], "uv_size": [-1, -2]} + } + }, + { + "origin": [-35.9, 15.44903, 52.8], + "size": [4.6, 3.2, 3.2], + "uv": { + "north": {"uv": [58, 59], "uv_size": [-1, 1]}, + "east": {"uv": [35, 62], "uv_size": [-1, 1]}, + "south": {"uv": [63, 15], "uv_size": [-1, 1]}, + "west": {"uv": [62, 13], "uv_size": [-1, 1]}, + "up": {"uv": [66, 63], "uv_size": [-1, 1]}, + "down": {"uv": [57, 68], "uv_size": [-1, -1]} + } + }, + { + "origin": [-28.9, 16.04903, 53.4], + "size": [4, 2, 2], + "uv": { + "north": {"uv": [85, 10], "uv_size": [-1, 1]}, + "south": {"uv": [12, 84], "uv_size": [-1, 1]}, + "up": {"uv": [85, 11], "uv_size": [-1, 1]}, + "down": {"uv": [85, 13], "uv_size": [-1, -1]} + } + }, + { + "origin": [-35.9, 21.9, 51.74903], + "size": [7, 1.6, 5.30193], + "uv": { + "east": {"uv": [76, 17], "uv_size": [-1, 1]}, + "west": {"uv": [47, 72], "uv_size": [-1, 1]}, + "up": {"uv": [52, 79], "uv_size": [-2, 1]}, + "down": {"uv": [57, 80], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 20.1603, 53.14903], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 17.9201, 57.2], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [66, 79], "uv_size": [-1, 1]}, + "west": {"uv": [76, 42], "uv_size": [-1, 1]}, + "up": {"uv": [59, 79], "uv_size": [-2, 1]}, + "down": {"uv": [61, 80], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 21.3201, 57.10883], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 17.9201, 57.2], + "rotation": [-135, 0, 0], + "uv": { + "east": {"uv": [84, 80], "uv_size": [-1, 1]}, + "west": {"uv": [80, 83], "uv_size": [-1, 1]}, + "up": {"uv": [65, 79], "uv_size": [-2, 1]}, + "down": {"uv": [69, 80], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 19.9201, 55.36913], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 17.9201, 57.2], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [83, 83], "uv_size": [-1, 1]}, + "west": {"uv": [82, 83], "uv_size": [-1, 1]}, + "up": {"uv": [71, 79], "uv_size": [-2, 1]}, + "down": {"uv": [73, 80], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 19.6799, 51.50883], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 16.2799, 51.6], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [1, 84], "uv_size": [-1, 1]}, + "west": {"uv": [84, 83], "uv_size": [-1, 1]}, + "up": {"uv": [80, 79], "uv_size": [-2, 1]}, + "down": {"uv": [6, 81], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 18.2799, 49.76913], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 16.2799, 51.6], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [2, 84], "uv_size": [-1, 1]}, + "west": {"uv": [85, 0], "uv_size": [-1, 1]}, + "up": {"uv": [8, 80], "uv_size": [-2, 1]}, + "down": {"uv": [10, 81], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 18.5201, 47.54903], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 16.2799, 51.6], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [4, 84], "uv_size": [-1, 1]}, + "west": {"uv": [3, 84], "uv_size": [-1, 1]}, + "up": {"uv": [12, 80], "uv_size": [-2, 1]}, + "down": {"uv": [14, 81], "uv_size": [-2, -1]} + } + }, + { + "origin": [-35.9, 20.2598, 46.14903], + "size": [7, 1.6, 5.30193], + "pivot": [-36.3, 16.2799, 51.6], + "rotation": [180, 0, 0], + "uv": { + "east": {"uv": [85, 4], "uv_size": [-1, 1]}, + "west": {"uv": [5, 84], "uv_size": [-1, 1]}, + "up": {"uv": [16, 80], "uv_size": [-2, 1]}, + "down": {"uv": [18, 81], "uv_size": [-2, -1]} + } + } + ] + }, + { + "name": "whcntR", + "parent": "wheelR", + "pivot": [-35.1, 17.9, -54.4], + "cubes": [ + { + "origin": [-28.9, 8.17002, -38.81], + "size": [2, 3.25996, 2.82], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [89, 46], "uv_size": [-1, 1]}, + "south": {"uv": [48, 88], "uv_size": [-1, 1]}, + "up": {"uv": [89, 47], "uv_size": [-1, 1]}, + "down": {"uv": [49, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-28.9, 8.17002, 37.19], + "size": [2, 3.25996, 2.82], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [89, 48], "uv_size": [-1, 1]}, + "south": {"uv": [50, 88], "uv_size": [-1, 1]}, + "up": {"uv": [89, 49], "uv_size": [-1, 1]}, + "down": {"uv": [51, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-26.9, 7.42002, -54.56], + "size": [2, 4.75996, 20.32], + "pivot": [-34.3, 9.8, -37.4], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [89, 44], "uv_size": [-1, 1]}, + "east": {"uv": [5, 72], "uv_size": [-5, 1]}, + "south": {"uv": [46, 88], "uv_size": [-1, 1]}, + "west": {"uv": [72, 71], "uv_size": [-5, 1]}, + "up": {"uv": [66, 71], "uv_size": [-1, 5]}, + "down": {"uv": [6, 77], "uv_size": [-1, -5]} + } + }, + { + "origin": [-26.9, 7.42002, 21.24], + "size": [2, 4.75996, 20.32], + "pivot": [-34.3, 9.8, 37.9], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [89, 45], "uv_size": [-1, 1]}, + "east": {"uv": [77, 6], "uv_size": [-5, 1]}, + "south": {"uv": [47, 88], "uv_size": [-1, 1]}, + "west": {"uv": [77, 5], "uv_size": [-5, 1]}, + "up": {"uv": [7, 72], "uv_size": [-1, 5]}, + "down": {"uv": [8, 77], "uv_size": [-1, -5]} + } + } + ] + }, + { + "name": "wheelL", + "parent": "wheel", + "pivot": [35.1, 17.9, -54.4] + }, + { + "name": "wheelL0", + "parent": "wheelL", + "pivot": [34.3, 17.9, -54.4], + "cubes": [ + { + "origin": [28.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "uv": { + "north": {"uv": [6, 59], "uv_size": [2, 1]}, + "east": {"uv": [0, 61], "uv_size": [3, 1]}, + "south": {"uv": [0, 68], "uv_size": [2, 1]}, + "west": {"uv": [27, 67], "uv_size": [3, 1]} + } + }, + { + "origin": [29.65, 12.24903, -60.05], + "size": [5.5, 11.30193, 11.3], + "uv": { + "north": {"uv": [74, 38], "uv_size": [1, 3]}, + "east": {"uv": [50, 57], "uv_size": [3, 3]}, + "south": {"uv": [44, 74], "uv_size": [1, 3]}, + "west": {"uv": [58, 11], "uv_size": [3, 3]}, + "up": {"uv": [74, 44], "uv_size": [1, 3]}, + "down": {"uv": [45, 77], "uv_size": [1, -3]} + } + }, + { + "origin": [29.65, 12.24903, -60.05], + "size": [5.5, 11.30193, 11.3], + "pivot": [36.3, 17.9, -54.4], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [74, 47], "uv_size": [1, 3]}, + "east": {"uv": [22, 58], "uv_size": [3, 3]}, + "south": {"uv": [53, 74], "uv_size": [1, 3]}, + "west": {"uv": [58, 36], "uv_size": [3, 3]}, + "up": {"uv": [54, 74], "uv_size": [1, 3]}, + "down": {"uv": [74, 57], "uv_size": [1, -3]} + } + }, + { + "origin": [28.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [36.3, 17.9, -54.4], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [75, 34], "uv_size": [2, 1]}, + "east": {"uv": [74, 22], "uv_size": [3, 1]}, + "south": {"uv": [20, 79], "uv_size": [2, 1]}, + "west": {"uv": [74, 23], "uv_size": [3, 1]} + } + }, + { + "origin": [28.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [36.3, 17.9, -54.4], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [22, 79], "uv_size": [2, 1]}, + "east": {"uv": [74, 35], "uv_size": [3, 1]}, + "south": {"uv": [26, 79], "uv_size": [2, 1]}, + "west": {"uv": [74, 50], "uv_size": [3, 1]} + } + }, + { + "origin": [28.9, 15.24903, -60.8], + "size": [7, 5.30193, 12.8], + "pivot": [36.3, 17.9, -54.4], + "rotation": [135, 0, 0], + "uv": { + "north": {"uv": [28, 79], "uv_size": [2, 1]}, + "east": {"uv": [74, 51], "uv_size": [3, 1]}, + "south": {"uv": [30, 79], "uv_size": [2, 1]}, + "west": {"uv": [55, 74], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "wheelL1", + "parent": "wheelL", + "pivot": [35.1, 9.8, -37.4], + "cubes": [ + { + "origin": [28.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [51, 44], "uv_size": [2, 2]}, + "east": {"uv": [58, 14], "uv_size": [4, 2]}, + "south": {"uv": [3, 57], "uv_size": [2, 2]}, + "west": {"uv": [58, 22], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [53, 57], "uv_size": [2, 2]}, + "east": {"uv": [59, 5], "uv_size": [4, 2]}, + "south": {"uv": [48, 58], "uv_size": [2, 2]}, + "west": {"uv": [59, 7], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [39, 67], "uv_size": [2, 2]}, + "east": {"uv": [59, 9], "uv_size": [4, 2]}, + "south": {"uv": [72, 7], "uv_size": [2, 2]}, + "west": {"uv": [59, 16], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -45.56], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [9, 72], "uv_size": [2, 2]}, + "east": {"uv": [25, 59], "uv_size": [4, 2]}, + "south": {"uv": [72, 9], "uv_size": [2, 2]}, + "west": {"uv": [29, 59], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL2", + "parent": "wheelL", + "pivot": [35.1, 9.8, -18.6], + "cubes": [ + { + "origin": [28.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [11, 72], "uv_size": [2, 2]}, + "east": {"uv": [38, 59], "uv_size": [4, 2]}, + "south": {"uv": [13, 72], "uv_size": [2, 2]}, + "west": {"uv": [59, 48], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -18.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [15, 72], "uv_size": [2, 2]}, + "east": {"uv": [59, 50], "uv_size": [4, 2]}, + "south": {"uv": [72, 15], "uv_size": [2, 2]}, + "west": {"uv": [53, 59], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -18.6], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [22, 72], "uv_size": [2, 2]}, + "east": {"uv": [6, 60], "uv_size": [4, 2]}, + "south": {"uv": [24, 72], "uv_size": [2, 2]}, + "west": {"uv": [10, 60], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -26.76], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, -18.6], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [72, 31], "uv_size": [2, 2]}, + "east": {"uv": [60, 24], "uv_size": [4, 2]}, + "south": {"uv": [72, 33], "uv_size": [2, 2]}, + "west": {"uv": [60, 26], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL3", + "parent": "wheelL", + "pivot": [35.1, 9.8, 0.2], + "cubes": [ + { + "origin": [28.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [72, 39], "uv_size": [2, 2]}, + "east": {"uv": [60, 31], "uv_size": [4, 2]}, + "south": {"uv": [44, 72], "uv_size": [2, 2]}, + "west": {"uv": [60, 33], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 0.2], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [72, 48], "uv_size": [2, 2]}, + "east": {"uv": [60, 39], "uv_size": [4, 2]}, + "south": {"uv": [72, 50], "uv_size": [2, 2]}, + "west": {"uv": [45, 60], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 0.2], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [53, 72], "uv_size": [2, 2]}, + "east": {"uv": [49, 60], "uv_size": [4, 2]}, + "south": {"uv": [72, 54], "uv_size": [2, 2]}, + "west": {"uv": [57, 60], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, -7.96], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 0.2], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [55, 72], "uv_size": [2, 2]}, + "east": {"uv": [61, 0], "uv_size": [4, 2]}, + "south": {"uv": [72, 56], "uv_size": [2, 2]}, + "west": {"uv": [61, 11], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL4", + "parent": "wheelL", + "pivot": [35.1, 9.8, 19], + "cubes": [ + { + "origin": [28.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [57, 72], "uv_size": [2, 2]}, + "east": {"uv": [14, 61], "uv_size": [4, 2]}, + "south": {"uv": [72, 58], "uv_size": [2, 2]}, + "west": {"uv": [22, 61], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 19], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [59, 72], "uv_size": [2, 2]}, + "east": {"uv": [26, 61], "uv_size": [4, 2]}, + "south": {"uv": [61, 72], "uv_size": [2, 2]}, + "west": {"uv": [35, 61], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 19], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [66, 72], "uv_size": [2, 2]}, + "east": {"uv": [61, 36], "uv_size": [4, 2]}, + "south": {"uv": [72, 66], "uv_size": [2, 2]}, + "west": {"uv": [39, 61], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 10.84], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 19], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [68, 72], "uv_size": [2, 2]}, + "east": {"uv": [53, 61], "uv_size": [4, 2]}, + "south": {"uv": [72, 68], "uv_size": [2, 2]}, + "west": {"uv": [61, 54], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL5", + "parent": "wheelL", + "pivot": [35.1, 9.8, 37.9], + "cubes": [ + { + "origin": [28.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "uv": { + "north": {"uv": [70, 72], "uv_size": [2, 2]}, + "east": {"uv": [61, 56], "uv_size": [4, 2]}, + "south": {"uv": [72, 70], "uv_size": [2, 2]}, + "west": {"uv": [61, 58], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [72, 72], "uv_size": [2, 2]}, + "east": {"uv": [61, 60], "uv_size": [4, 2]}, + "south": {"uv": [0, 73], "uv_size": [2, 2]}, + "west": {"uv": [0, 62], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [73, 0], "uv_size": [2, 2]}, + "east": {"uv": [4, 62], "uv_size": [4, 2]}, + "south": {"uv": [2, 73], "uv_size": [2, 2]}, + "west": {"uv": [8, 62], "uv_size": [4, 2]} + } + }, + { + "origin": [28.9, 6.42002, 29.74], + "size": [7, 6.75996, 16.32], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [73, 11], "uv_size": [2, 2]}, + "east": {"uv": [62, 13], "uv_size": [4, 2]}, + "south": {"uv": [73, 20], "uv_size": [2, 2]}, + "west": {"uv": [62, 22], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "wheelL6", + "parent": "wheelL", + "pivot": [35.1, 17.1, 54.4], + "cubes": [ + { + "origin": [29.7, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "uv": { + "east": {"uv": [33, 79], "uv_size": [2, 1]}, + "west": {"uv": [35, 79], "uv_size": [2, 1]}, + "up": {"uv": [42, 59], "uv_size": [1, 2]}, + "down": {"uv": [41, 69], "uv_size": [1, -2]} + } + }, + { + "origin": [29.7, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [36.3, 17.1, 54.4], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [37, 79], "uv_size": [2, 1]}, + "west": {"uv": [39, 79], "uv_size": [2, 1]}, + "up": {"uv": [43, 67], "uv_size": [1, 2]}, + "down": {"uv": [75, 13], "uv_size": [1, -2]} + } + }, + { + "origin": [29.7, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [36.3, 17.1, 54.4], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [41, 79], "uv_size": [2, 1]}, + "west": {"uv": [46, 79], "uv_size": [2, 1]}, + "up": {"uv": [75, 20], "uv_size": [1, 2]}, + "down": {"uv": [76, 5], "uv_size": [1, -2]} + } + }, + { + "origin": [29.7, 16.04903, 49.6], + "size": [5.4, 2.10193, 9.6], + "pivot": [36.3, 17.1, 54.4], + "rotation": [-135, 0, 0], + "uv": { + "east": {"uv": [79, 48], "uv_size": [2, 1]}, + "west": {"uv": [79, 49], "uv_size": [2, 1]}, + "up": {"uv": [76, 24], "uv_size": [1, 2]}, + "down": {"uv": [76, 41], "uv_size": [1, -2]} + } + }, + { + "origin": [31.3, 15.44903, 52.8], + "size": [4.6, 3.2, 3.2], + "uv": { + "north": {"uv": [57, 59], "uv_size": [1, 1]}, + "east": {"uv": [61, 13], "uv_size": [1, 1]}, + "south": {"uv": [62, 15], "uv_size": [1, 1]}, + "west": {"uv": [34, 62], "uv_size": [1, 1]}, + "up": {"uv": [65, 63], "uv_size": [1, 1]}, + "down": {"uv": [56, 68], "uv_size": [1, -1]} + } + }, + { + "origin": [24.9, 16.04903, 53.4], + "size": [4, 2, 2], + "uv": { + "north": {"uv": [84, 10], "uv_size": [1, 1]}, + "south": {"uv": [11, 84], "uv_size": [1, 1]}, + "up": {"uv": [84, 11], "uv_size": [1, 1]}, + "down": {"uv": [84, 13], "uv_size": [1, -1]} + } + }, + { + "origin": [28.9, 21.9, 51.74903], + "size": [7, 1.6, 5.30193], + "uv": { + "east": {"uv": [46, 72], "uv_size": [1, 1]}, + "west": {"uv": [75, 17], "uv_size": [1, 1]}, + "up": {"uv": [50, 79], "uv_size": [2, 1]}, + "down": {"uv": [55, 80], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 20.1603, 53.14903], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 17.9201, 57.2], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [75, 42], "uv_size": [1, 1]}, + "west": {"uv": [65, 79], "uv_size": [1, 1]}, + "up": {"uv": [57, 79], "uv_size": [2, 1]}, + "down": {"uv": [59, 80], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 21.3201, 57.10883], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 17.9201, 57.2], + "rotation": [-135, 0, 0], + "uv": { + "east": {"uv": [79, 83], "uv_size": [1, 1]}, + "west": {"uv": [83, 80], "uv_size": [1, 1]}, + "up": {"uv": [63, 79], "uv_size": [2, 1]}, + "down": {"uv": [67, 80], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 19.9201, 55.36913], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 17.9201, 57.2], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [81, 83], "uv_size": [1, 1]}, + "west": {"uv": [82, 83], "uv_size": [1, 1]}, + "up": {"uv": [69, 79], "uv_size": [2, 1]}, + "down": {"uv": [71, 80], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 19.6799, 51.50883], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 16.2799, 51.6], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [83, 83], "uv_size": [1, 1]}, + "west": {"uv": [0, 84], "uv_size": [1, 1]}, + "up": {"uv": [78, 79], "uv_size": [2, 1]}, + "down": {"uv": [4, 81], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 18.2799, 49.76913], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 16.2799, 51.6], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [84, 0], "uv_size": [1, 1]}, + "west": {"uv": [1, 84], "uv_size": [1, 1]}, + "up": {"uv": [6, 80], "uv_size": [2, 1]}, + "down": {"uv": [8, 81], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 18.5201, 47.54903], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 16.2799, 51.6], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [2, 84], "uv_size": [1, 1]}, + "west": {"uv": [3, 84], "uv_size": [1, 1]}, + "up": {"uv": [10, 80], "uv_size": [2, 1]}, + "down": {"uv": [12, 81], "uv_size": [2, -1]} + } + }, + { + "origin": [28.9, 20.2598, 46.14903], + "size": [7, 1.6, 5.30193], + "pivot": [36.3, 16.2799, 51.6], + "rotation": [180, 0, 0], + "uv": { + "east": {"uv": [4, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 4], "uv_size": [1, 1]}, + "up": {"uv": [14, 80], "uv_size": [2, 1]}, + "down": {"uv": [16, 81], "uv_size": [2, -1]} + } + } + ] + }, + { + "name": "whcntL", + "parent": "wheelL", + "pivot": [35.1, 17.9, -54.4], + "cubes": [ + { + "origin": [24.9, 7.42002, -54.56], + "size": [2, 4.75996, 20.32], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [88, 44], "uv_size": [1, 1]}, + "east": {"uv": [67, 71], "uv_size": [5, 1]}, + "south": {"uv": [45, 88], "uv_size": [1, 1]}, + "west": {"uv": [0, 72], "uv_size": [5, 1]}, + "up": {"uv": [65, 71], "uv_size": [1, 5]}, + "down": {"uv": [5, 77], "uv_size": [1, -5]} + } + }, + { + "origin": [24.9, 7.42002, 21.24], + "size": [2, 4.75996, 20.32], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-40, 0, 0], + "uv": { + "north": {"uv": [88, 45], "uv_size": [1, 1]}, + "east": {"uv": [72, 5], "uv_size": [5, 1]}, + "south": {"uv": [46, 88], "uv_size": [1, 1]}, + "west": {"uv": [72, 6], "uv_size": [5, 1]}, + "up": {"uv": [6, 72], "uv_size": [1, 5]}, + "down": {"uv": [7, 77], "uv_size": [1, -5]} + } + }, + { + "origin": [26.9, 8.17002, -38.81], + "size": [2, 3.25996, 2.82], + "pivot": [34.3, 9.8, -37.4], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 46], "uv_size": [1, 1]}, + "south": {"uv": [47, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 47], "uv_size": [1, 1]}, + "down": {"uv": [48, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [26.9, 8.17002, 37.19], + "size": [2, 3.25996, 2.82], + "pivot": [34.3, 9.8, 37.9], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 48], "uv_size": [1, 1]}, + "south": {"uv": [49, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 49], "uv_size": [1, 1]}, + "down": {"uv": [50, 89], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "base", + "parent": "root", + "pivot": [0, 16, 0] + }, + { + "name": "cannon", + "parent": "base", + "pivot": [0, 34.3, -11.8] + }, + { + "name": "barrel", + "parent": "cannon", + "pivot": [0, 58, -8] + }, + { + "name": "laser", + "parent": "barrel", + "pivot": [0, 62.5018, -8], + "cubes": [ + { + "origin": [-1.68, 56.31904, -9.6], + "size": [3.36, 12.36, 1.6], + "uv": { + "north": {"uv": [51, 88], "uv_size": [1, 1]}, + "east": {"uv": [51, 88], "uv_size": [1, 1]}, + "south": {"uv": [51, 88], "uv_size": [1, 1]}, + "west": {"uv": [51, 88], "uv_size": [1, 1]}, + "up": {"uv": [52, 89], "uv_size": [-1, -1]}, + "down": {"uv": [52, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-2.52, 55.47848, -9.6], + "size": [5.04, 0, 1.6], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-11.52168, 55.48016, -9.6], + "size": [14.04, 0, 1.6], + "pivot": [0, 58.00016, -14.72], + "rotation": [0, 0, 90], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-2.52, 64.47848, -9.6], + "size": [5.04, 0, 1.6], + "pivot": [0, 67.00016, -14.72], + "rotation": [0, 0, -180], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-2.52168, 55.48016, -9.6], + "size": [14.04, 0, 1.6], + "pivot": [0, 58.00016, -14.72], + "rotation": [0, 0, -90], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-7.02, 62.50184, -10.52], + "size": [14.04, 0, 5.04], + "pivot": [0, 62.50184, -8], + "rotation": [90, 0, -90], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-2.52, 57.99848, -12.121], + "size": [14.04, 0, 5.04], + "pivot": [0, 57.99848, -9.601], + "rotation": [-90, 0, -90], + "uv": { + "up": {"uv": [53, 89], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "head", + "parent": "barrel", + "pivot": [0, 62.5018, -8], + "cubes": [ + { + "origin": [-3, 53.8, -23.3], + "size": [6, 17.5, 0.1], + "uv": { + "north": {"uv": [14, 63], "uv_size": [2, 4]} + } + } + ] + }, + { + "name": "qianduan", + "parent": "head", + "pivot": [-4.29289, 72.3, -19.3], + "cubes": [ + { + "origin": [-5, 51.3, -21.8], + "size": [10, 21, 5], + "uv": { + "north": {"uv": [5, 54], "uv_size": [3, 5]}, + "east": {"uv": [44, 67], "uv_size": [1, 5]}, + "south": {"uv": [55, 11], "uv_size": [3, 5]}, + "west": {"uv": [47, 68], "uv_size": [1, 5]}, + "down": {"uv": [75, 56], "uv_size": [3, -1]} + } + }, + { + "origin": [5, 56.8, -19.8], + "size": [0.5, 5, 0.75], + "uv": { + "north": {"uv": [21, 84], "uv_size": [1, 1]}, + "south": {"uv": [22, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 22], "uv_size": [1, 1]}, + "up": {"uv": [23, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 24], "uv_size": [1, -1]} + } + }, + { + "origin": [5, 62.8, -19.8], + "size": [0.5, 0.75, 1], + "uv": { + "north": {"uv": [24, 84], "uv_size": [1, 1]}, + "south": {"uv": [25, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 25], "uv_size": [1, 1]}, + "up": {"uv": [26, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 27], "uv_size": [1, -1]} + } + }, + { + "origin": [-5.5, 56.8, -19.8], + "size": [0.5, 5, 0.75], + "uv": { + "north": {"uv": [30, 84], "uv_size": [1, 1]}, + "east": {"uv": [31, 84], "uv_size": [1, 1]}, + "south": {"uv": [32, 84], "uv_size": [1, 1]}, + "up": {"uv": [33, 84], "uv_size": [1, 1]}, + "down": {"uv": [34, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-5.5, 62.8, -19.8], + "size": [0.5, 0.75, 1], + "uv": { + "north": {"uv": [27, 84], "uv_size": [1, 1]}, + "east": {"uv": [84, 27], "uv_size": [1, 1]}, + "south": {"uv": [28, 84], "uv_size": [1, 1]}, + "up": {"uv": [84, 28], "uv_size": [1, 1]}, + "down": {"uv": [29, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.6, 72.21421, -21.8], + "size": [7.2, 1.5, 5], + "uv": { + "north": {"uv": [80, 61], "uv_size": [2, 1]}, + "east": {"uv": [84, 16], "uv_size": [1, 1]}, + "south": {"uv": [80, 62], "uv_size": [2, 1]}, + "west": {"uv": [17, 84], "uv_size": [1, 1]}, + "up": {"uv": [63, 80], "uv_size": [2, 1]} + } + }, + { + "origin": [-4.5, 50.8, -21.8], + "size": [9, 0.5, 5], + "uv": { + "north": {"uv": [65, 80], "uv_size": [2, 1]}, + "east": {"uv": [84, 17], "uv_size": [1, 1]}, + "south": {"uv": [80, 65], "uv_size": [2, 1]}, + "west": {"uv": [18, 84], "uv_size": [1, 1]}, + "down": {"uv": [80, 67], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 73.7, -21.8], + "size": [6, 0.2, 5], + "uv": { + "north": {"uv": [67, 80], "uv_size": [2, 1]}, + "east": {"uv": [19, 84], "uv_size": [1, 1]}, + "south": {"uv": [80, 67], "uv_size": [2, 1]}, + "west": {"uv": [20, 84], "uv_size": [1, 1]}, + "up": {"uv": [80, 68], "uv_size": [2, 1]} + } + }, + { + "origin": [2.79289, 71.8, -21.8], + "size": [2, 2, 5], + "pivot": [4.29289, 72.3, -19.3], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [84, 13], "uv_size": [1, 1]}, + "south": {"uv": [14, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 14], "uv_size": [1, 1]} + } + }, + { + "origin": [-4.79289, 71.8, -21.8], + "size": [2, 2, 5], + "pivot": [-4.29289, 72.3, -19.3], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [15, 84], "uv_size": [1, 1]}, + "east": {"uv": [84, 15], "uv_size": [1, 1]}, + "south": {"uv": [16, 84], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "houduan", + "parent": "head", + "pivot": [-0.4, 60, -10.48583], + "rotation": [0, 0, 90], + "cubes": [ + { + "origin": [3.8, 55.4, -16.8], + "size": [4.5, 10, 20], + "uv": { + "east": {"uv": [51, 39], "uv_size": [5, 3]}, + "south": {"uv": [74, 67], "uv_size": [1, 3]}, + "west": {"uv": [0, 54], "uv_size": [5, 3]}, + "up": {"uv": [17, 67], "uv_size": [1, 5]}, + "down": {"uv": [22, 72], "uv_size": [1, -5]} + } + }, + { + "origin": [3.7791, 56, -8.36113], + "size": [8.23343, 8.8, 10.47226], + "pivot": [7.89581, 116.11887, -18.585], + "rotation": [0, -22.5, 0], + "uv": { + "south": {"uv": [73, 52], "uv_size": [2, 2]}, + "up": {"uv": [51, 64], "uv_size": [2, 3]}, + "down": {"uv": [30, 68], "uv_size": [2, -3]} + } + }, + { + "origin": [3.7791, 56, -11.71863], + "size": [8.23343, 8.8, 13.82976], + "pivot": [7.89581, 116.11887, -18.585], + "rotation": [0, -45, 0], + "uv": { + "south": {"uv": [73, 63], "uv_size": [2, 2]}, + "up": {"uv": [65, 54], "uv_size": [2, 3]}, + "down": {"uv": [65, 60], "uv_size": [2, -3]} + } + }, + { + "origin": [-12.80032, 56, -22.70171], + "size": [16.82976, 8.8, 8.23343], + "pivot": [7.89581, 116.11887, -18.585], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [74, 3], "uv_size": [2, 2]}, + "up": {"uv": [63, 9], "uv_size": [4, 2]}, + "down": {"uv": [63, 17], "uv_size": [4, -2]} + } + }, + { + "origin": [-12.80032, 56, -16.80171], + "size": [11.92726, 8.8, 2.33343], + "uv": { + "east": {"uv": [4, 81], "uv_size": [1, 2]}, + "up": {"uv": [70, 74], "uv_size": [3, 1]}, + "down": {"uv": [74, 71], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "houhouduan", + "parent": "head", + "pivot": [-0.4, 59.6, 3.51417] + }, + { + "name": "houduan2", + "parent": "houhouduan", + "pivot": [-0.4, 59.6, 3.51417], + "rotation": [0, 0, 90], + "cubes": [ + { + "origin": [3.57014, 56.1, 12.78128], + "size": [4.275, 7.8, 2.7], + "uv": { + "south": {"uv": [81, 4], "uv_size": [1, 2]}, + "west": {"uv": [5, 81], "uv_size": [1, 2]}, + "up": {"uv": [84, 78], "uv_size": [1, 1]}, + "down": {"uv": [79, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [4.04514, 55.8, 10.08128], + "size": [3.5, 8.4, 5.7], + "uv": { + "north": {"uv": [27, 81], "uv_size": [1, 2]}, + "east": {"uv": [81, 27], "uv_size": [1, 2]}, + "south": {"uv": [28, 81], "uv_size": [1, 2]}, + "west": {"uv": [29, 81], "uv_size": [1, 2]}, + "up": {"uv": [8, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 9], "uv_size": [1, -1]} + } + }, + { + "origin": [3.57014, 56.1, 12.33264], + "size": [7.82176, 7.8, 3.14865], + "pivot": [7.48102, 115.71887, -4.18004], + "rotation": [0, -22.5, 0], + "uv": { + "south": {"uv": [74, 7], "uv_size": [2, 2]}, + "up": {"uv": [6, 81], "uv_size": [2, 1]}, + "down": {"uv": [81, 7], "uv_size": [2, -1]} + } + }, + { + "origin": [3.57014, 56.1, 12.49301], + "size": [7.82176, 7.8, 2.98827], + "pivot": [7.48102, 115.71887, -4.18004], + "rotation": [0, -45, 0], + "uv": { + "south": {"uv": [9, 74], "uv_size": [2, 2]}, + "up": {"uv": [81, 7], "uv_size": [2, 1]}, + "down": {"uv": [8, 82], "uv_size": [2, -1]} + } + }, + { + "origin": [-12.1803, 56.1, -8.09092], + "size": [2.48827, 7.8, 7.82176], + "pivot": [7.48102, 115.71887, -4.18004], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [74, 9], "uv_size": [2, 2]}, + "up": {"uv": [81, 8], "uv_size": [1, 2]}, + "down": {"uv": [10, 83], "uv_size": [1, -2]} + } + }, + { + "origin": [-12.1803, 56.1, -4.38592], + "size": [2.3309, 7.8, 4.11676], + "uv": { + "north": {"uv": [81, 10], "uv_size": [1, 2]}, + "east": {"uv": [11, 81], "uv_size": [1, 2]}, + "west": {"uv": [12, 81], "uv_size": [1, 2]}, + "up": {"uv": [84, 79], "uv_size": [1, 1]}, + "down": {"uv": [80, 85], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "houduan3", + "parent": "houhouduan", + "pivot": [-0.4, 55.9, -4.48583], + "rotation": [0, 0, 90], + "cubes": [ + { + "origin": [-1.75574, 52.4, 8.17122], + "size": [5.9, 7.8, 4.67], + "uv": { + "north": {"uv": [81, 12], "uv_size": [1, 2]}, + "west": {"uv": [13, 81], "uv_size": [1, 2]}, + "up": {"uv": [84, 80], "uv_size": [1, 1]}, + "down": {"uv": [81, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.37738, 52.4, 9.57705], + "size": [7.4, 7.8, 3.6], + "pivot": [6.93848, 112.01887, -9.31443], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [11, 74], "uv_size": [2, 2]}, + "up": {"uv": [14, 81], "uv_size": [2, 1]}, + "down": {"uv": [81, 15], "uv_size": [2, -1]} + } + }, + { + "origin": [3.78559, 52.4, 11.07023], + "size": [9.16829, 7.8, 3], + "pivot": [9.86973, 112.01887, -14.50473], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [13, 74], "uv_size": [2, 2]}, + "up": {"uv": [81, 15], "uv_size": [2, 1]}, + "down": {"uv": [16, 82], "uv_size": [2, -1]} + } + }, + { + "origin": [-17.19964, 52.4, -14.07245], + "size": [1.5, 7.8, 4.66829], + "pivot": [9.84533, 112.01887, -14.4883], + "rotation": [0, 22.5, 0], + "uv": { + "west": {"uv": [81, 16], "uv_size": [1, 2]}, + "up": {"uv": [84, 81], "uv_size": [1, 1]}, + "down": {"uv": [82, 85], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "paokou", + "parent": "head", + "pivot": [0.8, 52.65, -20.1], + "cubes": [ + { + "origin": [-3.5, 71.3, -24.8], + "size": [7, 0.5, 3.2], + "pivot": [0, 71.8, -24.8], + "rotation": [15, 0, 0], + "uv": { + "east": {"uv": [40, 84], "uv_size": [1, 1]}, + "west": {"uv": [41, 84], "uv_size": [1, 1]}, + "up": {"uv": [73, 80], "uv_size": [2, 1]} + } + }, + { + "origin": [-3.8, 71.8, -22.9], + "size": [7.6, 0.5, 1.1], + "uv": { + "north": {"uv": [77, 80], "uv_size": [2, 1]}, + "east": {"uv": [84, 42], "uv_size": [1, 1]}, + "west": {"uv": [43, 84], "uv_size": [1, 1]}, + "up": {"uv": [79, 80], "uv_size": [2, 1]} + } + }, + { + "origin": [-3, 71.3, -24.8], + "size": [6, 0.5, 5], + "uv": { + "north": {"uv": [69, 80], "uv_size": [2, 1]}, + "down": {"uv": [80, 70], "uv_size": [2, -1]} + } + }, + { + "origin": [3, 53.3, -24.8], + "size": [0.5, 18.5, 3], + "uv": { + "north": {"uv": [5, 67], "uv_size": [1, 5]}, + "east": {"uv": [6, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [3, 53.3, -24.8], + "size": [0.5, 18.5, 3.2], + "pivot": [3.5, 62.3, -24.8], + "rotation": [0, 15, 0], + "uv": { + "west": {"uv": [15, 67], "uv_size": [1, 5]}, + "up": {"uv": [35, 84], "uv_size": [1, 1]}, + "down": {"uv": [36, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.5, 53.3, -24.8], + "size": [0.5, 18.5, 3], + "uv": { + "north": {"uv": [7, 67], "uv_size": [1, 5]}, + "west": {"uv": [14, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-3.5, 53.3, -24.8], + "size": [0.5, 18.5, 3.2], + "pivot": [-3.5, 62.3, -24.8], + "rotation": [0, -15, 0], + "uv": { + "east": {"uv": [16, 67], "uv_size": [1, 5]}, + "up": {"uv": [37, 84], "uv_size": [1, 1]}, + "down": {"uv": [39, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.5, 53.3, -24.8], + "size": [7, 0.5, 3.2], + "pivot": [0, 53.3, -24.8], + "rotation": [-25, 0, 0], + "uv": { + "east": {"uv": [84, 41], "uv_size": [1, 1]}, + "west": {"uv": [42, 84], "uv_size": [1, 1]}, + "down": {"uv": [75, 81], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 53.3, -24.8], + "size": [6, 0.5, 3], + "uv": { + "north": {"uv": [80, 70], "uv_size": [2, 1]}, + "up": {"uv": [71, 80], "uv_size": [2, 1]} + } + }, + { + "origin": [-3.8, 52.8, -23.7], + "size": [7.6, 0.5, 1.1], + "uv": { + "north": {"uv": [80, 79], "uv_size": [2, 1]}, + "east": {"uv": [84, 43], "uv_size": [1, 1]}, + "west": {"uv": [44, 84], "uv_size": [1, 1]}, + "down": {"uv": [0, 82], "uv_size": [2, -1]} + } + }, + { + "origin": [-3.8, 52.4, -22.6], + "size": [7.6, 0.9, 0.8], + "uv": { + "north": {"uv": [2, 81], "uv_size": [2, 1]}, + "east": {"uv": [84, 77], "uv_size": [1, 1]}, + "west": {"uv": [78, 84], "uv_size": [1, 1]}, + "down": {"uv": [81, 4], "uv_size": [2, -1]} + } + } + ] + }, + { + "name": "bone3", + "parent": "paokou", + "pivot": [-4, 62.8, -24.55], + "cubes": [ + { + "origin": [3.5, 68.8, -24.55], + "size": [0.5, 2.5, 2.5], + "pivot": [4, 77.8, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [84, 59], "uv_size": [1, 1]}, + "south": {"uv": [60, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 60], "uv_size": [1, 1]}, + "up": {"uv": [61, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 62], "uv_size": [1, -1]} + } + }, + { + "origin": [3.5, 65.05, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [4, 74.05, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [56, 84], "uv_size": [1, 1]}, + "south": {"uv": [57, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 57], "uv_size": [1, 1]}, + "up": {"uv": [58, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 59], "uv_size": [1, -1]} + } + }, + { + "origin": [3.5, 61.3, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [4, 70.3, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [84, 51], "uv_size": [1, 1]}, + "south": {"uv": [52, 84], "uv_size": [1, 1]}, + "west": {"uv": [53, 84], "uv_size": [1, 1]}, + "up": {"uv": [54, 84], "uv_size": [1, 1]}, + "down": {"uv": [55, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [3.5, 57.55, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [4, 66.55, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [48, 84], "uv_size": [1, 1]}, + "south": {"uv": [49, 84], "uv_size": [1, 1]}, + "west": {"uv": [50, 84], "uv_size": [1, 1]}, + "up": {"uv": [84, 50], "uv_size": [1, 1]}, + "down": {"uv": [51, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [3.5, 53.8, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [4, 62.8, -24.55], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [45, 84], "uv_size": [1, 1]}, + "south": {"uv": [46, 84], "uv_size": [1, 1]}, + "west": {"uv": [84, 46], "uv_size": [1, 1]}, + "up": {"uv": [47, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 48], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 68.8, -24.55], + "size": [0.5, 2.5, 2.5], + "pivot": [-4, 77.8, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [84, 73], "uv_size": [1, 1]}, + "east": {"uv": [74, 84], "uv_size": [1, 1]}, + "south": {"uv": [84, 74], "uv_size": [1, 1]}, + "up": {"uv": [75, 84], "uv_size": [1, 1]}, + "down": {"uv": [77, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 65.05, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [-4, 74.05, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [84, 70], "uv_size": [1, 1]}, + "east": {"uv": [71, 84], "uv_size": [1, 1]}, + "south": {"uv": [84, 71], "uv_size": [1, 1]}, + "up": {"uv": [72, 84], "uv_size": [1, 1]}, + "down": {"uv": [73, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 61.3, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [-4, 70.3, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [67, 84], "uv_size": [1, 1]}, + "east": {"uv": [84, 67], "uv_size": [1, 1]}, + "south": {"uv": [84, 68], "uv_size": [1, 1]}, + "up": {"uv": [69, 84], "uv_size": [1, 1]}, + "down": {"uv": [70, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 57.55, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [-4, 66.55, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [84, 64], "uv_size": [1, 1]}, + "east": {"uv": [65, 84], "uv_size": [1, 1]}, + "south": {"uv": [84, 65], "uv_size": [1, 1]}, + "up": {"uv": [66, 84], "uv_size": [1, 1]}, + "down": {"uv": [84, 67], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 53.8, -24.55], + "size": [0.5, 3, 2.5], + "pivot": [-4, 62.8, -24.55], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [62, 84], "uv_size": [1, 1]}, + "east": {"uv": [84, 62], "uv_size": [1, 1]}, + "south": {"uv": [63, 84], "uv_size": [1, 1]}, + "up": {"uv": [84, 63], "uv_size": [1, 1]}, + "down": {"uv": [64, 85], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "roll", + "parent": "head", + "pivot": [-7.403, 58, -8] + }, + { + "name": "ding2", + "parent": "roll", + "pivot": [-7.403, 58, -8], + "cubes": [ + { + "origin": [-7.9, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "uv": { + "east": {"uv": [33, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 63], "uv_size": [1, 1]}, + "down": {"uv": [64, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-7.902, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [-1.4, 58, -8], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [34, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 64], "uv_size": [1, 1]}, + "down": {"uv": [65, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-7.904, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [-1.4, 58, -8], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [81, 34], "uv_size": [1, 2]}, + "up": {"uv": [85, 65], "uv_size": [1, 1]}, + "down": {"uv": [66, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-7.906, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [-1.4, 58, -8], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [35, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 66], "uv_size": [1, 1]}, + "down": {"uv": [67, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "ding", + "parent": "roll", + "pivot": [7.403, 58, -8], + "cubes": [ + { + "origin": [6.9, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "uv": { + "west": {"uv": [36, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 67], "uv_size": [1, 1]}, + "down": {"uv": [68, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [6.902, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [1.4, 58, -8], + "rotation": [45, 0, 0], + "uv": { + "west": {"uv": [81, 36], "uv_size": [1, 2]}, + "up": {"uv": [85, 68], "uv_size": [1, 1]}, + "down": {"uv": [69, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [6.904, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [1.4, 58, -8], + "rotation": [90, 0, 0], + "uv": { + "west": {"uv": [37, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 69], "uv_size": [1, 1]}, + "down": {"uv": [70, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [6.906, 54.5, -9.44975], + "size": [1, 7, 2.89949], + "pivot": [1.4, 58, -8], + "rotation": [135, 0, 0], + "uv": { + "west": {"uv": [38, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 70], "uv_size": [1, 1]}, + "down": {"uv": [71, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "qiangai", + "parent": "head", + "pivot": [-6, 36.7, -35.6], + "cubes": [ + { + "origin": [5, 53.7, -36.35], + "size": [1.5, 8, 2.5], + "pivot": [6, 37.7, -35.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [42, 81], "uv_size": [1, 2]}, + "east": {"uv": [43, 81], "uv_size": [1, 2]}, + "south": {"uv": [81, 43], "uv_size": [1, 2]}, + "west": {"uv": [44, 81], "uv_size": [1, 2]}, + "up": {"uv": [85, 72], "uv_size": [1, 1]} + } + }, + { + "origin": [-6.5, 53.7, -36.35], + "size": [1.5, 8, 2.5], + "pivot": [-6, 37.7, -35.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [45, 81], "uv_size": [1, 2]}, + "east": {"uv": [46, 81], "uv_size": [1, 2]}, + "south": {"uv": [47, 81], "uv_size": [1, 2]}, + "west": {"uv": [48, 81], "uv_size": [1, 2]}, + "up": {"uv": [73, 85], "uv_size": [1, 1]} + } + }, + { + "origin": [-6.5, 47.3, -36.3], + "size": [13, 2.5, 15], + "uv": { + "east": {"uv": [73, 41], "uv_size": [4, 1]}, + "south": {"uv": [75, 56], "uv_size": [3, 1]}, + "west": {"uv": [73, 65], "uv_size": [4, 1]}, + "up": {"uv": [0, 57], "uv_size": [3, 4]}, + "down": {"uv": [57, 28], "uv_size": [3, -4]} + } + }, + { + "origin": [-4.5, 46.65355, -27.65355], + "size": [9, 1, 1], + "pivot": [0, 46.8, -26.8], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [21, 82], "uv_size": [2, 1]}, + "east": {"uv": [4, 86], "uv_size": [1, 1]}, + "south": {"uv": [82, 22], "uv_size": [2, 1]}, + "west": {"uv": [86, 4], "uv_size": [1, 1]}, + "up": {"uv": [82, 23], "uv_size": [2, 1]}, + "down": {"uv": [24, 83], "uv_size": [2, -1]} + } + }, + { + "origin": [-6.5, 47.3, -36.3], + "size": [13, 2.5, 1.8], + "pivot": [0, 47.3, -36.3], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [75, 63], "uv_size": [3, 1]}, + "east": {"uv": [85, 73], "uv_size": [1, 1]}, + "south": {"uv": [75, 64], "uv_size": [3, 1]}, + "west": {"uv": [74, 85], "uv_size": [1, 1]}, + "up": {"uv": [76, 48], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "lianjie", + "parent": "head", + "pivot": [7.89579, 116.11887, -18.56137], + "cubes": [ + { + "origin": [-2.5, 63.4, -4.2], + "size": [5, 3, 8.1], + "uv": { + "east": {"uv": [18, 81], "uv_size": [2, 1]}, + "west": {"uv": [81, 18], "uv_size": [2, 1]}, + "up": {"uv": [81, 19], "uv_size": [1, 2]}, + "down": {"uv": [20, 83], "uv_size": [1, -2]} + } + }, + { + "origin": [-2.5, 58.9, 0], + "size": [5, 2, 6.9], + "uv": { + "east": {"uv": [21, 81], "uv_size": [2, 1]}, + "west": {"uv": [81, 21], "uv_size": [2, 1]}, + "up": {"uv": [81, 22], "uv_size": [1, 2]}, + "down": {"uv": [23, 83], "uv_size": [1, -2]} + } + }, + { + "origin": [-2.5, 56.9, 1.2], + "size": [5, 1, 6.5], + "uv": { + "east": {"uv": [24, 81], "uv_size": [2, 1]}, + "west": {"uv": [81, 24], "uv_size": [2, 1]}, + "up": {"uv": [81, 25], "uv_size": [1, 2]}, + "down": {"uv": [26, 83], "uv_size": [1, -2]} + } + }, + { + "origin": [-2, 57.9, 3.7], + "size": [4, 1, 1], + "uv": { + "north": {"uv": [84, 82], "uv_size": [1, 1]}, + "east": {"uv": [83, 84], "uv_size": [1, 1]}, + "south": {"uv": [84, 83], "uv_size": [1, 1]}, + "west": {"uv": [84, 84], "uv_size": [1, 1]} + } + }, + { + "origin": [-1, 46.2, -11.8], + "size": [2, 3, 2], + "uv": { + "north": {"uv": [88, 15], "uv_size": [1, 1]}, + "east": {"uv": [16, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 16], "uv_size": [1, 1]}, + "west": {"uv": [17, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [-1, 48.47894, -11.725], + "size": [2, 3.6, 2], + "pivot": [0, 48.97942, -10.41699], + "rotation": [-30, 0, 0], + "uv": { + "north": {"uv": [88, 17], "uv_size": [1, 1]}, + "east": {"uv": [18, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 18], "uv_size": [1, 1]}, + "west": {"uv": [19, 88], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "bozi", + "parent": "cannon", + "pivot": [0, 34.7, -11.8] + }, + { + "name": "lianjie2", + "parent": "bozi", + "pivot": [6, 45.8, -15.2], + "cubes": [ + { + "origin": [5, 47.7, -27.6], + "size": [1.5, 13, 2], + "pivot": [6, 36.7, -26.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [74, 71], "uv_size": [1, 3]}, + "east": {"uv": [73, 74], "uv_size": [1, 3]}, + "south": {"uv": [74, 74], "uv_size": [1, 3]}, + "west": {"uv": [0, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-6.5, 52.96346, -5.92233], + "size": [2.1, 7, 3.9], + "uv": { + "east": {"uv": [41, 81], "uv_size": [1, 2]}, + "south": {"uv": [81, 41], "uv_size": [1, 2]}, + "up": {"uv": [85, 71], "uv_size": [1, 1]}, + "down": {"uv": [72, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.5, 45.8, -16.2], + "size": [1.5, 2, 6.3], + "uv": { + "east": {"uv": [81, 38], "uv_size": [2, 1]}, + "west": {"uv": [39, 81], "uv_size": [2, 1]}, + "up": {"uv": [81, 39], "uv_size": [1, 2]} + } + }, + { + "origin": [-6.5, 47.7, -20.7], + "size": [1.5, 13, 2], + "pivot": [-6, 36.7, -19.7], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [77, 33], "uv_size": [1, 3]}, + "east": {"uv": [77, 36], "uv_size": [1, 3]}, + "south": {"uv": [77, 39], "uv_size": [1, 3]}, + "west": {"uv": [77, 42], "uv_size": [1, 3]} + } + }, + { + "origin": [-6.5, 47.7, -27.6], + "size": [1.5, 13, 2], + "pivot": [-6, 36.7, -26.6], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [77, 21], "uv_size": [1, 3]}, + "east": {"uv": [77, 24], "uv_size": [1, 3]}, + "south": {"uv": [77, 27], "uv_size": [1, 3]}, + "west": {"uv": [77, 30], "uv_size": [1, 3]} + } + }, + { + "origin": [5, 47.7, -20.7], + "size": [1.5, 13, 2], + "pivot": [6, 36.7, -19.7], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [75, 0], "uv_size": [1, 3]}, + "east": {"uv": [1, 75], "uv_size": [1, 3]}, + "south": {"uv": [2, 75], "uv_size": [1, 3]}, + "west": {"uv": [3, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [4.4, 52.96346, -5.92233], + "size": [2.1, 7, 3.9], + "uv": { + "south": {"uv": [32, 81], "uv_size": [1, 2]}, + "west": {"uv": [81, 32], "uv_size": [1, 2]}, + "up": {"uv": [85, 58], "uv_size": [1, 1]}, + "down": {"uv": [59, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [5, 45.8, -16.2], + "size": [1.5, 2, 6.3], + "uv": { + "east": {"uv": [81, 29], "uv_size": [2, 1]}, + "west": {"uv": [30, 81], "uv_size": [2, 1]}, + "up": {"uv": [81, 30], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "zuoding2", + "parent": "bozi", + "pivot": [0, 46, -11.8], + "cubes": [ + { + "origin": [-10.00982, 45.6, -13.79108], + "size": [20.01964, 0.6, 3.98215], + "pivot": [0, 45.9, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "east": {"uv": [9, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 9], "uv_size": [1, 1]}, + "up": {"uv": [67, 18], "uv_size": [5, 1]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "pivot": [0, 45.9, -11.8], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [10, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 10], "uv_size": [1, 1]}, + "up": {"uv": [23, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "pivot": [0, 45.9, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [11, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 11], "uv_size": [1, 1]}, + "up": {"uv": [24, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "uv": { + "north": {"uv": [12, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 12], "uv_size": [1, 1]}, + "up": {"uv": [25, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "pivot": [0, 45.9, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [13, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 13], "uv_size": [1, 1]}, + "up": {"uv": [26, 67], "uv_size": [1, 5]} + } + }, + { + "origin": [-1.99108, 45.6, -21.80982], + "size": [3.98215, 0.6, 20.01964], + "pivot": [0, 45.9, -11.8], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [14, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 14], "uv_size": [1, 1]}, + "up": {"uv": [67, 26], "uv_size": [1, 5]} + } + }, + { + "origin": [-10.00982, 45.6, -13.79108], + "size": [20.01964, 0.6, 3.98215], + "pivot": [0, 45.9, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [15, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 15], "uv_size": [1, 1]}, + "up": {"uv": [67, 31], "uv_size": [5, 1]} + } + }, + { + "origin": [-10.00982, 45.6, -13.79108], + "size": [20.01964, 0.6, 3.98215], + "uv": { + "east": {"uv": [16, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 16], "uv_size": [1, 1]}, + "up": {"uv": [67, 32], "uv_size": [5, 1]} + } + } + ] + }, + { + "name": "hengzhouR", + "parent": "bozi", + "pivot": [0, 58, -8], + "cubes": [ + { + "origin": [-6.9, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "uv": { + "east": {"uv": [77, 9], "uv_size": [1, 3]}, + "up": {"uv": [85, 59], "uv_size": [1, 1]}, + "down": {"uv": [60, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.902, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [-0.4, 58, -8], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [77, 12], "uv_size": [1, 3]}, + "up": {"uv": [85, 60], "uv_size": [1, 1]}, + "down": {"uv": [61, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.904, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [-0.4, 58, -8], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [77, 15], "uv_size": [1, 3]}, + "up": {"uv": [85, 61], "uv_size": [1, 1]}, + "down": {"uv": [62, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.906, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [-0.4, 58, -8], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [77, 18], "uv_size": [1, 3]}, + "up": {"uv": [85, 62], "uv_size": [1, 1]}, + "down": {"uv": [63, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "hengzhouL", + "parent": "bozi", + "pivot": [0, 58, -8], + "cubes": [ + { + "origin": [4.4, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "uv": { + "west": {"uv": [5, 77], "uv_size": [1, 3]}, + "up": {"uv": [85, 54], "uv_size": [1, 1]}, + "down": {"uv": [55, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [4.402, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [0.4, 58, -8], + "rotation": [45, 0, 0], + "uv": { + "west": {"uv": [6, 77], "uv_size": [1, 3]}, + "up": {"uv": [85, 55], "uv_size": [1, 1]}, + "down": {"uv": [56, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [4.404, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [0.4, 58, -8], + "rotation": [90, 0, 0], + "uv": { + "west": {"uv": [77, 6], "uv_size": [1, 3]}, + "up": {"uv": [85, 56], "uv_size": [1, 1]}, + "down": {"uv": [57, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [4.406, 53, -10.07107], + "size": [2.5, 10, 4.14214], + "pivot": [0.4, 58, -8], + "rotation": [135, 0, 0], + "uv": { + "west": {"uv": [7, 77], "uv_size": [1, 3]}, + "up": {"uv": [85, 57], "uv_size": [1, 1]}, + "down": {"uv": [58, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "body", + "parent": "base", + "pivot": [20, 30.07107, 27.07107] + }, + { + "name": "main", + "parent": "body", + "pivot": [-0.00819, 22.2, 33.74025], + "cubes": [ + { + "origin": [-25, 10.2, -48], + "size": [50, 25, 60], + "uv": { + "east": {"uv": [8, 25], "uv_size": [15, 6]}, + "south": {"uv": [26, 16], "uv_size": [13, 6]}, + "west": {"uv": [23, 25], "uv_size": [15, 6]}, + "up": {"uv": [0, 0], "uv_size": [13, 15]}, + "down": {"uv": [13, 15], "uv_size": [13, -15]} + } + }, + { + "origin": [-25, 20.3838, -55.39115], + "size": [50, 12, 10], + "pivot": [0, 23.8838, -57.39115], + "rotation": [15, 0, 0], + "uv": { + "east": {"uv": [58, 54], "uv_size": [3, 3]}, + "west": {"uv": [58, 57], "uv_size": [3, 3]}, + "up": {"uv": [39, 14], "uv_size": [13, 3]} + } + }, + { + "origin": [-25, 23.56296, -65.87962], + "size": [50, 9, 12], + "pivot": [0, 24.06296, -55.87962], + "rotation": [25, 0, 0], + "uv": { + "east": {"uv": [65, 0], "uv_size": [3, 2]}, + "west": {"uv": [2, 65], "uv_size": [3, 2]}, + "up": {"uv": [39, 17], "uv_size": [13, 3]} + } + }, + { + "origin": [-25, 22.76482, -74.66076], + "size": [50, 2, 7.5], + "pivot": [0, 24.26482, -71.66076], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [51, 42], "uv_size": [13, 1]}, + "east": {"uv": [80, 60], "uv_size": [2, 1]}, + "west": {"uv": [61, 80], "uv_size": [2, 1]}, + "up": {"uv": [38, 44], "uv_size": [13, 2]}, + "down": {"uv": [45, 24], "uv_size": [13, -2]} + } + }, + { + "origin": [-25, 18.49299, -68.67146], + "size": [50, 6, 6], + "pivot": [0, 18.49299, -68.67146], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [46, 5], "uv_size": [13, 2]}, + "east": {"uv": [46, 73], "uv_size": [2, 2]}, + "west": {"uv": [48, 73], "uv_size": [2, 2]} + } + }, + { + "origin": [-25, 8.21335, -51.3676], + "size": [50, 6, 13], + "pivot": [0, 11.21335, -50.8676], + "rotation": [80, 0, 0], + "uv": { + "north": {"uv": [46, 7], "uv_size": [13, 2]}, + "east": {"uv": [5, 65], "uv_size": [3, 2]}, + "west": {"uv": [65, 11], "uv_size": [3, 2]} + } + }, + { + "origin": [-25, 11.24189, -53.90885], + "size": [50, 16.5, 11], + "pivot": [0, 11.24189, -53.90885], + "rotation": [63.8, 0, 0], + "uv": { + "north": {"uv": [38, 25], "uv_size": [13, 4]}, + "east": {"uv": [45, 56], "uv_size": [3, 4]}, + "west": {"uv": [56, 48], "uv_size": [3, 4]} + } + }, + { + "origin": [-25, 10.2, 12], + "size": [50, 22, 40.8], + "uv": { + "east": {"uv": [36, 5], "uv_size": [10, 6]}, + "south": {"uv": [22, 31], "uv_size": [13, 6]}, + "west": {"uv": [25, 37], "uv_size": [10, 6]}, + "up": {"uv": [0, 15], "uv_size": [13, 10]}, + "down": {"uv": [13, 25], "uv_size": [13, -10]} + } + }, + { + "origin": [-25, 18.2, 52.8], + "size": [50, 14, 6.2], + "uv": { + "east": {"uv": [30, 61], "uv_size": [2, 4]}, + "south": {"uv": [38, 36], "uv_size": [13, 4]}, + "west": {"uv": [12, 62], "uv_size": [2, 4]}, + "up": {"uv": [46, 9], "uv_size": [13, 2]} + } + }, + { + "origin": [-25, 13.2597, 48.87088], + "size": [50, 5, 10.1], + "pivot": [0, 15.7597, 53.92088], + "rotation": [52, 0, 0], + "uv": { + "east": {"uv": [74, 66], "uv_size": [3, 1]}, + "west": {"uv": [67, 74], "uv_size": [3, 1]}, + "down": {"uv": [38, 43], "uv_size": [13, -3]} + } + }, + { + "origin": [-25, 33.2, 12], + "size": [50, 2, 19], + "uv": { + "east": {"uv": [67, 34], "uv_size": [5, 1]}, + "west": {"uv": [67, 39], "uv_size": [5, 1]}, + "up": {"uv": [35, 31], "uv_size": [13, 5]}, + "down": {"uv": [36, 5], "uv_size": [13, -5]} + } + }, + { + "origin": [2.9, 33.7, 13.5], + "size": [18, 2, 18.5], + "uv": { + "north": {"uv": [71, 19], "uv_size": [5, 1]}, + "east": {"uv": [71, 24], "uv_size": [5, 1]}, + "south": {"uv": [71, 25], "uv_size": [5, 1]}, + "west": {"uv": [71, 36], "uv_size": [5, 1]}, + "up": {"uv": [38, 46], "uv_size": [5, 5]} + } + }, + { + "origin": [-20.9, 33.7, 13.5], + "size": [18, 2, 18.5], + "uv": { + "north": {"uv": [71, 37], "uv_size": [5, 1]}, + "east": {"uv": [53, 71], "uv_size": [5, 1]}, + "south": {"uv": [58, 71], "uv_size": [5, 1]}, + "west": {"uv": [71, 60], "uv_size": [5, 1]}, + "up": {"uv": [43, 46], "uv_size": [5, 5]} + } + }, + { + "origin": [9.61419, 33.2, 28.06043], + "size": [15, 2, 6], + "pivot": [17.11419, 21.2, 31.56043], + "rotation": [0, 22.5, 0], + "uv": { + "south": {"uv": [73, 29], "uv_size": [4, 1]}, + "up": {"uv": [57, 62], "uv_size": [4, 2]}, + "down": {"uv": [61, 64], "uv_size": [4, -2]} + } + }, + { + "origin": [-24.61419, 33.2, 28.06043], + "size": [15, 2, 6], + "pivot": [-17.11419, 21.2, 31.56043], + "rotation": [0, -22.5, 0], + "uv": { + "south": {"uv": [73, 30], "uv_size": [4, 1]}, + "up": {"uv": [63, 5], "uv_size": [4, 2]}, + "down": {"uv": [63, 9], "uv_size": [4, -2]} + } + }, + { + "origin": [-11.2, 33.2, 30.74025], + "size": [22.4, 2, 6], + "uv": { + "south": {"uv": [45, 24], "uv_size": [6, 1]}, + "up": {"uv": [56, 44], "uv_size": [6, 2]}, + "down": {"uv": [56, 48], "uv_size": [6, -2]} + } + } + ] + }, + { + "name": "front", + "parent": "body", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-14, 24.42548, -75.07852], + "size": [28, 1.5, 1.5], + "pivot": [2, 25.17548, -74.32852], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [2, 64], "uv_size": [7, 1]}, + "east": {"uv": [86, 30], "uv_size": [1, 1]}, + "south": {"uv": [64, 19], "uv_size": [7, 1]}, + "west": {"uv": [31, 86], "uv_size": [1, 1]}, + "up": {"uv": [64, 24], "uv_size": [7, 1]}, + "down": {"uv": [64, 26], "uv_size": [7, -1]} + } + }, + { + "origin": [10.5, 25.17548, -73.27852], + "size": [0.5, 1.5, 2.2], + "pivot": [-1, 26.12548, -74.32852], + "rotation": [-70, 0, 0], + "uv": { + "north": {"uv": [86, 31], "uv_size": [1, 1]}, + "east": {"uv": [32, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 32], "uv_size": [1, 1]}, + "west": {"uv": [33, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 33], "uv_size": [1, 1]}, + "down": {"uv": [34, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [-11, 24.00087, -74.101], + "size": [0.5, 1.5, 2.2], + "pivot": [-10.75, 24.95087, -73.901], + "rotation": [-70, 0, 0], + "uv": { + "north": {"uv": [86, 34], "uv_size": [1, 1]}, + "east": {"uv": [35, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 35], "uv_size": [1, 1]}, + "west": {"uv": [36, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 36], "uv_size": [1, 1]}, + "down": {"uv": [37, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [16.1, 31.61433, -69.16931], + "size": [5, 2, 10], + "pivot": [21.6, 33.61433, -60.16931], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [86, 37], "uv_size": [1, 1]}, + "east": {"uv": [82, 28], "uv_size": [2, 1]}, + "south": {"uv": [38, 86], "uv_size": [1, 1]}, + "west": {"uv": [82, 41], "uv_size": [2, 1]}, + "up": {"uv": [40, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [-21, 31.61433, -69.16931], + "size": [5, 2, 10], + "pivot": [22.5, 33.61433, -60.16931], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [86, 38], "uv_size": [1, 1]}, + "east": {"uv": [82, 42], "uv_size": [2, 1]}, + "south": {"uv": [39, 86], "uv_size": [1, 1]}, + "west": {"uv": [82, 43], "uv_size": [2, 1]}, + "up": {"uv": [82, 44], "uv_size": [1, 2]} + } + }, + { + "origin": [-14.5, 31.61433, -69.16931], + "size": [5, 2, 10], + "pivot": [22.5, 33.61433, -60.16931], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [86, 39], "uv_size": [1, 1]}, + "east": {"uv": [82, 46], "uv_size": [2, 1]}, + "south": {"uv": [40, 86], "uv_size": [1, 1]}, + "west": {"uv": [82, 47], "uv_size": [2, 1]}, + "up": {"uv": [49, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [-8, 31.61433, -69.16931], + "size": [5, 2, 10], + "pivot": [22.5, 33.61433, -60.16931], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [86, 40], "uv_size": [1, 1]}, + "east": {"uv": [50, 82], "uv_size": [2, 1]}, + "south": {"uv": [41, 86], "uv_size": [1, 1]}, + "west": {"uv": [82, 50], "uv_size": [2, 1]}, + "up": {"uv": [52, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [-17, 24.76482, -72.16076], + "size": [2, 1, 4], + "pivot": [0, 24.26482, -71.66076], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [83, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 83], "uv_size": [1, 1]}, + "south": {"uv": [84, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 84], "uv_size": [1, 1]}, + "up": {"uv": [85, 86], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "hutu", + "parent": "front", + "pivot": [-9.5, 28.23834, -66.89468], + "rotation": [2, 0, 0], + "cubes": [ + { + "origin": [0, 31.74542, -52.45203], + "size": [13, 3.8, 9], + "pivot": [-9.5, 27.89542, -54.25203], + "rotation": [15, 0, 0], + "uv": { + "east": {"uv": [57, 82], "uv_size": [2, 1]}, + "south": {"uv": [77, 58], "uv_size": [3, 1]}, + "west": {"uv": [82, 57], "uv_size": [2, 1]}, + "up": {"uv": [66, 46], "uv_size": [3, 2]} + } + }, + { + "origin": [2.2, 34.456, -58.02413], + "size": [8, 0.7, 1.4], + "pivot": [-12.8, 30.71553, -56.38117], + "rotation": [25, 0, 0], + "uv": { + "north": {"uv": [82, 51], "uv_size": [2, 1]}, + "east": {"uv": [86, 42], "uv_size": [1, 1]}, + "south": {"uv": [53, 82], "uv_size": [2, 1]}, + "west": {"uv": [43, 86], "uv_size": [1, 1]}, + "up": {"uv": [55, 82], "uv_size": [2, 1]} + } + }, + { + "origin": [0, 33.00666, -61.89166], + "size": [13, 2.7, 10.8], + "pivot": [-9.5, 28.05666, -52.89166], + "rotation": [25, 0, 0], + "uv": { + "east": {"uv": [77, 66], "uv_size": [3, 1]}, + "west": {"uv": [77, 67], "uv_size": [3, 1]}, + "up": {"uv": [3, 59], "uv_size": [3, 3]} + } + }, + { + "origin": [0, 27.08834, -68.89468], + "size": [13, 1.6, 5.85], + "pivot": [-9.5, 28.23834, -67.09468], + "rotation": [40, 0, 0], + "uv": { + "east": {"uv": [86, 41], "uv_size": [1, 1]}, + "west": {"uv": [42, 86], "uv_size": [1, 1]}, + "up": {"uv": [77, 57], "uv_size": [3, 1]} + } + }, + { + "origin": [3.7, 35.70666, -61.89166], + "size": [5.3, 0.2, 2.8], + "pivot": [-13.5, 28.25666, -52.89166], + "rotation": [25, 0, 0], + "uv": { + "east": {"uv": [19, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 19], "uv_size": [1, 1]}, + "west": {"uv": [20, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 20], "uv_size": [1, 1]} + } + }, + { + "origin": [3.7, 28.68834, -67.89468], + "size": [5.3, 0.2, 4.85], + "pivot": [-13.5, 28.43834, -67.09468], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [17, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 17], "uv_size": [1, 1]}, + "west": {"uv": [18, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 18], "uv_size": [1, 1]} + } + }, + { + "origin": [5.4, 28.68834, -68.09468], + "size": [2, 0.3, 1.5], + "pivot": [-9.5, 28.23834, -67.09468], + "rotation": [40, 0, 0], + "uv": { + "north": {"uv": [7, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 7], "uv_size": [1, 1]}, + "south": {"uv": [8, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 8], "uv_size": [1, 1]}, + "up": {"uv": [9, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [2.7, 33.8, -58.5], + "size": [7, 5.5, 2], + "pivot": [8.2, 36.6, -58], + "rotation": [-2, 0, 0], + "uv": { + "north": {"uv": [82, 66], "uv_size": [2, 1]}, + "east": {"uv": [86, 85], "uv_size": [1, 1]}, + "west": {"uv": [86, 86], "uv_size": [1, 1]}, + "up": {"uv": [67, 82], "uv_size": [2, 1]} + } + }, + { + "origin": [2.7, 34.49332, -57.07782], + "size": [7, 4.3, 6.5], + "pivot": [4.2, 37.29332, -55.57782], + "rotation": [-22, 0, 0], + "uv": { + "east": {"uv": [82, 67], "uv_size": [2, 1]}, + "west": {"uv": [82, 68], "uv_size": [2, 1]}, + "up": {"uv": [74, 15], "uv_size": [2, 2]} + } + }, + { + "origin": [8.1, 31.7, -62.5], + "size": [0.5, 1.5, 0.5], + "pivot": [8.2, 36.6, -58], + "rotation": [-2, 0, 0], + "uv": { + "north": {"uv": [0, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 0], "uv_size": [1, 1]}, + "south": {"uv": [1, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 1], "uv_size": [1, 1]}, + "up": {"uv": [2, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [4.6, 32.7, -62.5], + "size": [3.5, 0.5, 0.5], + "pivot": [8.2, 36.6, -58], + "rotation": [-2, 0, 0], + "uv": { + "north": {"uv": [5, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 5], "uv_size": [1, 1]}, + "up": {"uv": [6, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 7], "uv_size": [1, -1]} + } + }, + { + "origin": [4.1, 31.7, -62.5], + "size": [0.5, 1.5, 0.5], + "pivot": [8.2, 36.6, -58], + "rotation": [-2, 0, 0], + "uv": { + "north": {"uv": [87, 2], "uv_size": [1, 1]}, + "east": {"uv": [3, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 3], "uv_size": [1, 1]}, + "west": {"uv": [4, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 4], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "cangkou", + "parent": "front", + "pivot": [-9.5, 35.403, -49], + "cubes": [ + { + "origin": [-12.6066, 32.9, -56.5], + "size": [6.2132, 3, 15], + "uv": { + "north": {"uv": [82, 59], "uv_size": [2, 1]}, + "south": {"uv": [82, 60], "uv_size": [2, 1]}, + "up": {"uv": [28, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-12.6066, 32.902, -56.5], + "size": [6.2132, 3, 15], + "pivot": [-9.5, 32.9, -49], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [61, 82], "uv_size": [2, 1]}, + "south": {"uv": [82, 61], "uv_size": [2, 1]}, + "up": {"uv": [34, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-12.6066, 32.904, -56.5], + "size": [6.2132, 3, 15], + "pivot": [-9.5, 32.9, -49], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [82, 62], "uv_size": [2, 1]}, + "south": {"uv": [63, 82], "uv_size": [2, 1]}, + "up": {"uv": [36, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-12.6066, 32.906, -56.5], + "size": [6.2132, 3, 15], + "pivot": [-9.5, 32.9, -49], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [65, 82], "uv_size": [2, 1]}, + "south": {"uv": [82, 65], "uv_size": [2, 1]}, + "up": {"uv": [38, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-11.95127, 35.8, -41.625], + "size": [4.90254, 1, 1], + "pivot": [-9.5, 36.4, -41.825], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [80, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 80], "uv_size": [1, 1]}, + "south": {"uv": [81, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 81], "uv_size": [1, 1]}, + "up": {"uv": [82, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 83], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "cangmen", + "parent": "cangkou", + "pivot": [-9.5, 38.403, -49], + "cubes": [ + { + "origin": [-12.45127, 35.9, -56.125], + "size": [5.90254, 0.5, 14.25], + "uv": { + "north": {"uv": [76, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 76], "uv_size": [1, 1]}, + "up": {"uv": [17, 72], "uv_size": [1, 4]} + } + }, + { + "origin": [-12.45127, 35.902, -56.125], + "size": [5.90254, 0.5, 14.25], + "pivot": [-9.5, 35.9, -49], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [77, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 77], "uv_size": [1, 1]}, + "up": {"uv": [26, 72], "uv_size": [1, 4]} + } + }, + { + "origin": [-12.45127, 35.904, -56.125], + "size": [5.90254, 0.5, 14.25], + "pivot": [-9.5, 35.9, -49], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [78, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 78], "uv_size": [1, 1]}, + "up": {"uv": [33, 72], "uv_size": [1, 4]} + } + }, + { + "origin": [-12.45127, 35.906, -56.125], + "size": [5.90254, 0.5, 14.25], + "pivot": [-9.5, 35.9, -49], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [79, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 79], "uv_size": [1, 1]}, + "up": {"uv": [50, 72], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "sideL", + "parent": "body", + "pivot": [32, 34, -23] + }, + { + "name": "dadeng", + "parent": "sideL", + "pivot": [32, 34, -23], + "cubes": [ + { + "origin": [31.55, 28.6, -22.75], + "size": [1.5, 10.7, 1.5], + "pivot": [32.3, 31.1, -22], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [44, 77], "uv_size": [1, 3]}, + "east": {"uv": [45, 77], "uv_size": [1, 3]}, + "south": {"uv": [77, 52], "uv_size": [1, 3]}, + "west": {"uv": [53, 77], "uv_size": [1, 3]} + } + }, + { + "origin": [30.8, 28.1, -23.5], + "size": [3, 0.5, 3], + "pivot": [32.3, 31.1, -22], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [28, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 28], "uv_size": [1, 1]}, + "south": {"uv": [29, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 29], "uv_size": [1, 1]}, + "up": {"uv": [30, 86], "uv_size": [1, 1]} + } + }, + { + "origin": [27, 36, -30], + "size": [10.5, 7, 7], + "uv": { + "north": {"uv": [66, 13], "uv_size": [3, 2]}, + "east": {"uv": [74, 13], "uv_size": [2, 2]}, + "west": {"uv": [15, 74], "uv_size": [2, 2]}, + "up": {"uv": [66, 22], "uv_size": [3, 2]}, + "down": {"uv": [66, 46], "uv_size": [3, -2]} + } + }, + { + "origin": [27, 42.5, -31], + "size": [10.5, 0.5, 1], + "uv": { + "north": {"uv": [77, 47], "uv_size": [3, 1]}, + "east": {"uv": [7, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 7], "uv_size": [1, 1]}, + "up": {"uv": [77, 50], "uv_size": [3, 1]}, + "down": {"uv": [77, 52], "uv_size": [3, -1]} + } + }, + { + "origin": [37, 40.5, -31], + "size": [0.5, 2, 1], + "uv": { + "north": {"uv": [8, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 8], "uv_size": [1, 1]}, + "west": {"uv": [9, 86], "uv_size": [1, 1]} + } + }, + { + "origin": [27, 36, -30.5], + "size": [0.5, 3.7, 0.5], + "uv": { + "north": {"uv": [16, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 16], "uv_size": [1, 1]}, + "west": {"uv": [17, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 18], "uv_size": [1, -1]} + } + }, + { + "origin": [27, 39.81699, -30.81699], + "size": [0.5, 0.9, 1.2], + "pivot": [27.25, 40.31699, -30.31699], + "rotation": [-60, 0, 0], + "uv": { + "east": {"uv": [86, 14], "uv_size": [1, 1]}, + "west": {"uv": [15, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 16], "uv_size": [1, -1]} + } + }, + { + "origin": [27, 40.5, -31], + "size": [0.5, 2, 1], + "uv": { + "north": {"uv": [13, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 13], "uv_size": [1, 1]}, + "west": {"uv": [14, 86], "uv_size": [1, 1]} + } + }, + { + "origin": [37, 36, -30.5], + "size": [0.5, 3.7, 0.5], + "uv": { + "north": {"uv": [11, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 11], "uv_size": [1, 1]}, + "west": {"uv": [12, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 13], "uv_size": [1, -1]} + } + }, + { + "origin": [27.5, 36, -30.5], + "size": [9.5, 0.5, 0.5], + "uv": { + "north": {"uv": [82, 25], "uv_size": [2, 1]}, + "up": {"uv": [82, 26], "uv_size": [2, 1]}, + "down": {"uv": [82, 28], "uv_size": [2, -1]} + } + }, + { + "origin": [37, 39.81699, -30.81699], + "size": [0.5, 0.9, 1.2], + "pivot": [37.25, 40.31699, -30.31699], + "rotation": [-60, 0, 0], + "uv": { + "east": {"uv": [86, 9], "uv_size": [1, 1]}, + "west": {"uv": [10, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 11], "uv_size": [1, -1]} + } + }, + { + "origin": [27, 39.9, -23.06891], + "size": [10.5, 3.1, 2.6], + "uv": { + "east": {"uv": [6, 86], "uv_size": [1, 1]}, + "south": {"uv": [77, 45], "uv_size": [3, 1]}, + "west": {"uv": [86, 6], "uv_size": [1, 1]}, + "up": {"uv": [77, 46], "uv_size": [3, 1]} + } + }, + { + "origin": [27, 36, -26], + "size": [10.5, 4.7, 3], + "pivot": [32, 36, -23], + "rotation": [-32.5, 0, 0], + "uv": { + "east": {"uv": [5, 86], "uv_size": [1, 1]}, + "south": {"uv": [76, 49], "uv_size": [3, 1]}, + "west": {"uv": [86, 5], "uv_size": [1, 1]} + } + }, + { + "origin": [25.5, 28.1107, -26.54838], + "size": [2, 1, 2], + "pivot": [26.5, 28.6107, -25.54838], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [86, 25], "uv_size": [1, 1]}, + "east": {"uv": [26, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 26], "uv_size": [1, 1]}, + "west": {"uv": [27, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 27], "uv_size": [1, 1]} + } + }, + { + "origin": [26, 29.08882, -25.52793], + "size": [1, 7.2, 1], + "pivot": [26.5, 35.28882, -26.52793], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [82, 34], "uv_size": [1, 2]}, + "east": {"uv": [82, 36], "uv_size": [1, 2]}, + "south": {"uv": [39, 82], "uv_size": [1, 2]}, + "west": {"uv": [82, 39], "uv_size": [1, 2]} + } + }, + { + "origin": [26, 37, -28.5], + "size": [1, 1, 4], + "pivot": [26.5, 37, -26.5], + "rotation": [-50, 0, 0], + "uv": { + "north": {"uv": [23, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 23], "uv_size": [1, 1]}, + "west": {"uv": [24, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 24], "uv_size": [1, 1]}, + "down": {"uv": [25, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [37.5, 37, -28.5], + "size": [1, 1, 4], + "pivot": [38, 37, -26.5], + "rotation": [-50, 0, 0], + "uv": { + "north": {"uv": [18, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 18], "uv_size": [1, 1]}, + "west": {"uv": [19, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 19], "uv_size": [1, 1]}, + "down": {"uv": [20, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [37.5, 29.08882, -25.52793], + "size": [1, 7.2, 1], + "pivot": [38, 35.28882, -26.52793], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [30, 82], "uv_size": [1, 2]}, + "east": {"uv": [82, 30], "uv_size": [1, 2]}, + "south": {"uv": [31, 82], "uv_size": [1, 2]}, + "west": {"uv": [82, 32], "uv_size": [1, 2]} + } + }, + { + "origin": [37, 28.1107, -26.54838], + "size": [2, 1, 2], + "pivot": [38, 28.6107, -25.54838], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [86, 20], "uv_size": [1, 1]}, + "east": {"uv": [21, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 21], "uv_size": [1, 1]}, + "west": {"uv": [22, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 22], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "qiandeng", + "parent": "sideL", + "pivot": [33.4, 29.5, -48.5], + "cubes": [ + { + "origin": [31.2, 28.5, -49], + "size": [3, 3, 1], + "uv": { + "north": {"uv": [86, 63], "uv_size": [1, 1]}, + "east": {"uv": [64, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 64], "uv_size": [1, 1]}, + "up": {"uv": [65, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 66], "uv_size": [1, -1]} + } + }, + { + "origin": [29.2, 28.1, -49], + "size": [0.5, 4.5, 1], + "uv": { + "north": {"uv": [71, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 71], "uv_size": [1, 1]}, + "west": {"uv": [72, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 72], "uv_size": [1, 1]} + } + }, + { + "origin": [39.7, 28.1, -49], + "size": [0.5, 4, 1], + "uv": { + "north": {"uv": [86, 73], "uv_size": [1, 1]}, + "east": {"uv": [74, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 74], "uv_size": [1, 1]} + } + }, + { + "origin": [29.7, 32.1, -49], + "size": [10.5, 0.5, 1], + "uv": { + "north": {"uv": [77, 59], "uv_size": [3, 1]}, + "west": {"uv": [73, 86], "uv_size": [1, 1]}, + "up": {"uv": [77, 60], "uv_size": [3, 1]}, + "down": {"uv": [77, 62], "uv_size": [3, -1]} + } + }, + { + "origin": [29.2, 28.1, -48], + "size": [11, 4.5, 2], + "uv": { + "north": {"uv": [77, 62], "uv_size": [3, 1]}, + "east": {"uv": [75, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 75], "uv_size": [1, 1]}, + "up": {"uv": [77, 65], "uv_size": [3, 1]} + } + }, + { + "origin": [29.2, 28.1, -46], + "size": [11, 2.3, 8.5], + "uv": { + "east": {"uv": [83, 21], "uv_size": [2, 1]}, + "south": {"uv": [17, 79], "uv_size": [3, 1]}, + "west": {"uv": [22, 83], "uv_size": [2, 1]}, + "up": {"uv": [2, 67], "uv_size": [3, 2]} + } + }, + { + "origin": [29.2, 29.97743, -46.60349], + "size": [11, 2.2, 9], + "pivot": [34.7, 30.67743, -45.10349], + "rotation": [-20, 0, 0], + "uv": { + "east": {"uv": [82, 58], "uv_size": [2, 1]}, + "west": {"uv": [59, 82], "uv_size": [2, 1]}, + "up": {"uv": [47, 66], "uv_size": [3, 2]} + } + }, + { + "origin": [31.2, 28.5, -49], + "size": [3, 3, 1], + "pivot": [32.7, 30, -48.5], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [66, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 66], "uv_size": [1, 1]}, + "west": {"uv": [67, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 67], "uv_size": [1, 1]}, + "down": {"uv": [68, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [35.4, 31.25, -49], + "size": [2, 2, 1], + "pivot": [33.4, 29.5, -48.5], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [86, 68], "uv_size": [1, 1]}, + "east": {"uv": [69, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 69], "uv_size": [1, 1]}, + "up": {"uv": [70, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 71], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "pingtaiL", + "parent": "sideL", + "pivot": [35, 30.07107, -1.92893], + "cubes": [ + { + "origin": [25, 29.2, -42], + "size": [1, 5, 5], + "uv": { + "north": {"uv": [87, 9], "uv_size": [1, 1]}, + "south": {"uv": [10, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 10], "uv_size": [1, 1]}, + "up": {"uv": [11, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 12], "uv_size": [1, -1]} + } + }, + { + "origin": [25, 29.2, -35.5], + "size": [1, 5, 5], + "uv": { + "north": {"uv": [12, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 12], "uv_size": [1, 1]}, + "west": {"uv": [13, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 13], "uv_size": [1, 1]}, + "down": {"uv": [14, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [20.52513, 34.17107, -4.98959], + "size": [14.5, 1, 7.5], + "pivot": [32.52513, 30.07107, -3.98959], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [22, 74], "uv_size": [4, 1]}, + "up": {"uv": [63, 48], "uv_size": [4, 2]}, + "down": {"uv": [63, 52], "uv_size": [4, -2]} + } + }, + { + "origin": [25, 34.17107, -2.92893], + "size": [10, 1, 32], + "uv": { + "south": {"uv": [77, 70], "uv_size": [3, 1]}, + "west": {"uv": [61, 38], "uv_size": [8, 1]}, + "up": {"uv": [50, 46], "uv_size": [3, 8]}, + "down": {"uv": [14, 59], "uv_size": [3, -8]} + } + }, + { + "origin": [28, 33.67107, 19.22107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [31, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 31], "uv_size": [1, 1]}, + "south": {"uv": [32, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 32], "uv_size": [1, 1]}, + "down": {"uv": [33, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [28.75, 32.67107, 19.97107], + "size": [1.5, 2, 1.5], + "pivot": [29.5, 33.17107, 20.72107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [29, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 29], "uv_size": [1, 1]}, + "south": {"uv": [30, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 30], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 32.17107, 19.22107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [88, 26], "uv_size": [1, 1]}, + "east": {"uv": [27, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 27], "uv_size": [1, 1]}, + "west": {"uv": [28, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 28], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 32.17107, 2.27107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [24, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 24], "uv_size": [1, 1]}, + "south": {"uv": [25, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 25], "uv_size": [1, 1]}, + "up": {"uv": [26, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [28.75, 32.67107, 3.02107], + "size": [1.5, 2, 1.5], + "pivot": [29.5, 33.17107, 3.77107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [22, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 22], "uv_size": [1, 1]}, + "south": {"uv": [23, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 23], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 33.67107, 2.27107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [88, 19], "uv_size": [1, 1]}, + "east": {"uv": [20, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 20], "uv_size": [1, 1]}, + "west": {"uv": [21, 88], "uv_size": [1, 1]}, + "down": {"uv": [88, 22], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "cesanreL", + "parent": "sideL", + "pivot": [32, 34, -23] + }, + { + "name": "csrL2", + "parent": "cesanreL", + "pivot": [28.97142, 37.2, 15.53159], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [19.34131, 32.8, 11.63993], + "size": [6.17454, 11, 3.3167], + "pivot": [22.97142, 37.2, 15.53159], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [60, 66], "uv_size": [2, 3]}, + "east": {"uv": [54, 77], "uv_size": [1, 3]}, + "south": {"uv": [62, 66], "uv_size": [2, 3]} + } + }, + { + "origin": [20.22034, 32.8, 12.68734], + "size": [1.09042, 11, 3.8817], + "pivot": [22.97142, 37.2, 15.53159], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [61, 77], "uv_size": [1, 3]}, + "south": {"uv": [62, 77], "uv_size": [1, 3]} + } + }, + { + "origin": [23.71494, 32.8, 17.54086], + "size": [2.3817, 11, 1.06529], + "pivot": [22.97142, 37.2, 15.53159], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [66, 77], "uv_size": [1, 3]}, + "west": {"uv": [77, 71], "uv_size": [1, 3]} + } + }, + { + "origin": [21.95323, 32.8, 16.99716], + "size": [3.8817, 11, 1.09042], + "pivot": [22.97142, 37.2, 15.53159], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [73, 77], "uv_size": [1, 3]}, + "west": {"uv": [74, 77], "uv_size": [1, 3]} + } + }, + { + "origin": [23.84131, 32.42109, 17.06004], + "size": [0.87454, 11, 2.3167], + "pivot": [22.97142, 36.82109, 12.9517], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [77, 74], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone20", + "parent": "csrL2", + "pivot": [30.07142, 36.82838, 15.70834], + "cubes": [ + { + "origin": [25.44952, 36.27838, 11.45309], + "size": [6.792, 1.1, 2.54837], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [2, 83], "uv_size": [2, 1]}, + "east": {"uv": [32, 87], "uv_size": [1, 1]}, + "up": {"uv": [83, 2], "uv_size": [2, 1]}, + "down": {"uv": [83, 4], "uv_size": [2, -1]} + } + }, + { + "origin": [26.45453, 36.27838, 12.36267], + "size": [6.47946, 1.1, 3.16987], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [87, 32], "uv_size": [1, 1]}, + "up": {"uv": [4, 83], "uv_size": [2, 1]}, + "down": {"uv": [83, 7], "uv_size": [2, -1]} + } + }, + { + "origin": [30.31816, 36.27838, 15.32279], + "size": [2.06987, 1.1, 4.03182], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [33, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 33], "uv_size": [1, 1]}, + "down": {"uv": [34, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [28.52488, 36.27838, 13.60317], + "size": [3.16987, 1.1, 5.37946], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [87, 34], "uv_size": [1, 1]}, + "up": {"uv": [35, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 36], "uv_size": [1, -1]} + } + }, + { + "origin": [30.81632, 36.27838, 17.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [30.07142, 36.82838, 15.70834], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [36, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 36], "uv_size": [1, 1]}, + "down": {"uv": [37, 88], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone23", + "parent": "csrL2", + "pivot": [18.07142, 36.82838, 15.70834], + "cubes": [ + { + "origin": [13.44952, 36.27838, 11.45309], + "size": [6.792, 1.1, 2.54837], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [7, 83], "uv_size": [2, 1]}, + "east": {"uv": [87, 37], "uv_size": [1, 1]}, + "up": {"uv": [83, 7], "uv_size": [2, 1]}, + "down": {"uv": [83, 9], "uv_size": [2, -1]} + } + }, + { + "origin": [14.45453, 36.27838, 12.36267], + "size": [6.47946, 1.1, 3.16987], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [38, 87], "uv_size": [1, 1]}, + "up": {"uv": [83, 9], "uv_size": [2, 1]}, + "down": {"uv": [10, 84], "uv_size": [2, -1]} + } + }, + { + "origin": [18.31816, 36.27838, 15.32279], + "size": [2.06987, 1.1, 4.03182], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [87, 38], "uv_size": [1, 1]}, + "up": {"uv": [39, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 40], "uv_size": [1, -1]} + } + }, + { + "origin": [16.52488, 36.27838, 13.60317], + "size": [3.16987, 1.1, 5.37946], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [40, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 40], "uv_size": [1, 1]}, + "down": {"uv": [41, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [18.81632, 36.27838, 17.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [18.07142, 36.82838, 15.70834], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [87, 41], "uv_size": [1, 1]}, + "up": {"uv": [42, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 43], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "csrL1", + "parent": "cesanreL", + "pivot": [28.97142, 37.2, -1.46841], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [19.34131, 32.8, -5.36007], + "size": [6.17454, 11, 3.3167], + "pivot": [22.97142, 37.2, -1.46841], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [66, 63], "uv_size": [2, 3]}, + "east": {"uv": [75, 77], "uv_size": [1, 3]}, + "south": {"uv": [64, 66], "uv_size": [2, 3]} + } + }, + { + "origin": [20.22034, 32.8, -4.31266], + "size": [1.09042, 11, 3.8817], + "pivot": [22.97142, 37.2, -1.46841], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [76, 77], "uv_size": [1, 3]}, + "south": {"uv": [77, 77], "uv_size": [1, 3]} + } + }, + { + "origin": [23.71494, 32.8, 0.54086], + "size": [2.3817, 11, 1.06529], + "pivot": [22.97142, 37.2, -1.46841], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [0, 78], "uv_size": [1, 3]}, + "west": {"uv": [78, 0], "uv_size": [1, 3]} + } + }, + { + "origin": [21.95323, 32.8, -0.00284], + "size": [3.8817, 11, 1.09042], + "pivot": [22.97142, 37.2, -1.46841], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [1, 78], "uv_size": [1, 3]}, + "west": {"uv": [2, 78], "uv_size": [1, 3]} + } + }, + { + "origin": [23.84131, 32.42109, 0.06004], + "size": [0.87454, 11, 2.3167], + "pivot": [22.97142, 36.82109, -4.0483], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [3, 78], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone17", + "parent": "csrL1", + "pivot": [18.07142, 36.82838, -1.29166], + "cubes": [ + { + "origin": [13.44952, 36.27838, -5.54691], + "size": [6.792, 1.1, 2.54837], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [70, 82], "uv_size": [2, 1]}, + "east": {"uv": [21, 87], "uv_size": [1, 1]}, + "up": {"uv": [72, 82], "uv_size": [2, 1]}, + "down": {"uv": [74, 83], "uv_size": [2, -1]} + } + }, + { + "origin": [14.45453, 36.27838, -4.63733], + "size": [6.47946, 1.1, 3.16987], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [87, 21], "uv_size": [1, 1]}, + "up": {"uv": [76, 82], "uv_size": [2, 1]}, + "down": {"uv": [78, 83], "uv_size": [2, -1]} + } + }, + { + "origin": [18.31816, 36.27838, -1.67721], + "size": [2.06987, 1.1, 4.03182], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [22, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 22], "uv_size": [1, 1]}, + "down": {"uv": [23, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [16.52488, 36.27838, -3.39683], + "size": [3.16987, 1.1, 5.37946], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [87, 23], "uv_size": [1, 1]}, + "up": {"uv": [24, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 25], "uv_size": [1, -1]} + } + }, + { + "origin": [18.81632, 36.27838, 0.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [18.07142, 36.82838, -1.29166], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [25, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 25], "uv_size": [1, 1]}, + "down": {"uv": [26, 88], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone19", + "parent": "csrL1", + "pivot": [30.07142, 36.82838, -1.29166], + "cubes": [ + { + "origin": [25.44952, 36.27838, -5.54691], + "size": [6.792, 1.1, 2.54837], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [82, 79], "uv_size": [2, 1]}, + "east": {"uv": [87, 26], "uv_size": [1, 1]}, + "up": {"uv": [82, 81], "uv_size": [2, 1]}, + "down": {"uv": [82, 83], "uv_size": [2, -1]} + } + }, + { + "origin": [26.45453, 36.27838, -4.63733], + "size": [6.47946, 1.1, 3.16987], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, 22.5, 90], + "uv": { + "east": {"uv": [27, 87], "uv_size": [1, 1]}, + "up": {"uv": [0, 83], "uv_size": [2, 1]}, + "down": {"uv": [83, 2], "uv_size": [2, -1]} + } + }, + { + "origin": [30.31816, 36.27838, -1.67721], + "size": [2.06987, 1.1, 4.03182], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, -22.5, 90], + "uv": { + "south": {"uv": [87, 27], "uv_size": [1, 1]}, + "up": {"uv": [28, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 29], "uv_size": [1, -1]} + } + }, + { + "origin": [28.52488, 36.27838, -3.39683], + "size": [3.16987, 1.1, 5.37946], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, -45, 90], + "uv": { + "south": {"uv": [29, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 29], "uv_size": [1, 1]}, + "down": {"uv": [30, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [30.81632, 36.27838, 0.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [30.07142, 36.82838, -1.29166], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [87, 30], "uv_size": [1, 1]}, + "up": {"uv": [31, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 32], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "csrL3", + "parent": "cesanreL", + "pivot": [29.5, 36.67107, 11.97107], + "cubes": [ + { + "origin": [28, 35.17107, 10.47107], + "size": [3, 1, 3], + "uv": { + "north": {"uv": [43, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 43], "uv_size": [1, 1]}, + "south": {"uv": [44, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 44], "uv_size": [1, 1]}, + "up": {"uv": [45, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 42.17107, 10.47107], + "size": [3, 1, 3], + "uv": { + "north": {"uv": [87, 45], "uv_size": [1, 1]}, + "east": {"uv": [46, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 46], "uv_size": [1, 1]}, + "west": {"uv": [47, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 47], "uv_size": [1, 1]}, + "down": {"uv": [48, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [28.75, 36.17107, 11.22107], + "size": [1.5, 6, 1.5], + "pivot": [29.5, 39.67107, 11.97107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [80, 82], "uv_size": [1, 2]}, + "east": {"uv": [12, 83], "uv_size": [1, 2]}, + "south": {"uv": [13, 83], "uv_size": [1, 2]}, + "west": {"uv": [83, 14], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "sideR", + "parent": "body", + "pivot": [-32, 34, -23] + }, + { + "name": "dadeng2", + "parent": "sideR", + "pivot": [-32, 34, -23], + "cubes": [ + { + "origin": [-33.05, 28.6, -22.75], + "size": [1.5, 10.7, 1.5], + "pivot": [-32.3, 31.1, -22], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [45, 77], "uv_size": [-1, 3]}, + "east": {"uv": [54, 77], "uv_size": [-1, 3]}, + "south": {"uv": [78, 52], "uv_size": [-1, 3]}, + "west": {"uv": [46, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-33.8, 28.1, -23.5], + "size": [3, 0.5, 3], + "pivot": [-32.3, 31.1, -22], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [29, 86], "uv_size": [-1, 1]}, + "east": {"uv": [87, 29], "uv_size": [-1, 1]}, + "south": {"uv": [30, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 28], "uv_size": [-1, 1]}, + "up": {"uv": [31, 86], "uv_size": [-1, 1]} + } + }, + { + "origin": [-37.5, 36, -30], + "size": [10.5, 7, 7], + "uv": { + "north": {"uv": [69, 13], "uv_size": [-3, 2]}, + "east": {"uv": [17, 74], "uv_size": [-2, 2]}, + "west": {"uv": [76, 13], "uv_size": [-2, 2]}, + "up": {"uv": [69, 22], "uv_size": [-3, 2]}, + "down": {"uv": [69, 46], "uv_size": [-3, -2]} + } + }, + { + "origin": [-37.5, 42.5, -31], + "size": [10.5, 0.5, 1], + "uv": { + "north": {"uv": [80, 47], "uv_size": [-3, 1]}, + "east": {"uv": [87, 7], "uv_size": [-1, 1]}, + "west": {"uv": [8, 86], "uv_size": [-1, 1]}, + "up": {"uv": [80, 50], "uv_size": [-3, 1]}, + "down": {"uv": [80, 52], "uv_size": [-3, -1]} + } + }, + { + "origin": [-37.5, 40.5, -31], + "size": [0.5, 2, 1], + "uv": { + "north": {"uv": [9, 86], "uv_size": [-1, 1]}, + "east": {"uv": [10, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 8], "uv_size": [-1, 1]} + } + }, + { + "origin": [-27.5, 36, -30.5], + "size": [0.5, 3.7, 0.5], + "uv": { + "north": {"uv": [17, 86], "uv_size": [-1, 1]}, + "east": {"uv": [18, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 16], "uv_size": [-1, 1]}, + "down": {"uv": [87, 18], "uv_size": [-1, -1]} + } + }, + { + "origin": [-27.5, 39.81699, -30.81699], + "size": [0.5, 0.9, 1.2], + "pivot": [-27.25, 40.31699, -30.31699], + "rotation": [-60, 0, 0], + "uv": { + "east": {"uv": [16, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 14], "uv_size": [-1, 1]}, + "down": {"uv": [87, 16], "uv_size": [-1, -1]} + } + }, + { + "origin": [-27.5, 40.5, -31], + "size": [0.5, 2, 1], + "uv": { + "north": {"uv": [14, 86], "uv_size": [-1, 1]}, + "east": {"uv": [15, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 13], "uv_size": [-1, 1]} + } + }, + { + "origin": [-37.5, 36, -30.5], + "size": [0.5, 3.7, 0.5], + "uv": { + "north": {"uv": [12, 86], "uv_size": [-1, 1]}, + "east": {"uv": [13, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 11], "uv_size": [-1, 1]}, + "down": {"uv": [87, 13], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37, 36, -30.5], + "size": [9.5, 0.5, 0.5], + "uv": { + "north": {"uv": [84, 25], "uv_size": [-2, 1]}, + "up": {"uv": [84, 26], "uv_size": [-2, 1]}, + "down": {"uv": [84, 28], "uv_size": [-2, -1]} + } + }, + { + "origin": [-37.5, 39.81699, -30.81699], + "size": [0.5, 0.9, 1.2], + "pivot": [-37.25, 40.31699, -30.31699], + "rotation": [-60, 0, 0], + "uv": { + "east": {"uv": [11, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 9], "uv_size": [-1, 1]}, + "down": {"uv": [87, 11], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.5, 39.9, -23.06891], + "size": [10.5, 3.1, 2.6], + "uv": { + "east": {"uv": [87, 6], "uv_size": [-1, 1]}, + "south": {"uv": [80, 45], "uv_size": [-3, 1]}, + "west": {"uv": [7, 86], "uv_size": [-1, 1]}, + "up": {"uv": [80, 46], "uv_size": [-3, 1]} + } + }, + { + "origin": [-37.5, 36, -26], + "size": [10.5, 4.7, 3], + "pivot": [-32, 36, -23], + "rotation": [-32.5, 0, 0], + "uv": { + "east": {"uv": [87, 5], "uv_size": [-1, 1]}, + "south": {"uv": [79, 49], "uv_size": [-3, 1]}, + "west": {"uv": [6, 86], "uv_size": [-1, 1]} + } + }, + { + "origin": [-27.5, 28.1107, -26.54838], + "size": [2, 1, 2], + "pivot": [-26.5, 28.6107, -25.54838], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [87, 25], "uv_size": [-1, 1]}, + "east": {"uv": [28, 86], "uv_size": [-1, 1]}, + "south": {"uv": [87, 26], "uv_size": [-1, 1]}, + "west": {"uv": [27, 86], "uv_size": [-1, 1]}, + "up": {"uv": [87, 27], "uv_size": [-1, 1]} + } + }, + { + "origin": [-27, 29.08882, -25.52793], + "size": [1, 7.2, 1], + "pivot": [-26.5, 35.28882, -26.52793], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [83, 34], "uv_size": [-1, 2]}, + "east": {"uv": [83, 39], "uv_size": [-1, 2]}, + "south": {"uv": [40, 82], "uv_size": [-1, 2]}, + "west": {"uv": [83, 36], "uv_size": [-1, 2]} + } + }, + { + "origin": [-27, 37, -28.5], + "size": [1, 1, 4], + "pivot": [-26.5, 37, -26.5], + "rotation": [-50, 0, 0], + "uv": { + "north": {"uv": [24, 86], "uv_size": [-1, 1]}, + "east": {"uv": [25, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 23], "uv_size": [-1, 1]}, + "up": {"uv": [87, 24], "uv_size": [-1, 1]}, + "down": {"uv": [26, 87], "uv_size": [-1, -1]} + } + }, + { + "origin": [-38.5, 37, -28.5], + "size": [1, 1, 4], + "pivot": [-38, 37, -26.5], + "rotation": [-50, 0, 0], + "uv": { + "north": {"uv": [19, 86], "uv_size": [-1, 1]}, + "east": {"uv": [20, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 18], "uv_size": [-1, 1]}, + "up": {"uv": [87, 19], "uv_size": [-1, 1]}, + "down": {"uv": [21, 87], "uv_size": [-1, -1]} + } + }, + { + "origin": [-38.5, 29.08882, -25.52793], + "size": [1, 7.2, 1], + "pivot": [-38, 35.28882, -26.52793], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [31, 82], "uv_size": [-1, 2]}, + "east": {"uv": [83, 32], "uv_size": [-1, 2]}, + "south": {"uv": [32, 82], "uv_size": [-1, 2]}, + "west": {"uv": [83, 30], "uv_size": [-1, 2]} + } + }, + { + "origin": [-39, 28.1107, -26.54838], + "size": [2, 1, 2], + "pivot": [-38, 28.6107, -25.54838], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [87, 20], "uv_size": [-1, 1]}, + "east": {"uv": [23, 86], "uv_size": [-1, 1]}, + "south": {"uv": [87, 21], "uv_size": [-1, 1]}, + "west": {"uv": [22, 86], "uv_size": [-1, 1]}, + "up": {"uv": [87, 22], "uv_size": [-1, 1]} + } + } + ] + }, + { + "name": "qiandeng2", + "parent": "sideR", + "pivot": [-33.4, 29.5, -48.5], + "cubes": [ + { + "origin": [-34.2, 28.5, -49], + "size": [3, 3, 1], + "uv": { + "north": {"uv": [87, 63], "uv_size": [-1, 1]}, + "east": {"uv": [87, 64], "uv_size": [-1, 1]}, + "west": {"uv": [65, 86], "uv_size": [-1, 1]}, + "up": {"uv": [66, 86], "uv_size": [-1, 1]}, + "down": {"uv": [87, 66], "uv_size": [-1, -1]} + } + }, + { + "origin": [-29.7, 28.1, -49], + "size": [0.5, 4.5, 1], + "uv": { + "north": {"uv": [72, 86], "uv_size": [-1, 1]}, + "east": {"uv": [73, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 71], "uv_size": [-1, 1]}, + "up": {"uv": [87, 72], "uv_size": [-1, 1]} + } + }, + { + "origin": [-40.2, 28.1, -49], + "size": [0.5, 4, 1], + "uv": { + "north": {"uv": [87, 73], "uv_size": [-1, 1]}, + "east": {"uv": [87, 74], "uv_size": [-1, 1]}, + "west": {"uv": [75, 86], "uv_size": [-1, 1]} + } + }, + { + "origin": [-40.2, 32.1, -49], + "size": [10.5, 0.5, 1], + "uv": { + "north": {"uv": [80, 59], "uv_size": [-3, 1]}, + "east": {"uv": [74, 86], "uv_size": [-1, 1]}, + "up": {"uv": [80, 60], "uv_size": [-3, 1]}, + "down": {"uv": [80, 62], "uv_size": [-3, -1]} + } + }, + { + "origin": [-40.2, 28.1, -48], + "size": [11, 4.5, 2], + "uv": { + "north": {"uv": [80, 62], "uv_size": [-3, 1]}, + "east": {"uv": [87, 75], "uv_size": [-1, 1]}, + "west": {"uv": [76, 86], "uv_size": [-1, 1]}, + "up": {"uv": [80, 65], "uv_size": [-3, 1]} + } + }, + { + "origin": [-40.2, 28.1, -46], + "size": [11, 2.3, 8.5], + "uv": { + "east": {"uv": [24, 83], "uv_size": [-2, 1]}, + "south": {"uv": [20, 79], "uv_size": [-3, 1]}, + "west": {"uv": [85, 21], "uv_size": [-2, 1]}, + "up": {"uv": [5, 67], "uv_size": [-3, 2]} + } + }, + { + "origin": [-40.2, 29.97743, -46.60349], + "size": [11, 2.2, 9], + "pivot": [-34.7, 30.67743, -45.10349], + "rotation": [-20, 0, 0], + "uv": { + "east": {"uv": [61, 82], "uv_size": [-2, 1]}, + "west": {"uv": [84, 58], "uv_size": [-2, 1]}, + "up": {"uv": [50, 66], "uv_size": [-3, 2]} + } + }, + { + "origin": [-34.2, 28.5, -49], + "size": [3, 3, 1], + "pivot": [-32.7, 30, -48.5], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [67, 86], "uv_size": [-1, 1]}, + "east": {"uv": [68, 86], "uv_size": [-1, 1]}, + "west": {"uv": [87, 66], "uv_size": [-1, 1]}, + "up": {"uv": [87, 67], "uv_size": [-1, 1]}, + "down": {"uv": [69, 87], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.4, 31.25, -49], + "size": [2, 2, 1], + "pivot": [-33.4, 29.5, -48.5], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [87, 68], "uv_size": [-1, 1]}, + "east": {"uv": [87, 69], "uv_size": [-1, 1]}, + "west": {"uv": [70, 86], "uv_size": [-1, 1]}, + "up": {"uv": [71, 86], "uv_size": [-1, 1]}, + "down": {"uv": [87, 71], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "pingtaiL2", + "parent": "sideR", + "pivot": [-35, 30.07107, -1.92893], + "cubes": [ + { + "origin": [-26, 29.2, -42], + "size": [1, 5, 5], + "uv": { + "north": {"uv": [88, 9], "uv_size": [-1, 1]}, + "east": {"uv": [88, 10], "uv_size": [-1, 1]}, + "south": {"uv": [11, 87], "uv_size": [-1, 1]}, + "up": {"uv": [12, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 12], "uv_size": [-1, -1]} + } + }, + { + "origin": [-26, 29.2, -35.5], + "size": [1, 5, 5], + "uv": { + "north": {"uv": [13, 87], "uv_size": [-1, 1]}, + "east": {"uv": [14, 87], "uv_size": [-1, 1]}, + "south": {"uv": [88, 12], "uv_size": [-1, 1]}, + "up": {"uv": [88, 13], "uv_size": [-1, 1]}, + "down": {"uv": [15, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-35.02513, 34.17107, -4.98959], + "size": [14.5, 1, 7.5], + "pivot": [-32.52513, 30.07107, -3.98959], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [26, 74], "uv_size": [-4, 1]}, + "up": {"uv": [67, 48], "uv_size": [-4, 2]}, + "down": {"uv": [67, 52], "uv_size": [-4, -2]} + } + }, + { + "origin": [-35, 34.17107, -2.92893], + "size": [10, 1, 32], + "uv": { + "east": {"uv": [69, 38], "uv_size": [-8, 1]}, + "south": {"uv": [80, 70], "uv_size": [-3, 1]}, + "up": {"uv": [53, 46], "uv_size": [-3, 8]}, + "down": {"uv": [17, 59], "uv_size": [-3, -8]} + } + }, + { + "origin": [-31, 33.67107, 19.22107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [32, 88], "uv_size": [-1, 1]}, + "east": {"uv": [89, 32], "uv_size": [-1, 1]}, + "south": {"uv": [33, 88], "uv_size": [-1, 1]}, + "west": {"uv": [89, 31], "uv_size": [-1, 1]}, + "down": {"uv": [34, 89], "uv_size": [-1, -1]} + } + }, + { + "origin": [-30.25, 32.67107, 19.97107], + "size": [1.5, 2, 1.5], + "pivot": [-29.5, 33.17107, 20.72107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [30, 88], "uv_size": [-1, 1]}, + "east": {"uv": [89, 30], "uv_size": [-1, 1]}, + "south": {"uv": [31, 88], "uv_size": [-1, 1]}, + "west": {"uv": [89, 29], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 32.17107, 19.22107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [89, 26], "uv_size": [-1, 1]}, + "east": {"uv": [29, 88], "uv_size": [-1, 1]}, + "south": {"uv": [89, 27], "uv_size": [-1, 1]}, + "west": {"uv": [28, 88], "uv_size": [-1, 1]}, + "up": {"uv": [89, 28], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 32.17107, 2.27107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [25, 88], "uv_size": [-1, 1]}, + "east": {"uv": [89, 25], "uv_size": [-1, 1]}, + "south": {"uv": [26, 88], "uv_size": [-1, 1]}, + "west": {"uv": [89, 24], "uv_size": [-1, 1]}, + "up": {"uv": [27, 88], "uv_size": [-1, 1]} + } + }, + { + "origin": [-30.25, 32.67107, 3.02107], + "size": [1.5, 2, 1.5], + "pivot": [-29.5, 33.17107, 3.77107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [23, 88], "uv_size": [-1, 1]}, + "east": {"uv": [89, 23], "uv_size": [-1, 1]}, + "south": {"uv": [24, 88], "uv_size": [-1, 1]}, + "west": {"uv": [89, 22], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 33.67107, 2.27107], + "size": [3, 0.5, 3], + "uv": { + "north": {"uv": [89, 19], "uv_size": [-1, 1]}, + "east": {"uv": [22, 88], "uv_size": [-1, 1]}, + "south": {"uv": [89, 20], "uv_size": [-1, 1]}, + "west": {"uv": [21, 88], "uv_size": [-1, 1]}, + "down": {"uv": [89, 22], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "cesanreL2", + "parent": "sideR", + "pivot": [-32, 34, -23] + }, + { + "name": "csrL4", + "parent": "cesanreL2", + "pivot": [-28.97142, 37.2, 15.53159], + "rotation": [0, -90, 0], + "cubes": [ + { + "origin": [-25.51585, 32.8, 11.63993], + "size": [6.17454, 11, 3.3167], + "pivot": [-22.97142, 37.2, 15.53159], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [62, 66], "uv_size": [-2, 3]}, + "south": {"uv": [64, 66], "uv_size": [-2, 3]}, + "west": {"uv": [55, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-21.31076, 32.8, 12.68734], + "size": [1.09042, 11, 3.8817], + "pivot": [-22.97142, 37.2, 15.53159], + "rotation": [0, -22.5, -90], + "uv": { + "south": {"uv": [63, 77], "uv_size": [-1, 3]}, + "west": {"uv": [62, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-26.09664, 32.8, 17.54086], + "size": [2.3817, 11, 1.06529], + "pivot": [-22.97142, 37.2, 15.53159], + "rotation": [0, 22.5, -90], + "uv": { + "east": {"uv": [78, 71], "uv_size": [-1, 3]}, + "south": {"uv": [67, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-25.83493, 32.8, 16.99716], + "size": [3.8817, 11, 1.09042], + "pivot": [-22.97142, 37.2, 15.53159], + "rotation": [0, 45, -90], + "uv": { + "east": {"uv": [75, 77], "uv_size": [-1, 3]}, + "south": {"uv": [74, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-24.71585, 32.42109, 17.06004], + "size": [0.87454, 11, 2.3167], + "pivot": [-22.97142, 36.82109, 12.9517], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [78, 74], "uv_size": [-1, 3]} + } + } + ] + }, + { + "name": "bone18", + "parent": "csrL4", + "pivot": [-30.07142, 36.82838, 15.70834], + "cubes": [ + { + "origin": [-32.24151, 36.27838, 11.45309], + "size": [6.792, 1.1, 2.54837], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [4, 83], "uv_size": [-2, 1]}, + "west": {"uv": [33, 87], "uv_size": [-1, 1]}, + "up": {"uv": [85, 2], "uv_size": [-2, 1]}, + "down": {"uv": [85, 4], "uv_size": [-2, -1]} + } + }, + { + "origin": [-32.93399, 36.27838, 12.36267], + "size": [6.47946, 1.1, 3.16987], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, -22.5, -90], + "uv": { + "west": {"uv": [88, 32], "uv_size": [-1, 1]}, + "up": {"uv": [6, 83], "uv_size": [-2, 1]}, + "down": {"uv": [85, 7], "uv_size": [-2, -1]} + } + }, + { + "origin": [-32.38803, 36.27838, 15.32279], + "size": [2.06987, 1.1, 4.03182], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, 22.5, -90], + "uv": { + "south": {"uv": [34, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 33], "uv_size": [-1, 1]}, + "down": {"uv": [35, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.69475, 36.27838, 13.60317], + "size": [3.16987, 1.1, 5.37946], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, 45, -90], + "uv": { + "south": {"uv": [88, 34], "uv_size": [-1, 1]}, + "up": {"uv": [36, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 36], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.77832, 36.27838, 17.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [-30.07142, 36.82838, 15.70834], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [37, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 36], "uv_size": [-1, 1]}, + "down": {"uv": [38, 88], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "bone22", + "parent": "csrL4", + "pivot": [-18.07142, 36.82838, 15.70834], + "cubes": [ + { + "origin": [-20.24151, 36.27838, 11.45309], + "size": [6.792, 1.1, 2.54837], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [9, 83], "uv_size": [-2, 1]}, + "west": {"uv": [88, 37], "uv_size": [-1, 1]}, + "up": {"uv": [85, 7], "uv_size": [-2, 1]}, + "down": {"uv": [85, 9], "uv_size": [-2, -1]} + } + }, + { + "origin": [-20.93399, 36.27838, 12.36267], + "size": [6.47946, 1.1, 3.16987], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, -22.5, -90], + "uv": { + "west": {"uv": [39, 87], "uv_size": [-1, 1]}, + "up": {"uv": [85, 9], "uv_size": [-2, 1]}, + "down": {"uv": [12, 84], "uv_size": [-2, -1]} + } + }, + { + "origin": [-20.38803, 36.27838, 15.32279], + "size": [2.06987, 1.1, 4.03182], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, 22.5, -90], + "uv": { + "south": {"uv": [88, 38], "uv_size": [-1, 1]}, + "up": {"uv": [40, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 40], "uv_size": [-1, -1]} + } + }, + { + "origin": [-19.69475, 36.27838, 13.60317], + "size": [3.16987, 1.1, 5.37946], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, 45, -90], + "uv": { + "south": {"uv": [41, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 40], "uv_size": [-1, 1]}, + "down": {"uv": [42, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-19.77832, 36.27838, 17.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [-18.07142, 36.82838, 15.70834], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [88, 41], "uv_size": [-1, 1]}, + "up": {"uv": [43, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 43], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "csrL5", + "parent": "cesanreL2", + "pivot": [-28.97142, 37.2, -1.46841], + "rotation": [0, -90, 0], + "cubes": [ + { + "origin": [-25.51585, 32.8, -5.36007], + "size": [6.17454, 11, 3.3167], + "pivot": [-22.97142, 37.2, -1.46841], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [68, 63], "uv_size": [-2, 3]}, + "south": {"uv": [66, 66], "uv_size": [-2, 3]}, + "west": {"uv": [76, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-21.31076, 32.8, -4.31266], + "size": [1.09042, 11, 3.8817], + "pivot": [-22.97142, 37.2, -1.46841], + "rotation": [0, -22.5, -90], + "uv": { + "south": {"uv": [78, 77], "uv_size": [-1, 3]}, + "west": {"uv": [77, 77], "uv_size": [-1, 3]} + } + }, + { + "origin": [-26.09664, 32.8, 0.54086], + "size": [2.3817, 11, 1.06529], + "pivot": [-22.97142, 37.2, -1.46841], + "rotation": [0, 22.5, -90], + "uv": { + "east": {"uv": [79, 0], "uv_size": [-1, 3]}, + "south": {"uv": [1, 78], "uv_size": [-1, 3]} + } + }, + { + "origin": [-25.83493, 32.8, -0.00284], + "size": [3.8817, 11, 1.09042], + "pivot": [-22.97142, 37.2, -1.46841], + "rotation": [0, 45, -90], + "uv": { + "east": {"uv": [3, 78], "uv_size": [-1, 3]}, + "south": {"uv": [2, 78], "uv_size": [-1, 3]} + } + }, + { + "origin": [-24.71585, 32.42109, 0.06004], + "size": [0.87454, 11, 2.3167], + "pivot": [-22.97142, 36.82109, -4.0483], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [4, 78], "uv_size": [-1, 3]} + } + } + ] + }, + { + "name": "bone24", + "parent": "csrL5", + "pivot": [-18.07142, 36.82838, -1.29166], + "cubes": [ + { + "origin": [-20.24151, 36.27838, -5.54691], + "size": [6.792, 1.1, 2.54837], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [72, 82], "uv_size": [-2, 1]}, + "west": {"uv": [22, 87], "uv_size": [-1, 1]}, + "up": {"uv": [74, 82], "uv_size": [-2, 1]}, + "down": {"uv": [76, 83], "uv_size": [-2, -1]} + } + }, + { + "origin": [-20.93399, 36.27838, -4.63733], + "size": [6.47946, 1.1, 3.16987], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, -22.5, -90], + "uv": { + "west": {"uv": [88, 21], "uv_size": [-1, 1]}, + "up": {"uv": [78, 82], "uv_size": [-2, 1]}, + "down": {"uv": [80, 83], "uv_size": [-2, -1]} + } + }, + { + "origin": [-20.38803, 36.27838, -1.67721], + "size": [2.06987, 1.1, 4.03182], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, 22.5, -90], + "uv": { + "south": {"uv": [23, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 22], "uv_size": [-1, 1]}, + "down": {"uv": [24, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-19.69475, 36.27838, -3.39683], + "size": [3.16987, 1.1, 5.37946], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, 45, -90], + "uv": { + "south": {"uv": [88, 23], "uv_size": [-1, 1]}, + "up": {"uv": [25, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 25], "uv_size": [-1, -1]} + } + }, + { + "origin": [-19.77832, 36.27838, 0.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [-18.07142, 36.82838, -1.29166], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [26, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 25], "uv_size": [-1, 1]}, + "down": {"uv": [27, 88], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "bone25", + "parent": "csrL5", + "pivot": [-30.07142, 36.82838, -1.29166], + "cubes": [ + { + "origin": [-32.24151, 36.27838, -5.54691], + "size": [6.792, 1.1, 2.54837], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [84, 79], "uv_size": [-2, 1]}, + "west": {"uv": [88, 26], "uv_size": [-1, 1]}, + "up": {"uv": [84, 81], "uv_size": [-2, 1]}, + "down": {"uv": [84, 83], "uv_size": [-2, -1]} + } + }, + { + "origin": [-32.93399, 36.27838, -4.63733], + "size": [6.47946, 1.1, 3.16987], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, -22.5, -90], + "uv": { + "west": {"uv": [28, 87], "uv_size": [-1, 1]}, + "up": {"uv": [2, 83], "uv_size": [-2, 1]}, + "down": {"uv": [85, 2], "uv_size": [-2, -1]} + } + }, + { + "origin": [-32.38803, 36.27838, -1.67721], + "size": [2.06987, 1.1, 4.03182], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, 22.5, -90], + "uv": { + "south": {"uv": [88, 27], "uv_size": [-1, 1]}, + "up": {"uv": [29, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 29], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.69475, 36.27838, -3.39683], + "size": [3.16987, 1.1, 5.37946], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, 45, -90], + "uv": { + "south": {"uv": [30, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 29], "uv_size": [-1, 1]}, + "down": {"uv": [31, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.77832, 36.27838, 0.41521], + "size": [0.962, 1.1, 2.54837], + "pivot": [-30.07142, 36.82838, -1.29166], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [88, 30], "uv_size": [-1, 1]}, + "up": {"uv": [32, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 32], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "csrL6", + "parent": "cesanreL2", + "pivot": [-29.5, 36.67107, 11.97107], + "cubes": [ + { + "origin": [-31, 35.17107, 10.47107], + "size": [3, 1, 3], + "uv": { + "north": {"uv": [44, 87], "uv_size": [-1, 1]}, + "east": {"uv": [88, 44], "uv_size": [-1, 1]}, + "south": {"uv": [45, 87], "uv_size": [-1, 1]}, + "west": {"uv": [88, 43], "uv_size": [-1, 1]}, + "up": {"uv": [46, 87], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 42.17107, 10.47107], + "size": [3, 1, 3], + "uv": { + "north": {"uv": [88, 45], "uv_size": [-1, 1]}, + "east": {"uv": [48, 87], "uv_size": [-1, 1]}, + "south": {"uv": [88, 46], "uv_size": [-1, 1]}, + "west": {"uv": [47, 87], "uv_size": [-1, 1]}, + "up": {"uv": [88, 47], "uv_size": [-1, 1]}, + "down": {"uv": [49, 88], "uv_size": [-1, -1]} + } + }, + { + "origin": [-30.25, 36.17107, 11.22107], + "size": [1.5, 6, 1.5], + "pivot": [-29.5, 39.67107, 11.97107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [81, 82], "uv_size": [-1, 2]}, + "east": {"uv": [84, 14], "uv_size": [-1, 2]}, + "south": {"uv": [14, 83], "uv_size": [-1, 2]}, + "west": {"uv": [13, 83], "uv_size": [-1, 2]} + } + } + ] + }, + { + "name": "houdeng", + "parent": "body", + "pivot": [30.7, 34, 69.5], + "cubes": [ + { + "origin": [28.2, 32.1, 69], + "size": [0.5, 4.5, 1], + "uv": { + "north": {"uv": [87, 74], "uv_size": [1, 1]}, + "east": {"uv": [75, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 75], "uv_size": [1, 1]}, + "west": {"uv": [76, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 76], "uv_size": [1, 1]} + } + }, + { + "origin": [28.7, 36.1, 69], + "size": [4, 0.5, 1], + "uv": { + "north": {"uv": [77, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 77], "uv_size": [1, 1]}, + "up": {"uv": [78, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 79], "uv_size": [1, -1]} + } + }, + { + "origin": [32.7, 32.1, 69], + "size": [0.5, 4.5, 1], + "uv": { + "north": {"uv": [79, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 79], "uv_size": [1, 1]}, + "south": {"uv": [80, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 80], "uv_size": [1, 1]}, + "up": {"uv": [81, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [29.2, 32.5, 69], + "size": [3, 3, 1], + "uv": { + "north": {"uv": [87, 81], "uv_size": [1, 1]}, + "east": {"uv": [82, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 82], "uv_size": [1, 1]}, + "west": {"uv": [83, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 83], "uv_size": [1, 1]}, + "down": {"uv": [84, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [29.7, 32.1, 67], + "size": [2, 4.5, 2], + "uv": { + "north": {"uv": [0, 88], "uv_size": [1, 1]}, + "east": {"uv": [88, 0], "uv_size": [1, 1]}, + "south": {"uv": [1, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 1], "uv_size": [1, 1]}, + "up": {"uv": [2, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [29.2, 32.5, 69], + "size": [3, 3, 1], + "pivot": [30.7, 34, 69.5], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [87, 84], "uv_size": [1, 1]}, + "east": {"uv": [85, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 85], "uv_size": [1, 1]}, + "west": {"uv": [86, 87], "uv_size": [1, 1]}, + "up": {"uv": [87, 86], "uv_size": [1, 1]}, + "down": {"uv": [87, 88], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "sanreT", + "parent": "body", + "pivot": [0, 0, 0] + }, + { + "name": "L1", + "parent": "sanreT", + "pivot": [12, 34.703, 24], + "cubes": [ + { + "origin": [8.8934, 32.1, 16.5], + "size": [6.2132, 4.1, 15], + "uv": { + "north": {"uv": [81, 48], "uv_size": [2, 1]}, + "south": {"uv": [49, 81], "uv_size": [2, 1]}, + "up": {"uv": [16, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [8.8934, 32.102, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [12, 32.2, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [81, 49], "uv_size": [2, 1]}, + "south": {"uv": [51, 81], "uv_size": [2, 1]}, + "up": {"uv": [22, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [8.8934, 32.104, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [12, 32.2, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [81, 52], "uv_size": [2, 1]}, + "south": {"uv": [53, 81], "uv_size": [2, 1]}, + "up": {"uv": [24, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [8.8934, 32.106, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [12, 32.2, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [81, 53], "uv_size": [2, 1]}, + "south": {"uv": [81, 54], "uv_size": [2, 1]}, + "up": {"uv": [26, 63], "uv_size": [2, 4]} + } + } + ] + }, + { + "name": "L2", + "parent": "sanreT", + "pivot": [12, 37.457, 24], + "cubes": [ + { + "origin": [8.6434, 35.95, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "uv": { + "north": {"uv": [55, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 55], "uv_size": [2, 1]}, + "up": {"uv": [81, 56], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.952, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [57, 81], "uv_size": [2, 1]}, + "south": {"uv": [59, 81], "uv_size": [2, 1]}, + "up": {"uv": [61, 81], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.954, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [63, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 63], "uv_size": [2, 1]}, + "up": {"uv": [81, 64], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.956, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [65, 81], "uv_size": [2, 1]}, + "south": {"uv": [67, 81], "uv_size": [2, 1]}, + "up": {"uv": [69, 81], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.958, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 180, 0], + "uv": { + "north": {"uv": [71, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 71], "uv_size": [2, 1]}, + "up": {"uv": [81, 72], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.96, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 225, 0], + "uv": { + "north": {"uv": [73, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 73], "uv_size": [2, 1]}, + "up": {"uv": [81, 74], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.962, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 270, 0], + "uv": { + "north": {"uv": [75, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 75], "uv_size": [2, 1]}, + "up": {"uv": [81, 76], "uv_size": [2, 1]} + } + }, + { + "origin": [8.6434, 35.964, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [12, 37.2, 24], + "rotation": [0, 315, 0], + "uv": { + "north": {"uv": [77, 81], "uv_size": [2, 1]}, + "south": {"uv": [81, 77], "uv_size": [2, 1]}, + "up": {"uv": [81, 78], "uv_size": [2, 1]} + } + } + ] + }, + { + "name": "L3", + "parent": "sanreT", + "pivot": [12, 36.11018, 24], + "cubes": [ + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 0, 0], + "uv": { + "north": {"uv": [85, 79], "uv_size": [1, 1]}, + "east": {"uv": [79, 81], "uv_size": [2, 1]}, + "west": {"uv": [81, 80], "uv_size": [2, 1]}, + "up": {"uv": [81, 81], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, -45, 0], + "uv": { + "north": {"uv": [80, 85], "uv_size": [1, 1]}, + "east": {"uv": [0, 82], "uv_size": [2, 1]}, + "west": {"uv": [82, 0], "uv_size": [2, 1]}, + "up": {"uv": [82, 1], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, -90, 0], + "uv": { + "north": {"uv": [85, 80], "uv_size": [1, 1]}, + "east": {"uv": [2, 82], "uv_size": [2, 1]}, + "west": {"uv": [82, 4], "uv_size": [2, 1]}, + "up": {"uv": [6, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, -135, 0], + "uv": { + "north": {"uv": [81, 85], "uv_size": [1, 1]}, + "east": {"uv": [82, 5], "uv_size": [2, 1]}, + "west": {"uv": [7, 82], "uv_size": [2, 1]}, + "up": {"uv": [82, 8], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 180, 0], + "uv": { + "north": {"uv": [85, 81], "uv_size": [1, 1]}, + "east": {"uv": [82, 10], "uv_size": [2, 1]}, + "west": {"uv": [82, 11], "uv_size": [2, 1]}, + "up": {"uv": [9, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 135, 0], + "uv": { + "north": {"uv": [82, 85], "uv_size": [1, 1]}, + "east": {"uv": [82, 12], "uv_size": [2, 1]}, + "west": {"uv": [82, 13], "uv_size": [2, 1]}, + "up": {"uv": [14, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 90, 0], + "uv": { + "north": {"uv": [85, 82], "uv_size": [1, 1]}, + "east": {"uv": [15, 82], "uv_size": [2, 1]}, + "west": {"uv": [82, 16], "uv_size": [2, 1]}, + "up": {"uv": [17, 82], "uv_size": [1, 2]} + } + }, + { + "origin": [12.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [12, 38.106, 24], + "rotation": [-4, 45, 0], + "uv": { + "north": {"uv": [83, 85], "uv_size": [1, 1]}, + "east": {"uv": [82, 17], "uv_size": [2, 1]}, + "west": {"uv": [18, 82], "uv_size": [2, 1]}, + "up": {"uv": [82, 19], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "L4", + "parent": "sanreT", + "pivot": [12, 39.503, 24], + "cubes": [ + { + "origin": [11.31655, 36, 22.35], + "size": [1.3669, 0.5, 3.3], + "uv": { + "north": {"uv": [85, 83], "uv_size": [1, 1]}, + "south": {"uv": [84, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 84], "uv_size": [1, 1]} + } + }, + { + "origin": [11.31655, 36.002, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [12, 37, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [85, 85], "uv_size": [1, 1]}, + "south": {"uv": [0, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 0], "uv_size": [1, 1]} + } + }, + { + "origin": [11.31655, 36.004, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [12, 37, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [1, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 1], "uv_size": [1, 1]}, + "up": {"uv": [2, 86], "uv_size": [1, 1]} + } + }, + { + "origin": [11.31655, 36.006, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [12, 37, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [86, 2], "uv_size": [1, 1]}, + "south": {"uv": [3, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 3], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "sanreRT", + "parent": "sanreT", + "pivot": [-14.5, 32.54551, 46.14878], + "rotation": [90, 180, 0], + "cubes": [ + { + "origin": [-21, 24.14696, 45.66005], + "size": [13, 19, 0.5], + "uv": { + "east": {"uv": [48, 68], "uv_size": [1, 5]}, + "south": {"uv": [55, 54], "uv_size": [3, 5]}, + "west": {"uv": [49, 68], "uv_size": [1, 5]}, + "down": {"uv": [78, 4], "uv_size": [3, -1]} + } + }, + { + "origin": [-21, 44.47955, 37.62208], + "size": [13, 0.5, 1], + "pivot": [11, 34.7227, 40.27893], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [53, 87], "uv_size": [1, 1]}, + "south": {"uv": [78, 4], "uv_size": [3, 1]}, + "west": {"uv": [87, 53], "uv_size": [1, 1]}, + "up": {"uv": [78, 5], "uv_size": [3, 1]} + } + }, + { + "origin": [-18, 22.64696, 45.66005], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [54, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 54], "uv_size": [1, 1]}, + "west": {"uv": [55, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 56], "uv_size": [1, -1]} + } + }, + { + "origin": [-12.5, 22.64696, 45.66005], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [56, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 56], "uv_size": [1, 1]}, + "west": {"uv": [57, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 58], "uv_size": [1, -1]} + } + }, + { + "origin": [-8.5, 24.14696, 46.16005], + "size": [0.5, 19, 0.2], + "uv": { + "east": {"uv": [18, 69], "uv_size": [1, 5]}, + "south": {"uv": [19, 69], "uv_size": [1, 5]}, + "west": {"uv": [20, 69], "uv_size": [1, 5]}, + "down": {"uv": [58, 88], "uv_size": [1, -1]} + } + }, + { + "origin": [-14.75, 24.64696, 46.16005], + "size": [0.5, 18.5, 0.2], + "uv": { + "east": {"uv": [39, 71], "uv_size": [1, 5]}, + "south": {"uv": [40, 71], "uv_size": [1, 5]}, + "west": {"uv": [41, 71], "uv_size": [1, 5]} + } + }, + { + "origin": [-21, 24.14696, 46.16005], + "size": [0.5, 19, 0.2], + "uv": { + "east": {"uv": [32, 69], "uv_size": [1, 5]}, + "south": {"uv": [21, 70], "uv_size": [1, 5]}, + "west": {"uv": [8, 71], "uv_size": [1, 5]}, + "down": {"uv": [87, 59], "uv_size": [1, -1]} + } + }, + { + "origin": [-20.5, 24.14696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 6], "uv_size": [3, 1]}, + "up": {"uv": [78, 7], "uv_size": [3, 1]}, + "down": {"uv": [78, 9], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 25.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 9], "uv_size": [3, 1]}, + "up": {"uv": [78, 10], "uv_size": [3, 1]}, + "down": {"uv": [78, 12], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 27.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 12], "uv_size": [3, 1]}, + "up": {"uv": [78, 13], "uv_size": [3, 1]}, + "down": {"uv": [78, 15], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 29.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 15], "uv_size": [3, 1]}, + "up": {"uv": [78, 16], "uv_size": [3, 1]}, + "down": {"uv": [78, 18], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 31.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [18, 78], "uv_size": [3, 1]}, + "up": {"uv": [78, 18], "uv_size": [3, 1]}, + "down": {"uv": [78, 20], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 33.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 20], "uv_size": [3, 1]}, + "up": {"uv": [21, 78], "uv_size": [3, 1]}, + "down": {"uv": [78, 22], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 35.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 22], "uv_size": [3, 1]}, + "up": {"uv": [78, 23], "uv_size": [3, 1]}, + "down": {"uv": [78, 25], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 37.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 25], "uv_size": [3, 1]}, + "up": {"uv": [78, 26], "uv_size": [3, 1]}, + "down": {"uv": [78, 28], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 39.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 28], "uv_size": [3, 1]}, + "up": {"uv": [78, 29], "uv_size": [3, 1]}, + "down": {"uv": [78, 31], "uv_size": [3, -1]} + } + }, + { + "origin": [-20.5, 41.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 31], "uv_size": [3, 1]}, + "up": {"uv": [78, 32], "uv_size": [3, 1]}, + "down": {"uv": [78, 34], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "sanreLT", + "parent": "sanreT", + "pivot": [14.5, 32.54551, 46.14878], + "rotation": [90, -180, 0], + "cubes": [ + { + "origin": [8, 24.14696, 45.66005], + "size": [13, 19, 0.5], + "uv": { + "east": {"uv": [27, 71], "uv_size": [1, 5]}, + "south": {"uv": [17, 56], "uv_size": [3, 5]}, + "west": {"uv": [28, 71], "uv_size": [1, 5]}, + "down": {"uv": [78, 35], "uv_size": [3, -1]} + } + }, + { + "origin": [8, 44.47955, 37.62208], + "size": [13, 0.5, 1], + "pivot": [-11, 34.7227, 40.27893], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [78, 35], "uv_size": [3, 1]}, + "east": {"uv": [59, 87], "uv_size": [1, 1]}, + "south": {"uv": [78, 36], "uv_size": [3, 1]}, + "west": {"uv": [87, 59], "uv_size": [1, 1]}, + "up": {"uv": [78, 37], "uv_size": [3, 1]}, + "down": {"uv": [78, 39], "uv_size": [3, -1]} + } + }, + { + "origin": [16.5, 22.64696, 45.66005], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [60, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 60], "uv_size": [1, 1]}, + "west": {"uv": [61, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 62], "uv_size": [1, -1]} + } + }, + { + "origin": [11, 22.64696, 45.66005], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [62, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 62], "uv_size": [1, 1]}, + "west": {"uv": [63, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 64], "uv_size": [1, -1]} + } + }, + { + "origin": [8, 24.14696, 46.16005], + "size": [0.5, 19, 0.2], + "uv": { + "north": {"uv": [29, 71], "uv_size": [1, 5]}, + "east": {"uv": [30, 71], "uv_size": [1, 5]}, + "south": {"uv": [31, 71], "uv_size": [1, 5]}, + "west": {"uv": [34, 71], "uv_size": [1, 5]}, + "up": {"uv": [64, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 65], "uv_size": [1, -1]} + } + }, + { + "origin": [20.5, 24.14696, 46.16005], + "size": [0.5, 19, 0.2], + "uv": { + "north": {"uv": [35, 71], "uv_size": [1, 5]}, + "east": {"uv": [36, 71], "uv_size": [1, 5]}, + "south": {"uv": [37, 71], "uv_size": [1, 5]}, + "west": {"uv": [38, 71], "uv_size": [1, 5]}, + "up": {"uv": [65, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 66], "uv_size": [1, -1]} + } + }, + { + "origin": [8.5, 24.14696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 39], "uv_size": [3, 1]}, + "up": {"uv": [78, 40], "uv_size": [3, 1]}, + "down": {"uv": [78, 42], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 25.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 42], "uv_size": [3, 1]}, + "up": {"uv": [78, 43], "uv_size": [3, 1]}, + "down": {"uv": [78, 45], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 27.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [46, 78], "uv_size": [3, 1]}, + "up": {"uv": [78, 52], "uv_size": [3, 1]}, + "down": {"uv": [78, 54], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 29.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 54], "uv_size": [3, 1]}, + "up": {"uv": [55, 78], "uv_size": [3, 1]}, + "down": {"uv": [78, 56], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 31.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 56], "uv_size": [3, 1]}, + "up": {"uv": [58, 78], "uv_size": [3, 1]}, + "down": {"uv": [78, 64], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 33.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 64], "uv_size": [3, 1]}, + "up": {"uv": [67, 78], "uv_size": [3, 1]}, + "down": {"uv": [70, 79], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 35.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 71], "uv_size": [3, 1]}, + "up": {"uv": [78, 72], "uv_size": [3, 1]}, + "down": {"uv": [78, 74], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 37.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 74], "uv_size": [3, 1]}, + "up": {"uv": [78, 75], "uv_size": [3, 1]}, + "down": {"uv": [78, 77], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 39.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [78, 77], "uv_size": [3, 1]}, + "up": {"uv": [78, 78], "uv_size": [3, 1]}, + "down": {"uv": [79, 1], "uv_size": [3, -1]} + } + }, + { + "origin": [8.5, 41.64696, 46.16005], + "size": [12, 0.5, 0.2], + "uv": { + "south": {"uv": [79, 1], "uv_size": [3, 1]}, + "up": {"uv": [79, 2], "uv_size": [3, 1]}, + "down": {"uv": [8, 80], "uv_size": [3, -1]} + } + }, + { + "origin": [14.25, 24.64696, 46.16005], + "size": [0.5, 18.5, 0.2], + "uv": { + "north": {"uv": [42, 71], "uv_size": [1, 5]}, + "east": {"uv": [43, 71], "uv_size": [1, 5]}, + "south": {"uv": [51, 71], "uv_size": [1, 5]}, + "west": {"uv": [52, 71], "uv_size": [1, 5]}, + "up": {"uv": [66, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 67], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "R1", + "parent": "sanreT", + "pivot": [-12, 34.703, 24], + "cubes": [ + { + "origin": [-15.1066, 32.1, 16.5], + "size": [6.2132, 4.1, 15], + "uv": { + "north": {"uv": [24, 83], "uv_size": [2, 1]}, + "south": {"uv": [83, 24], "uv_size": [2, 1]}, + "up": {"uv": [40, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-15.1066, 32.102, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [-12, 32.2, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [26, 83], "uv_size": [2, 1]}, + "south": {"uv": [28, 83], "uv_size": [2, 1]}, + "up": {"uv": [53, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-15.1066, 32.104, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [-12, 32.2, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [83, 29], "uv_size": [2, 1]}, + "south": {"uv": [83, 30], "uv_size": [2, 1]}, + "up": {"uv": [55, 63], "uv_size": [2, 4]} + } + }, + { + "origin": [-15.1066, 32.106, 16.5], + "size": [6.2132, 4.1, 15], + "pivot": [-12, 32.2, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [83, 31], "uv_size": [2, 1]}, + "south": {"uv": [32, 83], "uv_size": [2, 1]}, + "up": {"uv": [0, 64], "uv_size": [2, 4]} + } + } + ] + }, + { + "name": "R2", + "parent": "sanreT", + "pivot": [-12, 37.457, 24], + "cubes": [ + { + "origin": [-15.3566, 35.95, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "uv": { + "north": {"uv": [83, 32], "uv_size": [2, 1]}, + "south": {"uv": [83, 33], "uv_size": [2, 1]}, + "up": {"uv": [34, 83], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.952, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [83, 34], "uv_size": [2, 1]}, + "south": {"uv": [83, 35], "uv_size": [2, 1]}, + "up": {"uv": [36, 83], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.954, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [83, 36], "uv_size": [2, 1]}, + "south": {"uv": [83, 37], "uv_size": [2, 1]}, + "up": {"uv": [83, 38], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.956, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [83, 39], "uv_size": [2, 1]}, + "south": {"uv": [83, 40], "uv_size": [2, 1]}, + "up": {"uv": [41, 83], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.958, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 180, 0], + "uv": { + "north": {"uv": [43, 83], "uv_size": [2, 1]}, + "south": {"uv": [83, 44], "uv_size": [2, 1]}, + "up": {"uv": [45, 83], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.96, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 225, 0], + "uv": { + "north": {"uv": [83, 45], "uv_size": [2, 1]}, + "south": {"uv": [47, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 48], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.962, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 270, 0], + "uv": { + "north": {"uv": [83, 49], "uv_size": [2, 1]}, + "south": {"uv": [50, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 52], "uv_size": [2, 1]} + } + }, + { + "origin": [-15.3566, 35.964, 16.25], + "size": [6.7132, 1.5, 1.25], + "inflate": -0.25, + "pivot": [-12, 37.2, 24], + "rotation": [0, 315, 0], + "uv": { + "north": {"uv": [53, 83], "uv_size": [2, 1]}, + "south": {"uv": [83, 53], "uv_size": [2, 1]}, + "up": {"uv": [83, 54], "uv_size": [2, 1]} + } + } + ] + }, + { + "name": "R3", + "parent": "sanreT", + "pivot": [-12, 36.11018, 24], + "cubes": [ + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 0, 0], + "uv": { + "north": {"uv": [88, 34], "uv_size": [1, 1]}, + "east": {"uv": [55, 83], "uv_size": [2, 1]}, + "west": {"uv": [83, 55], "uv_size": [2, 1]}, + "up": {"uv": [38, 83], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, -45, 0], + "uv": { + "north": {"uv": [35, 88], "uv_size": [1, 1]}, + "east": {"uv": [83, 56], "uv_size": [2, 1]}, + "west": {"uv": [57, 83], "uv_size": [2, 1]}, + "up": {"uv": [59, 83], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, -90, 0], + "uv": { + "north": {"uv": [88, 35], "uv_size": [1, 1]}, + "east": {"uv": [60, 83], "uv_size": [2, 1]}, + "west": {"uv": [62, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 63], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, -135, 0], + "uv": { + "north": {"uv": [36, 88], "uv_size": [1, 1]}, + "east": {"uv": [64, 83], "uv_size": [2, 1]}, + "west": {"uv": [66, 83], "uv_size": [2, 1]}, + "up": {"uv": [68, 83], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 180, 0], + "uv": { + "north": {"uv": [88, 36], "uv_size": [1, 1]}, + "east": {"uv": [83, 69], "uv_size": [2, 1]}, + "west": {"uv": [70, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 70], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 135, 0], + "uv": { + "north": {"uv": [37, 88], "uv_size": [1, 1]}, + "east": {"uv": [72, 83], "uv_size": [2, 1]}, + "west": {"uv": [83, 72], "uv_size": [2, 1]}, + "up": {"uv": [83, 73], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 90, 0], + "uv": { + "north": {"uv": [88, 37], "uv_size": [1, 1]}, + "east": {"uv": [74, 83], "uv_size": [2, 1]}, + "west": {"uv": [83, 75], "uv_size": [2, 1]}, + "up": {"uv": [76, 83], "uv_size": [1, 2]} + } + }, + { + "origin": [-11.5, 35.656, 18.14975], + "size": [2.5, 0.5, 6], + "pivot": [-12, 38.106, 24], + "rotation": [-4, 45, 0], + "uv": { + "north": {"uv": [38, 88], "uv_size": [1, 1]}, + "east": {"uv": [83, 76], "uv_size": [2, 1]}, + "west": {"uv": [77, 83], "uv_size": [2, 1]}, + "up": {"uv": [83, 77], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "R4", + "parent": "sanreT", + "pivot": [-12, 39.503, 24], + "cubes": [ + { + "origin": [-12.68345, 36, 22.35], + "size": [1.3669, 0.5, 3.3], + "uv": { + "north": {"uv": [88, 38], "uv_size": [1, 1]}, + "south": {"uv": [39, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 39], "uv_size": [1, 1]} + } + }, + { + "origin": [-12.68345, 36.002, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [-12, 37, 24], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [40, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 40], "uv_size": [1, 1]}, + "up": {"uv": [41, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [-12.68345, 36.004, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [-12, 37, 24], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [88, 41], "uv_size": [1, 1]}, + "south": {"uv": [42, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 42], "uv_size": [1, 1]} + } + }, + { + "origin": [-12.68345, 36.006, 22.35], + "size": [1.3669, 0.5, 3.3], + "pivot": [-12, 37, 24], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [43, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 43], "uv_size": [1, 1]}, + "up": {"uv": [44, 88], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "hougai", + "parent": "body", + "pivot": [0, 32.47196, 43.83505], + "cubes": [ + { + "origin": [-6.5, 28.09696, 42.96005], + "size": [13, 16, 1.2], + "pivot": [0, 32.47196, 43.83505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [35, 57], "uv_size": [3, 4]}, + "east": {"uv": [74, 31], "uv_size": [1, 4]}, + "west": {"uv": [32, 74], "uv_size": [1, 4]}, + "up": {"uv": [11, 79], "uv_size": [3, 1]}, + "down": {"uv": [14, 80], "uv_size": [3, -1]} + } + }, + { + "origin": [-3.5, 28.39696, 60.46005], + "size": [7, 4, 1.5], + "pivot": [-3, 32.77196, 61.33505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [15, 83], "uv_size": [2, 1]}, + "east": {"uv": [88, 13], "uv_size": [1, 1]}, + "west": {"uv": [14, 88], "uv_size": [1, 1]}, + "up": {"uv": [18, 83], "uv_size": [2, 1]}, + "down": {"uv": [83, 19], "uv_size": [2, -1]} + } + }, + { + "origin": [-3, 30.89696, 61.96005], + "size": [6, 3, 0.5], + "pivot": [-3, 34.77196, 61.33505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [83, 19], "uv_size": [2, 1]}, + "east": {"uv": [88, 14], "uv_size": [1, 1]}, + "west": {"uv": [15, 88], "uv_size": [1, 1]}, + "up": {"uv": [20, 83], "uv_size": [2, 1]}, + "down": {"uv": [83, 21], "uv_size": [2, -1]} + } + }, + { + "origin": [-2.5, 33.84696, 53.96005], + "size": [5, 0.5, 0.5], + "pivot": [0, 34.09696, 54.21005], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 6], "uv_size": [1, 1]}, + "east": {"uv": [7, 88], "uv_size": [1, 1]}, + "south": {"uv": [88, 7], "uv_size": [1, 1]}, + "west": {"uv": [8, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 8], "uv_size": [1, 1]}, + "down": {"uv": [9, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [2, 33.34696, 53.96005], + "size": [0.5, 0.5, 0.5], + "pivot": [0, 33.59696, 54.21005], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [88, 9], "uv_size": [1, 1]}, + "west": {"uv": [10, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 10], "uv_size": [1, 1]}, + "down": {"uv": [11, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [-2.5, 33.34696, 53.96005], + "size": [0.5, 0.5, 0.5], + "pivot": [-4.5, 33.59696, 54.21005], + "rotation": [-90, 0, 0], + "uv": { + "east": {"uv": [88, 11], "uv_size": [1, 1]}, + "west": {"uv": [12, 88], "uv_size": [1, 1]}, + "up": {"uv": [88, 12], "uv_size": [1, 1]}, + "down": {"uv": [13, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [2, 26.79696, 43.56005], + "size": [1.5, 1.5, 0.5], + "pivot": [0, 32.47196, 43.73505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 2], "uv_size": [1, 1]}, + "east": {"uv": [3, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 3], "uv_size": [1, 1]}, + "down": {"uv": [4, 89], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.5, 26.59696, 43.66005], + "size": [1.5, 1.5, 0.5], + "pivot": [0, 32.47196, 43.83505], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [88, 4], "uv_size": [1, 1]}, + "east": {"uv": [5, 88], "uv_size": [1, 1]}, + "west": {"uv": [88, 5], "uv_size": [1, 1]}, + "down": {"uv": [6, 89], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "back", + "parent": "body", + "pivot": [20, 30.07107, 55.47107], + "cubes": [ + { + "origin": [-23, 30.17107, 58.97107], + "size": [46, 2, 4], + "uv": { + "east": {"uv": [17, 85], "uv_size": [1, 1]}, + "south": {"uv": [52, 19], "uv_size": [12, 1]}, + "west": {"uv": [85, 17], "uv_size": [1, 1]}, + "up": {"uv": [56, 52], "uv_size": [12, 1]}, + "down": {"uv": [56, 54], "uv_size": [12, -1]} + } + } + ] + }, + { + "name": "sanreL", + "parent": "back", + "pivot": [19.5, 19.77107, 55.47107], + "cubes": [ + { + "origin": [1, 18.67107, 58.97107], + "size": [20, 10.5, 0.5], + "uv": { + "east": {"uv": [43, 76], "uv_size": [1, 3]}, + "south": {"uv": [38, 54], "uv_size": [5, 3]}, + "west": {"uv": [76, 45], "uv_size": [1, 3]}, + "down": {"uv": [67, 41], "uv_size": [5, -1]} + } + }, + { + "origin": [1, 32.8468, 56.58995], + "size": [20, 0.5, 1], + "pivot": [18, 28.7468, 53.58995], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [26, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 26], "uv_size": [1, 1]}, + "up": {"uv": [68, 65], "uv_size": [5, 1]} + } + }, + { + "origin": [20.5, 18.67107, 59.47107], + "size": [0.5, 10.5, 0.2], + "uv": { + "east": {"uv": [76, 67], "uv_size": [1, 3]}, + "south": {"uv": [76, 71], "uv_size": [1, 3]}, + "west": {"uv": [76, 74], "uv_size": [1, 3]}, + "down": {"uv": [29, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [1, 18.67107, 59.47107], + "size": [0.5, 10.5, 0.2], + "uv": { + "east": {"uv": [77, 0], "uv_size": [1, 3]}, + "south": {"uv": [77, 3], "uv_size": [1, 3]}, + "west": {"uv": [4, 77], "uv_size": [1, 3]}, + "down": {"uv": [85, 30], "uv_size": [1, -1]} + } + }, + { + "origin": [1.5, 18.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 48], "uv_size": [5, 1]}, + "up": {"uv": [67, 49], "uv_size": [5, 1]}, + "down": {"uv": [67, 51], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 19.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [51, 67], "uv_size": [5, 1]}, + "up": {"uv": [67, 51], "uv_size": [5, 1]}, + "down": {"uv": [67, 55], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 20.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 55], "uv_size": [5, 1]}, + "up": {"uv": [67, 56], "uv_size": [5, 1]}, + "down": {"uv": [67, 58], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 21.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 58], "uv_size": [5, 1]}, + "up": {"uv": [67, 59], "uv_size": [5, 1]}, + "down": {"uv": [67, 67], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 22.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 67], "uv_size": [5, 1]}, + "up": {"uv": [68, 0], "uv_size": [5, 1]}, + "down": {"uv": [68, 2], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 23.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 11], "uv_size": [5, 1]}, + "up": {"uv": [68, 12], "uv_size": [5, 1]}, + "down": {"uv": [68, 21], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 24.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 21], "uv_size": [5, 1]}, + "up": {"uv": [68, 26], "uv_size": [5, 1]}, + "down": {"uv": [27, 69], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 25.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 27], "uv_size": [5, 1]}, + "up": {"uv": [68, 28], "uv_size": [5, 1]}, + "down": {"uv": [68, 30], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 26.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 30], "uv_size": [5, 1]}, + "up": {"uv": [34, 68], "uv_size": [5, 1]}, + "down": {"uv": [68, 42], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 27.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [51, 68], "uv_size": [5, 1]}, + "up": {"uv": [68, 52], "uv_size": [5, 1]}, + "down": {"uv": [68, 54], "uv_size": [5, -1]} + } + }, + { + "origin": [1.5, 28.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [68, 63], "uv_size": [5, 1]}, + "down": {"uv": [68, 65], "uv_size": [5, -1]} + } + }, + { + "origin": [21, 26.87107, 58.97107], + "size": [1.5, 1.5, 0.2], + "uv": { + "south": {"uv": [22, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 22], "uv_size": [1, 1]}, + "up": {"uv": [23, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 24], "uv_size": [1, -1]} + } + }, + { + "origin": [21, 19.87107, 58.97107], + "size": [1.5, 1.5, 0.2], + "uv": { + "south": {"uv": [18, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 18], "uv_size": [1, 1]}, + "up": {"uv": [19, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 20], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "sanreR", + "parent": "back", + "pivot": [-36, 19.77107, 55.47107], + "cubes": [ + { + "origin": [-21, 18.67107, 58.97107], + "size": [20, 10.5, 0.5], + "uv": { + "east": {"uv": [50, 76], "uv_size": [1, 3]}, + "south": {"uv": [50, 54], "uv_size": [5, 3]}, + "west": {"uv": [51, 76], "uv_size": [1, 3]}, + "down": {"uv": [67, 44], "uv_size": [5, -1]} + } + }, + { + "origin": [-21, 32.8468, 56.58995], + "size": [20, 0.5, 1], + "pivot": [18, 28.7468, 53.58995], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [27, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 27], "uv_size": [1, 1]}, + "up": {"uv": [67, 68], "uv_size": [5, 1]} + } + }, + { + "origin": [-22.5, 26.67107, 58.97107], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [24, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 24], "uv_size": [1, 1]}, + "up": {"uv": [25, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 26], "uv_size": [1, -1]} + } + }, + { + "origin": [-22.5, 19.87107, 58.97107], + "size": [1.5, 1.5, 0.2], + "uv": { + "east": {"uv": [20, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 20], "uv_size": [1, 1]}, + "up": {"uv": [21, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 22], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.5, 18.67107, 59.47107], + "size": [0.5, 10.5, 0.2], + "uv": { + "east": {"uv": [52, 76], "uv_size": [1, 3]}, + "south": {"uv": [76, 52], "uv_size": [1, 3]}, + "west": {"uv": [76, 60], "uv_size": [1, 3]}, + "down": {"uv": [28, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-21, 18.67107, 59.47107], + "size": [0.5, 10.5, 0.2], + "uv": { + "east": {"uv": [63, 76], "uv_size": [1, 3]}, + "south": {"uv": [64, 76], "uv_size": [1, 3]}, + "west": {"uv": [65, 76], "uv_size": [1, 3]}, + "down": {"uv": [85, 29], "uv_size": [1, -1]} + } + }, + { + "origin": [-20.5, 18.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [0, 69], "uv_size": [5, 1]}, + "up": {"uv": [69, 3], "uv_size": [5, 1]}, + "down": {"uv": [69, 5], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 19.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 13], "uv_size": [5, 1]}, + "up": {"uv": [69, 14], "uv_size": [5, 1]}, + "down": {"uv": [69, 23], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 20.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 23], "uv_size": [5, 1]}, + "up": {"uv": [27, 69], "uv_size": [5, 1]}, + "down": {"uv": [34, 70], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 21.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 35], "uv_size": [5, 1]}, + "up": {"uv": [69, 38], "uv_size": [5, 1]}, + "down": {"uv": [39, 70], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 22.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 44], "uv_size": [5, 1]}, + "up": {"uv": [69, 45], "uv_size": [5, 1]}, + "down": {"uv": [69, 47], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 23.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [69, 47], "uv_size": [5, 1]}, + "up": {"uv": [51, 69], "uv_size": [5, 1]}, + "down": {"uv": [56, 70], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 24.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [61, 69], "uv_size": [5, 1]}, + "up": {"uv": [67, 69], "uv_size": [5, 1]}, + "down": {"uv": [0, 71], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 25.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [70, 2], "uv_size": [5, 1]}, + "up": {"uv": [70, 17], "uv_size": [5, 1]}, + "down": {"uv": [27, 71], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 26.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [34, 70], "uv_size": [5, 1]}, + "up": {"uv": [39, 70], "uv_size": [5, 1]}, + "down": {"uv": [70, 43], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 27.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [51, 70], "uv_size": [5, 1]}, + "up": {"uv": [56, 70], "uv_size": [5, 1]}, + "down": {"uv": [61, 71], "uv_size": [5, -1]} + } + }, + { + "origin": [-20.5, 28.67107, 59.47107], + "size": [19, 0.5, 0.2], + "uv": { + "south": {"uv": [67, 70], "uv_size": [5, 1]}, + "down": {"uv": [0, 72], "uv_size": [5, -1]} + } + } + ] + }, + { + "name": "weideng", + "parent": "back", + "pivot": [22.95, 23.97462, 59.37107], + "cubes": [ + { + "origin": [-23.55, 23.37462, 59.27107], + "size": [1.2, 1.2, 0.2], + "uv": { + "east": {"uv": [85, 37], "uv_size": [1, 1]}, + "south": {"uv": [38, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 38], "uv_size": [1, 1]}, + "up": {"uv": [39, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 40], "uv_size": [1, -1]} + } + }, + { + "origin": [-23.7, 22.87107, 58.97107], + "size": [2, 2, 0.3], + "pivot": [-22.95, 23.62107, 59.07107], + "rotation": [0, 0, -45], + "uv": { + "east": {"uv": [35, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 35], "uv_size": [1, 1]}, + "west": {"uv": [36, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 36], "uv_size": [1, 1]}, + "down": {"uv": [37, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [21.7, 22.87107, 58.97107], + "size": [2, 2, 0.3], + "pivot": [22.95, 23.62107, 59.07107], + "rotation": [0, 0, 45], + "uv": { + "east": {"uv": [30, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 30], "uv_size": [1, 1]}, + "west": {"uv": [31, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 31], "uv_size": [1, 1]}, + "down": {"uv": [32, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [22.35, 23.37462, 59.27107], + "size": [1.2, 1.2, 0.2], + "uv": { + "east": {"uv": [85, 32], "uv_size": [1, 1]}, + "south": {"uv": [33, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 33], "uv_size": [1, 1]}, + "up": {"uv": [34, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 35], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "weigou", + "parent": "back", + "pivot": [0, 13.44383, 57.64398], + "cubes": [ + { + "origin": [-21, 14.3634, 55.95897], + "size": [1, 1.5, 3], + "uv": { + "east": {"uv": [85, 52], "uv_size": [1, 1]}, + "west": {"uv": [53, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 53], "uv_size": [1, 1]}, + "down": {"uv": [54, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [20, 14.3634, 55.95897], + "size": [1, 1.5, 3], + "uv": { + "east": {"uv": [85, 50], "uv_size": [1, 1]}, + "west": {"uv": [51, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 51], "uv_size": [1, 1]}, + "down": {"uv": [52, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [20, 13.45967, 56.68029], + "size": [1, 1.5, 3.5], + "pivot": [0, 14.20967, 58.68029], + "rotation": [107, 0, 0], + "uv": { + "north": {"uv": [40, 85], "uv_size": [1, 1]}, + "east": {"uv": [85, 40], "uv_size": [1, 1]}, + "west": {"uv": [41, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 41], "uv_size": [1, 1]}, + "down": {"uv": [42, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-21, 13.45967, 56.68029], + "size": [1, 1.5, 3.5], + "pivot": [0, 14.20967, 58.68029], + "rotation": [107, 0, 0], + "uv": { + "north": {"uv": [85, 42], "uv_size": [1, 1]}, + "east": {"uv": [43, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 43], "uv_size": [1, 1]}, + "up": {"uv": [44, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 45], "uv_size": [1, -1]} + } + }, + { + "origin": [-1, 12.2597, 53.37088], + "size": [2, 1, 3], + "pivot": [0, 15.7597, 53.92088], + "rotation": [52, 0, 0], + "uv": { + "north": {"uv": [45, 85], "uv_size": [1, 1]}, + "east": {"uv": [85, 45], "uv_size": [1, 1]}, + "south": {"uv": [46, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 46], "uv_size": [1, 1]}, + "down": {"uv": [47, 86], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.5, 12.44383, 56.64398], + "size": [1, 2, 2], + "pivot": [0, 13.44383, 57.64398], + "rotation": [7, 0, 0], + "uv": { + "north": {"uv": [85, 47], "uv_size": [1, 1]}, + "east": {"uv": [48, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 48], "uv_size": [1, 1]}, + "west": {"uv": [49, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 49], "uv_size": [1, 1]}, + "down": {"uv": [50, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "weapon", + "parent": "body", + "pivot": [0, 36.3, -11.8] + }, + { + "name": "paozuo", + "parent": "weapon", + "pivot": [0, -1, -2] + }, + { + "name": "zuoquan", + "parent": "paozuo", + "pivot": [0, 38.2, -11.8] + }, + { + "name": "bone2", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 180, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [21, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [22, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [33, 76], "uv_size": [1, 3]}, + "east": {"uv": [34, 76], "uv_size": [1, 3]}, + "west": {"uv": [35, 76], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone4", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 157.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [23, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [24, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [25, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone5", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 135, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [75, 31], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 38], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [36, 76], "uv_size": [1, 3]}, + "east": {"uv": [76, 36], "uv_size": [1, 3]}, + "west": {"uv": [37, 76], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone6", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 112.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [75, 44], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [46, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [47, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone7", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 90, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [75, 47], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [48, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [38, 76], "uv_size": [1, 3]}, + "east": {"uv": [39, 76], "uv_size": [1, 3]}, + "west": {"uv": [40, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-1, 25.68388, -24.75218], + "size": [2, 2, 0.6], + "inflate": -0.01088, + "pivot": [0, 26.68388, -24.45218], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [77, 85], "uv_size": [1, 1]}, + "east": {"uv": [85, 77], "uv_size": [1, 1]}, + "west": {"uv": [78, 85], "uv_size": [1, 1]}, + "up": {"uv": [85, 78], "uv_size": [1, 1]}, + "down": {"uv": [79, 86], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone8", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 67.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [49, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 52], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [55, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone9", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 45, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [56, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [57, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [41, 76], "uv_size": [1, 3]}, + "east": {"uv": [42, 76], "uv_size": [1, 3]}, + "west": {"uv": [76, 42], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone10", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 22.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [58, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [59, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [60, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone11", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, 0, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [67, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 67], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [15, 76], "uv_size": [1, 3]}, + "east": {"uv": [16, 76], "uv_size": [1, 3]}, + "west": {"uv": [76, 16], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone12", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -22.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [68, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [69, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [70, 75], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone13", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -45, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [71, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 71], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [17, 76], "uv_size": [1, 3]}, + "east": {"uv": [76, 19], "uv_size": [1, 3]}, + "west": {"uv": [26, 76], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone14", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -67.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [72, 75], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [75, 74], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [76, 0], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone15", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -90, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [76, 7], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [8, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [27, 76], "uv_size": [1, 3]}, + "east": {"uv": [28, 76], "uv_size": [1, 3]}, + "west": {"uv": [29, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-1, 25.68388, -24.75218], + "size": [2, 2, 0.6], + "inflate": -0.01088, + "pivot": [0, 26.68388, -24.45218], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [85, 74], "uv_size": [1, 1]}, + "east": {"uv": [75, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 75], "uv_size": [1, 1]}, + "up": {"uv": [76, 85], "uv_size": [1, 1]}, + "down": {"uv": [85, 77], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone34", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -112.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [9, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [10, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [76, 10], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone35", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -135, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [11, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [12, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 19.68388, -24.25218], + "size": [4, 13.5, 2], + "inflate": -0.01088, + "uv": { + "north": {"uv": [30, 76], "uv_size": [1, 3]}, + "east": {"uv": [31, 76], "uv_size": [1, 3]}, + "west": {"uv": [76, 31], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "bone36", + "parent": "zuoquan", + "pivot": [0, 38.2, -11.8], + "rotation": [-56.30993, -157.5, 0], + "cubes": [ + { + "origin": [1.87205, 22.29833, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [3.77933, 22.39104, -22.3393], + "rotation": [0, 0, -9.39756], + "uv": { + "north": {"uv": [13, 76], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.89641, 22.00204, -22.43302], + "size": [2, 11.14923, 0.18744], + "inflate": -0.09272, + "pivot": [-1.98912, 22.09476, -22.3393], + "rotation": [0, 0, 9.39756], + "uv": { + "north": {"uv": [76, 13], "uv_size": [1, 3]} + } + }, + { + "origin": [-2, 22.08388, -22.35218], + "size": [4, 11.1347, 0.02575], + "inflate": -0.01088, + "uv": { + "north": {"uv": [14, 76], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "zuoding", + "parent": "paozuo", + "pivot": [0, 45.2, -11.8], + "cubes": [ + { + "origin": [-11.12202, 44.2, -14.01231], + "size": [22.24404, 1.6, 4.42461], + "pivot": [0, 45.5, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "east": {"uv": [0, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 0], "uv_size": [1, 1]}, + "up": {"uv": [64, 42], "uv_size": [6, 1]}, + "down": {"uv": [65, 37], "uv_size": [6, -1]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "pivot": [0, 45.5, -11.8], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [1, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 1], "uv_size": [1, 1]}, + "up": {"uv": [42, 63], "uv_size": [1, 6]}, + "down": {"uv": [21, 70], "uv_size": [1, -6]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "pivot": [0, 45.5, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [2, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 2], "uv_size": [1, 1]}, + "up": {"uv": [8, 65], "uv_size": [1, 6]}, + "down": {"uv": [9, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "uv": { + "north": {"uv": [3, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 3], "uv_size": [1, 1]}, + "up": {"uv": [10, 66], "uv_size": [1, 6]}, + "down": {"uv": [11, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "pivot": [0, 45.5, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [4, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 4], "uv_size": [1, 1]}, + "up": {"uv": [12, 66], "uv_size": [1, 6]}, + "down": {"uv": [13, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [-2.21231, 44.2, -22.92202], + "size": [4.42461, 1.6, 22.24404], + "pivot": [0, 45.5, -11.8], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [5, 85], "uv_size": [1, 1]}, + "south": {"uv": [85, 5], "uv_size": [1, 1]}, + "up": {"uv": [45, 66], "uv_size": [1, 6]}, + "down": {"uv": [46, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [-11.12202, 44.2, -14.01231], + "size": [22.24404, 1.6, 4.42461], + "pivot": [0, 45.5, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [6, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 6], "uv_size": [1, 1]}, + "up": {"uv": [65, 37], "uv_size": [6, 1]}, + "down": {"uv": [65, 61], "uv_size": [6, -1]} + } + }, + { + "origin": [-11.12202, 44.2, -14.01231], + "size": [22.24404, 1.6, 4.42461], + "uv": { + "east": {"uv": [7, 85], "uv_size": [1, 1]}, + "west": {"uv": [85, 7], "uv_size": [1, 1]}, + "up": {"uv": [65, 61], "uv_size": [6, 1]}, + "down": {"uv": [65, 63], "uv_size": [6, -1]} + } + } + ] + }, + { + "name": "pz", + "parent": "body", + "pivot": [0, 36.2, -11.8], + "cubes": [ + { + "origin": [-23.39064, 35.2, -16.45269], + "size": [46.78128, 3.1, 9.30537], + "pivot": [0, 36.8, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "east": {"uv": [41, 80], "uv_size": [2, 1]}, + "west": {"uv": [44, 80], "uv_size": [2, 1]}, + "up": {"uv": [48, 31], "uv_size": [12, 2]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.2, 46.78128], + "pivot": [0, 36.8, -11.8], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [80, 45], "uv_size": [2, 1]}, + "south": {"uv": [46, 80], "uv_size": [2, 1]}, + "up": {"uv": [25, 47], "uv_size": [2, 12]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.1, 46.78128], + "pivot": [0, 36.8, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [80, 46], "uv_size": [2, 1]}, + "south": {"uv": [80, 47], "uv_size": [2, 1]}, + "up": {"uv": [27, 47], "uv_size": [2, 12]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.2, 46.78128], + "uv": { + "north": {"uv": [50, 80], "uv_size": [2, 1]}, + "south": {"uv": [80, 50], "uv_size": [2, 1]}, + "up": {"uv": [29, 47], "uv_size": [2, 12]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.1, 46.78128], + "pivot": [0, 36.8, -11.8], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [80, 51], "uv_size": [2, 1]}, + "south": {"uv": [53, 80], "uv_size": [2, 1]}, + "up": {"uv": [31, 47], "uv_size": [2, 12]} + } + }, + { + "origin": [-4.65269, 35.2, -35.19064], + "size": [9.30537, 3.2, 46.78128], + "pivot": [0, 36.8, -11.8], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [55, 80], "uv_size": [2, 1]}, + "south": {"uv": [57, 80], "uv_size": [2, 1]}, + "up": {"uv": [48, 46], "uv_size": [2, 12]} + } + }, + { + "origin": [-23.39064, 35.2, -16.45269], + "size": [46.78128, 3.1, 9.30537], + "pivot": [0, 36.8, -11.8], + "rotation": [0, 22.5, 0], + "uv": { + "east": {"uv": [80, 57], "uv_size": [2, 1]}, + "west": {"uv": [80, 58], "uv_size": [2, 1]}, + "up": {"uv": [48, 33], "uv_size": [12, 2]} + } + }, + { + "origin": [-23.39064, 35.2, -16.45269], + "size": [46.78128, 3.2, 9.30537], + "uv": { + "east": {"uv": [59, 80], "uv_size": [2, 1]}, + "west": {"uv": [80, 59], "uv_size": [2, 1]}, + "up": {"uv": [49, 0], "uv_size": [12, 2]} + } + } + ] + }, + { + "name": "bian", + "parent": "pz", + "pivot": [0, 36.2, -11.8], + "cubes": [ + { + "origin": [-2.65269, 35.7, -35.69064], + "size": [5.30537, 2, 0.5], + "uv": { + "north": {"uv": [86, 43], "uv_size": [1, 1]}, + "east": {"uv": [44, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 44], "uv_size": [1, 1]}, + "up": {"uv": [45, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 46], "uv_size": [1, -1]} + } + }, + { + "origin": [-2.65269, 35.7, -35.69064], + "size": [5.30537, 2, 0.5], + "pivot": [0, 36.8, -11.8], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [46, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 46], "uv_size": [1, 1]}, + "west": {"uv": [47, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 47], "uv_size": [1, 1]}, + "down": {"uv": [48, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [23.39064, 35.7, -14.45269], + "size": [0.5, 2, 5.30537], + "uv": { + "north": {"uv": [86, 48], "uv_size": [1, 1]}, + "south": {"uv": [49, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 49], "uv_size": [1, 1]}, + "up": {"uv": [50, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 51], "uv_size": [1, -1]} + } + }, + { + "origin": [-2.65269, 35.7, -35.69064], + "size": [5.30537, 2, 0.5], + "pivot": [0, 36.8, -11.8], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [51, 86], "uv_size": [1, 1]}, + "east": {"uv": [86, 51], "uv_size": [1, 1]}, + "west": {"uv": [52, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 52], "uv_size": [1, 1]}, + "down": {"uv": [53, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [-2.65269, 35.7, 11.59064], + "size": [5.30537, 2, 0.5], + "uv": { + "east": {"uv": [86, 53], "uv_size": [1, 1]}, + "south": {"uv": [54, 86], "uv_size": [1, 1]}, + "west": {"uv": [86, 54], "uv_size": [1, 1]}, + "up": {"uv": [55, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 56], "uv_size": [1, -1]} + } + }, + { + "origin": [3.15883, 35.7, 13.99785], + "size": [5.30537, 2, 0.5], + "pivot": [5.81151, 36.8, -17.61151], + "rotation": [0, -45, 0], + "uv": { + "east": {"uv": [56, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 56], "uv_size": [1, 1]}, + "west": {"uv": [57, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 57], "uv_size": [1, 1]}, + "down": {"uv": [58, 87], "uv_size": [1, -1]} + } + }, + { + "origin": [-23.89064, 35.7, -14.45269], + "size": [0.5, 2, 5.30537], + "uv": { + "north": {"uv": [86, 58], "uv_size": [1, 1]}, + "east": {"uv": [59, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 59], "uv_size": [1, 1]}, + "up": {"uv": [60, 86], "uv_size": [1, 1]}, + "down": {"uv": [86, 61], "uv_size": [1, -1]} + } + }, + { + "origin": [-4.92866, 35.7, 12.53338], + "size": [5.30537, 2, 0.5], + "pivot": [-2.27598, 36.8, -14.07598], + "rotation": [0, 45, 0], + "uv": { + "east": {"uv": [61, 86], "uv_size": [1, 1]}, + "south": {"uv": [86, 61], "uv_size": [1, 1]}, + "west": {"uv": [62, 86], "uv_size": [1, 1]}, + "up": {"uv": [86, 62], "uv_size": [1, 1]}, + "down": {"uv": [63, 87], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "sidearmorR", + "parent": "body", + "pivot": [-38.5, 25.58335, -62.44193] + }, + { + "name": "side2", + "parent": "sidearmorR", + "pivot": [-43.5, 25.58335, -62.44193], + "cubes": [ + { + "origin": [-41.6, 18.43553, -59.43604], + "size": [2.6, 8.5, 12.7], + "pivot": [-43.5, 25.33553, -58.43604], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [66, 64], "uv_size": [-3, 2]}, + "west": {"uv": [63, 64], "uv_size": [-3, 2]}, + "down": {"uv": [62, 77], "uv_size": [-1, -3]} + } + }, + { + "origin": [-41.5, 12.18335, -55.04193], + "size": [2.5, 11, 75], + "uv": { + "east": {"uv": [55, 11], "uv_size": [-19, 3]}, + "west": {"uv": [45, 22], "uv_size": [-19, 3]}, + "down": {"uv": [35, 62], "uv_size": [-1, -19]} + } + }, + { + "origin": [-42.5, 13.18335, -44.04193], + "size": [1, 15, 22], + "uv": { + "north": {"uv": [5, 73], "uv_size": [-1, 4]}, + "east": {"uv": [57, 24], "uv_size": [-6, 4]}, + "south": {"uv": [19, 74], "uv_size": [-1, 4]}, + "up": {"uv": [51, 66], "uv_size": [-1, 6]}, + "down": {"uv": [67, 72], "uv_size": [-1, -6]} + } + }, + { + "origin": [-42.5, 13.18335, -20.04193], + "size": [1, 15, 32], + "uv": { + "north": {"uv": [20, 74], "uv_size": [-1, 4]}, + "east": {"uv": [33, 43], "uv_size": [-8, 4]}, + "south": {"uv": [21, 74], "uv_size": [-1, 4]}, + "up": {"uv": [20, 61], "uv_size": [-1, 8]}, + "down": {"uv": [33, 69], "uv_size": [-1, -8]} + } + }, + { + "origin": [-41.5, 16.18335, 19.95807], + "size": [2.5, 3.5, 10], + "uv": { + "east": {"uv": [77, 59], "uv_size": [-3, 1]}, + "west": {"uv": [77, 58], "uv_size": [-3, 1]} + } + }, + { + "origin": [-41.5, 19.68335, 19.95807], + "size": [2.5, 3.5, 19], + "uv": { + "east": {"uv": [72, 15], "uv_size": [-5, 1]}, + "west": {"uv": [72, 10], "uv_size": [-5, 1]} + } + }, + { + "origin": [-41.5, 25.46141, 20.2617], + "size": [2.5, 4, 32.5], + "pivot": [-40.75, 17.96141, 57.7617], + "rotation": [20, 0, 0], + "uv": { + "east": {"uv": [68, 41], "uv_size": [-8, 1]}, + "west": {"uv": [67, 18], "uv_size": [-8, 1]}, + "down": {"uv": [19, 69], "uv_size": [-1, -8]} + } + }, + { + "origin": [-41.6, 23.18335, -58.04193], + "size": [2.6, 4, 117.5], + "uv": { + "east": {"uv": [67, 43], "uv_size": [-29, 1]}, + "west": {"uv": [68, 21], "uv_size": [-29, 1]}, + "down": {"uv": [34, 72], "uv_size": [-1, -29]} + } + }, + { + "origin": [-41.5, 23.18335, 59.45807], + "size": [2.5, 1.5, 3], + "uv": { + "east": {"uv": [8, 84], "uv_size": [-1, 1]}, + "west": {"uv": [7, 84], "uv_size": [-1, 1]}, + "down": {"uv": [9, 85], "uv_size": [-1, -1]} + } + }, + { + "origin": [-41.5, 24.68335, 59.45807], + "size": [2.5, 1.25, 1.25], + "uv": { + "east": {"uv": [11, 84], "uv_size": [-1, 1]}, + "west": {"uv": [10, 84], "uv_size": [-1, 1]} + } + } + ] + }, + { + "name": "top2", + "parent": "sidearmorR", + "pivot": [-29, 33.07107, 33.57107], + "cubes": [ + { + "origin": [-41.5, 15.3, -64.8], + "size": [16.5, 6.5, 1], + "uv": { + "north": {"uv": [66, 44], "uv_size": [-4, 2]}, + "east": {"uv": [49, 79], "uv_size": [-1, 2]}, + "south": {"uv": [49, 62], "uv_size": [-4, 2]}, + "west": {"uv": [44, 79], "uv_size": [-1, 2]}, + "down": {"uv": [60, 69], "uv_size": [-4, -1]} + } + }, + { + "origin": [-41.5, 17.76231, 60.0085], + "size": [16.5, 11, 1.5], + "pivot": [-36.75, 25.51231, 60.5085], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [59, 16], "uv_size": [-4, 3]}, + "east": {"uv": [67, 74], "uv_size": [-1, 3]}, + "south": {"uv": [60, 39], "uv_size": [-4, 3]}, + "west": {"uv": [63, 74], "uv_size": [-1, 3]}, + "down": {"uv": [77, 27], "uv_size": [-4, -1]} + } + }, + { + "origin": [-41.5, 21.09289, -65.09289], + "size": [16.5, 9, 1], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [66, 46], "uv_size": [-4, 2]}, + "east": {"uv": [53, 79], "uv_size": [-1, 2]}, + "south": {"uv": [53, 62], "uv_size": [-4, 2]} + } + }, + { + "origin": [-39.25, 22.09289, -65.49289], + "size": [12, 7, 0.2], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [60, 66], "uv_size": [-3, 2]}, + "east": {"uv": [83, 69], "uv_size": [-1, 2]}, + "west": {"uv": [70, 82], "uv_size": [-1, 2]}, + "up": {"uv": [80, 68], "uv_size": [-3, 1]}, + "down": {"uv": [80, 70], "uv_size": [-3, -1]} + } + }, + { + "origin": [-35.55, 28.09289, -66.49289], + "size": [0.5, 0.5, 1], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [88, 14], "uv_size": [-1, 1]}, + "east": {"uv": [88, 15], "uv_size": [-1, 1]}, + "west": {"uv": [16, 87], "uv_size": [-1, 1]}, + "up": {"uv": [17, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 17], "uv_size": [-1, -1]} + } + }, + { + "origin": [-35.05, 28.09289, -66.49289], + "size": [3.5, 0.5, 0.5], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [52, 87], "uv_size": [-1, 1]}, + "south": {"uv": [88, 51], "uv_size": [-1, 1]}, + "up": {"uv": [53, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 53], "uv_size": [-1, -1]} + } + }, + { + "origin": [-31.55, 28.09289, -66.49289], + "size": [0.5, 0.5, 1], + "pivot": [-40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [88, 48], "uv_size": [-1, 1]}, + "east": {"uv": [88, 49], "uv_size": [-1, 1]}, + "west": {"uv": [50, 87], "uv_size": [-1, 1]}, + "up": {"uv": [51, 87], "uv_size": [-1, 1]}, + "down": {"uv": [88, 51], "uv_size": [-1, -1]} + } + }, + { + "origin": [-41.5, 27.16396, -58.43604], + "size": [16.5, 1, 117], + "uv": { + "north": {"uv": [76, 18], "uv_size": [-4, 1]}, + "east": {"uv": [68, 20], "uv_size": [-29, 1]}, + "south": {"uv": [76, 43], "uv_size": [-4, 1]}, + "up": {"uv": [4, 25], "uv_size": [-4, 29]}, + "down": {"uv": [8, 54], "uv_size": [-4, -29]} + } + }, + { + "origin": [-43, 28.17107, -2.92893], + "size": [18, 2, 62.2], + "uv": { + "east": {"uv": [67, 28], "uv_size": [-16, 1]}, + "south": {"uv": [72, 9], "uv_size": [-5, 1]}, + "up": {"uv": [31, 0], "uv_size": [-5, 16]}, + "down": {"uv": [36, 16], "uv_size": [-5, -16]} + } + }, + { + "origin": [-38, 28.17107, 57.27107], + "size": [15, 2, 19.15], + "pivot": [-30.5, 28.17107, 57.27107], + "rotation": [6, 0, 0], + "uv": { + "east": {"uv": [39, 67], "uv_size": [-5, 1]}, + "west": {"uv": [72, 33], "uv_size": [-5, 1]}, + "down": {"uv": [21, 56], "uv_size": [-4, -5]} + } + }, + { + "origin": [-38, 30.17107, -2.92893], + "size": [15, 2, 80], + "uv": { + "north": {"uv": [77, 27], "uv_size": [-4, 1]}, + "east": {"uv": [69, 4], "uv_size": [-20, 1]}, + "south": {"uv": [77, 28], "uv_size": [-4, 1]}, + "west": {"uv": [69, 3], "uv_size": [-20, 1]}, + "up": {"uv": [18, 31], "uv_size": [-4, 20]}, + "down": {"uv": [22, 51], "uv_size": [-4, -20]} + } + }, + { + "origin": [-33, 32.17107, 40.07107], + "size": [1.5, 3, 1.5], + "uv": { + "north": {"uv": [68, 87], "uv_size": [-1, 1]}, + "east": {"uv": [88, 68], "uv_size": [-1, 1]}, + "south": {"uv": [69, 87], "uv_size": [-1, 1]}, + "west": {"uv": [88, 67], "uv_size": [-1, 1]} + } + }, + { + "origin": [-33, 32.17107, 60.07107], + "size": [1.5, 3, 1.5], + "uv": { + "north": {"uv": [70, 87], "uv_size": [-1, 1]}, + "east": {"uv": [88, 70], "uv_size": [-1, 1]}, + "south": {"uv": [71, 87], "uv_size": [-1, 1]}, + "west": {"uv": [88, 69], "uv_size": [-1, 1]} + } + }, + { + "origin": [-32, 32.17107, 32.57107], + "size": [4, 1, 4], + "pivot": [-29, 32.07107, 33.57107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [73, 87], "uv_size": [-1, 1]}, + "east": {"uv": [88, 73], "uv_size": [-1, 1]}, + "south": {"uv": [74, 87], "uv_size": [-1, 1]}, + "west": {"uv": [88, 72], "uv_size": [-1, 1]}, + "up": {"uv": [75, 87], "uv_size": [-1, 1]} + } + }, + { + "origin": [-33, 35.17107, 40.07107], + "size": [1.5, 1.5, 21.5], + "uv": { + "north": {"uv": [72, 87], "uv_size": [-1, 1]}, + "east": {"uv": [76, 62], "uv_size": [-5, 1]}, + "south": {"uv": [88, 71], "uv_size": [-1, 1]}, + "west": {"uv": [76, 61], "uv_size": [-5, 1]}, + "up": {"uv": [64, 71], "uv_size": [-1, 5]}, + "down": {"uv": [65, 76], "uv_size": [-1, -5]} + } + }, + { + "origin": [-43.02513, 28.17107, -4.98959], + "size": [26, 2, 13], + "pivot": [-40.52513, 28.07107, -3.98959], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [70, 17], "uv_size": [-7, 1]}, + "up": {"uv": [58, 36], "uv_size": [-7, 3]}, + "down": {"uv": [45, 54], "uv_size": [-7, -3]} + } + }, + { + "origin": [-38.02513, 30.17107, -4.98959], + "size": [18.5, 1, 10], + "pivot": [-35.52513, 30.07107, -3.98959], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [72, 16], "uv_size": [-5, 1]}, + "up": {"uv": [43, 57], "uv_size": [-5, 2]} + } + }, + { + "origin": [-29.25, 43.07107, 34.73528], + "size": [0.5, 50, 0.5], + "pivot": [-29, 43.17107, 34.98528], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [22, 51], "uv_size": [-1, 13]}, + "east": {"uv": [21, 56], "uv_size": [-1, 13]}, + "south": {"uv": [45, 54], "uv_size": [-1, 13]}, + "west": {"uv": [44, 54], "uv_size": [-1, 13]}, + "up": {"uv": [35, 88], "uv_size": [-1, 1]} + } + }, + { + "origin": [-31, 33.17107, 33.57107], + "size": [2, 10, 2], + "pivot": [-29, 33.07107, 33.57107], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [25, 78], "uv_size": [-1, 3]}, + "east": {"uv": [50, 78], "uv_size": [-1, 3]}, + "south": {"uv": [33, 78], "uv_size": [-1, 3]}, + "west": {"uv": [26, 78], "uv_size": [-1, 3]}, + "up": {"uv": [89, 33], "uv_size": [-1, 1]} + } + } + ] + }, + { + "name": "sidearmorL", + "parent": "body", + "pivot": [38.5, 25.58335, -62.44193] + }, + { + "name": "side", + "parent": "sidearmorL", + "pivot": [43.5, 25.58335, -62.44193], + "cubes": [ + { + "origin": [39, 18.43553, -59.43604], + "size": [2.6, 8.5, 12.7], + "pivot": [43.5, 25.33553, -58.43604], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [60, 64], "uv_size": [3, 2]}, + "west": {"uv": [63, 64], "uv_size": [3, 2]}, + "down": {"uv": [61, 77], "uv_size": [1, -3]} + } + }, + { + "origin": [39, 12.18335, -55.04193], + "size": [2.5, 11, 75], + "uv": { + "east": {"uv": [26, 22], "uv_size": [19, 3]}, + "west": {"uv": [36, 11], "uv_size": [19, 3]}, + "down": {"uv": [34, 62], "uv_size": [1, -19]} + } + }, + { + "origin": [41.5, 13.18335, -44.04193], + "size": [1, 15, 22], + "uv": { + "north": {"uv": [4, 73], "uv_size": [1, 4]}, + "south": {"uv": [18, 74], "uv_size": [1, 4]}, + "west": {"uv": [51, 24], "uv_size": [6, 4]}, + "up": {"uv": [50, 66], "uv_size": [1, 6]}, + "down": {"uv": [66, 72], "uv_size": [1, -6]} + } + }, + { + "origin": [41.5, 13.18335, -20.04193], + "size": [1, 15, 32], + "uv": { + "north": {"uv": [19, 74], "uv_size": [1, 4]}, + "south": {"uv": [20, 74], "uv_size": [1, 4]}, + "west": {"uv": [25, 43], "uv_size": [8, 4]}, + "up": {"uv": [19, 61], "uv_size": [1, 8]}, + "down": {"uv": [32, 69], "uv_size": [1, -8]} + } + }, + { + "origin": [39, 16.18335, 19.95807], + "size": [2.5, 3.5, 10], + "uv": { + "east": {"uv": [74, 58], "uv_size": [3, 1]}, + "west": {"uv": [74, 59], "uv_size": [3, 1]} + } + }, + { + "origin": [39, 19.68335, 19.95807], + "size": [2.5, 3.5, 19], + "uv": { + "east": {"uv": [67, 10], "uv_size": [5, 1]}, + "west": {"uv": [67, 15], "uv_size": [5, 1]} + } + }, + { + "origin": [39, 25.46141, 20.2617], + "size": [2.5, 4, 32.5], + "pivot": [40.75, 17.96141, 57.7617], + "rotation": [20, 0, 0], + "uv": { + "east": {"uv": [59, 18], "uv_size": [8, 1]}, + "west": {"uv": [60, 41], "uv_size": [8, 1]}, + "down": {"uv": [18, 69], "uv_size": [1, -8]} + } + }, + { + "origin": [39, 23.18335, -58.04193], + "size": [2.6, 4, 117.5], + "uv": { + "east": {"uv": [39, 21], "uv_size": [29, 1]}, + "west": {"uv": [38, 43], "uv_size": [29, 1]}, + "down": {"uv": [33, 72], "uv_size": [1, -29]} + } + }, + { + "origin": [39, 23.18335, 59.45807], + "size": [2.5, 1.5, 3], + "uv": { + "east": {"uv": [6, 84], "uv_size": [1, 1]}, + "west": {"uv": [7, 84], "uv_size": [1, 1]}, + "down": {"uv": [8, 85], "uv_size": [1, -1]} + } + }, + { + "origin": [39, 24.68335, 59.45807], + "size": [2.5, 1.25, 1.25], + "uv": { + "east": {"uv": [9, 84], "uv_size": [1, 1]}, + "west": {"uv": [10, 84], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "top", + "parent": "sidearmorL", + "pivot": [29, 33.07107, 33.57107], + "cubes": [ + { + "origin": [25, 15.3, -64.8], + "size": [16.5, 6.5, 1], + "uv": { + "north": {"uv": [62, 44], "uv_size": [4, 2]}, + "east": {"uv": [43, 79], "uv_size": [1, 2]}, + "south": {"uv": [45, 62], "uv_size": [4, 2]}, + "west": {"uv": [48, 79], "uv_size": [1, 2]}, + "down": {"uv": [56, 69], "uv_size": [4, -1]} + } + }, + { + "origin": [25, 17.76231, 60.0085], + "size": [16.5, 11, 1.5], + "pivot": [36.75, 25.51231, 60.5085], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [55, 16], "uv_size": [4, 3]}, + "east": {"uv": [62, 74], "uv_size": [1, 3]}, + "south": {"uv": [56, 39], "uv_size": [4, 3]}, + "west": {"uv": [66, 74], "uv_size": [1, 3]}, + "down": {"uv": [73, 27], "uv_size": [4, -1]} + } + }, + { + "origin": [25, 21.09289, -65.09289], + "size": [16.5, 9, 1], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [62, 46], "uv_size": [4, 2]}, + "south": {"uv": [49, 62], "uv_size": [4, 2]}, + "west": {"uv": [52, 79], "uv_size": [1, 2]} + } + }, + { + "origin": [27.25, 22.09289, -65.49289], + "size": [12, 7, 0.2], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [57, 66], "uv_size": [3, 2]}, + "east": {"uv": [69, 82], "uv_size": [1, 2]}, + "west": {"uv": [82, 69], "uv_size": [1, 2]}, + "up": {"uv": [77, 68], "uv_size": [3, 1]}, + "down": {"uv": [77, 70], "uv_size": [3, -1]} + } + }, + { + "origin": [35.05, 28.09289, -66.49289], + "size": [0.5, 0.5, 1], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [87, 14], "uv_size": [1, 1]}, + "east": {"uv": [15, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 15], "uv_size": [1, 1]}, + "up": {"uv": [16, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 17], "uv_size": [1, -1]} + } + }, + { + "origin": [31.55, 28.09289, -66.49289], + "size": [3.5, 0.5, 0.5], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [51, 87], "uv_size": [1, 1]}, + "south": {"uv": [87, 51], "uv_size": [1, 1]}, + "up": {"uv": [52, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 53], "uv_size": [1, -1]} + } + }, + { + "origin": [31.05, 28.09289, -66.49289], + "size": [0.5, 0.5, 1], + "pivot": [40, 21.09289, -64.09289], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [87, 48], "uv_size": [1, 1]}, + "east": {"uv": [49, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 49], "uv_size": [1, 1]}, + "up": {"uv": [50, 87], "uv_size": [1, 1]}, + "down": {"uv": [87, 51], "uv_size": [1, -1]} + } + }, + { + "origin": [25, 27.16396, -58.43604], + "size": [16.5, 1, 117], + "uv": { + "north": {"uv": [72, 18], "uv_size": [4, 1]}, + "south": {"uv": [72, 43], "uv_size": [4, 1]}, + "west": {"uv": [39, 20], "uv_size": [29, 1]}, + "up": {"uv": [0, 25], "uv_size": [4, 29]}, + "down": {"uv": [4, 54], "uv_size": [4, -29]} + } + }, + { + "origin": [25, 28.17107, -2.92893], + "size": [18, 2, 62.2], + "uv": { + "south": {"uv": [67, 9], "uv_size": [5, 1]}, + "west": {"uv": [51, 28], "uv_size": [16, 1]}, + "up": {"uv": [26, 0], "uv_size": [5, 16]}, + "down": {"uv": [31, 16], "uv_size": [5, -16]} + } + }, + { + "origin": [23, 28.17107, 57.27107], + "size": [15, 2, 19.15], + "pivot": [30.5, 28.17107, 57.27107], + "rotation": [6, 0, 0], + "uv": { + "east": {"uv": [67, 33], "uv_size": [5, 1]}, + "west": {"uv": [34, 67], "uv_size": [5, 1]}, + "down": {"uv": [17, 56], "uv_size": [4, -5]} + } + }, + { + "origin": [23, 30.17107, -2.92893], + "size": [15, 2, 80], + "uv": { + "north": {"uv": [73, 27], "uv_size": [4, 1]}, + "east": {"uv": [49, 3], "uv_size": [20, 1]}, + "south": {"uv": [73, 28], "uv_size": [4, 1]}, + "west": {"uv": [49, 4], "uv_size": [20, 1]}, + "up": {"uv": [14, 31], "uv_size": [4, 20]}, + "down": {"uv": [18, 51], "uv_size": [4, -20]} + } + }, + { + "origin": [31.5, 32.17107, 40.07107], + "size": [1.5, 3, 1.5], + "uv": { + "north": {"uv": [67, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 67], "uv_size": [1, 1]}, + "south": {"uv": [68, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 68], "uv_size": [1, 1]} + } + }, + { + "origin": [31.5, 32.17107, 60.07107], + "size": [1.5, 3, 1.5], + "uv": { + "north": {"uv": [69, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 69], "uv_size": [1, 1]}, + "south": {"uv": [70, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 70], "uv_size": [1, 1]} + } + }, + { + "origin": [28, 32.17107, 32.57107], + "size": [4, 1, 4], + "pivot": [29, 32.07107, 33.57107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [72, 87], "uv_size": [1, 1]}, + "east": {"uv": [87, 72], "uv_size": [1, 1]}, + "south": {"uv": [73, 87], "uv_size": [1, 1]}, + "west": {"uv": [87, 73], "uv_size": [1, 1]}, + "up": {"uv": [74, 87], "uv_size": [1, 1]} + } + }, + { + "origin": [31.5, 35.17107, 40.07107], + "size": [1.5, 1.5, 21.5], + "uv": { + "north": {"uv": [71, 87], "uv_size": [1, 1]}, + "east": {"uv": [71, 61], "uv_size": [5, 1]}, + "south": {"uv": [87, 71], "uv_size": [1, 1]}, + "west": {"uv": [71, 62], "uv_size": [5, 1]}, + "up": {"uv": [63, 71], "uv_size": [1, 5]}, + "down": {"uv": [64, 76], "uv_size": [1, -5]} + } + }, + { + "origin": [17.02513, 28.17107, -4.98959], + "size": [26, 2, 13], + "pivot": [40.52513, 28.07107, -3.98959], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [63, 17], "uv_size": [7, 1]}, + "up": {"uv": [51, 36], "uv_size": [7, 3]}, + "down": {"uv": [38, 54], "uv_size": [7, -3]} + } + }, + { + "origin": [19.52513, 30.17107, -4.98959], + "size": [18.5, 1, 10], + "pivot": [35.52513, 30.07107, -3.98959], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [67, 16], "uv_size": [5, 1]}, + "up": {"uv": [38, 57], "uv_size": [5, 2]} + } + }, + { + "origin": [28.75, 43.07107, 34.73528], + "size": [0.5, 50, 0.5], + "pivot": [29, 43.17107, 34.98528], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [21, 51], "uv_size": [1, 13]}, + "east": {"uv": [43, 54], "uv_size": [1, 13]}, + "south": {"uv": [44, 54], "uv_size": [1, 13]}, + "west": {"uv": [20, 56], "uv_size": [1, 13]}, + "up": {"uv": [34, 88], "uv_size": [1, 1]} + } + }, + { + "origin": [29, 33.17107, 33.57107], + "size": [2, 10, 2], + "pivot": [29, 33.07107, 33.57107], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [24, 78], "uv_size": [1, 3]}, + "east": {"uv": [25, 78], "uv_size": [1, 3]}, + "south": {"uv": [32, 78], "uv_size": [1, 3]}, + "west": {"uv": [49, 78], "uv_size": [1, 3]}, + "up": {"uv": [88, 33], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "trackL", + "parent": "root", + "pivot": [30, 24.43117, 54.91481] + }, + { + "name": "bone21", + "parent": "trackL", + "pivot": [30, 20.09532, -60.28029], + "cubes": [ + { + "origin": [26.9, 20.70298, -61.02558], + "size": [10.2, 1.1, 6.4], + "pivot": [30, 20.27286, -60.10428], + "rotation": [45.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 24.13117, -57.33519], + "size": [10.2, 1.1, 114.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 20.20338, 54.45677], + "size": [10.2, 1.1, 6.15], + "pivot": [30, 19.77327, 59.93548], + "rotation": [-45.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 20.2299, 59.3282], + "size": [10.2, 1.1, 6], + "pivot": [30, 19.77327, 59.93548], + "rotation": [-90.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 11.49316, 53.24941], + "size": [10.2, 1.1, 19.15], + "pivot": [30, 11.03653, 55.25669], + "rotation": [-147.75, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 2.58572, 41.3747], + "size": [10.2, 1.1, 82.75], + "pivot": [30, 2.12908, 41.48198], + "rotation": [180, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 12.03349, 51.02174], + "size": [10.2, 1.1, 5.15], + "pivot": [30, 11.60338, 56.50044], + "rotation": [-135.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 11.37349, -72.06169], + "size": [10.2, 1.1, 21], + "pivot": [30, 10.91686, -54.91897], + "rotation": [148.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 10.79644, -52.7956], + "size": [10.2, 1.1, 4.19], + "pivot": [30, 10.36633, -55.83431], + "rotation": [132.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + }, + { + "origin": [26.9, 20.55195, -65.67301], + "size": [10.2, 1.1, 6], + "pivot": [30, 20.09532, -60.28029], + "rotation": [90.25, 0, 0], + "uv": { + "east": {"uv": [48, 60], "uv_size": [1, 1]}, + "west": {"uv": [48, 60], "uv_size": [1, 1]}, + "up": {"uv": [49, 61], "uv_size": [-1, -1]}, + "down": {"uv": [49, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL0", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot0", + "parent": "trackL0", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL1", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot1", + "parent": "trackL1", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL2", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot2", + "parent": "trackL2", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL3", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot3", + "parent": "trackL3", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL4", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot4", + "parent": "trackL4", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL5", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot5", + "parent": "trackL5", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL6", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot6", + "parent": "trackL6", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL7", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot7", + "parent": "trackL7", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL8", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot8", + "parent": "trackL8", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL9", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot9", + "parent": "trackL9", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL10", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot10", + "parent": "trackL10", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL11", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot11", + "parent": "trackL11", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL12", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot12", + "parent": "trackL12", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL13", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot13", + "parent": "trackL13", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL14", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot14", + "parent": "trackL14", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL15", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot15", + "parent": "trackL15", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL16", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot16", + "parent": "trackL16", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL17", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot17", + "parent": "trackL17", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL18", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot18", + "parent": "trackL18", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL19", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot19", + "parent": "trackL19", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL20", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot20", + "parent": "trackL20", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL21", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot21", + "parent": "trackL21", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL22", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot22", + "parent": "trackL22", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL23", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot23", + "parent": "trackL23", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL24", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot24", + "parent": "trackL24", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL25", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot25", + "parent": "trackL25", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL26", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot26", + "parent": "trackL26", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL27", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot27", + "parent": "trackL27", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL28", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot28", + "parent": "trackL28", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL29", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot29", + "parent": "trackL29", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL30", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot30", + "parent": "trackL30", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL31", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot31", + "parent": "trackL31", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL32", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot32", + "parent": "trackL32", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL33", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot33", + "parent": "trackL33", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL34", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot34", + "parent": "trackL34", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL35", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot35", + "parent": "trackL35", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL36", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot36", + "parent": "trackL36", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL37", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot37", + "parent": "trackL37", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL38", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot38", + "parent": "trackL38", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL39", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot39", + "parent": "trackL39", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL40", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot40", + "parent": "trackL40", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL41", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot41", + "parent": "trackL41", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL42", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot42", + "parent": "trackL42", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL43", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot43", + "parent": "trackL43", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL44", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot44", + "parent": "trackL44", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL45", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot45", + "parent": "trackL45", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL46", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot46", + "parent": "trackL46", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL47", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot47", + "parent": "trackL47", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL48", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot48", + "parent": "trackL48", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackL49", + "parent": "trackL", + "pivot": [30, 24.93117, -55.08519] + }, + { + "name": "trackLRot49", + "parent": "trackL49", + "pivot": [30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [26.4, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [53, 61], "uv_size": [1, 1]}, + "east": {"uv": [53, 61], "uv_size": [1, 1]}, + "south": {"uv": [53, 61], "uv_size": [1, 1]}, + "west": {"uv": [53, 61], "uv_size": [1, 1]}, + "up": {"uv": [54, 62], "uv_size": [-1, -1]}, + "down": {"uv": [54, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR", + "parent": "root", + "pivot": [-30, 24.43117, 54.91481] + }, + { + "name": "bone45", + "parent": "trackR", + "pivot": [-30, 20.09532, -60.28029], + "cubes": [ + { + "origin": [-37.1, 20.70298, -61.02558], + "size": [10.2, 1.1, 6.4], + "pivot": [-30, 20.27286, -60.10428], + "rotation": [45.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 24.13117, -57.33519], + "size": [10.2, 1.1, 114.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 20.20338, 54.45677], + "size": [10.2, 1.1, 6.15], + "pivot": [-30, 19.77327, 59.93548], + "rotation": [-45.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 20.2299, 59.3282], + "size": [10.2, 1.1, 6], + "pivot": [-30, 19.77327, 59.93548], + "rotation": [-90.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 11.49316, 53.24941], + "size": [10.2, 1.1, 19.15], + "pivot": [-30, 11.03653, 55.25669], + "rotation": [-147.75, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 2.58572, 41.3747], + "size": [10.2, 1.1, 82.75], + "pivot": [-30, 2.12908, 41.48198], + "rotation": [180, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 12.03349, 51.02174], + "size": [10.2, 1.1, 5.15], + "pivot": [-30, 11.60338, 56.50044], + "rotation": [-135.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 11.37349, -72.06169], + "size": [10.2, 1.1, 21], + "pivot": [-30, 10.91686, -54.91897], + "rotation": [148.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 10.79644, -52.7956], + "size": [10.2, 1.1, 4.19], + "pivot": [-30, 10.36633, -55.83431], + "rotation": [132.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + }, + { + "origin": [-37.1, 20.55195, -65.67301], + "size": [10.2, 1.1, 6], + "pivot": [-30, 20.09532, -60.28029], + "rotation": [90.25, 0, 0], + "uv": { + "east": {"uv": [39, 61], "uv_size": [1, 1]}, + "west": {"uv": [39, 61], "uv_size": [1, 1]}, + "up": {"uv": [40, 62], "uv_size": [-1, -1]}, + "down": {"uv": [40, 62], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR0", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot0", + "parent": "trackR0", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR1", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot1", + "parent": "trackR1", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR2", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot2", + "parent": "trackR2", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR3", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot3", + "parent": "trackR3", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR4", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot4", + "parent": "trackR4", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR5", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot5", + "parent": "trackR5", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR6", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot6", + "parent": "trackR6", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR7", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot7", + "parent": "trackR7", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR8", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot8", + "parent": "trackR8", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR9", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot9", + "parent": "trackR9", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR10", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot10", + "parent": "trackR10", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR11", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot11", + "parent": "trackR11", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR12", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot12", + "parent": "trackR12", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR13", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot13", + "parent": "trackR13", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR14", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot14", + "parent": "trackR14", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR15", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot15", + "parent": "trackR15", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR16", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot16", + "parent": "trackR16", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR17", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot17", + "parent": "trackR17", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR18", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot18", + "parent": "trackR18", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR19", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot19", + "parent": "trackR19", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR20", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot20", + "parent": "trackR20", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR21", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot21", + "parent": "trackR21", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR22", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot22", + "parent": "trackR22", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR23", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot23", + "parent": "trackR23", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR24", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot24", + "parent": "trackR24", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR25", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot25", + "parent": "trackR25", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR26", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot26", + "parent": "trackR26", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR27", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot27", + "parent": "trackR27", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR28", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot28", + "parent": "trackR28", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR29", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot29", + "parent": "trackR29", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR30", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot30", + "parent": "trackR30", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR31", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot31", + "parent": "trackR31", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR32", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot32", + "parent": "trackR32", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR33", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot33", + "parent": "trackR33", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR34", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot34", + "parent": "trackR34", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR35", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot35", + "parent": "trackR35", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR36", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot36", + "parent": "trackR36", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR37", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot37", + "parent": "trackR37", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR38", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot38", + "parent": "trackR38", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR39", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot39", + "parent": "trackR39", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR40", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot40", + "parent": "trackR40", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR41", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot41", + "parent": "trackR41", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR42", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot42", + "parent": "trackR42", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR43", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot43", + "parent": "trackR43", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR44", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot44", + "parent": "trackR44", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR45", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot45", + "parent": "trackR45", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR46", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot46", + "parent": "trackR46", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR47", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot47", + "parent": "trackR47", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR48", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot48", + "parent": "trackR48", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "trackR49", + "parent": "trackR", + "pivot": [-30, 24.93117, -55.08519] + }, + { + "name": "trackRRot49", + "parent": "trackR49", + "pivot": [-30, 24.93117, -55.08519], + "cubes": [ + { + "origin": [-37.6, 24.13117, -56.83519], + "size": [11.2, 1.6, 3.5], + "pivot": [-30, 24.93117, -55.08519], + "rotation": [-0.25, 0, 0], + "uv": { + "north": {"uv": [49, 60], "uv_size": [1, 1]}, + "east": {"uv": [49, 60], "uv_size": [1, 1]}, + "south": {"uv": [49, 60], "uv_size": [1, 1]}, + "west": {"uv": [49, 60], "uv_size": [1, 1]}, + "up": {"uv": [50, 61], "uv_size": [-1, -1]}, + "down": {"uv": [50, 61], "uv_size": [-1, -1]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/geo/yx_100.geo.json b/src/main/resources/assets/superbwarfare/geo/yx_100.geo.json index 948f56c31..e0e9f943a 100644 --- a/src/main/resources/assets/superbwarfare/geo/yx_100.geo.json +++ b/src/main/resources/assets/superbwarfare/geo/yx_100.geo.json @@ -3824,6 +3824,21 @@ "parent": "bb_main", "pivot": [2.71683, 39.92506, -38.30861], "cubes": [ + { + "origin": [-6.08186, 40.47188, -50.55937], + "size": [2.275, 9.74375, 2.275], + "inflate": -0.2, + "pivot": [-5.69436, 46.21875, -48.67187], + "rotation": [90, 0, 45], + "uv": { + "north": {"uv": [563, 350], "uv_size": [4, 6]}, + "east": {"uv": [563, 350], "uv_size": [4, 6]}, + "south": {"uv": [563, 350], "uv_size": [4, 6]}, + "west": {"uv": [563, 350], "uv_size": [4, 6]}, + "up": {"uv": [646, 314], "uv_size": [-6, 6]}, + "down": {"uv": [575, 352], "uv_size": [-4, 4]} + } + }, { "origin": [-2.57951, 38.84974, -120.15625], "size": [4.6875, 0.9375, 83.4375], @@ -4233,6 +4248,51 @@ } ] }, + { + "name": "flare2", + "parent": "bone4", + "pivot": [-5.7, 45.15982, -55.27799], + "cubes": [ + { + "origin": [-6.42751, 44.43232, -55.33986], + "size": [1.455, 1.455, 0], + "uv": { + "north": {"uv": [900, 548], "uv_size": [114, 114]}, + "south": {"uv": [1014, 548], "uv_size": [-114, 114]} + } + }, + { + "origin": [-7.53001, 44.55231, -56.12738], + "size": [3.66, 1.215, 0], + "pivot": [-5.70001, 45.15982, -56.12736], + "rotation": [0, -90, 0], + "uv": { + "north": {"uv": [1014, 548], "uv_size": [-106.125, 114]}, + "south": {"uv": [907.875, 548], "uv_size": [106.125, 114]} + } + }, + { + "origin": [-7.53001, 44.55231, -56.12738], + "size": [3.66, 1.215, 0], + "pivot": [-5.70001, 45.15982, -56.12736], + "rotation": [0, -90, 60], + "uv": { + "north": {"uv": [1014, 548], "uv_size": [-106.125, 114]}, + "south": {"uv": [907.875, 548], "uv_size": [106.125, 114]} + } + }, + { + "origin": [-7.53001, 44.55231, -56.12738], + "size": [3.66, 1.215, 0], + "pivot": [-5.70001, 45.15982, -56.12736], + "rotation": [0, -90, 120], + "uv": { + "north": {"uv": [1014, 548], "uv_size": [-106.125, 114]}, + "south": {"uv": [907.875, 548], "uv_size": [106.125, 114]} + } + } + ] + }, { "name": "AQGDP4", "parent": "bb_main", diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index 698c40c5a..84561d76e 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -437,6 +437,7 @@ "entity.superbwarfare.yx_100": "YX-100 MBT", "entity.superbwarfare.wg_missile": "Wire Guide Missile", "entity.superbwarfare.laser_tower": "Laser Defense Tower", + "entity.superbwarfare.prism_tank": "Prism Tank", "key.categories.superbwarfare": "Superb Warfare", "key.superbwarfare.hold_zoom": "Zoom (Hold)", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index e0c4b644f..044103057 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -435,6 +435,7 @@ "entity.superbwarfare.yx_100": "YX-100 主战坦克", "entity.superbwarfare.wg_missile": "线控导弹", "entity.superbwarfare.laser_tower": "激光防御塔", + "entity.superbwarfare.prism_tank": "光棱坦克", "key.categories.superbwarfare": "卓越前线", "key.superbwarfare.hold_zoom": "瞄准(按住)", diff --git a/src/main/resources/assets/superbwarfare/sounds.json b/src/main/resources/assets/superbwarfare/sounds.json index 4bab1a45c..76202ba31 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -2947,5 +2947,77 @@ "stream": false } ] + }, + "prism_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:prism/prism_fire_1p", + "stream": false + } + ] + }, + "prism_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:prism/prism_fire_3p", + "stream": false + } + ] + }, + "prism_fire_1p_2": { + "sounds": [ + { + "name": "superbwarfare:prism/prism_fire_1p_2", + "stream": false + } + ] + }, + "prism_fire_3p_2": { + "sounds": [ + { + "name": "superbwarfare:prism/prism_fire_3p_2", + "stream": false + } + ] + }, + "insidious_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_fire_1p", + "stream": false + } + ] + }, + "insidious_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_fire_3p", + "stream": false + } + ] + }, + "insidious_far": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_far", + "stream": false + } + ] + }, + "insidious_veryfar": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_veryfar", + "stream": false + } + ] + }, + "insidious_reload_empty": { + "sounds": [ + { + "name": "superbwarfare:insidious/insidious_reload", + "stream": false + } + ] } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p.ogg b/src/main/resources/assets/superbwarfare/sounds/prism/prism_fire_1p.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8bc107ccf0086dfcaf74b45e9ecad8b44f4e5ea6 GIT binary patch literal 15363 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 T(0=bN-R!oyc)QIxSH%Ah95MW9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/superbwarfare/textures/entity/prism_tank.png b/src/main/resources/assets/superbwarfare/textures/entity/prism_tank.png new file mode 100644 index 0000000000000000000000000000000000000000..012bcb73b0b8c775b67c1cdd363f3ab7aa56ded3 GIT binary patch literal 9528 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 G5}E*oupcu3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/superbwarfare/textures/vehicle_icon/prism_tank_icon.png b/src/main/resources/assets/superbwarfare/textures/vehicle_icon/prism_tank_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..49c46252adbfbff4027f17a6bf9c559a092c5555 GIT binary patch literal 5195 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/data/superbwarfare/recipes/prism_tank_crafting.json b/src/main/resources/data/superbwarfare/recipes/prism_tank_crafting.json new file mode 100644 index 000000000..fab44bd11 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/prism_tank_crafting.json @@ -0,0 +1,37 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "pattern": [ + "dbf", + "eee", + "hgh" + ], + "key": { + "b": { + "item": "superbwarfare:medium_armament_module" + }, + "d": { + "item": "superbwarfare:large_battery_pack" + }, + "e": { + "item": "superbwarfare:steel_block" + }, + "f": { + "item": "minecraft:beacon" + }, + "g": { + "item": "superbwarfare:large_motor" + }, + "h": { + "item": "superbwarfare:track" + } + }, + "result": { + "item": "superbwarfare:container", + "nbt": { + "BlockEntityTag": { + "EntityType": "superbwarfare:prism_tank" + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/mixins.superbwarfare.json b/src/main/resources/mixins.superbwarfare.json index 57f2e1ad8..5bfc77eb9 100644 --- a/src/main/resources/mixins.superbwarfare.json +++ b/src/main/resources/mixins.superbwarfare.json @@ -5,6 +5,7 @@ "refmap": "mixins.superbwarfare.refmap.json", "mixins": [ "ClientboundSetPassengersPacketMixin", + "EntityMixin", "LivingEntityMixin", "PlayerMixin" ],