From 5f1c96d3c8873d182b9e393cd4ceb766b3af77d7 Mon Sep 17 00:00:00 2001 From: Jozufozu Date: Wed, 5 Feb 2025 21:26:11 -0800 Subject: [PATCH] Scrolling into the distance - Import models from Kryppers - Add scrolling animation to belts on large bogeys - Duplicate scrolling instance to extend TransformedInstance so it can actually be used in a bogey --- .../com/simibubi/create/AllPartialModels.java | 1 + .../com/simibubi/create/AllSpriteShifts.java | 2 + .../burner/ScrollTransformedInstance.java | 63 + .../trains/bogey/StandardBogeyRenderer.java | 21 + .../trains/bogey/StandardBogeyVisual.java | 18 + .../foundation/render/AllInstanceTypes.java | 36 + .../instance/cull/scrolling_transformed.glsl | 5 + .../instance/scrolling_transformed.vert | 12 + .../models/block/track/bogey/bogey_drive.mtl | 7 +- .../models/block/track/bogey/bogey_drive.obj | 1435 +++-------------- .../block/track/bogey/bogey_drive_belt.json | 6 + .../block/track/bogey/bogey_drive_belt.mtl | 5 + .../block/track/bogey/bogey_drive_belt.obj | 130 ++ .../textures/block/bogey/belt_scroll.png | Bin 0 -> 291 bytes 14 files changed, 557 insertions(+), 1184 deletions(-) create mode 100644 src/main/java/com/simibubi/create/content/processing/burner/ScrollTransformedInstance.java create mode 100644 src/main/resources/assets/create/flywheel/instance/cull/scrolling_transformed.glsl create mode 100644 src/main/resources/assets/create/flywheel/instance/scrolling_transformed.vert create mode 100644 src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.json create mode 100644 src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.mtl create mode 100644 src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.obj create mode 100644 src/main/resources/assets/create/textures/block/bogey/belt_scroll.png diff --git a/src/main/java/com/simibubi/create/AllPartialModels.java b/src/main/java/com/simibubi/create/AllPartialModels.java index ac4b66cdda..149c6aa459 100644 --- a/src/main/java/com/simibubi/create/AllPartialModels.java +++ b/src/main/java/com/simibubi/create/AllPartialModels.java @@ -158,6 +158,7 @@ public class AllPartialModels { BOGEY_FRAME = block("track/bogey/bogey_frame"), SMALL_BOGEY_WHEELS = block("track/bogey/bogey_wheel"), BOGEY_PIN = block("track/bogey/bogey_drive_wheel_pin"), BOGEY_PISTON = block("track/bogey/bogey_drive_piston"), BOGEY_DRIVE = block("track/bogey/bogey_drive"), LARGE_BOGEY_WHEELS = block("track/bogey/bogey_drive_wheel"), + BOGEY_DRIVE_BELT = block("track/bogey/bogey_drive_belt"), TRAIN_COUPLING_HEAD = block("track/bogey/coupling_head"), TRAIN_COUPLING_CABLE = block("track/bogey/coupling_cable"), diff --git a/src/main/java/com/simibubi/create/AllSpriteShifts.java b/src/main/java/com/simibubi/create/AllSpriteShifts.java index 8191d4c6e1..b319e12559 100644 --- a/src/main/java/com/simibubi/create/AllSpriteShifts.java +++ b/src/main/java/com/simibubi/create/AllSpriteShifts.java @@ -94,6 +94,8 @@ public class AllSpriteShifts { ANDESIDE_BELT_CASING = get("block/belt/brass_belt_casing", "block/belt/andesite_belt_casing"), CRAFTER_THINGIES = get("block/crafter_thingies", "block/crafter_thingies"); + public static final SpriteShiftEntry BOGEY_BELT = get("block/bogey/belt", "block/bogey/belt_scroll"); + static { populateMaps(); } diff --git a/src/main/java/com/simibubi/create/content/processing/burner/ScrollTransformedInstance.java b/src/main/java/com/simibubi/create/content/processing/burner/ScrollTransformedInstance.java new file mode 100644 index 0000000000..5cf697c6b9 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/processing/burner/ScrollTransformedInstance.java @@ -0,0 +1,63 @@ +package com.simibubi.create.content.processing.burner; + +import org.joml.Quaternionf; +import org.joml.Quaternionfc; + +import dev.engine_room.flywheel.api.instance.InstanceHandle; +import dev.engine_room.flywheel.api.instance.InstanceType; +import dev.engine_room.flywheel.lib.instance.TransformedInstance; +import net.createmod.catnip.render.SpriteShiftEntry; +import net.minecraft.core.Vec3i; + +public class ScrollTransformedInstance extends TransformedInstance { + public float speedU; + public float speedV; + + public float offsetU; + public float offsetV; + + public float diffU; + public float diffV; + + public float scaleU; + public float scaleV; + + public ScrollTransformedInstance(InstanceType type, InstanceHandle handle) { + super(type, handle); + } + + public ScrollTransformedInstance setSpriteShift(SpriteShiftEntry spriteShift) { + return setSpriteShift(spriteShift, 0.5f, 0.5f); + } + public ScrollTransformedInstance setSpriteShift(SpriteShiftEntry spriteShift, float factorU, float factorV) { + float spriteWidth = spriteShift.getTarget() + .getU1() + - spriteShift.getTarget() + .getU0(); + + float spriteHeight = spriteShift.getTarget() + .getV1() + - spriteShift.getTarget() + .getV0(); + + scaleU = spriteWidth * factorU; + scaleV = spriteHeight * factorV; + + diffU = spriteShift.getTarget().getU0() - spriteShift.getOriginal().getU0(); + diffV = spriteShift.getTarget().getV0() - spriteShift.getOriginal().getV0(); + + return this; + } + + public ScrollTransformedInstance speed(float speedU, float speedV) { + this.speedU = speedU; + this.speedV = speedV; + return this; + } + + public ScrollTransformedInstance offset(float offsetU, float offsetV) { + this.offsetU = offsetU; + this.offsetV = offsetV; + return this; + } +} diff --git a/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyRenderer.java b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyRenderer.java index fbd23291ce..0103b190b0 100644 --- a/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyRenderer.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyRenderer.java @@ -4,6 +4,7 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllPartialModels; +import com.simibubi.create.AllSpriteShifts; import com.simibubi.create.content.kinetics.simpleRelays.ShaftBlock; import net.createmod.catnip.render.CachedBuffers; @@ -14,6 +15,7 @@ import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; +import net.minecraft.util.Mth; import net.minecraft.world.level.block.Blocks; public class StandardBogeyRenderer implements BogeyRenderer { @@ -59,6 +61,9 @@ public class StandardBogeyRenderer implements BogeyRenderer { } public static class Large extends StandardBogeyRenderer { + public static final float BELT_RADIUS_PX = 5f; + public static final float BELT_RADIUS_IN_UV_SPACE = BELT_RADIUS_PX / 16f; + @Override public void render(CompoundTag bogeyData, float wheelAngle, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int light, int overlay, boolean inContraption) { super.render(bogeyData, wheelAngle, partialTick, poseStack, bufferSource, light, overlay, inContraption); @@ -83,6 +88,22 @@ public class StandardBogeyRenderer implements BogeyRenderer { .overlay(overlay) .renderInto(poseStack, buffer); + float spriteSize = AllSpriteShifts.BOGEY_BELT.getTarget() + .getV1() + - AllSpriteShifts.BOGEY_BELT.getTarget() + .getV0(); + + float scroll = BELT_RADIUS_IN_UV_SPACE * Mth.DEG_TO_RAD * wheelAngle; + scroll = scroll - Mth.floor(scroll); + scroll = scroll * spriteSize * 0.5f; + + CachedBuffers.partial(AllPartialModels.BOGEY_DRIVE_BELT, Blocks.AIR.defaultBlockState()) + .scale(1 - 1 / 512f) + .light(light) + .overlay(overlay) + .shiftUVScrolling(AllSpriteShifts.BOGEY_BELT, scroll) + .renderInto(poseStack, buffer); + CachedBuffers.partial(AllPartialModels.BOGEY_PISTON, Blocks.AIR.defaultBlockState()) .translate(0, 0, 1 / 4f * Math.sin(AngleHelper.rad(wheelAngle))) .light(light) diff --git a/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyVisual.java b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyVisual.java index 80f2ce24d5..fac4075f3e 100644 --- a/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyVisual.java +++ b/src/main/java/com/simibubi/create/content/trains/bogey/StandardBogeyVisual.java @@ -6,6 +6,9 @@ import org.jetbrains.annotations.Nullable; import com.mojang.blaze3d.vertex.PoseStack; import com.simibubi.create.AllPartialModels; +import com.simibubi.create.AllSpriteShifts; +import com.simibubi.create.content.processing.burner.ScrollTransformedInstance; +import com.simibubi.create.foundation.render.AllInstanceTypes; import dev.engine_room.flywheel.api.instance.Instance; import dev.engine_room.flywheel.api.visualization.VisualizationContext; @@ -15,6 +18,7 @@ import dev.engine_room.flywheel.lib.model.Models; import net.createmod.catnip.math.AngleHelper; import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; +import net.minecraft.util.Mth; public class StandardBogeyVisual implements BogeyVisual { private final TransformedInstance shaft1; @@ -139,6 +143,7 @@ public class StandardBogeyVisual implements BogeyVisual { private final TransformedInstance secondaryShaft1; private final TransformedInstance secondaryShaft2; private final TransformedInstance drive; + private final ScrollTransformedInstance belt; private final TransformedInstance piston; private final TransformedInstance wheels; private final TransformedInstance pin; @@ -152,6 +157,9 @@ public class StandardBogeyVisual implements BogeyVisual { drive = ctx.instancerProvider() .instancer(InstanceTypes.TRANSFORMED, Models.partial(AllPartialModels.BOGEY_DRIVE)) .createInstance(); + belt = ctx.instancerProvider() + .instancer(AllInstanceTypes.SCROLLING_TRANSFORMED, Models.partial(AllPartialModels.BOGEY_DRIVE_BELT)) + .createInstance(); piston = ctx.instancerProvider() .instancer(InstanceTypes.TRANSFORMED, Models.partial(AllPartialModels.BOGEY_PISTON)) .createInstance(); @@ -161,6 +169,8 @@ public class StandardBogeyVisual implements BogeyVisual { pin = ctx.instancerProvider() .instancer(InstanceTypes.TRANSFORMED, Models.partial(AllPartialModels.BOGEY_PIN)) .createInstance(); + + belt.setSpriteShift(AllSpriteShifts.BOGEY_BELT); } @Override @@ -183,6 +193,10 @@ public class StandardBogeyVisual implements BogeyVisual { drive.setTransform(poseStack) .scale(1 - 1/512f) .setChanged(); + belt.offset(0, StandardBogeyRenderer.Large.BELT_RADIUS_IN_UV_SPACE * Mth.DEG_TO_RAD * wheelAngle) + .setTransform(poseStack) + .scale(1 - 1/512f) + .setChanged(); piston.setTransform(poseStack) .translate(0, 0, 1 / 4f * Math.sin(AngleHelper.rad(wheelAngle))) .setChanged(); @@ -205,6 +219,7 @@ public class StandardBogeyVisual implements BogeyVisual { secondaryShaft2.setZeroTransform().setChanged(); wheels.setZeroTransform().setChanged(); drive.setZeroTransform().setChanged(); + belt.setZeroTransform().setChanged(); piston.setZeroTransform().setChanged(); pin.setZeroTransform().setChanged(); } @@ -216,6 +231,7 @@ public class StandardBogeyVisual implements BogeyVisual { secondaryShaft2.light(packedLight).setChanged(); wheels.light(packedLight).setChanged(); drive.light(packedLight).setChanged(); + belt.light(packedLight).setChanged(); piston.light(packedLight).setChanged(); pin.light(packedLight).setChanged(); } @@ -227,6 +243,7 @@ public class StandardBogeyVisual implements BogeyVisual { consumer.accept(secondaryShaft2); consumer.accept(wheels); consumer.accept(drive); + consumer.accept(belt); consumer.accept(piston); consumer.accept(pin); } @@ -238,6 +255,7 @@ public class StandardBogeyVisual implements BogeyVisual { secondaryShaft2.delete(); wheels.delete(); drive.delete(); + belt.delete(); piston.delete(); pin.delete(); } diff --git a/src/main/java/com/simibubi/create/foundation/render/AllInstanceTypes.java b/src/main/java/com/simibubi/create/foundation/render/AllInstanceTypes.java index 007e14ff68..811fe04cd1 100644 --- a/src/main/java/com/simibubi/create/foundation/render/AllInstanceTypes.java +++ b/src/main/java/com/simibubi/create/foundation/render/AllInstanceTypes.java @@ -6,6 +6,7 @@ import org.lwjgl.system.MemoryUtil; import com.simibubi.create.content.kinetics.base.RotatingInstance; import com.simibubi.create.content.processing.burner.ScrollInstance; +import com.simibubi.create.content.processing.burner.ScrollTransformedInstance; import dev.engine_room.flywheel.api.instance.InstanceType; import dev.engine_room.flywheel.api.layout.FloatRepr; @@ -87,6 +88,41 @@ public class AllInstanceTypes { }) .build(); + // TODO: Switch everything to this? Right now it's only used for bogey belts. + // It takes a decent few more bytes to represent but perhaps it can be packed + // down into 96 by sacrificing precision + public static final InstanceType SCROLLING_TRANSFORMED = SimpleInstanceType.builder(ScrollTransformedInstance::new) + .cullShader(asResource("instance/cull/scrolling_transformed.glsl")) + .vertexShader(asResource("instance/scrolling_transformed.vert")) + .layout(LayoutBuilder.create() + .matrix("pose", FloatRepr.FLOAT, 4) + .vector("color", FloatRepr.NORMALIZED_UNSIGNED_BYTE, 4) + .vector("light", IntegerRepr.SHORT, 2) + .vector("overlay", IntegerRepr.SHORT, 2) + .vector("speed", FloatRepr.FLOAT, 2) + .vector("diff", FloatRepr.FLOAT, 2) + .vector("scale", FloatRepr.FLOAT, 2) + .vector("offset", FloatRepr.FLOAT, 2) + .build()) + .writer((ptr, instance) -> { + ExtraMemoryOps.putMatrix4f(ptr, instance.pose); + MemoryUtil.memPutByte(ptr + 64, instance.red); + MemoryUtil.memPutByte(ptr + 65, instance.green); + MemoryUtil.memPutByte(ptr + 66, instance.blue); + MemoryUtil.memPutByte(ptr + 67, instance.alpha); + ExtraMemoryOps.put2x16(ptr + 68, instance.light); + ExtraMemoryOps.put2x16(ptr + 72, instance.overlay); + MemoryUtil.memPutFloat(ptr + 76, instance.speedU); + MemoryUtil.memPutFloat(ptr + 80, instance.speedV); + MemoryUtil.memPutFloat(ptr + 84, instance.diffU); + MemoryUtil.memPutFloat(ptr + 88, instance.diffV); + MemoryUtil.memPutFloat(ptr + 92, instance.scaleU); + MemoryUtil.memPutFloat(ptr + 96, instance.scaleV); + MemoryUtil.memPutFloat(ptr + 100, instance.offsetU); + MemoryUtil.memPutFloat(ptr + 104, instance.offsetV); + }) + .build(); + public static void init() { // noop } diff --git a/src/main/resources/assets/create/flywheel/instance/cull/scrolling_transformed.glsl b/src/main/resources/assets/create/flywheel/instance/cull/scrolling_transformed.glsl new file mode 100644 index 0000000000..c8d9a275ca --- /dev/null +++ b/src/main/resources/assets/create/flywheel/instance/cull/scrolling_transformed.glsl @@ -0,0 +1,5 @@ +#include "flywheel:util/matrix.glsl" + +void flw_transformBoundingSphere(in FlwInstance i, inout vec3 center, inout float radius) { + transformBoundingSphere(i.pose, center, radius); +} diff --git a/src/main/resources/assets/create/flywheel/instance/scrolling_transformed.vert b/src/main/resources/assets/create/flywheel/instance/scrolling_transformed.vert new file mode 100644 index 0000000000..1bacc8d194 --- /dev/null +++ b/src/main/resources/assets/create/flywheel/instance/scrolling_transformed.vert @@ -0,0 +1,12 @@ +#include "flywheel:util/matrix.glsl" + +void flw_instanceVertex(in FlwInstance instance) { + flw_vertexPos = instance.pose * flw_vertexPos; + flw_vertexNormal = mat3(transpose(inverse(instance.pose))) * flw_vertexNormal; + + vec2 scroll = fract(instance.speed * flw_renderTicks + instance.offset) * instance.scale; + + flw_vertexTexCoord = flw_vertexTexCoord + instance.diff + scroll; + flw_vertexOverlay = instance.overlay; + flw_vertexLight = max(vec2(instance.light) / 256., flw_vertexLight); +} diff --git a/src/main/resources/assets/create/models/block/track/bogey/bogey_drive.mtl b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive.mtl index 5e922e0b7f..e95c3d9010 100644 --- a/src/main/resources/assets/create/models/block/track/bogey/bogey_drive.mtl +++ b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive.mtl @@ -1,8 +1,5 @@ -# Blender MTL File: 'Bogey.blend' -# Material Count: 4 - -newmtl Belts -map_Kd #belt +# Blender 4.3.2 MTL File: 'Bogey.blend' +# www.blender.org newmtl Bogey_Body map_Kd #bogey diff --git a/src/main/resources/assets/create/models/block/track/bogey/bogey_drive.obj b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive.obj index 1ef72c40cb..b041890144 100644 --- a/src/main/resources/assets/create/models/block/track/bogey/bogey_drive.obj +++ b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive.obj @@ -1,7 +1,7 @@ -# Blender v3.0.1 OBJ File: 'Bogey.blend' +# Blender 4.3.2 # www.blender.org mtllib bogey_drive.mtl -o Cube.050_Cube.042 +o Cube.050 v 0.437500 0.687500 0.318750 v 0.437500 1.375000 0.318750 v 0.437500 0.687500 -0.318750 @@ -234,62 +234,6 @@ v -0.437500 0.500000 1.250000 v -0.437500 1.000000 1.250000 v -0.437500 0.500000 0.750000 v -0.437500 1.000000 0.750000 -v 0.500000 1.000000 -1.062500 -v 0.687500 1.000000 -1.062500 -v 0.500000 1.310930 -0.311848 -v 0.687500 1.310930 -0.311848 -v -0.500000 1.000000 -1.062500 -v -0.687500 1.000000 -1.062500 -v -0.500000 1.310930 -0.311848 -v -0.687500 1.310930 -0.311848 -v 0.500000 1.000000 1.062500 -v 0.687500 1.000000 1.062500 -v 0.500000 1.310930 0.311848 -v 0.687500 1.310930 0.311848 -v -0.500000 1.000000 1.062500 -v -0.687500 1.000000 1.062500 -v -0.500000 1.310930 0.311848 -v -0.687500 1.310930 0.311848 -v 0.500000 0.656250 0.939394 -v 0.687500 0.656250 0.939394 -v 0.500000 0.656250 -1.060606 -v 0.687500 0.656250 -1.060606 -v 0.500000 0.656250 -0.060606 -v 0.687500 0.656250 -0.060606 -v -0.500000 0.593750 0.939394 -v -0.687500 0.593750 0.939394 -v -0.500000 0.593750 -1.060606 -v -0.687500 0.593750 -1.060606 -v -0.500000 0.593750 -0.060606 -v -0.687500 0.593750 -0.060606 -v 0.500000 0.942259 -1.038583 -v 0.687500 0.942259 -1.038583 -v 0.500000 1.253189 -0.287931 -v 0.687500 1.253189 -0.287931 -v -0.500000 0.942259 -1.038583 -v -0.687500 0.942259 -1.038583 -v -0.500000 1.253189 -0.287931 -v -0.687500 1.253189 -0.287931 -v 0.500000 0.942259 1.038583 -v 0.687500 0.942259 1.038583 -v 0.500000 1.253189 0.287931 -v 0.687500 1.253189 0.287931 -v -0.500000 0.942259 1.038583 -v -0.687500 0.942259 1.038583 -v -0.500000 1.253189 0.287931 -v -0.687500 1.253189 0.287931 -v 0.500000 0.593750 0.939394 -v 0.687500 0.593750 0.939394 -v 0.500000 0.593750 -1.060606 -v 0.687500 0.593750 -1.060606 -v 0.500000 0.593750 -0.060606 -v 0.687500 0.593750 -0.060606 -v -0.500000 0.531250 0.939394 -v -0.687500 0.531250 0.939394 -v -0.500000 0.531250 -1.060606 -v -0.687500 0.531250 -1.060606 -v -0.500000 0.531250 -0.060606 -v -0.687500 0.531250 -0.060606 v 0.000000 0.562500 -0.937500 v 0.000000 0.562500 -1.187500 v -0.750000 0.375000 -0.937500 @@ -330,1156 +274,289 @@ v 1.191942 0.816942 0.937500 v 1.191942 0.816942 1.187500 v 0.672335 0.562500 0.937500 v 0.672335 0.562500 1.187500 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.7071 -0.7071 -0.0000 +vn -0.7071 -0.7071 -0.0000 +vn 0.7071 0.7071 -0.0000 +vn -0.7071 0.7071 -0.0000 +vt 0.812500 0.656250 vt 0.812500 1.000000 -vt 0.500000 0.656250 -vt 0.812500 0.656250 -vt 0.968750 1.000000 -vt 0.812500 0.656250 -vt 0.968750 0.656250 -vt 0.968750 1.000000 -vt 0.968750 0.656250 -vt 0.500000 0.500000 -vt 0.812500 0.656250 -vt 0.500000 0.500000 -vt 0.812500 0.500000 -vt 0.500000 0.656250 -vt 0.812500 1.000000 -vt 0.812500 0.656250 -vt 0.812500 0.656250 -vt 0.968750 1.000000 -vt 0.968750 0.656250 -vt 0.968750 1.000000 -vt 0.968750 0.656250 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.812500 0.656250 -vt 0.812500 0.500000 -vt 0.187500 0.187500 -vt 0.500000 0.500000 -vt 0.500000 0.187500 -vt 0.187500 0.000000 -vt 0.500000 0.187500 -vt 0.500000 0.000000 -vt 0.187500 0.500000 -vt 0.500000 0.187500 -vt 0.500000 0.500000 -vt 0.187500 0.500000 -vt 0.000000 0.187500 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.187500 0.187500 -vt 0.500000 -0.000000 -vt 0.875000 0.656250 -vt 1.000000 0.625000 -vt 0.875000 0.625000 -vt 0.500000 0.937500 -vt 0.375000 0.687500 -vt 0.375000 0.937500 -vt 0.843750 0.375000 -vt 0.843750 0.625000 -vt 1.000000 0.625000 -vt 0.875000 0.656250 -vt 1.000000 0.656250 -vt 0.875000 0.625000 -vt 0.843750 0.375000 -vt 0.843750 0.625000 -vt 0.843750 0.375000 -vt 0.875000 0.625000 -vt 0.843750 0.625000 -vt 0.875000 0.375000 -vt 1.000000 0.625000 -vt 0.843750 0.375000 -vt 0.875000 0.625000 -vt 0.843750 0.625000 -vt 0.875000 0.656250 -vt 0.875000 0.656250 -vt 1.000000 0.625000 -vt 1.000000 0.656250 -vt 0.500000 0.500000 -vt 0.187500 0.187500 -vt 0.500000 0.187500 -vt 0.500000 0.187500 -vt 0.187500 0.000000 -vt 0.500000 0.000000 -vt 0.500000 0.187500 -vt 0.187500 0.500000 -vt 0.500000 0.500000 -vt 0.000000 0.187500 -vt 0.187500 0.500000 -vt 0.000000 0.500000 -vt 0.187500 0.187500 -vt 0.000000 0.500000 -vt 0.500000 -0.000000 -vt 1.000000 0.625000 -vt 0.875000 0.656250 -vt 0.875000 0.625000 -vt 0.375000 0.687500 -vt 0.500000 0.937500 -vt 0.375000 0.937500 -vt 0.843750 0.375000 -vt 0.843750 0.625000 -vt 0.875000 0.656250 -vt 1.000000 0.625000 -vt 1.000000 0.656250 -vt 0.843750 0.375000 -vt 0.875000 0.625000 -vt 0.843750 0.625000 -vt 0.875000 0.625000 -vt 0.843750 0.375000 -vt 0.843750 0.625000 -vt 1.000000 0.625000 -vt 0.875000 0.375000 -vt 0.875000 0.625000 -vt 0.843750 0.375000 -vt 0.843750 0.625000 -vt 0.875000 0.656250 -vt 1.000000 0.625000 -vt 0.875000 0.656250 -vt 1.000000 0.656250 -vt 0.500000 0.500000 -vt 0.187500 0.187500 -vt 0.500000 0.187500 -vt 0.500000 0.187500 -vt 0.187500 0.000000 -vt 0.500000 0.000000 -vt 0.500000 0.187500 -vt 0.187500 0.500000 -vt 0.500000 0.500000 -vt 0.000000 0.187500 -vt 0.187500 0.500000 -vt 0.000000 0.500000 -vt 0.187500 0.187500 -vt 0.000000 0.500000 -vt 0.500000 -0.000000 -vt 1.000000 0.625000 -vt 0.875000 0.656250 -vt 0.875000 0.625000 -vt 0.375000 0.687500 -vt 0.500000 0.937500 -vt 0.375000 0.937500 -vt 0.843750 0.375000 -vt 0.843750 0.625000 -vt 0.875000 0.656250 -vt 1.000000 0.625000 -vt 1.000000 0.656250 -vt 0.843750 0.375000 -vt 0.875000 0.625000 -vt 0.843750 0.625000 -vt 0.875000 0.625000 -vt 0.843750 0.375000 -vt 0.843750 0.625000 -vt 1.000000 0.625000 -vt 0.875000 0.375000 -vt 0.843750 0.625000 -vt 0.875000 0.375000 -vt 0.843750 0.375000 -vt 0.875000 0.656250 -vt 1.000000 0.625000 -vt 0.875000 0.656250 -vt 1.000000 0.656250 -vt 0.187500 0.187500 -vt 0.500000 0.500000 -vt 0.500000 0.187500 -vt 0.187500 0.000000 -vt 0.500000 0.187500 -vt 0.500000 0.000000 -vt 0.187500 0.500000 -vt 0.500000 0.187500 -vt 0.500000 0.500000 -vt 0.187500 0.500000 -vt 0.000000 0.187500 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.187500 0.187500 -vt 0.500000 -0.000000 -vt 0.875000 0.656250 -vt 1.000000 0.625000 -vt 0.875000 0.625000 -vt 0.500000 0.937500 -vt 0.375000 0.687500 -vt 0.375000 0.937500 -vt 0.843750 0.375000 -vt 0.843750 0.625000 -vt 1.000000 0.625000 -vt 0.875000 0.656250 -vt 1.000000 0.656250 -vt 0.875000 0.625000 -vt 0.843750 0.375000 -vt 0.843750 0.625000 -vt 0.843750 0.375000 -vt 0.875000 0.625000 -vt 0.843750 0.625000 -vt 0.875000 0.375000 -vt 1.000000 0.625000 -vt 0.843750 0.625000 -vt 0.875000 0.375000 -vt 0.875000 0.625000 -vt 0.875000 0.656250 -vt 0.875000 0.656250 -vt 1.000000 0.625000 -vt 1.000000 0.656250 -vt 0.500000 0.500000 -vt 0.750000 0.250000 -vt 0.750000 0.500000 -vt 0.812500 0.250000 -vt 0.656250 0.000000 -vt 0.812500 0.000000 -vt 0.656250 0.250000 -vt 0.500000 0.000000 -vt 0.656250 0.000000 -vt 0.500000 0.250000 -vt 0.500000 0.000000 -vt 0.656250 0.250000 -vt 0.812500 0.000000 -vt 0.812500 0.250000 -vt 0.750000 0.250000 -vt 0.500000 0.500000 -vt 0.750000 0.500000 -vt 0.656250 0.000000 -vt 0.812500 0.250000 -vt 0.812500 0.000000 -vt 0.500000 0.000000 -vt 0.656250 0.250000 -vt 0.656250 0.000000 -vt 0.500000 0.250000 -vt 0.500000 0.000000 -vt 0.812500 0.000000 -vt 0.656250 0.250000 -vt 0.812500 0.250000 -vt 0.750000 0.250000 -vt 0.500000 0.500000 -vt 0.750000 0.500000 -vt 0.656250 0.000000 -vt 0.812500 0.250000 -vt 0.812500 0.000000 -vt 0.500000 0.000000 -vt 0.656250 0.250000 -vt 0.656250 0.000000 -vt 0.500000 0.250000 -vt 0.500000 0.000000 -vt 0.812500 0.000000 -vt 0.656250 0.250000 -vt 0.812500 0.250000 -vt 0.500000 0.500000 -vt 0.750000 0.250000 -vt 0.750000 0.500000 -vt 0.812500 0.250000 -vt 0.656250 0.000000 -vt 0.812500 0.000000 -vt 0.656250 0.250000 -vt 0.500000 0.000000 -vt 0.656250 0.000000 -vt 0.500000 0.250000 -vt 0.500000 0.000000 -vt 0.656250 0.250000 -vt 0.812500 0.000000 -vt 0.812500 0.250000 vt 0.500000 1.000000 -vt 0.812500 1.000000 -vt 0.812500 0.500000 vt 0.500000 0.656250 -vt 0.500000 1.000000 -vt 0.812500 1.000000 +vt 0.968750 0.656250 +vt 0.968750 1.000000 +vt 0.500000 0.500000 vt 0.812500 0.500000 -vt 0.500000 0.656250 +vt 0.500000 0.187500 +vt 0.187500 0.187500 vt 0.187500 0.500000 -vt 0.187500 0.187500 -vt 0.187500 0.187500 -vt -0.000000 0.187500 +vt 0.500000 0.000000 vt 0.187500 0.000000 +vt 0.000000 0.500000 +vt 0.000000 0.187500 +vt 0.875000 0.625000 +vt 1.000000 0.625000 vt 1.000000 0.656250 +vt 0.875000 0.656250 +vt 0.375000 0.937500 +vt 0.375000 0.687500 vt 0.500000 0.687500 -vt 0.875000 0.375000 -vt 0.875000 0.625000 -vt 0.875000 0.375000 -vt 1.000000 0.375000 -vt 0.875000 0.375000 -vt 1.000000 0.656250 -vt 0.875000 0.625000 -vt 0.187500 0.500000 -vt 0.187500 0.187500 -vt 0.187500 0.187500 -vt -0.000000 0.187500 -vt 0.187500 0.000000 -vt 1.000000 0.656250 -vt 0.500000 0.687500 -vt 0.875000 0.375000 -vt 0.875000 0.625000 -vt 0.875000 0.375000 -vt 1.000000 0.375000 -vt 0.875000 0.375000 -vt 1.000000 0.656250 -vt 0.875000 0.625000 -vt 0.187500 0.500000 -vt 0.187500 0.187500 -vt 0.187500 0.187500 -vt -0.000000 0.187500 -vt 0.187500 0.000000 -vt 1.000000 0.656250 -vt 0.500000 0.687500 -vt 0.875000 0.375000 -vt 0.875000 0.625000 -vt 0.875000 0.375000 -vt 1.000000 0.375000 -vt 0.875000 0.625000 -vt 1.000000 0.656250 -vt 0.875000 0.625000 -vt 0.187500 0.500000 -vt 0.187500 0.187500 -vt 0.187500 0.187500 -vt -0.000000 0.187500 -vt 0.187500 0.000000 -vt 1.000000 0.656250 -vt 0.500000 0.687500 -vt 0.875000 0.375000 -vt 0.875000 0.625000 -vt 0.875000 0.375000 -vt 1.000000 0.375000 +vt 0.500000 0.937500 +vt 0.843750 0.625000 vt 0.843750 0.375000 -vt 1.000000 0.656250 -vt 0.875000 0.625000 -vt 0.500000 0.250000 -vt 0.656250 0.250000 -vt 0.500000 0.250000 -vt 0.656250 0.250000 -vt 0.656250 0.000000 -vt 0.500000 0.250000 -vt 0.656250 0.250000 -vt 0.500000 0.250000 -vt 0.656250 0.250000 -vt 0.656250 0.000000 -vt 0.500000 0.250000 -vt 0.656250 0.250000 -vt 0.500000 0.250000 -vt 0.656250 0.250000 -vt 0.656250 0.000000 -vt 0.500000 0.250000 -vt 0.656250 0.250000 -vt 0.500000 0.250000 -vt 0.656250 0.250000 -vt 0.656250 0.000000 -vt 0.718750 0.468750 -vt 0.625000 0.375000 -vt 0.718750 0.375000 -vt 0.718750 0.468750 -vt 0.625000 0.375000 -vt 0.718750 0.375000 -vt 0.718750 0.468750 -vt 0.625000 0.375000 -vt 0.718750 0.375000 -vt 0.718750 0.468750 -vt 0.625000 0.375000 -vt 0.718750 0.375000 -vt 0.812500 0.375000 -vt 0.718750 0.375000 -vt 0.625000 0.375000 -vt 0.718750 0.468750 -vt 0.718750 0.375000 -vt 0.625000 0.375000 -vt 0.718750 0.468750 -vt 0.718750 0.375000 -vt 0.625000 0.375000 -vt 0.718750 0.468750 -vt 0.718750 0.375000 -vt 0.625000 0.375000 -vt 0.718750 0.468750 -vt 0.718750 0.375000 -vt 0.812500 0.375000 -vt 0.718750 0.375000 -vt 0.375000 0.000000 -vt 0.000000 0.125000 -vt 0.375000 0.125000 -vt 0.336167 0.218750 -vt 0.000000 0.218750 -vt 0.336167 0.125000 -vt -0.000000 0.000000 -vt 0.336167 0.000000 -vt 0.336167 0.218750 -vt 0.000000 0.125000 -vt 0.375000 0.125000 -vt 0.687500 0.125000 -vt 0.413832 0.218750 -vt 0.687500 0.125000 -vt 0.687500 0.218750 -vt 0.413833 0.218750 -vt 0.413832 0.000000 -vt 0.687500 0.125000 -vt 0.413833 0.125000 -vt 0.375000 0.000000 -vt 0.375000 0.125000 -vt 0.336167 0.218750 -vt 0.336167 0.125000 -vt 0.336167 0.000000 -vt 0.336167 0.218750 -vt 0.375000 0.125000 -vt 0.687500 0.125000 -vt 0.687500 0.125000 -vt 0.413832 0.218750 -vt 0.687500 0.218750 -vt 0.413833 0.218750 -vt 0.687500 0.125000 -vt 0.413832 0.000000 -vt 0.413833 0.125000 -vt 0.000000 0.125000 -vt 0.375000 0.000000 -vt 0.375000 0.125000 -vt 0.336167 0.218750 -vt 0.000000 0.218750 -vt -0.000000 0.000000 -vt 0.336167 0.125000 -vt 0.336167 0.000000 -vt 0.000000 0.125000 -vt 0.336167 0.218750 -vt 0.375000 0.125000 -vt 0.687500 0.125000 -vt 0.687500 0.125000 -vt 0.413832 0.218750 -vt 0.687500 0.218750 -vt 0.413833 0.218750 -vt 0.687500 0.125000 -vt 0.413832 0.000000 -vt 0.413833 0.125000 -vt 0.375000 0.000000 -vt 0.375000 0.125000 -vt 0.336167 0.218750 -vt 0.336167 0.125000 -vt 0.336167 0.000000 -vt 0.336167 0.218750 -vt 0.375000 0.125000 -vt 0.687500 0.125000 -vt 0.413832 0.218750 -vt 0.687500 0.125000 -vt 0.687500 0.218750 -vt 0.413833 0.218750 -vt 0.413832 0.000000 -vt 0.687500 0.125000 -vt 0.413833 0.125000 -vt 0.625000 0.468750 -vt 0.625000 0.468750 -vt 0.625000 0.468750 -vt 0.625000 0.468750 -vt 0.812500 0.468750 -vt 0.625000 0.468750 -vt 0.625000 0.468750 -vt 0.625000 0.468750 -vt 0.625000 0.468750 -vt 0.812500 0.468750 -vt -0.000000 0.000000 -vt 0.000000 0.125000 -vt 0.000000 0.218750 -vt 0.687500 0.000000 -vt 0.687500 0.218750 -vt 0.687500 0.000000 -vt 0.687500 0.000000 -vt 0.687500 0.218750 -vt 0.687500 0.000000 -vt -0.000000 0.000000 -vt 0.000000 0.125000 -vt 0.000000 0.218750 -vt 0.687500 0.000000 -vt 0.687500 0.218750 -vt 0.687500 0.000000 -vt 0.687500 0.000000 -vt 0.687500 0.218750 -vt 0.687500 0.000000 -vt 0.437500 1.000000 -vt 0.687500 0.562500 +vt 0.875000 0.375000 +vt 1.000000 0.375000 vt 0.687500 1.000000 +vt 0.437500 1.000000 +vt 0.437500 0.562500 +vt 0.687500 0.562500 +vt 0.312500 0.312500 vt 0.312500 0.562500 -vt 0.750000 0.312500 -vt 0.312500 0.312500 -vt 0.437500 1.000000 -vt 0.687500 0.562500 -vt 0.687500 1.000000 vt 0.750000 0.562500 -vt 0.312500 0.312500 vt 0.750000 0.312500 -vt 0.437500 0.562500 -vt 0.000000 1.000000 vt 0.000000 0.562500 vt 0.000000 1.000000 -vt 0.437500 0.562500 -vt 0.312500 0.000000 -vt 0.000000 0.562500 vt 0.000000 -0.000000 +vt 0.312500 0.000000 +vt 1.000000 0.687500 vt 1.000000 1.000000 vt 0.687500 0.687500 -vt 1.000000 0.687500 -vt 0.312500 0.000000 -vt 0.000000 0.562500 -vt 0.000000 -0.000000 -vt 1.000000 1.000000 -vt 0.687500 0.687500 -vt 1.000000 0.687500 -vt 0.312500 0.000000 -vt 0.000000 0.562500 -vt 0.000000 -0.000000 -vt 0.312500 0.000000 -vt 0.000000 0.562500 -vt 0.000000 -0.000000 -vt 0.968750 0.687500 -vt 0.718750 0.562500 vt 0.968750 0.562500 vt 0.968750 0.687500 +vt 0.718750 0.687500 vt 0.718750 0.562500 -vt 0.968750 0.562500 -vt 0.968750 0.687500 -vt 0.718750 0.562500 -vt 0.968750 0.562500 -vt 0.968750 0.687500 -vt 0.718750 0.562500 -vt 0.968750 0.562500 -vt 0.968750 0.718750 -vt 0.718750 0.968750 vt 0.718750 0.718750 -vt 0.750000 0.312500 -vt 0.812500 0.562500 -vt 0.750000 0.562500 -vt 0.812500 0.312500 -vt 0.906250 0.562500 -vt 0.812500 0.562500 -vt 0.750000 0.312500 -vt 0.750000 0.562500 -vt 0.812500 0.562500 -vt 0.750000 0.312500 -vt 0.750000 0.562500 -vt 0.906250 0.562500 -vt 0.812500 0.312500 -vt 0.750000 0.562500 -vt 0.812500 0.312500 -vt 0.812500 0.562500 -vt 0.812500 0.562500 -vt 0.750000 0.312500 -vt 0.750000 0.562500 -vt 0.906250 0.562500 -vt 0.812500 0.312500 -vt 0.750000 0.562500 -vt 0.812500 0.312500 -vt 0.812500 0.562500 -vt 0.750000 0.312500 -vt 0.812500 0.562500 -vt 0.750000 0.562500 -vt 0.812500 0.312500 -vt 0.906250 0.562500 -vt 0.812500 0.312500 -vt 0.750000 0.562500 -vt 0.812500 0.562500 -vt 0.625000 0.000000 -vt 0.312500 0.312500 -vt 0.312500 0.000000 -vt 0.625000 0.000000 -vt 0.312500 0.312500 -vt 0.312500 0.000000 -vt 0.625000 0.000000 -vt 0.312500 0.312500 -vt 0.312500 0.000000 -vt 0.625000 0.312500 -vt 0.937500 0.000000 -vt 0.625000 -0.000000 -vt 0.937500 0.000000 -vt 0.625000 0.312500 -vt 0.625000 0.000000 -vt 0.937500 0.312500 -vt 0.625000 0.000000 -vt 0.625000 0.312500 -vt 0.312500 0.312500 -vt 0.625000 0.000000 -vt 0.312500 0.000000 -vt 0.312500 0.312500 -vt 0.625000 0.000000 -vt 0.312500 0.000000 -vt 0.312500 0.312500 -vt 0.625000 0.000000 -vt 0.312500 0.000000 -vt 0.937500 0.000000 -vt 0.625000 0.312500 -vt 0.625000 -0.000000 -vt 0.625000 0.312500 -vt 0.937500 0.000000 -vt 0.625000 0.000000 -vt 0.625000 0.000000 -vt 0.937500 0.312500 -vt 0.625000 0.312500 -vt 0.593750 0.031250 -vt 0.343750 0.281250 -vt 0.343750 0.031250 -vt 0.343750 0.281250 -vt 0.593750 0.031250 -vt 0.343750 0.031250 -vt 0.343750 0.281250 -vt 0.593750 0.031250 -vt 0.343750 0.031250 -vt 0.593750 0.031250 -vt 0.343750 0.281250 -vt 0.343750 0.031250 -vt 0.437500 0.562500 -vt 0.750000 0.562500 -vt 0.312500 0.562500 -vt 0.437500 1.000000 -vt 0.000000 0.562500 -vt 0.312500 0.562500 -vt 0.687500 1.000000 -vt 0.312500 0.562500 -vt 0.687500 1.000000 -vt 0.312500 0.562500 -vt 0.312500 0.562500 -vt 0.718750 0.687500 -vt 0.718750 0.687500 -vt 0.718750 0.687500 -vt 0.718750 0.687500 +vt 0.968750 0.718750 vt 0.968750 0.968750 -vt 0.906250 0.312500 +vt 0.718750 0.968750 vt 0.812500 0.312500 +vt 0.812500 0.562500 vt 0.906250 0.312500 -vt 0.750000 0.312500 -vt 0.906250 0.312500 -vt 0.750000 0.312500 -vt 0.906250 0.312500 -vt 0.750000 0.312500 +vt 0.906250 0.562500 +vt 0.625000 0.000000 vt 0.625000 0.312500 -vt 0.937500 0.312500 -vt 0.937500 0.312500 -vt 0.937500 0.000000 -vt 0.625000 0.312500 -vt 0.937500 0.312500 +vt 0.625000 -0.000000 vt 0.937500 0.312500 vt 0.937500 0.000000 +vt 0.718750 0.375000 +vt 0.718750 0.468750 +vt 0.625000 0.468750 +vt 0.625000 0.375000 +vt 0.812500 0.375000 +vt 0.812500 0.468750 +vt 0.750000 0.500000 +vt 0.500000 0.250000 +vt 0.750000 0.250000 +vt 0.812500 0.000000 +vt 0.812500 0.250000 +vt 0.656250 0.250000 +vt 0.656250 0.000000 +vt 0.343750 0.031250 +vt 0.593750 0.031250 vt 0.593750 0.281250 -vt 0.593750 0.281250 -vt 0.593750 0.281250 -vt 0.593750 0.281250 -vt 0.312500 1.000000 -vt 0.125000 0.187500 -vt 0.312500 0.187500 -vt 0.875000 0.187500 -vt 0.687500 1.000000 -vt 0.687500 0.187500 -vt 0.125000 1.000000 -vt 0.312500 0.187500 -vt 0.312500 1.000000 -vt 0.687500 0.187500 -vt 0.875000 1.000000 -vt 0.687500 1.000000 -vt 0.125000 0.000000 -vt 0.312500 1.000000 -vt 0.312500 0.000000 -vt 0.125000 0.000000 -vt 0.312500 1.000000 -vt 0.312500 0.000000 -vt 0.312500 1.000000 -vt 0.125000 1.000000 -vt 0.312500 0.000000 -vt 0.312500 1.000000 -vt 0.125000 0.000000 -vt 0.312500 0.000000 -vt 0.125000 0.187500 -vt 0.312500 1.000000 -vt 0.312500 0.187500 -vt 0.687500 1.000000 -vt 0.875000 0.187500 -vt 0.687500 0.187500 -vt 0.312500 0.187500 -vt 0.125000 1.000000 -vt 0.312500 1.000000 -vt 0.875000 1.000000 -vt 0.687500 0.187500 -vt 0.687500 1.000000 -vt 0.312500 1.000000 -vt 0.125000 0.000000 -vt 0.312500 0.000000 -vt 0.312500 1.000000 -vt 0.125000 0.000000 -vt 0.312500 0.000000 -vt 0.125000 1.000000 -vt 0.312500 1.000000 -vt 0.312500 0.000000 -vt 0.125000 0.000000 -vt 0.312500 1.000000 -vt 0.312500 0.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.125000 0.187500 -vt 0.125000 0.187500 -vt 0.875000 0.187500 -vt 0.875000 0.187500 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 0.000000 -vt 0.125000 0.000000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.0000 0.0000 1.0000 -vn 0.0000 -1.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn -0.7071 -0.7071 0.0000 -vn 0.7071 0.7071 0.0000 -vn 0.7071 -0.7071 0.0000 -vn -0.7071 0.7071 0.0000 -vn 0.0000 0.9239 -0.3827 -vn 0.0000 0.9239 0.3827 -vn 0.0000 -0.9239 0.3827 -vn 0.0000 -0.9239 -0.3827 -vn 0.0000 -0.3827 -0.9239 -vn 0.0000 0.3827 0.9239 -vn 0.0000 -0.3827 0.9239 -vn 0.0000 0.3827 -0.9239 +vt 0.343750 0.281250 +vt 0.375000 0.125000 +vt 0.375000 0.000000 +vt 0.000000 0.125000 +vt 0.000000 0.218750 +vt 0.336167 0.218750 +vt 0.336167 0.000000 +vt 0.336167 0.125000 +vt 0.336167 0.218750 +vt 0.687500 0.125000 +vt 0.687500 0.000000 +vt 0.687500 0.218750 +vt 0.413832 0.218750 +vt 0.413833 0.218750 +vt 0.413833 0.125000 +vt 0.413832 0.000000 +s 0 usemtl Bogey_Piston -s off -f 2/1/1 3/2/1 1/3/1 -f 4/4/2 7/5/2 3/6/2 -f 6/7/3 1/3/3 5/8/3 -f 7/9/4 1/3/4 3/2/4 -f 4/10/5 6/11/5 8/12/5 -f 11/13/6 10/14/6 9/15/6 -f 15/16/2 12/17/2 11/18/2 -f 9/15/3 14/19/3 13/20/3 -f 9/15/4 15/21/4 11/13/4 -f 14/22/5 12/23/5 16/24/5 -f 18/25/1 19/26/1 17/27/1 -f 20/28/2 23/29/2 19/30/2 -f 24/31/6 21/32/6 23/33/6 -f 23/34/4 17/35/4 19/36/4 -f 20/37/5 22/38/5 24/31/5 -f 22/38/3 17/39/3 21/32/3 -f 32/40/5 26/41/5 30/42/5 -f 26/43/2 29/44/2 30/45/2 -f 30/42/1 31/46/1 32/47/1 -f 27/48/4 29/49/4 25/50/4 -f 28/51/6 25/52/6 26/53/6 -f 34/54/1 35/55/1 33/56/1 -f 36/57/3 39/58/3 35/55/3 -f 40/59/6 37/60/6 39/61/6 -f 39/58/5 33/62/5 35/55/5 -f 36/63/4 38/64/4 40/65/4 -f 43/66/6 42/67/6 41/68/6 -f 47/69/2 44/70/2 43/71/2 -f 45/72/1 48/73/1 47/74/1 -f 41/75/4 47/76/4 43/77/4 -f 46/78/5 44/79/5 48/73/5 -f 41/80/3 46/78/3 45/72/3 -f 50/81/5 56/82/5 54/83/5 -f 53/84/2 50/85/2 54/86/2 -f 55/87/6 54/83/6 56/88/6 -f 53/89/4 51/90/4 49/91/4 -f 49/92/1 52/93/1 50/94/1 -f 59/95/6 58/96/6 57/97/6 -f 63/98/3 60/99/3 59/95/3 -f 61/100/1 64/101/1 63/102/1 -f 57/103/5 63/98/5 59/95/5 -f 62/104/4 60/105/4 64/106/4 -f 67/107/1 66/108/1 65/109/1 -f 71/110/3 68/111/3 67/112/3 -f 69/113/6 72/114/6 71/115/6 -f 65/116/4 71/117/4 67/118/4 -f 70/119/5 68/120/5 72/114/5 -f 65/121/2 70/119/2 69/113/2 -f 74/122/5 80/123/5 78/124/5 -f 77/125/3 74/126/3 78/127/3 -f 79/128/1 78/124/1 80/129/1 -f 77/130/4 75/131/4 73/132/4 -f 73/133/6 76/134/6 74/135/6 -f 83/136/1 82/137/1 81/138/1 -f 87/139/2 84/140/2 83/136/2 -f 87/141/6 86/142/6 88/143/6 -f 81/144/5 87/139/5 83/136/5 -f 86/145/4 84/146/4 88/147/4 -f 90/148/6 91/149/6 89/150/6 -f 92/151/3 95/152/3 91/153/3 -f 96/154/1 93/155/1 95/156/1 -f 95/157/4 89/158/4 91/159/4 -f 92/160/5 94/161/5 96/154/5 -f 94/161/2 89/162/2 93/155/2 -f 104/163/5 98/164/5 102/165/5 -f 98/166/3 101/167/3 102/168/3 -f 102/165/6 103/169/6 104/170/6 -f 99/171/4 101/172/4 97/173/4 -f 100/174/1 97/175/1 98/176/1 -f 106/177/6 107/178/6 105/179/6 -f 108/180/2 111/181/2 107/178/2 -f 111/182/1 110/183/1 109/184/1 -f 111/181/5 105/185/5 107/178/5 -f 108/186/4 110/187/4 112/188/4 -f 202/189/6 203/190/6 201/191/6 -f 204/192/3 207/193/3 203/194/3 -f 206/195/2 201/196/2 205/197/2 -f 207/193/4 201/198/4 203/199/4 -f 204/200/5 206/201/5 208/202/5 -f 211/203/1 210/204/1 209/205/1 -f 215/206/3 212/207/3 211/208/3 -f 209/209/2 214/210/2 213/211/2 -f 209/212/4 215/206/4 211/213/4 -f 214/214/5 212/215/5 216/216/5 -f 219/217/6 218/218/6 217/219/6 -f 223/220/2 220/221/2 219/222/2 -f 217/223/3 222/224/3 221/225/3 -f 217/226/4 223/220/4 219/227/4 -f 222/228/5 220/229/5 224/230/5 -f 226/231/1 227/232/1 225/233/1 -f 228/234/2 231/235/2 227/236/2 -f 230/237/3 225/238/3 229/239/3 -f 231/235/4 225/240/4 227/241/4 -f 228/242/5 230/243/5 232/244/5 -f 2/1/1 4/245/1 3/2/1 -f 4/4/2 8/246/2 7/5/2 -f 6/7/3 2/1/3 1/3/3 -f 7/9/4 5/247/4 1/3/4 -f 4/10/5 2/248/5 6/11/5 -f 11/13/6 12/249/6 10/14/6 -f 15/16/2 16/250/2 12/17/2 -f 9/15/3 10/14/3 14/19/3 -f 9/15/4 13/251/4 15/21/4 -f 14/22/5 10/252/5 12/23/5 -f 18/25/1 20/253/1 19/26/1 -f 20/28/2 24/254/2 23/29/2 -f 24/31/6 22/38/6 21/32/6 -f 23/34/4 21/255/4 17/35/4 -f 20/37/5 18/256/5 22/38/5 -f 22/38/3 18/257/3 17/39/3 -f 32/40/5 28/258/5 26/41/5 -f 26/43/2 25/259/2 29/44/2 -f 30/42/1 29/260/1 31/46/1 -f 27/48/4 31/261/4 29/49/4 -f 28/51/6 27/262/6 25/52/6 -f 34/54/1 36/57/1 35/55/1 -f 36/57/3 40/263/3 39/58/3 -f 40/59/6 38/264/6 37/60/6 -f 39/58/5 37/265/5 33/62/5 -f 36/63/4 34/266/4 38/64/4 -f 43/66/6 44/267/6 42/67/6 -f 47/69/2 48/268/2 44/70/2 -f 45/72/1 46/78/1 48/73/1 -f 41/75/4 45/269/4 47/76/4 -f 46/78/5 42/270/5 44/79/5 -f 41/80/3 42/271/3 46/78/3 -f 50/81/5 52/272/5 56/82/5 -f 53/84/2 49/273/2 50/85/2 -f 55/87/6 53/274/6 54/83/6 -f 53/89/4 55/275/4 51/90/4 -f 49/92/1 51/276/1 52/93/1 -f 59/95/6 60/99/6 58/96/6 -f 63/98/3 64/277/3 60/99/3 -f 61/100/1 62/278/1 64/101/1 -f 57/103/5 61/279/5 63/98/5 -f 62/104/4 58/280/4 60/105/4 -f 67/107/1 68/281/1 66/108/1 -f 71/110/3 72/282/3 68/111/3 -f 69/113/6 70/119/6 72/114/6 -f 65/116/4 69/283/4 71/117/4 -f 70/119/5 66/284/5 68/120/5 -f 65/121/2 66/285/2 70/119/2 -f 74/122/5 76/286/5 80/123/5 -f 77/125/3 73/287/3 74/126/3 -f 79/128/1 77/288/1 78/124/1 -f 77/130/4 79/289/4 75/131/4 -f 73/133/6 75/290/6 76/134/6 -f 83/136/1 84/140/1 82/137/1 -f 87/139/2 88/291/2 84/140/2 -f 87/141/6 85/292/6 86/142/6 -f 81/144/5 85/293/5 87/139/5 -f 86/145/4 82/294/4 84/146/4 -f 90/148/6 92/295/6 91/149/6 -f 92/151/3 96/296/3 95/152/3 -f 96/154/1 94/161/1 93/155/1 -f 95/157/4 93/297/4 89/158/4 -f 92/160/5 90/298/5 94/161/5 -f 94/161/2 90/299/2 89/162/2 -f 104/163/5 100/300/5 98/164/5 -f 98/166/3 97/301/3 101/167/3 -f 102/165/6 101/302/6 103/169/6 -f 99/171/4 103/303/4 101/172/4 -f 100/174/1 99/304/1 97/175/1 -f 106/177/6 108/180/6 107/178/6 -f 108/180/2 112/305/2 111/181/2 -f 111/182/1 112/306/1 110/183/1 -f 111/181/5 109/307/5 105/185/5 -f 108/186/4 106/308/4 110/187/4 -f 202/189/6 204/309/6 203/190/6 -f 204/192/3 208/310/3 207/193/3 -f 206/195/2 202/311/2 201/196/2 -f 207/193/4 205/312/4 201/198/4 -f 204/200/5 202/313/5 206/201/5 -f 211/203/1 212/314/1 210/204/1 -f 215/206/3 216/315/3 212/207/3 -f 209/209/2 210/316/2 214/210/2 -f 209/212/4 213/317/4 215/206/4 -f 214/214/5 210/318/5 212/215/5 -f 219/217/6 220/319/6 218/218/6 -f 223/220/2 224/320/2 220/221/2 -f 217/223/3 218/321/3 222/224/3 -f 217/226/4 221/322/4 223/220/4 -f 222/228/5 218/323/5 220/229/5 -f 226/231/1 228/324/1 227/232/1 -f 228/234/2 232/325/2 231/235/2 -f 230/237/3 226/326/3 225/238/3 -f 231/235/4 229/327/4 225/240/4 -f 228/242/5 226/328/5 230/243/5 +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/5/2 4/6/2 8/2/2 7/1/2 +f 5/5/3 6/6/3 2/2/3 1/1/3 +f 3/4/4 7/7/4 5/8/4 1/1/4 +f 8/8/5 4/1/5 2/4/5 6/7/5 +f 9/1/6 11/4/6 12/3/6 10/2/6 +f 11/5/2 15/1/2 16/2/2 12/6/2 +f 13/5/3 9/1/3 10/2/3 14/6/3 +f 11/4/4 9/1/4 13/8/4 15/7/4 +f 16/8/5 14/7/5 10/4/5 12/1/5 +f 17/9/1 18/10/1 20/11/1 19/7/1 +f 19/12/2 20/13/2 24/10/2 23/9/2 +f 23/7/6 24/11/6 22/10/6 21/9/6 +f 19/14/4 23/11/4 21/10/4 17/15/4 +f 24/11/5 20/14/5 18/15/5 22/10/5 +f 21/9/3 22/10/3 18/13/3 17/12/3 +f 30/16/4 26/17/4 28/18/4 32/19/4 +f 30/20/3 29/21/3 25/22/3 26/23/3 +f 32/24/6 31/25/6 29/26/6 30/16/6 +f 25/18/5 29/19/5 31/16/5 27/17/5 +f 26/24/1 25/25/1 27/26/1 28/16/1 +f 33/24/1 34/25/1 36/26/1 35/16/1 +f 35/16/3 36/26/3 40/27/3 39/17/3 +f 39/24/6 40/25/6 38/26/6 37/16/6 +f 35/16/5 39/17/5 37/18/5 33/19/5 +f 40/18/4 36/19/4 34/16/4 38/17/4 +f 41/9/6 43/7/6 44/11/6 42/10/6 +f 43/12/2 47/9/2 48/10/2 44/13/2 +f 47/7/1 45/9/1 46/10/1 48/11/1 +f 43/14/4 41/15/4 45/10/4 47/11/4 +f 48/11/5 46/10/5 42/15/5 44/14/5 +f 45/9/3 41/12/3 42/13/3 46/10/3 +f 54/16/4 56/19/4 52/18/4 50/17/4 +f 54/20/3 50/23/3 49/22/3 53/21/3 +f 56/24/1 54/16/1 53/26/1 55/25/1 +f 49/18/5 51/17/5 55/16/5 53/19/5 +f 50/24/6 52/16/6 51/26/6 49/25/6 +f 57/24/6 59/16/6 60/26/6 58/25/6 +f 59/16/3 63/17/3 64/27/3 60/26/3 +f 63/24/1 61/16/1 62/26/1 64/25/1 +f 59/16/5 57/19/5 61/18/5 63/17/5 +f 64/18/4 62/17/4 58/16/4 60/19/4 +f 65/9/1 67/7/1 68/11/1 66/10/1 +f 67/12/3 71/9/3 72/10/3 68/13/3 +f 71/7/6 69/9/6 70/10/6 72/11/6 +f 67/14/4 65/15/4 69/10/4 71/11/4 +f 72/11/5 70/10/5 66/15/5 68/14/5 +f 69/9/2 65/12/2 66/13/2 70/10/2 +f 78/16/4 80/19/4 76/18/4 74/17/4 +f 78/20/2 74/23/2 73/22/2 77/21/2 +f 80/24/6 78/16/6 77/26/6 79/25/6 +f 73/18/5 75/17/5 79/16/5 77/19/5 +f 74/24/1 76/16/1 75/26/1 73/25/1 +f 81/24/1 83/16/1 84/26/1 82/25/1 +f 83/16/2 87/17/2 88/27/2 84/26/2 +f 87/24/6 85/16/6 86/26/6 88/25/6 +f 83/16/5 81/19/5 85/18/5 87/17/5 +f 88/18/4 86/17/4 82/16/4 84/19/4 +f 89/9/6 90/10/6 92/11/6 91/7/6 +f 91/12/3 92/13/3 96/10/3 95/9/3 +f 95/7/1 96/11/1 94/10/1 93/9/1 +f 91/14/4 95/11/4 93/10/4 89/15/4 +f 96/11/5 92/14/5 90/15/5 94/10/5 +f 93/9/2 94/10/2 90/13/2 89/12/2 +f 102/16/4 98/17/4 100/18/4 104/19/4 +f 102/20/2 101/21/2 97/22/2 98/23/2 +f 104/24/1 103/25/1 101/26/1 102/16/1 +f 97/18/5 101/19/5 103/16/5 99/17/5 +f 98/24/6 97/25/6 99/26/6 100/16/6 +f 105/24/6 106/25/6 108/26/6 107/16/6 +f 107/16/2 108/26/2 112/27/2 111/17/2 +f 111/24/1 112/25/1 110/26/1 109/16/1 +f 107/16/5 111/17/5 109/18/5 105/19/5 +f 112/18/4 108/19/4 106/16/4 110/17/4 +f 201/66/6 202/7/6 204/67/6 203/68/6 +f 203/69/3 204/70/3 208/71/3 207/72/3 +f 205/72/2 206/71/2 202/67/2 201/12/2 +f 203/12/4 207/72/4 205/71/4 201/67/4 +f 208/70/5 204/71/5 202/72/5 206/69/5 +f 209/66/1 211/68/1 212/67/1 210/7/1 +f 211/69/3 215/72/3 216/71/3 212/70/3 +f 213/72/2 209/12/2 210/67/2 214/71/2 +f 211/12/4 209/67/4 213/71/4 215/72/4 +f 216/70/5 214/69/5 210/72/5 212/71/5 +f 217/66/6 219/68/6 220/67/6 218/7/6 +f 219/69/2 223/72/2 224/71/2 220/70/2 +f 221/72/3 217/12/3 218/67/3 222/71/3 +f 219/12/4 217/67/4 221/71/4 223/72/4 +f 224/70/5 222/69/5 218/72/5 220/71/5 +f 225/66/1 226/7/1 228/67/1 227/68/1 +f 227/69/2 228/70/2 232/71/2 231/72/2 +f 229/72/3 230/71/3 226/67/3 225/12/3 +f 227/12/4 231/72/4 229/71/4 225/67/4 +f 232/70/5 228/71/5 226/72/5 230/69/5 usemtl wheel_Large -f 178/329/1 179/330/1 177/331/1 -f 180/332/2 183/333/2 179/334/2 -f 184/335/6 181/336/6 183/337/6 -f 182/338/3 177/339/3 181/340/3 -f 180/341/5 182/338/5 184/342/5 -f 195/343/1 194/344/1 193/345/1 -f 199/346/3 196/347/3 195/348/3 -f 197/349/6 200/350/6 199/351/6 -f 193/352/2 198/353/2 197/354/2 -f 198/353/5 196/355/5 200/356/5 -f 296/357/4 292/358/4 291/359/4 -f 299/360/3 292/358/3 289/361/3 -f 299/362/5 290/363/5 300/364/5 -f 300/365/2 293/366/2 296/367/2 -f 297/368/7 296/357/7 291/359/7 -f 300/369/2 298/370/2 295/371/2 -f 299/372/3 297/368/3 291/359/3 -f 300/373/8 294/374/8 299/375/8 -f 292/358/4 304/376/4 301/377/4 -f 292/358/3 307/378/3 289/361/3 -f 290/363/5 307/379/5 308/380/5 -f 293/366/2 308/381/2 304/382/2 -f 304/376/9 305/383/9 301/377/9 -f 306/384/2 308/385/2 303/386/2 -f 305/383/3 307/387/3 301/377/3 -f 302/388/10 308/389/10 307/390/10 -f 312/391/4 316/392/4 311/393/4 -f 312/391/2 319/394/2 309/395/2 -f 310/396/5 319/397/5 320/398/5 -f 313/399/3 320/400/3 316/401/3 -f 316/392/7 317/402/7 311/393/7 -f 318/403/3 320/404/3 315/405/3 -f 317/402/2 319/406/2 311/393/2 -f 314/407/8 320/408/8 319/409/8 -f 324/410/4 312/391/4 321/411/4 -f 327/412/2 312/391/2 309/395/2 -f 327/413/5 310/396/5 328/414/5 -f 328/415/3 313/399/3 324/416/3 -f 325/417/9 324/410/9 321/411/9 -f 328/418/3 326/419/3 323/420/3 -f 327/421/2 325/417/2 321/411/2 -f 328/422/10 322/423/10 327/424/10 -f 178/329/1 180/425/1 179/330/1 -f 180/332/2 184/426/2 183/333/2 -f 184/335/6 182/427/6 181/336/6 -f 182/338/3 178/428/3 177/339/3 -f 180/341/5 178/429/5 182/338/5 -f 195/343/1 196/430/1 194/344/1 -f 199/346/3 200/431/3 196/347/3 -f 197/349/6 198/432/6 200/350/6 -f 193/352/2 194/433/2 198/353/2 -f 198/353/5 194/434/5 196/355/5 -f 296/357/4 293/435/4 292/358/4 -f 299/360/3 291/359/3 292/358/3 -f 299/362/5 289/436/5 290/363/5 -f 300/365/2 290/437/2 293/366/2 -f 297/368/7 298/438/7 296/357/7 -f 300/369/2 296/367/2 298/370/2 -f 299/372/3 294/439/3 297/368/3 -f 300/373/8 295/440/8 294/374/8 -f 292/358/4 293/435/4 304/376/4 -f 292/358/3 301/377/3 307/378/3 -f 290/363/5 289/436/5 307/379/5 -f 293/366/2 290/437/2 308/381/2 -f 304/376/9 306/441/9 305/383/9 -f 306/384/2 304/382/2 308/385/2 -f 305/383/3 302/442/3 307/387/3 -f 302/388/10 303/443/10 308/389/10 -f 312/391/4 313/444/4 316/392/4 -f 312/391/2 311/393/2 319/394/2 -f 310/396/5 309/445/5 319/397/5 -f 313/399/3 310/446/3 320/400/3 -f 316/392/7 318/447/7 317/402/7 -f 318/403/3 316/401/3 320/404/3 -f 317/402/2 314/448/2 319/406/2 -f 314/407/8 315/449/8 320/408/8 -f 324/410/4 313/444/4 312/391/4 -f 327/412/2 321/411/2 312/391/2 -f 327/413/5 309/445/5 310/396/5 -f 328/415/3 310/446/3 313/399/3 -f 325/417/9 326/450/9 324/410/9 -f 328/418/3 324/416/3 326/419/3 -f 327/421/2 322/451/2 325/417/2 -f 328/422/10 323/452/10 322/423/10 +f 177/60/1 178/61/1 180/62/1 179/63/1 +f 179/60/2 180/61/2 184/62/2 183/63/2 +f 183/60/6 184/61/6 182/62/6 181/63/6 +f 181/60/3 182/61/3 178/62/3 177/63/3 +f 184/60/5 180/64/5 178/65/5 182/61/5 +f 193/60/1 195/63/1 196/62/1 194/61/1 +f 195/60/3 199/63/3 200/62/3 196/61/3 +f 199/60/6 197/63/6 198/62/6 200/61/6 +f 197/60/2 193/63/2 194/62/2 198/61/2 +f 200/60/5 198/61/5 194/65/5 196/64/5 +f 235/77/4 240/78/4 237/38/4 236/79/4 +f 233/80/3 243/81/3 235/77/3 236/79/3 +f 244/82/5 243/83/5 233/79/5 234/38/5 +f 240/77/2 244/84/2 234/80/2 237/79/2 +f 235/77/8 241/85/8 242/86/8 240/78/8 +f 239/87/2 244/88/2 240/77/2 242/85/2 +f 235/77/3 243/89/3 238/87/3 241/85/3 +f 243/90/9 244/91/9 239/86/9 238/85/9 +f 245/77/4 236/79/4 237/38/4 248/78/4 +f 233/80/3 236/79/3 245/77/3 251/81/3 +f 252/82/5 234/38/5 233/79/5 251/83/5 +f 248/77/2 237/79/2 234/80/2 252/84/2 +f 245/77/7 248/78/7 250/86/7 249/85/7 +f 247/87/2 250/85/2 248/77/2 252/88/2 +f 245/77/3 249/85/3 246/87/3 251/89/3 +f 251/90/10 246/85/10 247/86/10 252/91/10 +f 255/77/4 256/79/4 257/38/4 260/78/4 +f 253/80/2 256/79/2 255/77/2 263/81/2 +f 264/82/5 254/38/5 253/79/5 263/83/5 +f 260/77/3 257/79/3 254/80/3 264/84/3 +f 255/77/8 260/78/8 262/86/8 261/85/8 +f 259/87/3 262/85/3 260/77/3 264/88/3 +f 255/77/2 261/85/2 258/87/2 263/89/2 +f 263/90/9 258/85/9 259/86/9 264/91/9 +f 265/77/4 268/78/4 257/38/4 256/79/4 +f 253/80/2 271/81/2 265/77/2 256/79/2 +f 272/82/5 271/83/5 253/79/5 254/38/5 +f 268/77/3 272/84/3 254/80/3 257/79/3 +f 265/77/7 269/85/7 270/86/7 268/78/7 +f 267/87/3 272/88/3 268/77/3 270/85/3 +f 265/77/2 271/89/2 266/87/2 269/85/2 +f 271/90/10 272/91/10 267/86/10 266/85/10 usemtl Bogey_Body -f 114/453/1 115/454/1 113/455/1 -f 116/456/2 119/457/2 115/458/2 -f 120/459/6 117/460/6 119/461/6 -f 118/462/3 113/463/3 117/464/3 -f 119/465/4 113/466/4 115/467/4 -f 116/468/5 118/469/5 120/459/5 -f 122/470/1 123/471/1 121/472/1 -f 124/473/2 127/474/2 123/475/2 -f 128/476/6 125/477/6 127/478/6 -f 126/479/3 121/480/3 125/481/3 -f 127/482/4 121/483/4 123/484/4 -f 124/485/5 126/486/5 128/487/5 -f 130/488/1 131/489/1 129/490/1 -f 132/491/2 135/492/2 131/493/2 -f 136/494/6 133/495/6 135/496/6 -f 134/497/3 129/498/3 133/499/3 -f 132/500/5 134/501/5 136/502/5 -f 142/503/2 140/504/2 138/505/2 -f 143/506/9 139/507/9 140/504/9 -f 139/508/3 141/509/3 137/510/3 -f 148/511/2 150/512/2 146/513/2 -f 147/514/7 151/515/7 148/511/7 -f 145/516/3 152/517/3 147/518/3 -f 156/519/3 158/520/3 154/521/3 -f 155/522/9 159/523/9 156/519/9 -f 153/524/2 160/525/2 155/526/2 -f 166/527/3 164/528/3 162/529/3 -f 167/530/7 163/531/7 164/528/7 -f 168/532/2 161/533/2 163/534/2 -f 170/535/6 171/536/6 169/537/6 -f 172/538/3 175/539/3 171/540/3 -f 176/541/1 173/542/1 175/543/1 -f 174/544/2 169/545/2 173/546/2 -f 175/547/4 169/548/4 171/549/4 -f 172/550/5 174/551/5 176/552/5 -f 187/553/6 186/554/6 185/555/6 -f 191/556/2 188/557/2 187/558/2 -f 189/559/1 192/560/1 191/561/1 -f 185/562/3 190/563/3 189/564/3 -f 185/565/4 191/566/4 187/567/4 -f 190/568/5 188/569/5 192/570/5 -f 208/571/1 205/572/1 207/573/1 -f 213/574/6 216/575/6 215/576/6 -f 221/577/1 224/578/1 223/579/1 -f 232/580/6 229/581/6 231/582/6 -f 114/453/1 116/583/1 115/454/1 -f 116/456/2 120/584/2 119/457/2 -f 120/459/6 118/469/6 117/460/6 -f 118/462/3 114/585/3 113/463/3 -f 119/465/4 117/586/4 113/466/4 -f 116/468/5 114/587/5 118/469/5 -f 122/470/1 124/588/1 123/471/1 -f 124/473/2 128/589/2 127/474/2 -f 128/476/6 126/590/6 125/477/6 -f 126/479/3 122/591/3 121/480/3 -f 127/482/4 125/592/4 121/483/4 -f 124/485/5 122/593/5 126/486/5 -f 130/488/1 132/594/1 131/489/1 -f 132/491/2 136/595/2 135/492/2 -f 136/494/6 134/596/6 133/495/6 -f 134/497/3 130/597/3 129/498/3 -f 132/500/5 130/598/5 134/501/5 -f 142/503/2 143/506/2 140/504/2 -f 143/506/9 144/599/9 139/507/9 -f 139/508/3 144/600/3 141/509/3 -f 148/511/2 151/515/2 150/512/2 -f 147/514/7 152/601/7 151/515/7 -f 145/516/3 149/602/3 152/517/3 -f 156/519/3 159/523/3 158/520/3 -f 155/522/9 160/603/9 159/523/9 -f 153/524/2 157/604/2 160/525/2 -f 166/527/3 167/530/3 164/528/3 -f 167/530/7 168/605/7 163/531/7 -f 168/532/2 165/606/2 161/533/2 -f 170/535/6 172/607/6 171/536/6 -f 172/538/3 176/552/3 175/539/3 -f 176/541/1 174/544/1 173/542/1 -f 174/544/2 170/608/2 169/545/2 -f 175/547/4 173/609/4 169/548/4 -f 172/550/5 170/610/5 174/551/5 -f 187/553/6 188/611/6 186/554/6 -f 191/556/2 192/570/2 188/557/2 -f 189/559/1 190/563/1 192/560/1 -f 185/562/3 186/612/3 190/563/3 -f 185/565/4 189/613/4 191/566/4 -f 190/568/5 186/614/5 188/569/5 -f 208/571/1 206/615/1 205/572/1 -f 213/574/6 214/616/6 216/575/6 -f 221/577/1 222/617/1 224/578/1 -f 232/580/6 230/618/6 229/581/6 -usemtl Belts -f 235/619/11 234/620/11 233/621/11 -f 238/622/11 239/623/11 237/624/11 -f 242/625/12 243/626/12 241/627/12 -f 247/628/12 246/629/12 245/630/12 -f 254/631/5 251/632/5 253/633/5 -f 250/634/5 253/635/5 249/636/5 -f 257/637/5 260/638/5 259/639/5 -f 259/640/5 256/641/5 255/642/5 -f 262/643/13 263/644/13 261/645/13 -f 267/646/13 266/647/13 265/648/13 -f 271/649/14 270/650/14 269/651/14 -f 274/652/14 275/653/14 273/654/14 -f 279/655/4 282/656/4 281/657/4 -f 281/658/4 278/659/4 277/660/4 -f 288/661/4 285/662/4 287/663/4 -f 284/664/4 287/665/4 283/666/4 -f 234/620/15 261/645/15 233/621/15 -f 235/619/16 264/667/16 236/668/16 -f 234/620/6 264/667/6 262/643/6 -f 233/621/1 263/644/1 235/619/1 -f 237/624/15 266/647/15 238/622/15 -f 240/669/16 267/646/16 239/623/16 -f 238/622/1 268/670/1 240/669/1 -f 237/624/6 267/646/6 265/648/6 -f 241/627/17 270/650/17 242/625/17 -f 244/671/18 271/649/18 243/626/18 -f 242/625/6 272/672/6 244/671/6 -f 241/627/1 271/649/1 269/651/1 -f 246/629/17 273/654/17 245/630/17 -f 247/628/18 276/673/18 248/674/18 -f 246/629/1 276/673/1 274/652/1 -f 245/630/6 275/653/6 247/628/6 -f 253/635/1 277/660/1 249/636/1 -f 249/636/3 278/659/3 250/634/3 -f 254/631/6 280/675/6 252/676/6 -f 252/676/2 279/655/2 251/632/2 -f 251/632/1 281/657/1 253/633/1 -f 250/634/6 282/677/6 254/678/6 -f 255/642/6 287/665/6 259/640/6 -f 256/641/3 283/666/3 255/642/3 -f 258/679/1 288/661/1 260/638/1 -f 257/637/2 286/680/2 258/679/2 -f 259/639/6 285/662/6 257/637/6 -f 260/638/1 284/664/1 256/641/1 -f 235/619/11 236/668/11 234/620/11 -f 238/622/11 240/669/11 239/623/11 -f 242/625/12 244/671/12 243/626/12 -f 247/628/12 248/674/12 246/629/12 -f 254/631/5 252/676/5 251/632/5 -f 250/634/5 254/678/5 253/635/5 -f 257/637/5 258/679/5 260/638/5 -f 259/640/5 260/638/5 256/641/5 -f 262/643/13 264/667/13 263/644/13 -f 267/646/13 268/670/13 266/647/13 -f 271/649/14 272/672/14 270/650/14 -f 274/652/14 276/673/14 275/653/14 -f 279/655/4 280/675/4 282/656/4 -f 281/658/4 282/677/4 278/659/4 -f 288/661/4 286/680/4 285/662/4 -f 284/664/4 288/661/4 287/665/4 -f 234/620/15 262/643/15 261/645/15 -f 235/619/16 263/644/16 264/667/16 -f 234/620/6 236/668/6 264/667/6 -f 233/621/1 261/645/1 263/644/1 -f 237/624/15 265/648/15 266/647/15 -f 240/669/16 268/670/16 267/646/16 -f 238/622/1 266/647/1 268/670/1 -f 237/624/6 239/623/6 267/646/6 -f 241/627/17 269/651/17 270/650/17 -f 244/671/18 272/672/18 271/649/18 -f 242/625/6 270/650/6 272/672/6 -f 241/627/1 243/626/1 271/649/1 -f 246/629/17 274/652/17 273/654/17 -f 247/628/18 275/653/18 276/673/18 -f 246/629/1 248/674/1 276/673/1 -f 245/630/6 273/654/6 275/653/6 -f 253/635/1 281/658/1 277/660/1 -f 249/636/3 277/660/3 278/659/3 -f 254/631/6 282/656/6 280/675/6 -f 252/676/2 280/675/2 279/655/2 -f 251/632/1 279/655/1 281/657/1 -f 250/634/6 278/659/6 282/677/6 -f 255/642/6 283/666/6 287/665/6 -f 256/641/3 284/664/3 283/666/3 -f 258/679/1 286/680/1 288/661/1 -f 257/637/2 285/662/2 286/680/2 -f 259/639/6 287/663/6 285/662/6 -f 260/638/1 288/661/1 284/664/1 +f 113/28/1 114/29/1 116/30/1 115/31/1 +f 115/32/2 116/33/2 120/34/2 119/35/2 +f 119/28/6 120/29/6 118/30/6 117/31/6 +f 117/35/3 118/34/3 114/33/3 113/32/3 +f 115/36/4 119/30/4 117/29/4 113/37/4 +f 120/29/5 116/37/5 114/36/5 118/30/5 +f 121/38/1 122/39/1 124/33/1 123/36/1 +f 123/40/2 124/41/2 128/28/2 127/42/2 +f 127/38/6 128/39/6 126/33/6 125/36/6 +f 125/40/3 126/41/3 122/28/3 121/42/3 +f 123/38/4 127/39/4 125/33/4 121/36/4 +f 128/38/5 124/39/5 122/33/5 126/36/5 +f 129/43/1 130/44/1 132/45/1 131/46/1 +f 131/43/2 132/44/2 136/45/2 135/46/2 +f 135/43/6 136/44/6 134/45/6 133/46/6 +f 133/43/3 134/44/3 130/45/3 129/46/3 +f 136/47/5 132/48/5 130/49/5 134/50/5 +f 138/34/2 142/35/2 143/51/2 140/52/2 +f 140/52/7 143/51/7 144/53/7 139/54/7 +f 139/52/3 144/51/3 141/35/3 137/34/3 +f 146/34/2 148/52/2 151/51/2 150/35/2 +f 148/52/8 147/54/8 152/53/8 151/51/8 +f 147/52/3 145/34/3 149/35/3 152/51/3 +f 154/34/3 156/52/3 159/51/3 158/35/3 +f 156/52/7 155/54/7 160/53/7 159/51/7 +f 155/52/2 153/34/2 157/35/2 160/51/2 +f 162/34/3 166/35/3 167/51/3 164/52/3 +f 164/52/8 167/51/8 168/53/8 163/54/8 +f 163/52/2 168/51/2 165/35/2 161/34/2 +f 169/39/6 170/55/6 172/56/6 171/32/6 +f 171/39/3 172/55/3 176/56/3 175/32/3 +f 175/39/1 176/55/1 174/56/1 173/32/1 +f 173/57/2 174/56/2 170/58/2 169/59/2 +f 171/55/4 175/59/4 173/58/4 169/56/4 +f 176/56/5 172/58/5 170/59/5 174/55/5 +f 185/39/6 187/32/6 188/56/6 186/55/6 +f 187/39/2 191/32/2 192/56/2 188/55/2 +f 191/39/1 189/32/1 190/56/1 192/55/1 +f 189/57/3 185/59/3 186/58/3 190/56/3 +f 187/55/4 185/56/4 189/58/4 191/59/4 +f 192/56/5 190/55/5 186/59/5 188/58/5 +f 207/73/1 208/74/1 206/75/1 205/76/1 +f 215/73/6 213/76/6 214/75/6 216/74/6 +f 223/73/1 221/76/1 222/75/1 224/74/1 +f 231/73/6 232/74/6 230/75/6 229/76/6 diff --git a/src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.json b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.json new file mode 100644 index 0000000000..1dadf8e318 --- /dev/null +++ b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.json @@ -0,0 +1,6 @@ +{ + "parent": "create:block/track/bogey/textures", + "loader": "forge:obj", + "flip_v": true, + "model": "create:models/block/track/bogey/bogey_drive_belt.obj" +} diff --git a/src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.mtl b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.mtl new file mode 100644 index 0000000000..11e3ef5de7 --- /dev/null +++ b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.mtl @@ -0,0 +1,5 @@ +# Blender 4.3.2 MTL File: 'Bogey.blend' +# www.blender.org + +newmtl Belts +map_Kd #belt diff --git a/src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.obj b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.obj new file mode 100644 index 0000000000..d617907380 --- /dev/null +++ b/src/main/resources/assets/create/models/block/track/bogey/bogey_drive_belt.obj @@ -0,0 +1,130 @@ +# Blender 4.3.2 +# www.blender.org +mtllib bogey_drive_belt.mtl +o Cube.030 +v 0.500000 1.000000 -1.062500 +v 0.687500 1.000000 -1.062500 +v 0.500000 1.310930 -0.311848 +v 0.687500 1.310930 -0.311848 +v -0.500000 1.000000 -1.062500 +v -0.687500 1.000000 -1.062500 +v -0.500000 1.310930 -0.311848 +v -0.687500 1.310930 -0.311848 +v 0.500000 1.000000 1.062500 +v 0.687500 1.000000 1.062500 +v 0.500000 1.310930 0.311848 +v 0.687500 1.310930 0.311848 +v -0.500000 1.000000 1.062500 +v -0.687500 1.000000 1.062500 +v -0.500000 1.310930 0.311848 +v -0.687500 1.310930 0.311848 +v 0.500000 0.656250 0.939394 +v 0.687500 0.656250 0.939394 +v 0.500000 0.656250 -1.060606 +v 0.687500 0.656250 -1.060606 +v 0.500000 0.656250 -0.060606 +v 0.687500 0.656250 -0.060606 +v -0.500000 0.593750 0.939394 +v -0.687500 0.593750 0.939394 +v -0.500000 0.593750 -1.060606 +v -0.687500 0.593750 -1.060606 +v -0.500000 0.593750 -0.060606 +v -0.687500 0.593750 -0.060606 +v 0.500000 0.942259 -1.038583 +v 0.687500 0.942259 -1.038583 +v 0.500000 1.253189 -0.287931 +v 0.687500 1.253189 -0.287931 +v -0.500000 0.942259 -1.038583 +v -0.687500 0.942259 -1.038583 +v -0.500000 1.253189 -0.287931 +v -0.687500 1.253189 -0.287931 +v 0.500000 0.942259 1.038583 +v 0.687500 0.942259 1.038583 +v 0.500000 1.253189 0.287931 +v 0.687500 1.253189 0.287931 +v -0.500000 0.942259 1.038583 +v -0.687500 0.942259 1.038583 +v -0.500000 1.253189 0.287931 +v -0.687500 1.253189 0.287931 +v 0.500000 0.593750 0.939394 +v 0.687500 0.593750 0.939394 +v 0.500000 0.593750 -1.060606 +v 0.687500 0.593750 -1.060606 +v 0.500000 0.593750 -0.060606 +v 0.687500 0.593750 -0.060606 +v -0.500000 0.531250 0.939394 +v -0.687500 0.531250 0.939394 +v -0.500000 0.531250 -1.060606 +v -0.687500 0.531250 -1.060606 +v -0.500000 0.531250 -0.060606 +v -0.687500 0.531250 -0.060606 +vn -0.0000 0.9239 -0.3827 +vn -0.0000 0.9239 0.3827 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -0.9239 0.3827 +vn -0.0000 -0.9239 -0.3827 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 -0.3827 -0.9239 +vn -0.0000 0.3827 0.9239 +vn 1.0000 -0.0000 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -0.3827 0.9239 +vn -0.0000 0.3827 -0.9239 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 -0.0000 -1.0000 +vt 0.312500 0.187500 +vt 0.312500 1.000000 +vt 0.125000 1.000000 +vt 0.125000 0.187500 +vt 0.687500 0.187500 +vt 0.875000 0.187500 +vt 0.875000 1.000000 +vt 0.687500 1.000000 +vt 0.312500 0.000000 +vt 0.125000 0.000000 +s 0 +usemtl Belts +f 1/1/1 3/2/1 4/3/1 2/4/1 +f 5/5/1 6/6/1 8/7/1 7/8/1 +f 9/2/2 10/3/2 12/4/2 11/1/2 +f 13/8/2 15/5/2 16/6/2 14/7/2 +f 21/9/3 22/10/3 20/3/3 19/2/3 +f 17/9/3 18/10/3 22/3/3 21/2/3 +f 27/9/3 25/2/3 26/10/3 28/3/3 +f 23/9/3 27/2/3 28/3/3 24/10/3 +f 29/1/4 30/4/4 32/3/4 31/2/4 +f 33/5/4 35/8/4 36/7/4 34/6/4 +f 37/2/5 39/1/5 40/4/5 38/3/5 +f 41/8/5 42/7/5 44/6/5 43/5/5 +f 49/9/6 47/2/6 48/3/6 50/10/6 +f 45/9/6 49/2/6 50/3/6 46/10/6 +f 55/9/6 56/3/6 54/10/6 53/2/6 +f 51/9/6 52/10/6 56/3/6 55/2/6 +f 1/1/7 2/4/7 30/4/7 29/1/7 +f 4/3/8 3/2/8 31/2/8 32/3/8 +f 2/4/9 4/3/9 32/3/9 30/4/9 +f 3/2/10 1/1/10 29/1/10 31/2/10 +f 6/6/7 5/5/7 33/5/7 34/6/7 +f 7/8/8 8/7/8 36/7/8 35/8/8 +f 8/7/10 6/6/10 34/6/10 36/7/10 +f 5/5/9 7/8/9 35/8/9 33/5/9 +f 10/3/11 9/2/11 37/2/11 38/3/11 +f 11/1/12 12/4/12 40/4/12 39/1/12 +f 12/4/9 10/3/9 38/3/9 40/4/9 +f 9/2/10 11/1/10 39/1/10 37/2/10 +f 13/8/11 14/7/11 42/7/11 41/8/11 +f 16/6/12 15/5/12 43/5/12 44/6/12 +f 14/7/10 16/6/10 44/6/10 42/7/10 +f 15/5/9 13/8/9 41/8/9 43/5/9 +f 17/9/10 21/2/10 49/2/10 45/9/10 +f 18/10/13 17/9/13 45/9/13 46/10/13 +f 20/3/9 22/10/9 50/10/9 48/3/9 +f 19/2/14 20/3/14 48/3/14 47/2/14 +f 21/9/10 19/2/10 47/2/10 49/9/10 +f 22/3/9 18/10/9 46/10/9 50/3/9 +f 27/2/9 23/9/9 51/9/9 55/2/9 +f 23/9/13 24/10/13 52/10/13 51/9/13 +f 28/3/10 26/10/10 54/10/10 56/3/10 +f 26/10/14 25/2/14 53/2/14 54/10/14 +f 25/2/9 27/9/9 55/9/9 53/2/9 +f 24/10/10 28/3/10 56/3/10 52/10/10 diff --git a/src/main/resources/assets/create/textures/block/bogey/belt_scroll.png b/src/main/resources/assets/create/textures/block/bogey/belt_scroll.png new file mode 100644 index 0000000000000000000000000000000000000000..b5fa3926f0d74e12a91819740a91b006cc0d4e30 GIT binary patch literal 291 zcmV+;0o?wHP)^T4c0GvrgK~#9!JdFjS!!Qg(oidr5`(O3T`P<4BJW*$!Bc{wb zb7Jlk)7{jYS#xRk9F)t&VqS+HyuFlb34&i2zUQRAJ*Swum2fSn%=ZJ|4HDl=qH;fK zYPdd$5&&>1=-#nXLd{fV3hFzb;2AC%j2O`WmFLG84OhO_r1x9FR6(m!D_~S&2IE@+ p