forgor to push this

This commit is contained in:
Bob 2026-01-26 18:58:01 +01:00
parent 1a83ddea80
commit afeaa9e73c
48 changed files with 16188 additions and 29730 deletions

View File

@ -326,14 +326,6 @@ public class ResourceManager {
public static final IModelCustom blast_door_slider = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blast_door_slider.obj")); public static final IModelCustom blast_door_slider = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blast_door_slider.obj"));
public static final IModelCustom blast_door_block = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blast_door_block.obj")); public static final IModelCustom blast_door_block = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blast_door_block.obj"));
//Sliding Blast Door
public static final ResourceLocation sliding_blast_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/sliding_blast_door.png");
public static final ResourceLocation sliding_blast_door_variant1_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/sliding_blast_door_variant1.png");
public static final ResourceLocation sliding_blast_door_variant2_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/sliding_blast_door_variant2.png");
public static AnimatedModel sliding_blast_door = ColladaLoader.load(new ResourceLocation(RefStrings.MODID, "models/doors/sliding_blast_door.dae"));
public static Animation sliding_blast_door_anim = ColladaLoader.loadAnim(1200, new ResourceLocation(RefStrings.MODID, "models/doors/sliding_blast_door.dae"));
//Doors //Doors
public static AnimatedModel transition_seal = ColladaLoader.load(new ResourceLocation(RefStrings.MODID, "models/doors/seal.dae"), true); public static AnimatedModel transition_seal = ColladaLoader.load(new ResourceLocation(RefStrings.MODID, "models/doors/seal.dae"), true);
public static Animation transition_seal_anim = ColladaLoader.loadAnim(24040, new ResourceLocation(RefStrings.MODID, "models/doors/seal.dae")); public static Animation transition_seal_anim = ColladaLoader.loadAnim(24040, new ResourceLocation(RefStrings.MODID, "models/doors/seal.dae"));
@ -343,36 +335,27 @@ public class ResourceManager {
public static IModelCustomNamed pheo_fire_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/fire_door.obj")).asVBO(); public static IModelCustomNamed pheo_fire_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/fire_door.obj")).asVBO();
public static final ResourceLocation pheo_airlock_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door.png"); public static final ResourceLocation pheo_airlock_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/airlock_door.png");
public static IModelCustomNamed pheo_airlock_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/airlock_door.obj")).asVBO(); public static IModelCustomNamed pheo_airlock_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/airlock_door.obj")).asVBO();
public static final ResourceLocation pheo_blast_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/blast_door.png");
public static IModelCustomNamed pheo_blast_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/blast_door.obj")).asVBO();
public static final ResourceLocation pheo_containment_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/containment_door.png");
public static IModelCustomNamed pheo_containment_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/containment_door.obj")).asVBO();
public static final ResourceLocation pheo_seal_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/seal_door.png");
public static IModelCustomNamed pheo_seal_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/seal_door.obj")).asVBO();
public static final ResourceLocation pheo_secure_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/secure_door.png");
public static IModelCustomNamed pheo_secure_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/secure_door.obj")).asVBO();
public static final ResourceLocation pheo_sliding_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/sliding_door.png");
public static IModelCustomNamed pheo_sliding_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/sliding_door.obj")).asVBO();
public static final ResourceLocation pheo_vehicle_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/vehicle_door.png");
public static IModelCustomNamed pheo_vehicle_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/vehicle_door.obj")).asVBO();
public static final ResourceLocation pheo_water_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pheodoors/water_door.png");
public static IModelCustomNamed pheo_water_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/pheodoors/water_door.obj")).asVBO();
//Secure Access Door //Doors
public static final ResourceLocation secure_access_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/secure_access_door.png");
public static IModelCustomNamed secure_access_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/secure_access_door.obj")).asVBO();
public static final ResourceLocation water_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/water_door.png");
public static IModelCustomNamed water_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/water_door.obj")).asVBO();
public static final ResourceLocation sliding_seal_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/sliding_seal_door.png");
public static IModelCustomNamed sliding_seal_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/sliding_seal_door.obj")).asVBO();
public static final ResourceLocation round_airlock_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/round_airlock_door.png");
public static IModelCustomNamed round_airlock_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/round_airlock_door.obj")).asVBO();
public static final ResourceLocation qe_sliding_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/qe_sliding_door.png");
public static IModelCustomNamed qe_sliding_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/qe_sliding_door.obj")).asVBO();
public static final ResourceLocation qe_containment_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/qe_containment.png");
public static IModelCustomNamed qe_containment = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/qe_containment.obj")).asVBO();
public static final ResourceLocation large_vehicle_door_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/large_vehicle_door.png");
public static IModelCustomNamed large_vehicle_door = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/large_vehicle_door.obj")).asVBO();
public static final ResourceLocation qe_containment_decal = new ResourceLocation(RefStrings.MODID, "textures/models/doors/qe_containment_decal.png");
public static final ResourceLocation silo_hatch_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/silo_hatch.png"); public static final ResourceLocation silo_hatch_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/silo_hatch.png");
public static IModelCustomNamed silo_hatch = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/silo_hatch.obj")).asVBO(); public static IModelCustomNamed silo_hatch = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/silo_hatch.obj")).asVBO();
public static final ResourceLocation silo_hatch_large_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/silo_hatch_large.png"); public static final ResourceLocation silo_hatch_large_tex = new ResourceLocation(RefStrings.MODID, "textures/models/doors/silo_hatch_large.png");
public static IModelCustomNamed silo_hatch_large = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/silo_hatch_large.obj")).asVBO(); public static IModelCustomNamed silo_hatch_large = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/doors/silo_hatch_large.obj")).asVBO();
//Skeleton //Skeleton
public static final IModelCustom skeleton_holder = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/blocks/skeleton_holder.obj"),false).asVBO(); public static final IModelCustom skeleton_holder = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/blocks/skeleton_holder.obj"),false).asVBO();

View File

@ -605,13 +605,14 @@ public class ItemRenderLibrary {
}}); }});
renderers.put(Item.getItemFromBlock(ModBlocks.secure_access_door), new ItemRenderBase(){ renderers.put(Item.getItemFromBlock(ModBlocks.secure_access_door), new ItemRenderBase(){
public void renderInventory() { public void renderInventory() {
GL11.glTranslated(0, -4, 0); GL11.glTranslated(0, -3.75, 0);
GL11.glScaled(2.4, 2.4, 2.4); GL11.glScaled(2.4, 2.4, 2.4);
} }
public void renderCommon() { public void renderCommon() {
bindTexture(ResourceManager.secure_access_door_tex); GL11.glTranslated(0, 1, 0);
bindTexture(ResourceManager.pheo_secure_door_tex);
GL11.glShadeModel(GL11.GL_SMOOTH); GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.secure_access_door.renderAll(); ResourceManager.pheo_secure_door.renderAll();
GL11.glShadeModel(GL11.GL_FLAT); GL11.glShadeModel(GL11.GL_FLAT);
} }
}); });
@ -629,6 +630,19 @@ public class ItemRenderLibrary {
GL11.glShadeModel(GL11.GL_FLAT); GL11.glShadeModel(GL11.GL_FLAT);
} }
}); });
renderers.put(Item.getItemFromBlock(ModBlocks.sliding_blast_door), new ItemRenderBase(){
public void renderInventory() {
GL11.glTranslated(0, -2.75, 0);
GL11.glScaled(2.5, 2.5, 2.5);
}
public void renderCommon() {
bindTexture(ResourceManager.pheo_blast_door_tex);
GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.pheo_blast_door.renderAll();
GL11.glShadeModel(GL11.GL_FLAT);
}
});
renderers.put(Item.getItemFromBlock(ModBlocks.large_vehicle_door), new ItemRenderBase(){ renderers.put(Item.getItemFromBlock(ModBlocks.large_vehicle_door), new ItemRenderBase(){
public void renderInventory() { public void renderInventory() {
@ -636,9 +650,10 @@ public class ItemRenderLibrary {
GL11.glScaled(1.8, 1.8, 1.8); GL11.glScaled(1.8, 1.8, 1.8);
} }
public void renderCommon() { public void renderCommon() {
bindTexture(ResourceManager.large_vehicle_door_tex); GL11.glRotated(90, 0, 1, 0);
bindTexture(ResourceManager.pheo_vehicle_door_tex);
GL11.glShadeModel(GL11.GL_SMOOTH); GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.large_vehicle_door.renderAll(); ResourceManager.pheo_vehicle_door.renderAll();
GL11.glShadeModel(GL11.GL_FLAT); GL11.glShadeModel(GL11.GL_FLAT);
} }
}); });
@ -648,9 +663,10 @@ public class ItemRenderLibrary {
GL11.glScaled(4, 4, 4); GL11.glScaled(4, 4, 4);
} }
public void renderCommon() { public void renderCommon() {
bindTexture(ResourceManager.water_door_tex); GL11.glRotated(90, 0, 1, 0);
bindTexture(ResourceManager.pheo_water_door_tex);
GL11.glShadeModel(GL11.GL_SMOOTH); GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.water_door.renderAll(); ResourceManager.pheo_water_door.renderAll();
GL11.glShadeModel(GL11.GL_FLAT); GL11.glShadeModel(GL11.GL_FLAT);
} }
}); });
@ -697,23 +713,21 @@ public class ItemRenderLibrary {
GL11.glScaled(3.8, 3.8, 3.8); GL11.glScaled(3.8, 3.8, 3.8);
} }
public void renderCommon() { public void renderCommon() {
bindTexture(ResourceManager.qe_containment_tex); bindTexture(ResourceManager.pheo_containment_door_tex);
GL11.glShadeModel(GL11.GL_SMOOTH); GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.qe_containment.renderAllExcept("decal"); ResourceManager.pheo_containment_door.renderAll();
bindTexture(ResourceManager.qe_containment_decal);
ResourceManager.qe_containment.renderPart("decal");
GL11.glShadeModel(GL11.GL_FLAT); GL11.glShadeModel(GL11.GL_FLAT);
} }
}); });
renderers.put(Item.getItemFromBlock(ModBlocks.qe_sliding_door), new ItemRenderBase(){ renderers.put(Item.getItemFromBlock(ModBlocks.qe_sliding_door), new ItemRenderBase(){
public void renderInventory() { public void renderInventory() {
GL11.glTranslated(0, -3.5, 0); GL11.glTranslated(0, -3, 0);
GL11.glScaled(6, 6, 6); GL11.glScaled(5, 5, 5);
} }
public void renderCommon() { public void renderCommon() {
bindTexture(ResourceManager.qe_sliding_door_tex); bindTexture(ResourceManager.pheo_sliding_door_tex);
GL11.glShadeModel(GL11.GL_SMOOTH); GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.qe_sliding_door.renderAll(); ResourceManager.pheo_sliding_door.renderAll();
GL11.glShadeModel(GL11.GL_FLAT); GL11.glShadeModel(GL11.GL_FLAT);
} }
}); });
@ -737,9 +751,9 @@ public class ItemRenderLibrary {
GL11.glScaled(7, 7, 7); GL11.glScaled(7, 7, 7);
} }
public void renderCommon() { public void renderCommon() {
bindTexture(ResourceManager.sliding_seal_door_tex); bindTexture(ResourceManager.pheo_seal_door_tex);
GL11.glShadeModel(GL11.GL_SMOOTH); GL11.glShadeModel(GL11.GL_SMOOTH);
ResourceManager.sliding_seal_door.renderAll(); ResourceManager.pheo_seal_door.renderAll();
GL11.glShadeModel(GL11.GL_FLAT); GL11.glShadeModel(GL11.GL_FLAT);
} }
}); });

View File

@ -52,5 +52,4 @@ public class RenderAirlockDoor implements IRenderDoors {
GL11.glDisable(GL11.GL_CLIP_PLANE0); GL11.glDisable(GL11.GL_CLIP_PLANE0);
GL11.glDisable(GL11.GL_CLIP_PLANE1); GL11.glDisable(GL11.GL_CLIP_PLANE1);
} }
} }

View File

@ -0,0 +1,42 @@
package com.hbm.render.tileentity.door;
import java.nio.DoubleBuffer;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.tileentity.TileEntityDoorGeneric;
import net.minecraft.client.Minecraft;
import net.minecraft.util.MathHelper;
public class RenderContainmentDoor implements IRenderDoors {
public static final RenderContainmentDoor INSTANCE = new RenderContainmentDoor();
@Override
public void render(TileEntityDoorGeneric door, DoubleBuffer buf) {
Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.pheo_containment_door_tex);
double maxRaise = 2.25;
double raise = 0;
if(door.state == door.STATE_OPEN) raise = maxRaise;
if(door.currentAnimation != null) {
raise = IRenderDoors.getRelevantTransformation("DOOR", door.currentAnimation)[1] * maxRaise;
}
GL11.glTranslated(0.25, 0.0, 0.0);
ResourceManager.pheo_containment_door.renderPart("Frame");
GL11.glEnable(GL11.GL_CLIP_PLANE0);
buf.put(new double[] { 0, -1, 0, 3 }); buf.rewind();
GL11.glClipPlane(GL11.GL_CLIP_PLANE0, buf);
GL11.glTranslated(0, MathHelper.clamp_double(raise, 0, maxRaise), 0);
ResourceManager.pheo_containment_door.renderPart("Door");
GL11.glDisable(GL11.GL_CLIP_PLANE0);
}
}

View File

@ -0,0 +1,43 @@
package com.hbm.render.tileentity.door;
import java.nio.DoubleBuffer;
import org.lwjgl.opengl.GL11;
import com.hbm.lib.Library;
import com.hbm.main.ResourceManager;
import com.hbm.tileentity.TileEntityDoorGeneric;
import net.minecraft.client.Minecraft;
import net.minecraft.util.MathHelper;
public class RenderSealDoor implements IRenderDoors {
public static final RenderSealDoor INSTANCE = new RenderSealDoor();
@Override
public void render(TileEntityDoorGeneric door, DoubleBuffer buf) {
Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.pheo_seal_door_tex);
double maxRaise = 1;
double raise = 0;
if(door.state == door.STATE_OPEN) raise = maxRaise;
if(door.currentAnimation != null) {
raise = IRenderDoors.getRelevantTransformation("DOOR", door.currentAnimation)[1] * maxRaise;
}
GL11.glTranslated(0.5, 0, 0);
ResourceManager.pheo_seal_door.renderPart("Frame");
GL11.glEnable(GL11.GL_CLIP_PLANE0);
buf.put(new double[] { 0, 0, -1, 0.5001 }); buf.rewind();
GL11.glClipPlane(GL11.GL_CLIP_PLANE0, buf);
GL11.glTranslated(0, 0, Library.smoothstep(MathHelper.clamp_double(raise, 0, maxRaise), 0, 1) * 0.9);
ResourceManager.pheo_seal_door.renderPart("Door");
GL11.glDisable(GL11.GL_CLIP_PLANE0);
}
}

View File

@ -0,0 +1,35 @@
package com.hbm.render.tileentity.door;
import java.nio.DoubleBuffer;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.tileentity.TileEntityDoorGeneric;
import net.minecraft.client.Minecraft;
import net.minecraft.util.MathHelper;
public class RenderSecureDoor implements IRenderDoors {
public static final RenderSecureDoor INSTANCE = new RenderSecureDoor();
@Override
public void render(TileEntityDoorGeneric door, DoubleBuffer buf) {
Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.pheo_secure_door_tex);
double maxRaise = 3.5;
double raise = 0;
if(door.state == door.STATE_OPEN) raise = maxRaise;
if(door.currentAnimation != null) {
raise = IRenderDoors.getRelevantTransformation("DOOR", door.currentAnimation)[1] * maxRaise;
}
GL11.glTranslated(0, 1, 0);
ResourceManager.pheo_secure_door.renderPart("Frame");
GL11.glTranslated(0, MathHelper.clamp_double(raise, 0, maxRaise), 0);
ResourceManager.pheo_secure_door.renderPart("Door");
}
}

View File

@ -0,0 +1,72 @@
package com.hbm.render.tileentity.door;
import java.nio.DoubleBuffer;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.tileentity.TileEntityDoorGeneric;
import net.minecraft.client.Minecraft;
import net.minecraft.util.MathHelper;
public class RenderSlidingBlastDoor implements IRenderDoors {
public static final RenderSlidingBlastDoor INSTANCE = new RenderSlidingBlastDoor();
@Override
public void render(TileEntityDoorGeneric door, DoubleBuffer buf) {
Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.pheo_blast_door_tex);
double maxOpen = 2.125;
double open = 0;
double lock = 0;
if(door.state == door.STATE_OPEN) {
open = maxOpen;
lock = 90;
}
if(door.currentAnimation != null) {
open = IRenderDoors.getRelevantTransformation("DOOR", door.currentAnimation)[1] * maxOpen;
lock = IRenderDoors.getRelevantTransformation("LOCK", door.currentAnimation)[0] * 90;
}
GL11.glDisable(GL11.GL_CULL_FACE);
ResourceManager.pheo_blast_door.renderPart("Frame");
GL11.glEnable(GL11.GL_CLIP_PLANE0);
buf.put(new double[] { 0.0, 0.0, 1, 2.5 }); buf.rewind();
GL11.glClipPlane(GL11.GL_CLIP_PLANE0, buf);
GL11.glEnable(GL11.GL_CLIP_PLANE1);
buf.put(new double[] { 0.0, 0.0, -1, 2.5 }); buf.rewind();
GL11.glClipPlane(GL11.GL_CLIP_PLANE1, buf);
GL11.glPushMatrix();
GL11.glTranslated(0, 0, MathHelper.clamp_double(open, 0, maxOpen));
ResourceManager.pheo_blast_door.renderPart("LeftDoor");
GL11.glPushMatrix();
GL11.glTranslated(0, 1.8125, 0);
GL11.glRotated(90 + lock, 1, 0, 0);
GL11.glTranslated(0, -1.8125, 0);
ResourceManager.pheo_blast_door.renderPart("RightLock");
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glTranslated(0, 0, -MathHelper.clamp_double(open, 0, maxOpen));
ResourceManager.pheo_blast_door.renderPart("RightDoor");
GL11.glPushMatrix();
GL11.glTranslated(0, 1.8125, 0);
GL11.glRotated(90 + lock, 1, 0, 0);
GL11.glTranslated(0, -1.8125, 0);
ResourceManager.pheo_blast_door.renderPart("LeftLock");
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glDisable(GL11.GL_CLIP_PLANE0);
GL11.glDisable(GL11.GL_CLIP_PLANE1);
}
}

View File

@ -0,0 +1,44 @@
package com.hbm.render.tileentity.door;
import java.nio.DoubleBuffer;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.tileentity.TileEntityDoorGeneric;
import net.minecraft.client.Minecraft;
import net.minecraft.util.MathHelper;
public class RenderSlidingDoor implements IRenderDoors {
public static final RenderSlidingDoor INSTANCE = new RenderSlidingDoor();
@Override
public void render(TileEntityDoorGeneric door, DoubleBuffer buf) {
Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.pheo_sliding_door_tex);
double maxOpen = 0.95;
double open = 0;
if(door.state == door.STATE_OPEN) open = maxOpen;
if(door.currentAnimation != null) {
open = IRenderDoors.getRelevantTransformation("DOOR", door.currentAnimation)[1] * maxOpen;
}
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glTranslated(0.53125, 0.001, 0.5);
ResourceManager.pheo_sliding_door.renderPart("Frame");
GL11.glPushMatrix();
GL11.glTranslated(0, 0, MathHelper.clamp_double(open, 0, maxOpen));
ResourceManager.pheo_sliding_door.renderPart("Left");
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glTranslated(0, 0, -MathHelper.clamp_double(open, 0, maxOpen));
ResourceManager.pheo_sliding_door.renderPart("Right");
GL11.glPopMatrix();
}
}

View File

@ -0,0 +1,55 @@
package com.hbm.render.tileentity.door;
import java.nio.DoubleBuffer;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.tileentity.TileEntityDoorGeneric;
import net.minecraft.client.Minecraft;
import net.minecraft.util.MathHelper;
public class RenderVehicleDoor implements IRenderDoors {
public static final RenderVehicleDoor INSTANCE = new RenderVehicleDoor();
@Override
public void render(TileEntityDoorGeneric door, DoubleBuffer buf) {
Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.pheo_vehicle_door_tex);
double maxOpen = 3;
double open = 0;
if(door.state == door.STATE_OPEN) open = maxOpen;
if(door.currentAnimation != null) {
open = IRenderDoors.getRelevantTransformation("DOOR", door.currentAnimation)[1] * maxOpen;
}
GL11.glDisable(GL11.GL_CULL_FACE);
GL11.glRotated(90, 0, 1, 0);
ResourceManager.pheo_vehicle_door.renderPart("Frame");
GL11.glEnable(GL11.GL_CLIP_PLANE0);
buf.put(new double[] { 1, 0, 0, 3.4375 }); buf.rewind();
GL11.glClipPlane(GL11.GL_CLIP_PLANE0, buf);
GL11.glEnable(GL11.GL_CLIP_PLANE1);
buf.put(new double[] { -1, 0 ,0, 3.4375 }); buf.rewind();
GL11.glClipPlane(GL11.GL_CLIP_PLANE1, buf);
GL11.glPushMatrix();
GL11.glTranslated(-MathHelper.clamp_double(open, 0, maxOpen), 0, 0);
ResourceManager.pheo_vehicle_door.renderPart("Left");
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glTranslated(MathHelper.clamp_double(open, 0, maxOpen), 0, 0);
ResourceManager.pheo_vehicle_door.renderPart("Right");
GL11.glPopMatrix();
GL11.glDisable(GL11.GL_CLIP_PLANE0);
GL11.glDisable(GL11.GL_CLIP_PLANE1);
}
}

View File

@ -0,0 +1,61 @@
package com.hbm.render.tileentity.door;
import java.nio.DoubleBuffer;
import org.lwjgl.opengl.GL11;
import com.hbm.main.ResourceManager;
import com.hbm.tileentity.TileEntityDoorGeneric;
import net.minecraft.client.Minecraft;
public class RenderWaterDoor implements IRenderDoors {
public static final RenderWaterDoor INSTANCE = new RenderWaterDoor();
@Override
public void render(TileEntityDoorGeneric door, DoubleBuffer buf) {
Minecraft.getMinecraft().getTextureManager().bindTexture(ResourceManager.pheo_water_door_tex);
double maxRot = 120;
double rot = 0;
double bolt = 0;
if(door.state == door.STATE_OPEN) {
rot = maxRot;
bolt = 1D;
}
if(door.currentAnimation != null) {
rot = IRenderDoors.getRelevantTransformation("DOOR", door.currentAnimation)[1] * maxRot;
bolt = IRenderDoors.getRelevantTransformation("BOLT", door.currentAnimation)[2];
}
GL11.glTranslated(0.375, 0.0, 0.0);
GL11.glRotated(90, 0, 1, 0);
ResourceManager.pheo_water_door.renderPart("Frame");
GL11.glTranslated(-1.1875, 0, 0);
GL11.glRotated(-rot, 0, 1, 0);
GL11.glTranslated(1.1875, 0, 0);
ResourceManager.pheo_water_door.renderPart("Door_Cube.003"); // ah fuck it
GL11.glPushMatrix();
GL11.glTranslated(-0.4 * bolt, 0, 0);
ResourceManager.pheo_water_door.renderPart("Bolts");
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glTranslated(0.40625F, 2.28125, 0);
GL11.glRotated(bolt * 360, 0, 0, 1);
GL11.glTranslated(-0.40625F, -2.28125, 0);
ResourceManager.pheo_water_door.renderPart("Top");
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glTranslated(0.40625F, 0.71875, 0);
GL11.glRotated(bolt * 360, 0, 0, 1);
GL11.glTranslated(-0.40625F, -0.71875, 0);
ResourceManager.pheo_water_door.renderPart("Bottom");
GL11.glPopMatrix();
}
}

View File

@ -5,11 +5,10 @@ import com.hbm.animloader.Animation;
import com.hbm.lib.Library; import com.hbm.lib.Library;
import com.hbm.main.ResourceManager; import com.hbm.main.ResourceManager;
import com.hbm.render.anim.BusAnimation; import com.hbm.render.anim.BusAnimation;
import com.hbm.render.anim.BusAnimationKeyframe.IType;
import com.hbm.render.anim.BusAnimationSequence; import com.hbm.render.anim.BusAnimationSequence;
import com.hbm.render.loader.IModelCustomNamed; import com.hbm.render.loader.IModelCustomNamed;
import com.hbm.render.tileentity.door.IRenderDoors; import com.hbm.render.tileentity.door.*;
import com.hbm.render.tileentity.door.RenderAirlockDoor;
import com.hbm.render.tileentity.door.RenderFireDoor;
import com.hbm.util.BobMathUtil; import com.hbm.util.BobMathUtil;
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
@ -120,45 +119,9 @@ public abstract class DoorDecl {
return null; return null;
} }
@Deprecated @Override public int timeToOpen() { return 160; }
@Override @Override public int[][] getDoorOpenRanges() { return new int[][] { { -1, 0, 0, 3, 4, 1 } }; }
@SideOnly(Side.CLIENT) @Override public int[] getDimensions() { return new int[] { 2, 0, 0, 0, 2, 1 }; }
public void getTranslation(String partName, float openTicks, boolean child, float[] trans) {
if(!partName.equals("frame")) {
set(trans, 0, 3 * getNormTime(openTicks), 0);
} else {
super.getTranslation(partName, openTicks, child, trans);
}
}
@Deprecated
@Override
@SideOnly(Side.CLIENT)
public void doOffsetTransform() {
GL11.glTranslated(0, 0, 0.5);
}
@Deprecated
@Override
@SideOnly(Side.CLIENT)
public double[][] getClippingPlanes() {
return new double[][] { { 0, -1, 0, 3.0001 } };
}
@Override
public int timeToOpen() {
return 160;
}
@Override
public int[][] getDoorOpenRanges() {
return new int[][] { { -1, 0, 0, 3, 4, 1 } };
}
@Override
public int[] getDimensions() {
return new int[] { 2, 0, 0, 0, 2, 1 };
}
@Override @Override
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
@ -189,57 +152,31 @@ public abstract class DoorDecl {
public static final DoorDecl SLIDE_DOOR = new DoorDecl() { public static final DoorDecl SLIDE_DOOR = new DoorDecl() {
@Override public String getOpenSoundEnd() { return "hbm:door.sliding_door_opened"; }
@Override public String getCloseSoundEnd() { return "hbm:door.sliding_door_shut"; }
@Override public String getOpenSoundLoop() { return "hbm:door.sliding_door_opening"; }
@Override public String getSoundLoop2() { return "hbm:door.sliding_door_opening"; }
@Override public float getSoundVolume() { return 2; }
@Override @Override
public String getOpenSoundEnd() { public IRenderDoors getSEDNARenderer() {
return "hbm:door.sliding_door_opened"; return RenderSlidingBlastDoor.INSTANCE;
}
@Override
public BusAnimation getBusAnimation(byte state) {
if(state == TileEntityDoorGeneric.STATE_OPENING) return new BusAnimation()
.addBus("LOCK", new BusAnimationSequence().setPos(0, 0, 0).addPos(1, 0, 0, 200))
.addBus("DOOR", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 0, 0, 350).addPos(0, 0.05, 0, 200).addPos(0, 1, 0, 650, IType.SIN_UP));
if(state == TileEntityDoorGeneric.STATE_CLOSING) return new BusAnimation()
.addBus("LOCK", new BusAnimationSequence().setPos(1, 0, 0).addPos(1, 0, 0, 1000).addPos(0, 0, 0, 200))
.addBus("DOOR", new BusAnimationSequence().setPos(0, 1, 0).addPos(0, 0.05, 0, 650, IType.SIN_UP).addPos(0, 0, 0, 200));
return null;
} }
@Override @Override public int timeToOpen() { return 24; }
public String getCloseSoundEnd() { @Override public int[][] getDoorOpenRanges() { return new int[][] { { -2, 0, 0, 4, 5, 1 } }; }
return "hbm:door.sliding_door_shut"; @Override public int[] getDimensions() { return new int[] { 3, 0, 0, 0, 3, 3 }; }
}
@Override
public String getOpenSoundLoop() {
return "hbm:door.sliding_door_opening";
}
@Override
public String getSoundLoop2() {
return "hbm:door.sliding_door_opening";
}
@Override
public float getSoundVolume() {
return 2;
}
@Override
@SideOnly(Side.CLIENT)
public void doOffsetTransform() {
GL11.glRotated(-90, 0, 1, 0);
}
@Override
@SideOnly(Side.CLIENT)
public double[][] getClippingPlanes() {
return new double[][] { { -1, 0, 0, 3.50001 }, { 1, 0, 0, 3.50001 } };
}
@Override
public int timeToOpen() {
return 24;
}
@Override
public int[][] getDoorOpenRanges() {
return new int[][] { { -2, 0, 0, 4, 5, 1 } };
}
@Override
public int[] getDimensions() {
return new int[] { 3, 0, 0, 0, 3, 3 };
}
@Override @Override
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
@ -253,80 +190,28 @@ public abstract class DoorDecl {
return super.getBlockBound(x, y, z, open, forCollision); return super.getBlockBound(x, y, z, open, forCollision);
} }
@Override @Override public int getSkinCount() { return 3; }
public boolean hasSkins() {
return true;
}
@Override
public int getSkinCount() {
return 3;
}
@Override
@SideOnly(Side.CLIENT)
public ResourceLocation getTextureForPart(int skinIndex, String partName) {
return new ResourceLocation[] { ResourceManager.sliding_blast_door_tex, ResourceManager.sliding_blast_door_variant1_tex, ResourceManager.sliding_blast_door_variant2_tex }[skinIndex];
}
@Override
public IModelCustomNamed getModel() {
return null;
}
@Override
public Animation getAnim() {
return ResourceManager.sliding_blast_door_anim;
}
@Override
public AnimatedModel getAnimatedModel() {
return ResourceManager.sliding_blast_door;
}
}; };
public static final DoorDecl SLIDING_SEAL_DOOR = new DoorDecl() { public static final DoorDecl SLIDING_SEAL_DOOR = new DoorDecl() {
@Override public String getOpenSoundEnd() { return "hbm:door.sliding_seal_stop"; }
@Override public String getOpenSoundStart() { return "hbm:door.sliding_seal_open"; }
@Override public float getSoundVolume() { return 2; }
@Override @Override
public String getOpenSoundEnd() { public IRenderDoors getSEDNARenderer() {
return "hbm:door.sliding_seal_stop"; return RenderSealDoor.INSTANCE;
}
@Override
public BusAnimation getBusAnimation(byte state) {
if(state == TileEntityDoorGeneric.STATE_OPENING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 1, 0, this.timeToOpen() * 50));
if(state == TileEntityDoorGeneric.STATE_CLOSING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 1, 0).addPos(0, 0, 0, this.timeToOpen() * 50));
return null;
} }
@Override @Override public int timeToOpen() { return 20; };
public String getOpenSoundStart() {
return "hbm:door.sliding_seal_open";
}
public float getSoundVolume() {
return 2;
}
@Override
@SideOnly(Side.CLIENT)
public void getTranslation(String partName, float openTicks, boolean child, float[] trans) {
if(partName.startsWith("door")) {
set(trans, 0, 0, Library.smoothstep(getNormTime(openTicks), 0, 1));
} else {
set(trans, 0, 0, 0);
}
};
@Override
@SideOnly(Side.CLIENT)
public double[][] getClippingPlanes() {
return new double[][] { { 0, 0, -1, 0.5001 } };
};
@Override
@SideOnly(Side.CLIENT)
public void doOffsetTransform() {
GL11.glTranslated(0.375, 0, 0);
};
@Override
public int timeToOpen() {
return 20;
};
@Override @Override
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
@ -337,97 +222,33 @@ public abstract class DoorDecl {
} }
}; };
@Override @Override public int[][] getDoorOpenRanges() { return new int[][] { { 0, 0, 0, 1, 2, 2 } }; }
public int[][] getDoorOpenRanges() { @Override public int[] getDimensions() { return new int[] { 1, 0, 0, 0, 0, 0 }; }
return new int[][] { { 0, 0, 0, 1, 2, 2 } };
}
@Override
public int[] getDimensions() {
return new int[] { 1, 0, 0, 0, 0, 0 };
}
@Override
@SideOnly(Side.CLIENT)
public ResourceLocation getTextureForPart(String partName) {
return ResourceManager.sliding_seal_door_tex;
}
@Override
public ResourceLocation getTextureForPart(int skinIndex, String partName) {
return ResourceManager.sliding_seal_door_tex;
}
@Override
@SideOnly(Side.CLIENT)
public IModelCustomNamed getModel() {
return ResourceManager.sliding_seal_door;
}
}; };
public static final DoorDecl SECURE_ACCESS_DOOR = new DoorDecl() { public static final DoorDecl SECURE_ACCESS_DOOR = new DoorDecl() {
@Override public String getCloseSoundLoop() { return "hbm:door.garage_move"; }
@Override public String getCloseSoundEnd() { return "hbm:door.garage_stop"; }
@Override public String getOpenSoundEnd() { return "hbm:door.garage_stop"; }
@Override public String getOpenSoundLoop() { return "hbm:door.garage_move"; }
@Override public float getSoundVolume() { return 2; }
@Override @Override
public String getCloseSoundLoop() { public IRenderDoors getSEDNARenderer() {
return "hbm:door.garage_move"; return RenderSecureDoor.INSTANCE;
}
@Override
public BusAnimation getBusAnimation(byte state) {
if(state == TileEntityDoorGeneric.STATE_OPENING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 1, 0, this.timeToOpen() * 50));
if(state == TileEntityDoorGeneric.STATE_CLOSING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 1, 0).addPos(0, 0, 0, this.timeToOpen() * 50));
return null;
} }
@Override @Override public int timeToOpen() { return 120; };
public String getCloseSoundEnd() { @Override public int[][] getDoorOpenRanges() { return new int[][] { { -2, 1, 0, 4, 5, 1 } }; }
return "hbm:door.garage_stop"; @Override public int[] getDimensions() { return new int[] { 4, 0, 0, 0, 2, 2 }; }
}
@Override
public String getOpenSoundEnd() {
return "hbm:door.garage_stop";
}
@Override
public String getOpenSoundLoop() {
return "hbm:door.garage_move";
}
@Override
public float getSoundVolume() {
return 2;
}
@Override
@SideOnly(Side.CLIENT)
public void getTranslation(String partName, float openTicks, boolean child, float[] trans) {
if(!partName.equals("base")) {
set(trans, 0, 3.5F * getNormTime(openTicks), 0);
} else {
super.getTranslation(partName, openTicks, child, trans);
}
};
@Override
@SideOnly(Side.CLIENT)
public void doOffsetTransform() {
GL11.glRotated(90, 0, 1, 0);
};
@Override
@SideOnly(Side.CLIENT)
public double[][] getClippingPlanes() {
return new double[][] { { 0, -1, 0, 5 } };
};
@Override
public int timeToOpen() {
return 120;
};
@Override
public int[][] getDoorOpenRanges() {
return new int[][] { { -2, 1, 0, 4, 5, 1 } };
}
@Override
public int[] getDimensions() {
return new int[] { 4, 0, 0, 0, 2, 2 };
}
@Override @Override
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
@ -447,23 +268,6 @@ public abstract class DoorDecl {
return super.getBlockBound(x, y, z, open, forCollision); return super.getBlockBound(x, y, z, open, forCollision);
} }
} }
@Override
@SideOnly(Side.CLIENT)
public ResourceLocation getTextureForPart(String partName) {
return ResourceManager.secure_access_door_tex;
}
@Override
public ResourceLocation getTextureForPart(int skinIndex, String partName) {
return ResourceManager.secure_access_door_tex;
}
@Override
@SideOnly(Side.CLIENT)
public IModelCustomNamed getModel() {
return ResourceManager.secure_access_door;
}
}; };
public static final DoorDecl ROUND_AIRLOCK_DOOR = new DoorDecl() { public static final DoorDecl ROUND_AIRLOCK_DOOR = new DoorDecl() {
@ -484,30 +288,6 @@ public abstract class DoorDecl {
return null; return null;
} }
@Override
@SideOnly(Side.CLIENT)
public void getTranslation(String partName, float openTicks, boolean child, float[] trans) {
if("doorLeft".equals(partName)) {
set(trans, 0, 0, 1.5F * getNormTime(openTicks));
} else if("doorRight".equals(partName)) {
set(trans, 0, 0, -1.5F * getNormTime(openTicks));
} else {
super.getTranslation(partName, openTicks, child, trans);
}
};
@Override
@SideOnly(Side.CLIENT)
public void doOffsetTransform() {
GL11.glTranslated(0, 0, 0.5);
};
@Override
@SideOnly(Side.CLIENT)
public double[][] getClippingPlanes() {
return new double[][] { { 0.0, 0.0, 1.0, 2.0001 }, { 0.0, 0.0, -1.0, 2.0001 } };
};
@Override @Override
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
if(!open) if(!open)
@ -524,77 +304,30 @@ public abstract class DoorDecl {
return super.getBlockBound(x, y, z, open, forCollision); return super.getBlockBound(x, y, z, open, forCollision);
}; };
@Override @Override public int timeToOpen() { return 60; };
public int timeToOpen() { @Override public int[][] getDoorOpenRanges() { return new int[][] { { 0, 0, 0, -2, 4, 2 }, { 0, 0, 0, 3, 4, 2 } }; }
return 60; @Override public int[] getDimensions() { return new int[] { 3, 0, 0, 0, 2, 1 }; };
};
@Override
public int[][] getDoorOpenRanges() {
return new int[][] { { 0, 0, 0, -2, 4, 2 }, { 0, 0, 0, 3, 4, 2 } };
}
@Override
public int[] getDimensions() {
return new int[] { 3, 0, 0, 0, 2, 1 };
};
@Deprecated
@Override
@SideOnly(Side.CLIENT)
public ResourceLocation getTextureForPart(String partName) { return null; }
@Deprecated
@Override
public ResourceLocation getTextureForPart(int skinIndex, String partName) { return null; }
@Deprecated
@Override
@SideOnly(Side.CLIENT)
public IModelCustomNamed getModel() { return null; }
}; };
public static final DoorDecl QE_SLIDING = new DoorDecl() { public static final DoorDecl QE_SLIDING = new DoorDecl() {
@Override public String getOpenSoundEnd() { return "hbm:door.qe_sliding_opened"; };
@Override public String getCloseSoundEnd() { return "hbm:door.qe_sliding_shut"; };
@Override public String getOpenSoundLoop() { return "hbm:door.qe_sliding_opening"; };
@Override public float getSoundVolume() { return 2; }
@Override public int timeToOpen() { return 10; };
@Override @Override
public String getOpenSoundEnd() { public IRenderDoors getSEDNARenderer() {
return "hbm:door.qe_sliding_opened"; return RenderSlidingDoor.INSTANCE;
};
@Override
public String getCloseSoundEnd() {
return "hbm:door.qe_sliding_shut";
};
@Override
public String getOpenSoundLoop() {
return "hbm:door.qe_sliding_opening";
};
public float getSoundVolume() {
return 2;
} }
@Override @Override
@SideOnly(Side.CLIENT) public BusAnimation getBusAnimation(byte state) {
public void getTranslation(String partName, float openTicks, boolean child, float[] trans) { if(state == TileEntityDoorGeneric.STATE_OPENING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 1, 0, this.timeToOpen() * 50));
if(partName.startsWith("left")) { if(state == TileEntityDoorGeneric.STATE_CLOSING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 1, 0).addPos(0, 0, 0, this.timeToOpen() * 50));
set(trans, 0, 0, 0.99F * getNormTime(openTicks)); return null;
} else { }
set(trans, 0, 0, -0.99F * getNormTime(openTicks));
}
};
@Override
@SideOnly(Side.CLIENT)
public void doOffsetTransform() {
GL11.glTranslated(0.40625, 0, 0.5);
};
@Override
public int timeToOpen() {
return 10;
};
@Override @Override
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
@ -609,151 +342,69 @@ public abstract class DoorDecl {
} }
}; };
@Override @Override public int[][] getDoorOpenRanges() { return new int[][] { { 0, 0, 0, 2, 2, 2 } }; }
public int[][] getDoorOpenRanges() { @Override public int[] getDimensions() { return new int[] { 1, 0, 0, 0, 1, 0 }; }
return new int[][] { { 0, 0, 0, 2, 2, 2 } };
}
@Override
public int[] getDimensions() {
return new int[] { 1, 0, 0, 0, 1, 0 };
}
@Override
@SideOnly(Side.CLIENT)
public ResourceLocation getTextureForPart(String partName) {
return ResourceManager.qe_sliding_door_tex;
}
@Override
public ResourceLocation getTextureForPart(int skinIndex, String partName) {
return getTextureForPart(partName);
}
@Override
@SideOnly(Side.CLIENT)
public IModelCustomNamed getModel() {
return ResourceManager.qe_sliding_door;
}
}; };
public static final DoorDecl QE_CONTAINMENT = new DoorDecl() { public static final DoorDecl QE_CONTAINMENT = new DoorDecl() {
@Override public String getOpenSoundEnd() { return "hbm:door.wgh_stop"; };
@Override public String getOpenSoundLoop() { return "hbm:door.wgh_start"; };
@Override public float getSoundVolume() { return 2; }
@Override @Override
public String getOpenSoundEnd() { public IRenderDoors getSEDNARenderer() {
return "hbm:door.wgh_stop"; return RenderContainmentDoor.INSTANCE;
}; }
@Override @Override
public String getOpenSoundLoop() { public BusAnimation getBusAnimation(byte state) {
return "hbm:door.wgh_start"; if(state == TileEntityDoorGeneric.STATE_OPENING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 1, 0, this.timeToOpen() * 50));
}; if(state == TileEntityDoorGeneric.STATE_CLOSING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 1, 0).addPos(0, 0, 0, this.timeToOpen() * 50));
return null;
@Override
public float getSoundVolume() {
return 2;
} }
@Override @Override public int timeToOpen() { return 160; };
@SideOnly(Side.CLIENT) @Override public int[][] getDoorOpenRanges() { return new int[][] { { -1, 0, 0, 3, 3, 1 } }; }
public void getTranslation(String partName, float openTicks, boolean child, float[] trans) { @Override public int[] getDimensions() { return new int[] { 2, 0, 0, 0, 1, 1 }; }
if(!partName.equals("frame")) {
set(trans, 0, 3 * getNormTime(openTicks), 0);
} else {
super.getTranslation(partName, openTicks, child, trans);
}
};
@Override
@SideOnly(Side.CLIENT)
public void doOffsetTransform() {
GL11.glTranslated(0.25, 0, 0);
};
@Override
@SideOnly(Side.CLIENT)
public double[][] getClippingPlanes() {
return new double[][] { { 0, -1, 0, 3.0001 } };
};
@Override
public int timeToOpen() {
return 160;
};
@Override
public int[][] getDoorOpenRanges() {
return new int[][] { { -1, 0, 0, 3, 3, 1 } };
}
@Override
public int[] getDimensions() {
return new int[] { 2, 0, 0, 0, 1, 1 };
}
@Override @Override
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
if(!open) if(!open)
return AxisAlignedBB.getBoundingBox(0, 0, 0.5, 1, 1, 1); return AxisAlignedBB.getBoundingBox(0, 0, 0.5, 1, 1, 1);
if(y > 1) if(y > 1)
return AxisAlignedBB.getBoundingBox(0, 0.5, 0.5, 1, 1, 1); return AxisAlignedBB.getBoundingBox(0, 0.25, 0.5, 1, 1, 1);
else if(y == 0) else if(y == 0)
return AxisAlignedBB.getBoundingBox(0, 0, 0.5, 1, forCollision ? 0 : 0.1, 1); return AxisAlignedBB.getBoundingBox(0, 0, 0.5, 1, forCollision ? 0 : 0.125, 1);
return super.getBlockBound(x, y, z, open, forCollision); return super.getBlockBound(x, y, z, open, forCollision);
}; };
@Override
@SideOnly(Side.CLIENT)
public ResourceLocation getTextureForPart(String partName) {
if(partName.equals("decal"))
return ResourceManager.qe_containment_decal;
return ResourceManager.qe_containment_tex;
}
@Override
public ResourceLocation getTextureForPart(int skinIndex, String partName) {
return getTextureForPart(partName);
}
@Override
@SideOnly(Side.CLIENT)
public IModelCustomNamed getModel() {
return ResourceManager.qe_containment;
}
}; };
public static final DoorDecl WATER_DOOR = new DoorDecl() { public static final DoorDecl WATER_DOOR = new DoorDecl() {
@Override public String getOpenSoundEnd() { return "hbm:door.wgh_big_stop"; };
@Override public String getOpenSoundLoop() { return "hbm:door.wgh_big_start"; };
@Override public String getOpenSoundStart() { return "hbm:door.lever"; };
@Override public String getCloseSoundStart() { return null; };
@Override public String getCloseSoundEnd() { return "hbm:door.lever"; };
@Override public float getSoundVolume() { return 2; }
@Override @Override
public String getOpenSoundEnd() { public IRenderDoors getSEDNARenderer() {
return "hbm:door.wgh_big_stop"; return RenderWaterDoor.INSTANCE;
}; }
@Override @Override
public String getOpenSoundLoop() { public BusAnimation getBusAnimation(byte state) {
return "hbm:door.wgh_big_start"; if(state == TileEntityDoorGeneric.STATE_OPENING) return new BusAnimation()
}; .addBus("DOOR", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 0, 0, 1500).addPos(0, 1, 0, 1500, IType.SIN_FULL))
.addBus("BOLT", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 0, 1, 1500, IType.SIN_FULL));
@Override if(state == TileEntityDoorGeneric.STATE_CLOSING) return new BusAnimation()
public String getOpenSoundStart() { .addBus("DOOR", new BusAnimationSequence().setPos(0, 1, 0).addPos(0, 0, 0, 1500, IType.SIN_FULL))
return "hbm:door.lever"; .addBus("BOLT", new BusAnimationSequence().setPos(0, 0, 1).addPos(0, 0, 1, 1200).addPos(0, 0, 0, 1500, IType.SIN_FULL));
};
@Override
public String getCloseSoundStart() {
return null; return null;
};
@Override
public String getCloseSoundEnd() {
return "hbm:door.lever";
};
@Override
public float getSoundVolume() {
return 2;
} }
@Override @Override
@ -766,12 +417,6 @@ public abstract class DoorDecl {
} }
}; };
@Override
@SideOnly(Side.CLIENT)
public void doOffsetTransform() {
GL11.glTranslated(0.375, 0, 0);
}
@Override @Override
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public void getOrigin(String partName, float[] orig) { public void getOrigin(String partName, float[] orig) {
@ -801,20 +446,6 @@ public abstract class DoorDecl {
super.getRotation(partName, openTicks, rot); super.getRotation(partName, openTicks, rot);
}; };
@Override
@SideOnly(Side.CLIENT)
public boolean doesRender(String partName, boolean child) {
return child || !partName.startsWith("spinny");
};
@Override
@SideOnly(Side.CLIENT)
public String[] getChildren(String partName) {
if("door".equals(partName))
return new String[] { "spinny_lower", "spinny_upper" };
return super.getChildren(partName);
};
@Override @Override
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
if(!open) { if(!open) {
@ -827,42 +458,10 @@ public abstract class DoorDecl {
return super.getBlockBound(x, y, z, open, forCollision); return super.getBlockBound(x, y, z, open, forCollision);
}; };
@Override @Override public int timeToOpen() { return 60; };
public int timeToOpen() { @Override public int[][] getDoorOpenRanges() { return new int[][] { { 1, 0, 0, -3, 3, 2 } }; }
return 60; @Override public float getDoorRangeOpenTime(int ticks, int idx) { return getNormTime(ticks, 35, 40); };
}; @Override public int[] getDimensions() { return new int[] { 2, 0, 0, 0, 1, 1 }; }
@Override
public int[][] getDoorOpenRanges() {
return new int[][] { { 1, 0, 0, -3, 3, 2 } };
}
public float getDoorRangeOpenTime(int ticks, int idx) {
return getNormTime(ticks, 35, 40);
};
@Override
public int[] getDimensions() {
return new int[] { 2, 0, 0, 0, 1, 1 };
}
@Override
@SideOnly(Side.CLIENT)
public ResourceLocation getTextureForPart(String partName) {
return ResourceManager.water_door_tex;
}
@Override
public ResourceLocation getTextureForPart(int skinIndex, String partName) {
return ResourceManager.water_door_tex;
}
@Override
@SideOnly(Side.CLIENT)
public IModelCustomNamed getModel() {
return ResourceManager.water_door;
}
}; };
public static final DoorDecl SILO_HATCH = new DoorDecl() { public static final DoorDecl SILO_HATCH = new DoorDecl() {
@ -987,38 +586,22 @@ public abstract class DoorDecl {
public static final DoorDecl LARGE_VEHICLE_DOOR = new DoorDecl() { public static final DoorDecl LARGE_VEHICLE_DOOR = new DoorDecl() {
@Override public String getOpenSoundEnd() { return "hbm:door.garage_stop"; }
@Override public String getOpenSoundLoop() { return "hbm:door.garage_move"; };
@Override public float getSoundVolume() { return 2; }
@Override @Override
@SideOnly(Side.CLIENT) public IRenderDoors getSEDNARenderer() {
public void getTranslation(String partName, float openTicks, boolean child, float[] trans) { return RenderVehicleDoor.INSTANCE;
if("doorLeft".equals(partName)) {
set(trans, 0, 0, 3 * getNormTime(openTicks));
} else if("doorRight".equals(partName)) {
set(trans, 0, 0, -3 * getNormTime(openTicks));
} else {
super.getTranslation(partName, openTicks, child, trans);
}
};
@Override
public String getOpenSoundEnd() {
return "hbm:door.garage_stop";
} }
@Override @Override
public String getOpenSoundLoop() { public BusAnimation getBusAnimation(byte state) {
return "hbm:door.garage_move"; if(state == TileEntityDoorGeneric.STATE_OPENING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 0, 0).addPos(0, 1, 0, this.timeToOpen() * 50));
}; if(state == TileEntityDoorGeneric.STATE_CLOSING) return new BusAnimation().addBus("DOOR", new BusAnimationSequence().setPos(0, 1, 0).addPos(0, 0, 0, this.timeToOpen() * 50));
return null;
public float getSoundVolume() {
return 2;
} }
@Override
@SideOnly(Side.CLIENT)
public double[][] getClippingPlanes() {
return new double[][] { { 0.0, 0.0, 1.0, 3.50001 }, { 0.0, 0.0, -1.0, 3.50001 } };
};
@Override @Override
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
if(!open) if(!open)
@ -1033,37 +616,9 @@ public abstract class DoorDecl {
return super.getBlockBound(x, y, z, open, forCollision); return super.getBlockBound(x, y, z, open, forCollision);
}; };
@Override @Override public int timeToOpen() { return 60; };
public int timeToOpen() { @Override public int[][] getDoorOpenRanges() { return new int[][] { { 0, 0, 0, -4, 6, 2 }, { 0, 0, 0, 4, 6, 2 } }; }
return 60; @Override public int[] getDimensions() { return new int[] { 5, 0, 0, 0, 3, 3 }; };
};
@Override
public int[][] getDoorOpenRanges() {
return new int[][] { { 0, 0, 0, -4, 6, 2 }, { 0, 0, 0, 4, 6, 2 } };
}
@Override
public int[] getDimensions() {
return new int[] { 5, 0, 0, 0, 3, 3 };
};
@Override
@SideOnly(Side.CLIENT)
public ResourceLocation getTextureForPart(String partName) {
return ResourceManager.large_vehicle_door_tex;
}
@Override
public ResourceLocation getTextureForPart(int skinIndex, String partName) {
return ResourceManager.large_vehicle_door_tex;
}
@Override
@SideOnly(Side.CLIENT)
public IModelCustomNamed getModel() {
return ResourceManager.large_vehicle_door;
}
}; };
@ -1099,7 +654,7 @@ public abstract class DoorDecl {
} }
public boolean hasSkins() { public boolean hasSkins() {
return false; return getSkinCount() > 0;
} }
public int getSkinCount() { public int getSkinCount() {
@ -1111,21 +666,10 @@ public abstract class DoorDecl {
return getTextureForPart(0, partName); return getTextureForPart(0, partName);
} }
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT) public ResourceLocation getTextureForPart(int skinIndex, String partName) { return null; }
public abstract ResourceLocation getTextureForPart(int skinIndex, String partName); @SideOnly(Side.CLIENT) public IModelCustomNamed getModel() { return null; }
@SideOnly(Side.CLIENT) public AnimatedModel getAnimatedModel() { return null; }
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT) public Animation getAnim() { return null; }
public abstract IModelCustomNamed getModel();
@SideOnly(Side.CLIENT)
public AnimatedModel getAnimatedModel() {
return null;
}
@SideOnly(Side.CLIENT)
public Animation getAnim() {
return null;
}
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public void getTranslation(String partName, float openTicks, boolean child, float[] trans) { public void getTranslation(String partName, float openTicks, boolean child, float[] trans) {
@ -1160,8 +704,7 @@ public abstract class DoorDecl {
} }
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public void doOffsetTransform() { public void doOffsetTransform() { }
}
public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) { public AxisAlignedBB getBlockBound(int x, int y, int z, boolean open, boolean forCollision) {
return open ? AxisAlignedBB.getBoundingBox(0, 0, 0, 0, 0, 0) : AxisAlignedBB.getBoundingBox(0, 0, 0, 1, 1, 1); return open ? AxisAlignedBB.getBoundingBox(0, 0, 0, 0, 0, 0) : AxisAlignedBB.getBoundingBox(0, 0, 0, 1, 1, 1);

View File

@ -1,464 +0,0 @@
# Blender v2.92.0 OBJ File: 'fire_door.blend'
# www.blender.org
o frame
v 0.500000 3.000000 -2.000000
v 0.500000 0.000000 -2.000000
v 0.500000 0.000000 2.000000
v 0.500000 3.000000 2.000000
v 0.250000 0.062500 1.375000
v 0.250000 2.750000 1.375000
v 0.250000 0.062500 -1.375000
v 0.250000 2.750000 -1.375000
v 0.353298 0.062500 1.375000
v 0.500000 0.000000 1.521702
v 0.500000 2.804434 1.521702
v 0.353298 2.750000 1.375000
v 0.353298 0.062500 -1.375000
v 0.500000 0.000000 -1.521702
v 0.500000 2.804434 -1.521702
v 0.353298 2.750000 -1.375000
v 0.250000 0.012500 1.500000
v 0.250000 2.812500 1.500000
v 0.250000 0.012500 -1.500000
v 0.250000 2.812500 -1.500000
v -0.500000 3.000000 -2.000000
v -0.500000 0.000000 -2.000000
v -0.500000 0.000000 2.000000
v -0.500000 3.000000 2.000000
v -0.250000 0.062500 1.375000
v -0.250000 2.750000 1.375000
v -0.250000 0.062500 -1.375000
v -0.250000 2.750000 -1.375000
v -0.353298 0.062500 1.375000
v -0.500000 0.000000 1.521702
v -0.500000 2.804434 1.521702
v -0.353298 2.750000 1.375000
v -0.353298 0.062500 -1.375000
v -0.500000 0.000000 -1.521702
v -0.500000 2.804434 -1.521702
v -0.353298 2.750000 -1.375000
v -0.250000 0.012500 1.500000
v -0.250000 2.812500 1.500000
v -0.250000 0.012500 -1.500000
v -0.250000 2.812500 -1.500000
vt 0.129307 0.159244
vt 0.426242 0.108600
vt 0.426242 0.159243
vt 0.426242 0.481480
vt 0.532123 0.159243
vt 0.827926 0.884298
vt 0.537562 0.895205
vt 0.537562 0.884298
vt 0.960877 0.286483
vt 0.949970 0.002720
vt 0.960877 0.002720
vt 0.982663 0.002720
vt 0.993570 0.286481
vt 0.982663 0.286481
vt 0.491082 0.933805
vt 0.480175 0.643442
vt 0.491082 0.643442
vt 0.129307 0.481479
vt 0.426242 0.532122
vt 0.108601 0.532122
vt 0.108600 0.108601
vt 0.474735 0.932486
vt 0.461537 0.643442
vt 0.474735 0.648722
vt 0.390106 0.650041
vt 0.376907 0.939085
vt 0.376907 0.643442
vt 0.997280 0.739973
vt 0.991983 0.436547
vt 0.997280 0.449735
vt 0.410591 0.457749
vt 0.142598 0.458801
vt 0.413384 0.180867
vt 0.145950 0.183841
vt 0.324114 0.939085
vt 0.921869 0.436547
vt 0.869076 0.753308
vt 0.869076 0.436547
vt 0.939205 0.753215
vt 0.991983 0.753216
vt 0.862476 0.449745
vt 0.862476 0.740110
vt 0.426242 0.638003
vt 0.002720 0.532122
vt 0.857037 0.862513
vt 0.558388 0.811578
vt 0.857037 0.811578
vt 0.496521 0.933804
vt 0.507428 0.643442
vt 0.507428 0.933804
vt 0.966317 0.286481
vt 0.977224 0.002720
vt 0.977224 0.286481
vt 0.512868 0.927206
vt 0.523775 0.643442
vt 0.523775 0.927206
vt 0.827926 0.878859
vt 0.537562 0.867952
vt 0.827926 0.867952
vt 0.558389 0.487482
vt 0.857037 0.436547
vt 0.857037 0.487481
vt 0.537562 0.862512
vt 0.408744 0.643442
vt 0.395545 0.932486
vt 0.395545 0.648722
vt 0.310915 0.650041
vt 0.310915 0.933806
vt 0.939206 0.436547
vt 0.933908 0.740024
vt 0.933908 0.449789
vt 0.840939 0.511629
vt 0.571917 0.510031
vt 0.843798 0.789097
vt 0.921869 0.753308
vt 0.928468 0.449745
vt 0.928468 0.740110
vt 0.108600 0.002720
vt 0.426242 0.002720
vt 0.408744 0.939085
vt 0.461537 0.939085
vt 0.532123 0.108601
vt 0.532123 0.481480
vt 0.532123 0.532122
vt 0.827926 0.895205
vt 0.949970 0.286483
vt 0.993570 0.002720
vt 0.480175 0.933805
vt 0.390106 0.933806
vt 0.324114 0.643442
vt 0.108601 0.638003
vt 0.002720 0.108601
vt 0.496521 0.643442
vt 0.966316 0.002720
vt 0.512867 0.643442
vt 0.537562 0.878859
vt 0.537562 0.436547
vt 0.574725 0.786781
vn 1.0000 -0.0000 0.0000
vn 0.0000 -1.0000 0.0000
vn 0.0000 1.0000 0.0000
vn 0.2381 0.9712 0.0000
vn -0.0000 0.0000 -1.0000
vn 0.0000 0.0000 1.0000
vn 0.2108 -0.9775 0.0000
vn -1.0000 0.0000 0.0000
vn 0.7071 0.0000 0.7071
vn 0.3919 0.9200 0.0000
vn 0.3479 -0.9375 0.0000
vn 0.7071 0.0000 -0.7071
vn -0.2381 0.9712 0.0000
vn -0.2108 -0.9775 0.0000
vn -0.7071 0.0000 0.7071
vn -0.3919 0.9200 0.0000
vn -0.3479 -0.9375 0.0000
vn -0.7071 0.0000 -0.7071
s 1
f 11/1/1 3/2/1 10/3/1
f 14/4/2 10/3/2 30/5/2
f 5/6/3 13/7/4 7/8/3
f 6/9/5 9/10/5 5/11/5
f 7/12/6 16/13/6 8/14/6
f 8/15/2 12/16/7 6/17/2
f 15/18/1 2/19/1 1/20/1
f 15/18/1 4/21/1 11/1/1
f 8/22/8 19/23/8 7/24/8
f 6/25/8 17/26/8 18/27/8
f 7/28/8 17/29/8 5/30/8
f 13/31/9 15/18/9 16/32/9
f 14/4/10 9/33/4 10/3/10
f 11/1/11 16/32/7 15/18/11
f 11/1/12 9/33/12 12/34/12
f 37/35/5 18/27/5 17/26/5
f 38/36/2 20/37/2 18/38/2
f 39/39/3 17/29/3 19/40/3
f 6/41/8 20/37/8 8/42/8
f 22/43/5 1/20/5 2/19/5
f 21/44/3 4/21/3 1/20/3
f 23/45/8 31/46/8 30/47/8
f 33/48/13 25/49/3 27/50/3
f 29/51/5 26/52/5 25/53/5
f 36/54/6 27/55/6 28/56/6
f 32/57/14 28/58/2 26/59/2
f 35/60/8 22/61/8 34/62/8
f 24/63/8 35/60/8 31/46/8
f 39/64/1 28/65/1 27/66/1
f 26/67/1 37/35/1 25/68/1
f 37/69/1 27/70/1 25/71/1
f 35/60/15 33/72/15 36/73/15
f 29/74/13 34/62/16 30/47/16
f 36/73/14 31/46/17 35/60/17
f 31/46/18 29/74/18 30/47/18
f 40/75/1 26/76/1 28/77/1
f 3/2/6 24/78/6 23/79/6
f 40/80/6 19/23/6 20/81/6
f 11/1/1 4/21/1 3/2/1
f 10/3/2 3/2/2 23/82/2
f 30/5/2 34/83/2 14/4/2
f 34/83/2 22/84/2 14/4/2
f 10/3/2 23/82/2 30/5/2
f 22/84/2 2/19/2 14/4/2
f 5/6/3 9/85/4 13/7/4
f 6/9/5 12/86/5 9/10/5
f 7/12/6 13/87/6 16/13/6
f 8/15/2 16/88/7 12/16/7
f 15/18/1 14/4/1 2/19/1
f 15/18/1 1/20/1 4/21/1
f 8/22/8 20/81/8 19/23/8
f 6/25/8 5/89/8 17/26/8
f 7/28/8 19/40/8 17/29/8
f 13/31/9 14/4/9 15/18/9
f 14/4/10 13/31/4 9/33/4
f 11/1/11 12/34/7 16/32/7
f 11/1/12 10/3/12 9/33/12
f 37/35/5 38/90/5 18/27/5
f 38/36/2 40/75/2 20/37/2
f 39/39/3 37/69/3 17/29/3
f 6/41/8 18/38/8 20/37/8
f 22/43/5 21/91/5 1/20/5
f 21/44/3 24/92/3 4/21/3
f 23/45/8 24/63/8 31/46/8
f 33/48/13 29/93/13 25/49/3
f 29/51/5 32/94/5 26/52/5
f 36/54/6 33/95/6 27/55/6
f 32/57/14 36/96/14 28/58/2
f 35/60/8 21/97/8 22/61/8
f 24/63/8 21/97/8 35/60/8
f 39/64/1 40/80/1 28/65/1
f 26/67/1 38/90/1 37/35/1
f 37/69/1 39/39/1 27/70/1
f 35/60/15 34/62/15 33/72/15
f 29/74/13 33/72/13 34/62/16
f 36/73/14 32/98/14 31/46/17
f 31/46/18 32/98/18 29/74/18
f 40/75/1 38/36/1 26/76/1
f 3/2/6 4/21/6 24/78/6
f 40/80/6 39/64/6 19/23/6
o door
v 0.250000 0.183959 -1.121300
v 0.250000 2.621650 -1.138101
v 0.250000 2.621650 -0.055236
v 0.250000 0.183959 -0.072037
v 0.250000 0.012500 -1.500000
v 0.250000 2.812500 -1.500000
v 0.187500 0.233959 -1.071471
v 0.187500 2.571650 -1.087928
v 0.187500 0.233959 -0.121866
v 0.187500 2.571650 -0.105409
v 0.250000 0.012500 -0.072037
v 0.250000 2.812500 -0.055236
v -0.250000 0.183959 -1.121300
v -0.250000 2.621650 -1.138101
v -0.250000 2.621650 -0.055236
v -0.250000 0.183959 -0.072037
v -0.250000 0.012500 -1.500000
v -0.250000 2.812500 -1.500000
v -0.187500 0.233959 -1.071471
v -0.187500 2.571650 -1.087928
v -0.187500 0.233959 -0.121866
v -0.187500 2.571650 -0.105409
v -0.250000 0.012500 -0.072037
v -0.250000 2.812500 -0.055236
v 0.250000 0.183959 1.121300
v 0.250000 2.621650 1.138101
v 0.250000 2.621650 0.055236
v 0.250000 0.183959 0.072037
v 0.250000 0.012500 1.500000
v 0.250000 2.812500 1.500000
v 0.187500 0.233959 1.071471
v 0.187500 2.571650 1.087928
v 0.187500 0.233959 0.121866
v 0.187500 2.571650 0.105409
v 0.250000 0.012500 0.072037
v 0.250000 2.812500 0.055236
v -0.250000 0.183959 1.121300
v -0.250000 2.621650 1.138101
v -0.250000 2.621650 0.055236
v -0.250000 0.183959 0.072037
v -0.250000 0.012500 1.500000
v -0.250000 2.812500 1.500000
v -0.187500 0.233959 1.071471
v -0.187500 2.571650 1.087928
v -0.187500 0.233959 0.121866
v -0.187500 2.571650 0.105409
v -0.250000 0.012500 0.072037
v -0.250000 2.812500 0.055236
vt 0.870543 0.095027
vt 0.591111 0.056268
vt 0.890982 0.056268
vt 0.890982 0.002720
vt 0.591111 0.002720
vt 0.890982 0.210998
vt 0.870543 0.210998
vt 0.862101 0.203752
vt 0.619145 0.104447
vt 0.861533 0.102468
vt 0.609474 0.096826
vt 0.618040 0.201958
vt 0.609473 0.209199
vt 0.591111 0.209199
vt 0.591111 0.377559
vt 0.890982 0.431107
vt 0.591111 0.431107
vt 0.944530 0.210998
vt 0.944530 0.222829
vt 0.890982 0.222829
vt 0.284839 0.928692
vt 0.002720 0.967823
vt 0.021259 0.926875
vt 0.870543 0.222829
vt 0.305475 0.811605
vt 0.284840 0.811605
vt 0.030947 0.919265
vt 0.276182 0.818924
vt 0.275848 0.921133
vt 0.030066 0.820598
vt 0.021259 0.813422
vt 0.002720 0.813422
vt 0.284840 0.799660
vt 0.870543 0.338800
vt 0.609473 0.337001
vt 0.619105 0.329409
vt 0.862137 0.230055
vt 0.861490 0.331345
vt 0.618095 0.231869
vt 0.609473 0.224628
vt 0.591111 0.224628
vt 0.284840 0.682573
vt 0.002720 0.643442
vt 0.305476 0.643442
vt 0.305475 0.799660
vt 0.276134 0.792335
vt 0.030993 0.692044
vt 0.275893 0.690099
vt 0.021259 0.684390
vt 0.030002 0.790657
vt 0.021259 0.797844
vt 0.002720 0.797843
vt 0.537562 0.224628
vt 0.890982 0.377559
vt 0.944530 0.377559
vt 0.944530 0.056268
vt 0.305476 0.967823
vt 0.537562 0.377559
vt 0.537562 0.209198
vt 0.537562 0.056268
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
vn 0.6260 0.0055 0.7798
vn 0.6234 0.0054 0.7819
vn 0.6261 0.0055 0.7798
vn 0.6247 -0.7809 0.0000
vn 0.6247 0.7809 0.0000
vn 0.6260 0.0055 -0.7798
vn 0.6234 0.0054 -0.7819
vn 0.0000 0.0000 1.0000
vn 0.0000 1.0000 0.0000
vn -1.0000 -0.0000 0.0000
vn -0.6260 0.0055 0.7798
vn -0.6234 0.0054 0.7819
vn -0.6247 -0.7809 0.0000
vn -0.6247 0.7809 0.0000
vn -0.6234 0.0054 -0.7819
vn -0.6260 0.0055 -0.7798
vn -0.6261 0.0055 -0.7798
vn 0.0000 -1.0000 0.0000
vn 0.6261 0.0055 -0.7798
vn -0.6261 0.0055 0.7798
s 1
f 42/99/19 45/100/19 46/101/19
f 58/102/20 45/100/20 57/103/20
f 42/99/19 52/104/19 43/105/19
f 50/106/19 47/107/19 48/108/19
f 41/109/21 48/108/22 47/107/23
f 50/106/24 42/99/24 43/105/24
f 41/109/25 49/110/25 44/111/25
f 44/111/26 50/106/27 43/105/27
f 41/109/19 51/112/19 45/100/19
f 69/113/28 82/114/28 81/115/28
f 64/116/29 88/117/29 76/118/29
f 54/119/30 57/120/30 53/121/30
f 44/111/19 43/105/19 67/122/19
f 64/123/30 54/119/30 55/124/30
f 59/125/30 62/126/30 60/127/30
f 53/121/31 60/127/32 54/119/32
f 54/119/33 62/126/33 55/124/33
f 61/128/34 53/121/34 56/129/34
f 62/126/35 56/129/36 55/124/35
f 53/121/30 63/130/30 56/129/30
f 79/131/30 64/123/30 55/124/30
f 66/132/19 69/113/19 65/133/19
f 76/118/19 66/132/19 67/122/19
f 71/134/19 74/135/19 72/136/19
f 65/133/26 72/136/27 66/132/27
f 66/132/24 74/135/24 67/122/24
f 73/137/25 65/133/25 68/138/25
f 74/135/22 68/138/21 67/122/22
f 65/133/19 75/139/19 68/138/19
f 78/140/30 81/141/30 82/142/30
f 78/140/30 88/143/30 79/131/30
f 86/144/30 83/145/30 84/146/30
f 77/147/36 84/146/35 83/145/37
f 86/144/33 78/140/33 79/131/33
f 77/147/34 85/148/34 80/149/34
f 80/149/31 86/144/32 79/131/32
f 77/147/30 87/150/30 81/141/30
f 51/112/38 75/139/38 87/151/38
f 42/99/19 41/109/19 45/100/19
f 58/102/20 46/101/20 45/100/20
f 42/99/19 46/101/19 52/104/19
f 50/106/19 49/110/19 47/107/19
f 41/109/21 42/99/22 48/108/22
f 50/106/24 48/108/24 42/99/24
f 41/109/25 47/107/25 49/110/25
f 44/111/26 49/110/39 50/106/27
f 41/109/19 44/111/19 51/112/19
f 69/113/28 70/152/28 82/114/28
f 88/117/29 82/153/29 70/152/29
f 76/118/29 52/104/29 64/116/29
f 52/104/29 46/101/29 64/116/29
f 88/117/29 70/152/29 76/118/29
f 46/101/29 58/154/29 64/116/29
f 54/119/30 58/155/30 57/120/30
f 43/105/19 52/104/19 76/118/19
f 67/122/19 68/138/19 44/111/19
f 68/138/19 75/139/19 51/112/19
f 43/105/19 76/118/19 67/122/19
f 51/112/19 44/111/19 68/138/19
f 64/123/30 58/155/30 54/119/30
f 59/125/30 61/128/30 62/126/30
f 53/121/31 59/125/40 60/127/32
f 54/119/33 60/127/33 62/126/33
f 61/128/34 59/125/34 53/121/34
f 62/126/35 61/128/37 56/129/36
f 53/121/30 57/120/30 63/130/30
f 56/129/30 63/130/30 87/150/30
f 87/150/30 80/149/30 56/129/30
f 80/149/30 79/131/30 55/124/30
f 79/131/30 88/143/30 64/123/30
f 55/124/30 56/129/30 80/149/30
f 66/132/19 70/152/19 69/113/19
f 76/118/19 70/152/19 66/132/19
f 71/134/19 73/137/19 74/135/19
f 65/133/26 71/134/39 72/136/27
f 66/132/24 72/136/24 74/135/24
f 73/137/25 71/134/25 65/133/25
f 74/135/22 73/137/23 68/138/21
f 65/133/19 69/113/19 75/139/19
f 78/140/30 77/147/30 81/141/30
f 78/140/30 82/142/30 88/143/30
f 86/144/30 85/148/30 83/145/30
f 77/147/36 78/140/35 84/146/35
f 86/144/33 84/146/33 78/140/33
f 77/147/34 83/145/34 85/148/34
f 80/149/31 85/148/40 86/144/32
f 77/147/30 80/149/30 87/150/30
f 75/139/38 69/113/38 81/156/38
f 87/151/38 63/157/38 51/112/38
f 63/157/38 57/158/38 51/112/38
f 75/139/38 81/156/38 87/151/38
f 57/158/38 45/100/38 51/112/38

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -5731,6 +5731,30 @@ vt 0.195455 0.699248
vt 0.190909 0.601504 vt 0.190909 0.601504
vt 0.145455 0.646617 vt 0.145455 0.646617
vt 0.218182 0.676692 vt 0.218182 0.676692
vt 0.959091 0.917293
vt 0.931818 0.872180
vt 0.959091 0.872180
vt 0.954545 0.939850
vt 0.936364 0.954887
vt 0.936364 0.939850
vt 0.931818 0.917293
vt 0.922727 0.872180
vt 0.968182 0.917293
vt 0.931818 0.932331
vt 0.959091 0.857143
vt 0.972727 0.909774
vt 0.968182 0.872180
vt 0.972727 0.879699
vt 0.954545 0.849624
vt 0.931818 0.857143
vt 0.936364 0.849624
vt 0.918182 0.879699
vt 0.922727 0.917293
vt 0.918182 0.909774
vt 0.959091 0.932331
vt 0.954545 0.834586
vt 0.909091 0.879699
vt 0.981818 0.909774
vt 0.195455 0.684211 vt 0.195455 0.684211
vt 0.168182 0.639098 vt 0.168182 0.639098
vt 0.195455 0.639098 vt 0.195455 0.639098
@ -5779,6 +5803,78 @@ vt 0.195455 0.699248
vt 0.190909 0.601504 vt 0.190909 0.601504
vt 0.145455 0.646617 vt 0.145455 0.646617
vt 0.218182 0.676692 vt 0.218182 0.676692
vt 0.959091 0.917293
vt 0.931818 0.872180
vt 0.959091 0.872180
vt 0.954545 0.939850
vt 0.936364 0.954887
vt 0.936364 0.939850
vt 0.931818 0.917293
vt 0.922727 0.872180
vt 0.968182 0.917293
vt 0.931818 0.932331
vt 0.959091 0.857143
vt 0.972727 0.909774
vt 0.968182 0.872180
vt 0.972727 0.879699
vt 0.954545 0.849624
vt 0.931818 0.857143
vt 0.936364 0.849624
vt 0.918182 0.879699
vt 0.922727 0.917293
vt 0.918182 0.909774
vt 0.959091 0.932331
vt 0.954545 0.834586
vt 0.909091 0.879699
vt 0.981818 0.909774
vt 0.195455 0.684211
vt 0.168182 0.639098
vt 0.195455 0.639098
vt 0.190909 0.706767
vt 0.172727 0.721804
vt 0.172727 0.706767
vt 0.168182 0.684211
vt 0.159091 0.639098
vt 0.204545 0.684211
vt 0.168182 0.699248
vt 0.195455 0.624060
vt 0.209091 0.676692
vt 0.204545 0.639098
vt 0.209091 0.646617
vt 0.190909 0.616541
vt 0.168182 0.624060
vt 0.172727 0.616541
vt 0.154545 0.646617
vt 0.159091 0.684211
vt 0.154545 0.676692
vt 0.195455 0.699248
vt 0.190909 0.601504
vt 0.145455 0.646617
vt 0.218182 0.676692
vt 0.959091 0.917293
vt 0.931818 0.872180
vt 0.959091 0.872180
vt 0.954545 0.939850
vt 0.936364 0.954887
vt 0.936364 0.939850
vt 0.931818 0.917293
vt 0.922727 0.872180
vt 0.968182 0.917293
vt 0.931818 0.932331
vt 0.959091 0.857143
vt 0.972727 0.909774
vt 0.968182 0.872180
vt 0.972727 0.879699
vt 0.954545 0.849624
vt 0.931818 0.857143
vt 0.936364 0.849624
vt 0.918182 0.879699
vt 0.922727 0.917293
vt 0.918182 0.909774
vt 0.959091 0.932331
vt 0.954545 0.834586
vt 0.909091 0.879699
vt 0.981818 0.909774
vt 0.195455 0.684211 vt 0.195455 0.684211
vt 0.168182 0.639098 vt 0.168182 0.639098
vt 0.195455 0.639098 vt 0.195455 0.639098
@ -5827,126 +5923,30 @@ vt 0.195455 0.699248
vt 0.190909 0.601504 vt 0.190909 0.601504
vt 0.145455 0.646617 vt 0.145455 0.646617
vt 0.218182 0.676692 vt 0.218182 0.676692
vt 0.195455 0.684211 vt 0.959091 0.917293
vt 0.168182 0.639098 vt 0.931818 0.872180
vt 0.195455 0.639098 vt 0.959091 0.872180
vt 0.190909 0.706767 vt 0.954545 0.939850
vt 0.172727 0.721804 vt 0.936364 0.954887
vt 0.172727 0.706767 vt 0.936364 0.939850
vt 0.168182 0.684211 vt 0.931818 0.917293
vt 0.159091 0.639098 vt 0.922727 0.872180
vt 0.204545 0.684211 vt 0.968182 0.917293
vt 0.168182 0.699248 vt 0.931818 0.932331
vt 0.195455 0.624060 vt 0.959091 0.857143
vt 0.209091 0.676692 vt 0.972727 0.909774
vt 0.204545 0.639098 vt 0.968182 0.872180
vt 0.209091 0.646617 vt 0.972727 0.879699
vt 0.190909 0.616541 vt 0.954545 0.849624
vt 0.168182 0.624060 vt 0.931818 0.857143
vt 0.172727 0.616541 vt 0.936364 0.849624
vt 0.154545 0.646617 vt 0.918182 0.879699
vt 0.159091 0.684211 vt 0.922727 0.917293
vt 0.154545 0.676692 vt 0.918182 0.909774
vt 0.195455 0.699248 vt 0.959091 0.932331
vt 0.190909 0.601504 vt 0.954545 0.834586
vt 0.145455 0.646617 vt 0.909091 0.879699
vt 0.218182 0.676692 vt 0.981818 0.909774
vt 0.195455 0.684211
vt 0.168182 0.639098
vt 0.195455 0.639098
vt 0.190909 0.706767
vt 0.172727 0.721804
vt 0.172727 0.706767
vt 0.168182 0.684211
vt 0.159091 0.639098
vt 0.204545 0.684211
vt 0.168182 0.699248
vt 0.195455 0.624060
vt 0.209091 0.676692
vt 0.204545 0.639098
vt 0.209091 0.646617
vt 0.190909 0.616541
vt 0.168182 0.624060
vt 0.172727 0.616541
vt 0.154545 0.646617
vt 0.159091 0.684211
vt 0.154545 0.676692
vt 0.195455 0.699248
vt 0.190909 0.601504
vt 0.145455 0.646617
vt 0.218182 0.676692
vt 0.195455 0.684211
vt 0.168182 0.639098
vt 0.195455 0.639098
vt 0.190909 0.706767
vt 0.172727 0.721804
vt 0.172727 0.706767
vt 0.168182 0.684211
vt 0.159091 0.639098
vt 0.204545 0.684211
vt 0.168182 0.699248
vt 0.195455 0.624060
vt 0.209091 0.676692
vt 0.204545 0.639098
vt 0.209091 0.646617
vt 0.190909 0.616541
vt 0.168182 0.624060
vt 0.172727 0.616541
vt 0.154545 0.646617
vt 0.159091 0.684211
vt 0.154545 0.676692
vt 0.195455 0.699248
vt 0.190909 0.601504
vt 0.145455 0.646617
vt 0.218182 0.676692
vt 0.195455 0.684211
vt 0.168182 0.639098
vt 0.195455 0.639098
vt 0.190909 0.706767
vt 0.172727 0.721804
vt 0.172727 0.706767
vt 0.168182 0.684211
vt 0.159091 0.639098
vt 0.204545 0.684211
vt 0.168182 0.699248
vt 0.195455 0.624060
vt 0.209091 0.676692
vt 0.204545 0.639098
vt 0.209091 0.646617
vt 0.190909 0.616541
vt 0.168182 0.624060
vt 0.172727 0.616541
vt 0.154545 0.646617
vt 0.159091 0.684211
vt 0.154545 0.676692
vt 0.195455 0.699248
vt 0.190909 0.601504
vt 0.145455 0.646617
vt 0.218182 0.676692
vt 0.195455 0.684211
vt 0.168182 0.639098
vt 0.195455 0.639098
vt 0.190909 0.706767
vt 0.172727 0.721804
vt 0.172727 0.706767
vt 0.168182 0.684211
vt 0.159091 0.639098
vt 0.204545 0.684211
vt 0.168182 0.699248
vt 0.195455 0.624060
vt 0.209091 0.676692
vt 0.204545 0.639098
vt 0.209091 0.646617
vt 0.190909 0.616541
vt 0.168182 0.624060
vt 0.172727 0.616541
vt 0.154545 0.646617
vt 0.159091 0.684211
vt 0.154545 0.676692
vt 0.195455 0.699248
vt 0.190909 0.601504
vt 0.145455 0.646617
vt 0.218182 0.676692
vt 0.354545 0.766917 vt 0.354545 0.766917
vt 0.409091 0.857143 vt 0.409091 0.857143
vt 0.354545 0.857143 vt 0.354545 0.857143
@ -6670,6 +6670,10 @@ vt 0.190909 0.721804
vt 0.172727 0.601504 vt 0.172727 0.601504
vt 0.145455 0.676692 vt 0.145455 0.676692
vt 0.218182 0.646617 vt 0.218182 0.646617
vt 0.954545 0.954887
vt 0.936364 0.834586
vt 0.909091 0.909774
vt 0.981818 0.879699
vt 0.190909 0.721804 vt 0.190909 0.721804
vt 0.172727 0.601504 vt 0.172727 0.601504
vt 0.145455 0.676692 vt 0.145455 0.676692
@ -6678,6 +6682,18 @@ vt 0.190909 0.721804
vt 0.172727 0.601504 vt 0.172727 0.601504
vt 0.145455 0.676692 vt 0.145455 0.676692
vt 0.218182 0.646617 vt 0.218182 0.646617
vt 0.954545 0.954887
vt 0.936364 0.834586
vt 0.909091 0.909774
vt 0.981818 0.879699
vt 0.190909 0.721804
vt 0.172727 0.601504
vt 0.145455 0.676692
vt 0.218182 0.646617
vt 0.954545 0.954887
vt 0.936364 0.834586
vt 0.909091 0.909774
vt 0.981818 0.879699
vt 0.190909 0.721804 vt 0.190909 0.721804
vt 0.172727 0.601504 vt 0.172727 0.601504
vt 0.145455 0.676692 vt 0.145455 0.676692
@ -6686,26 +6702,10 @@ vt 0.190909 0.721804
vt 0.172727 0.601504 vt 0.172727 0.601504
vt 0.145455 0.676692 vt 0.145455 0.676692
vt 0.218182 0.646617 vt 0.218182 0.646617
vt 0.190909 0.721804 vt 0.954545 0.954887
vt 0.172727 0.601504 vt 0.936364 0.834586
vt 0.145455 0.676692 vt 0.909091 0.909774
vt 0.218182 0.646617 vt 0.981818 0.879699
vt 0.190909 0.721804
vt 0.172727 0.601504
vt 0.145455 0.676692
vt 0.218182 0.646617
vt 0.190909 0.721804
vt 0.172727 0.601504
vt 0.145455 0.676692
vt 0.218182 0.646617
vt 0.190909 0.721804
vt 0.172727 0.601504
vt 0.145455 0.676692
vt 0.218182 0.646617
vt 0.190909 0.721804
vt 0.172727 0.601504
vt 0.145455 0.676692
vt 0.218182 0.646617
vt 0.400000 0.902256 vt 0.400000 0.902256
vt 0.436364 0.781955 vt 0.436364 0.781955
vt 0.327273 0.842105 vt 0.327273 0.842105

View File

@ -11460,6 +11460,30 @@ vt 0.681373 0.074713
vt 0.676471 0.000000 vt 0.676471 0.000000
vt 0.627451 0.034483 vt 0.627451 0.034483
vt 0.705882 0.057471 vt 0.705882 0.057471
vt 0.916667 0.522988
vt 0.887255 0.488506
vt 0.916667 0.488506
vt 0.911765 0.540230
vt 0.892157 0.551724
vt 0.892157 0.540230
vt 0.887255 0.522988
vt 0.877451 0.488506
vt 0.926471 0.522988
vt 0.887255 0.534483
vt 0.916667 0.477012
vt 0.931373 0.517241
vt 0.926471 0.488506
vt 0.931373 0.494253
vt 0.911765 0.471264
vt 0.887255 0.477012
vt 0.892157 0.471264
vt 0.872549 0.494253
vt 0.877451 0.522988
vt 0.872549 0.517241
vt 0.916667 0.534483
vt 0.911765 0.459770
vt 0.862745 0.494253
vt 0.941176 0.517241
vt 0.681373 0.063218 vt 0.681373 0.063218
vt 0.651961 0.028736 vt 0.651961 0.028736
vt 0.681373 0.028736 vt 0.681373 0.028736
@ -11508,6 +11532,30 @@ vt 0.681373 0.074713
vt 0.676471 0.000000 vt 0.676471 0.000000
vt 0.627451 0.034483 vt 0.627451 0.034483
vt 0.705882 0.057471 vt 0.705882 0.057471
vt 0.916667 0.522988
vt 0.887255 0.488506
vt 0.916667 0.488506
vt 0.911765 0.540230
vt 0.892157 0.551724
vt 0.892157 0.540230
vt 0.887255 0.522988
vt 0.877451 0.488506
vt 0.926471 0.522988
vt 0.887255 0.534483
vt 0.916667 0.477012
vt 0.931373 0.517241
vt 0.926471 0.488506
vt 0.931373 0.494253
vt 0.911765 0.471264
vt 0.887255 0.477012
vt 0.892157 0.471264
vt 0.872549 0.494253
vt 0.877451 0.522988
vt 0.872549 0.517241
vt 0.916667 0.534483
vt 0.911765 0.459770
vt 0.862745 0.494253
vt 0.941176 0.517241
vt 0.681373 0.063218 vt 0.681373 0.063218
vt 0.651961 0.028736 vt 0.651961 0.028736
vt 0.681373 0.028736 vt 0.681373 0.028736
@ -11532,78 +11580,30 @@ vt 0.681373 0.074713
vt 0.676471 0.000000 vt 0.676471 0.000000
vt 0.627451 0.034483 vt 0.627451 0.034483
vt 0.705882 0.057471 vt 0.705882 0.057471
vt 0.681373 0.063218 vt 0.916667 0.522988
vt 0.651961 0.028736 vt 0.887255 0.488506
vt 0.681373 0.028736 vt 0.916667 0.488506
vt 0.676471 0.080460 vt 0.911765 0.540230
vt 0.656863 0.091954 vt 0.892157 0.551724
vt 0.656863 0.080460 vt 0.892157 0.540230
vt 0.651961 0.063218 vt 0.887255 0.522988
vt 0.642157 0.028736 vt 0.877451 0.488506
vt 0.691176 0.063218 vt 0.926471 0.522988
vt 0.651961 0.074713 vt 0.887255 0.534483
vt 0.681373 0.017241 vt 0.916667 0.477012
vt 0.696078 0.057471 vt 0.931373 0.517241
vt 0.691176 0.028736 vt 0.926471 0.488506
vt 0.696078 0.034483 vt 0.931373 0.494253
vt 0.676471 0.011494 vt 0.911765 0.471264
vt 0.651961 0.017241 vt 0.887255 0.477012
vt 0.656863 0.011494 vt 0.892157 0.471264
vt 0.637255 0.034483 vt 0.872549 0.494253
vt 0.642157 0.063218 vt 0.877451 0.522988
vt 0.637255 0.057471 vt 0.872549 0.517241
vt 0.681373 0.074713 vt 0.916667 0.534483
vt 0.676471 0.000000 vt 0.911765 0.459770
vt 0.627451 0.034483 vt 0.862745 0.494253
vt 0.705882 0.057471 vt 0.941176 0.517241
vt 0.681373 0.063218
vt 0.651961 0.028736
vt 0.681373 0.028736
vt 0.676471 0.080460
vt 0.656863 0.091954
vt 0.656863 0.080460
vt 0.651961 0.063218
vt 0.642157 0.028736
vt 0.691176 0.063218
vt 0.651961 0.074713
vt 0.681373 0.017241
vt 0.696078 0.057471
vt 0.691176 0.028736
vt 0.696078 0.034483
vt 0.676471 0.011494
vt 0.651961 0.017241
vt 0.656863 0.011494
vt 0.637255 0.034483
vt 0.642157 0.063218
vt 0.637255 0.057471
vt 0.681373 0.074713
vt 0.676471 0.000000
vt 0.627451 0.034483
vt 0.705882 0.057471
vt 0.681373 0.063218
vt 0.651961 0.028736
vt 0.681373 0.028736
vt 0.676471 0.080460
vt 0.656863 0.091954
vt 0.656863 0.080460
vt 0.651961 0.063218
vt 0.642157 0.028736
vt 0.691176 0.063218
vt 0.651961 0.074713
vt 0.681373 0.017241
vt 0.696078 0.057471
vt 0.691176 0.028736
vt 0.696078 0.034483
vt 0.676471 0.011494
vt 0.651961 0.017241
vt 0.656863 0.011494
vt 0.637255 0.034483
vt 0.642157 0.063218
vt 0.637255 0.057471
vt 0.681373 0.074713
vt 0.676471 0.000000
vt 0.627451 0.034483
vt 0.705882 0.057471
vt 0.681373 0.063218 vt 0.681373 0.063218
vt 0.651961 0.028736 vt 0.651961 0.028736
vt 0.681373 0.028736 vt 0.681373 0.028736
@ -11653,30 +11653,30 @@ vt 0.681373 0.074713
vt 0.676471 0.000000 vt 0.676471 0.000000
vt 0.627451 0.034483 vt 0.627451 0.034483
vt 0.705882 0.057471 vt 0.705882 0.057471
vt 0.681373 0.063218 vt 0.916667 0.522988
vt 0.651961 0.028736 vt 0.887255 0.488506
vt 0.681373 0.028736 vt 0.916667 0.488506
vt 0.676471 0.080460 vt 0.911765 0.540230
vt 0.656863 0.091954 vt 0.892157 0.551724
vt 0.656863 0.080460 vt 0.892157 0.540230
vt 0.651961 0.063218 vt 0.887255 0.522988
vt 0.642157 0.028736 vt 0.877451 0.488506
vt 0.691176 0.063218 vt 0.926471 0.522988
vt 0.651961 0.074713 vt 0.887255 0.534483
vt 0.681373 0.017241 vt 0.916667 0.477012
vt 0.696078 0.057471 vt 0.931373 0.517241
vt 0.691176 0.028736 vt 0.926471 0.488506
vt 0.696078 0.034483 vt 0.931373 0.494253
vt 0.676471 0.011494 vt 0.911765 0.471264
vt 0.651961 0.017241 vt 0.887255 0.477012
vt 0.656863 0.011494 vt 0.892157 0.471264
vt 0.637255 0.034483 vt 0.872549 0.494253
vt 0.642157 0.063218 vt 0.877451 0.522988
vt 0.637255 0.057471 vt 0.872549 0.517241
vt 0.681373 0.074713 vt 0.916667 0.534483
vt 0.676471 0.000000 vt 0.911765 0.459770
vt 0.627451 0.034483 vt 0.862745 0.494253
vt 0.705882 0.057471 vt 0.941176 0.517241
vt 0.882353 -0.000000 vt 0.882353 -0.000000
vt 0.882353 0.068966 vt 0.882353 0.068966
vt 0.941176 0.045977 vt 0.941176 0.045977
@ -11940,6 +11940,10 @@ vt 0.676471 0.091954
vt 0.656863 0.000000 vt 0.656863 0.000000
vt 0.627451 0.057471 vt 0.627451 0.057471
vt 0.705882 0.034483 vt 0.705882 0.034483
vt 0.911765 0.551724
vt 0.892157 0.459770
vt 0.862745 0.517241
vt 0.941176 0.494253
vt 0.676471 0.091954 vt 0.676471 0.091954
vt 0.656863 0.000000 vt 0.656863 0.000000
vt 0.627451 0.057471 vt 0.627451 0.057471
@ -11948,33 +11952,29 @@ vt 0.676471 0.091954
vt 0.656863 0.000000 vt 0.656863 0.000000
vt 0.627451 0.057471 vt 0.627451 0.057471
vt 0.705882 0.034483 vt 0.705882 0.034483
vt 0.911765 0.551724
vt 0.892157 0.459770
vt 0.862745 0.517241
vt 0.941176 0.494253
vt 0.676471 0.091954 vt 0.676471 0.091954
vt 0.656863 0.000000 vt 0.656863 0.000000
vt 0.627451 0.057471 vt 0.627451 0.057471
vt 0.705882 0.034483 vt 0.705882 0.034483
vt 0.911765 0.551724
vt 0.892157 0.459770
vt 0.862745 0.517241
vt 0.941176 0.494253
vt 0.656863 0.000000
vt 0.627451 0.057471
vt 0.705882 0.034483
vt 0.676471 0.091954 vt 0.676471 0.091954
vt 0.656863 0.000000 vt 0.656863 0.000000
vt 0.627451 0.057471 vt 0.627451 0.057471
vt 0.705882 0.034483 vt 0.705882 0.034483
vt 0.676471 0.091954 vt 0.911765 0.551724
vt 0.656863 0.000000 vt 0.892157 0.459770
vt 0.627451 0.057471 vt 0.862745 0.517241
vt 0.705882 0.034483 vt 0.941176 0.494253
vt 0.676471 0.091954
vt 0.656863 0.000000
vt 0.627451 0.057471
vt 0.705882 0.034483
vt 0.656863 0.000000
vt 0.627451 0.057471
vt 0.705882 0.034483
vt 0.676471 0.091954
vt 0.656863 0.000000
vt 0.627451 0.057471
vt 0.705882 0.034483
vt 0.676471 0.091954
vt 0.656863 0.000000
vt 0.627451 0.057471
vt 0.705882 0.034483
vt 0.156863 0.908046 vt 0.156863 0.908046
vt 0.176471 0.747126 vt 0.176471 0.747126
vt 0.176471 0.908046 vt 0.176471 0.908046

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,569 @@
# Blender v2.79 (sub 0) OBJ File: 'seal_door.blend'
# www.blender.org
o Door
v -0.062500 0.187500 -0.437500
v -0.187500 0.125000 -0.375000
v -0.062500 0.125000 -0.375000
v -0.187500 0.062500 -0.250000
v -0.062500 0.062500 -0.250000
v -0.062500 0.062500 0.250000
v -0.187500 0.062500 0.250000
v -0.062500 0.125000 0.375000
v -0.187500 1.875000 0.375000
v -0.062500 1.937500 0.250000
v -0.062500 1.875000 0.375000
v -0.062500 1.937500 -0.250000
v -0.187500 1.937500 0.250000
v -0.187500 1.937500 -0.250000
v -0.187500 1.875000 -0.375000
v -0.062500 1.875000 -0.375000
v -0.187500 1.812500 -0.437500
v -0.062500 1.812500 -0.437500
v -0.187500 0.125000 0.375000
v -0.062500 0.187500 0.437500
v -0.187500 1.812500 0.437500
v -0.062500 1.812500 0.437500
v -0.187500 0.187500 0.437500
v -0.250000 1.750000 -0.437500
v -0.250000 1.750000 0.437500
v -0.187500 1.687500 -0.437500
v -0.187500 1.687500 0.437500
v -0.187500 1.312500 -0.437500
v -0.187500 1.312500 0.437500
v -0.250000 1.375000 -0.437500
v -0.250000 1.375000 0.437500
v -0.187500 1.437500 0.437500
v -0.187500 1.437500 -0.437500
v -0.187500 1.062500 0.437500
v -0.187500 1.062500 -0.437500
v -0.187500 0.937500 -0.437500
v -0.187500 0.937500 0.437500
v -0.250000 1.000000 -0.437500
v -0.250000 1.000000 0.437500
v -0.187500 0.687500 -0.437500
v -0.187500 0.687500 0.437500
v -0.187500 0.562500 -0.437500
v -0.187500 0.562500 0.437500
v -0.250000 0.625000 -0.437500
v -0.250000 0.625000 0.437500
v -0.187500 0.312500 -0.437500
v -0.187500 0.312500 0.437500
v -0.250000 0.250000 -0.437500
v -0.250000 0.250000 0.437500
v -0.187500 0.187500 -0.437500
v 0.000000 1.750000 0.437500
v 0.000000 1.750000 -0.437500
v -0.062500 1.687500 0.437500
v -0.062500 1.687500 -0.437500
v -0.062500 1.437500 0.437500
v -0.062500 1.437500 -0.437500
v 0.000000 1.375000 0.437500
v 0.000000 1.375000 -0.437500
v -0.062500 1.312500 0.437500
v -0.062500 1.312500 -0.437500
v -0.062500 1.062500 0.437500
v -0.062500 1.062500 -0.437500
v 0.000000 1.000000 0.437500
v 0.000000 1.000000 -0.437500
v -0.062500 0.937500 0.437500
v -0.062500 0.937500 -0.437500
v -0.062500 0.687500 0.437500
v -0.062500 0.687500 -0.437500
v 0.000000 0.625000 0.437500
v 0.000000 0.625000 -0.437500
v -0.062500 0.562500 0.437500
v -0.062500 0.562500 -0.437500
v -0.062500 0.312500 0.437500
v -0.062500 0.312500 -0.437500
v 0.000000 0.250000 0.437500
v 0.000000 0.250000 -0.437500
vt 0.875000 0.078125
vt 0.875000 0.046875
vt 0.750000 0.046875
vt 0.750000 0.546875
vt 0.750000 0.578125
vt 0.875000 0.578125
vt 0.656250 0.515625
vt 0.687500 0.515625
vt 0.687500 0.109375
vt 0.937500 0.515625
vt 0.937500 0.109375
vt 0.968750 0.109375
vt 0.718750 0.531250
vt 0.703125 0.515625
vt 0.921875 0.515625
vt 0.906250 0.531250
vt 0.750000 0.546875
vt 0.875000 0.546875
vt 0.703125 0.500000
vt 0.921875 0.500000
vt 0.703125 0.484375
vt 0.921875 0.484375
vt 0.703125 0.390625
vt 0.921875 0.390625
vt 0.703125 0.406250
vt 0.921875 0.406250
vt 0.921875 0.421875
vt 0.703125 0.421875
vt 0.921875 0.328125
vt 0.703125 0.328125
vt 0.703125 0.296875
vt 0.921875 0.296875
vt 0.703125 0.312500
vt 0.921875 0.312500
vt 0.703125 0.234375
vt 0.921875 0.234375
vt 0.703125 0.203125
vt 0.921875 0.203125
vt 0.703125 0.218750
vt 0.921875 0.218750
vt 0.703125 0.140625
vt 0.921875 0.140625
vt 0.703125 0.125000
vt 0.921875 0.125000
vt 0.703125 0.109375
vt 0.921875 0.109375
vt 0.906250 0.093750
vt 0.718750 0.093750
vt 0.750000 0.078125
vt 0.875000 0.078125
vt 0.937500 0.484375
vt 0.937500 0.390625
vt 0.937500 0.421875
vt 0.937500 0.328125
vt 0.937500 0.296875
vt 0.937500 0.203125
vt 0.937500 0.234375
vt 0.937500 0.140625
vt 0.687500 0.484375
vt 0.687500 0.515625
vt 0.687500 0.390625
vt 0.687500 0.421875
vt 0.687500 0.328125
vt 0.687500 0.296875
vt 0.687500 0.203125
vt 0.687500 0.234375
vt 0.687500 0.109375
vt 0.687500 0.140625
vt 0.906250 0.531250
vt 0.750000 0.546875
vt 0.718750 0.531250
vt 0.875000 0.546875
vt 0.703125 0.515625
vt 0.921875 0.515625
vt 0.703125 0.500000
vt 0.921875 0.500000
vt 0.703125 0.484375
vt 0.921875 0.484375
vt 0.703125 0.421875
vt 0.921875 0.421875
vt 0.703125 0.406250
vt 0.921875 0.406250
vt 0.703125 0.390625
vt 0.921875 0.390625
vt 0.703125 0.328125
vt 0.921875 0.328125
vt 0.703125 0.312500
vt 0.921875 0.312500
vt 0.703125 0.296875
vt 0.921875 0.296875
vt 0.703125 0.234375
vt 0.921875 0.234375
vt 0.703125 0.218750
vt 0.921875 0.218750
vt 0.703125 0.203125
vt 0.921875 0.203125
vt 0.703125 0.140625
vt 0.921875 0.140625
vt 0.703125 0.125000
vt 0.921875 0.125000
vt 0.703125 0.109375
vt 0.921875 0.109375
vt 0.906250 0.093750
vt 0.718750 0.093750
vt 0.750000 0.078125
vt 0.875000 0.078125
vt 0.640625 0.500000
vt 0.656250 0.515625
vt 0.656250 0.484375
vt 0.640625 0.406250
vt 0.656250 0.421875
vt 0.656250 0.390625
vt 0.656250 0.328125
vt 0.656250 0.296875
vt 0.640625 0.312500
vt 0.640625 0.218750
vt 0.656250 0.234375
vt 0.656250 0.203125
vt 0.640625 0.125000
vt 0.656250 0.140625
vt 0.656250 0.109375
vt 0.984375 0.125000
vt 0.968750 0.140625
vt 0.984375 0.218750
vt 0.968750 0.234375
vt 0.968750 0.203125
vt 0.968750 0.328125
vt 0.968750 0.296875
vt 0.984375 0.312500
vt 0.984375 0.406250
vt 0.968750 0.421875
vt 0.968750 0.390625
vt 0.984375 0.500000
vt 0.968750 0.515625
vt 0.968750 0.484375
vt 0.750000 0.078125
vt 0.875000 0.546875
vt 0.656250 0.109375
vt 0.687500 0.093750
vt 0.656250 0.093750
vt 0.687500 0.062500
vt 0.656250 0.062500
vt 0.968750 0.062500
vt 0.937500 0.062500
vt 0.937500 0.093750
vt 0.968750 0.531250
vt 0.937500 0.531250
vt 0.937500 0.562500
vt 0.687500 0.562500
vt 0.687500 0.531250
vt 0.656250 0.531250
vt 0.968750 0.093750
vt 0.937500 0.109375
vt 0.968750 0.515625
vt 0.937500 0.515625
vt 0.968750 0.562500
vt 0.656250 0.562500
vt 0.968750 0.109375
vn 0.0000 -1.0000 -0.0000
vn 0.0000 1.0000 0.0000
vn 0.0000 0.0000 -1.0000
vn 0.0000 -0.0000 1.0000
vn -1.0000 0.0000 0.0000
vn -0.7071 0.7071 0.0000
vn -0.7071 -0.7071 -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.0000 -0.7071 -0.7071
vn 0.0000 -0.8112 -0.5847
vn 0.0000 -0.8944 -0.4472
vn 0.0000 -0.8944 0.4472
vn 0.0000 -0.8112 0.5847
vn 0.0000 0.8112 0.5847
vn 0.0000 0.8944 0.4472
vn 0.0000 0.8944 -0.4472
vn 0.0000 0.8112 -0.5847
vn 0.0000 0.7071 -0.7071
vn 0.0000 -0.7071 0.7071
vn 0.0000 0.7071 0.7071
s off
f 6/1/1 7/2/1 4/3/1
f 12/4/2 14/5/2 13/6/2
f 17/7/3 18/8/3 1/9/3
f 21/10/4 23/11/4 20/12/4
f 15/13/5 17/14/5 21/15/5
f 21/15/5 9/16/5 15/13/5
f 15/13/5 9/16/5 14/17/5
f 13/18/5 14/17/5 9/16/5
f 24/19/6 25/20/6 17/14/6
f 21/15/6 17/14/6 25/20/6
f 26/21/7 27/22/7 24/19/7
f 25/20/7 24/19/7 27/22/7
f 28/23/7 29/24/7 30/25/7
f 31/26/7 30/25/7 29/24/7
f 32/27/6 33/28/6 31/26/6
f 30/25/6 31/26/6 33/28/6
f 32/27/5 26/21/5 33/28/5
f 27/22/5 26/21/5 32/27/5
f 34/29/5 28/23/5 35/30/5
f 28/23/5 34/29/5 29/24/5
f 36/31/7 37/32/7 38/33/7
f 39/34/7 38/33/7 37/32/7
f 35/30/6 38/33/6 39/34/6
f 34/29/6 35/30/6 39/34/6
f 40/35/5 41/36/5 36/31/5
f 36/31/5 41/36/5 37/32/5
f 42/37/7 43/38/7 44/39/7
f 43/38/7 45/40/7 44/39/7
f 44/39/6 45/40/6 40/35/6
f 45/40/6 41/36/6 40/35/6
f 46/41/5 47/42/5 42/37/5
f 42/37/5 47/42/5 43/38/5
f 48/43/6 49/44/6 46/41/6
f 47/42/6 46/41/6 49/44/6
f 50/45/7 23/46/7 48/43/7
f 49/44/7 48/43/7 23/46/7
f 19/47/5 50/45/5 2/48/5
f 23/46/5 50/45/5 19/47/5
f 4/49/5 7/50/5 2/48/5
f 19/47/5 2/48/5 7/50/5
f 25/20/4 27/51/4 21/10/4
f 31/26/4 29/52/4 32/53/4
f 34/54/4 39/34/4 37/55/4
f 45/40/4 43/56/4 41/57/4
f 49/44/4 23/11/4 47/58/4
f 24/19/3 17/59/3 26/60/3
f 30/25/3 33/61/3 28/62/3
f 36/63/3 38/33/3 35/64/3
f 44/39/3 40/65/3 42/66/3
f 48/43/3 46/67/3 50/68/3
f 16/69/8 10/70/8 11/71/8
f 12/72/8 10/70/8 16/69/8
f 22/73/8 18/74/8 11/71/8
f 16/69/8 11/71/8 18/74/8
f 51/75/9 52/76/9 22/73/9
f 53/77/10 54/78/10 51/75/10
f 52/76/9 18/74/9 22/73/9
f 54/78/10 52/76/10 51/75/10
f 55/79/8 56/80/8 53/77/8
f 54/78/8 53/77/8 56/80/8
f 57/81/9 58/82/9 55/79/9
f 58/82/9 56/80/9 55/79/9
f 59/83/10 60/84/10 57/81/10
f 60/84/10 58/82/10 57/81/10
f 61/85/8 62/86/8 59/83/8
f 60/84/8 59/83/8 62/86/8
f 63/87/9 64/88/9 61/85/9
f 62/86/9 61/85/9 64/88/9
f 65/89/10 66/90/10 63/87/10
f 66/90/10 64/88/10 63/87/10
f 67/91/8 68/92/8 65/89/8
f 65/89/8 68/92/8 66/90/8
f 67/91/9 69/93/9 70/94/9
f 68/92/9 67/91/9 70/94/9
f 69/93/10 71/95/10 72/96/10
f 70/94/10 69/93/10 72/96/10
f 73/97/8 74/98/8 71/95/8
f 72/96/8 71/95/8 74/98/8
f 75/99/9 76/100/9 73/97/9
f 76/100/9 74/98/9 73/97/9
f 20/101/10 1/102/10 75/99/10
f 1/102/10 76/100/10 75/99/10
f 3/103/8 20/101/8 8/104/8
f 3/103/8 1/102/8 20/101/8
f 6/105/8 5/106/8 8/104/8
f 3/103/8 8/104/8 5/106/8
f 52/107/3 54/108/3 18/109/3
f 58/110/3 60/111/3 56/112/3
f 66/113/3 62/114/3 64/115/3
f 70/116/3 72/117/3 68/118/3
f 76/119/3 1/120/3 74/121/3
f 75/122/4 73/123/4 20/12/4
f 69/124/4 67/125/4 71/126/4
f 61/127/4 65/128/4 63/129/4
f 57/130/4 55/131/4 59/132/4
f 51/133/4 22/134/4 53/135/4
f 6/1/1 4/3/1 5/136/1
f 12/4/2 13/6/2 10/137/2
f 17/7/3 1/9/3 50/138/3
f 21/10/4 20/12/4 22/134/4
s 1
f 1/9/11 3/139/12 2/140/12
f 3/139/12 5/141/13 4/142/13
f 7/143/14 6/144/14 8/145/15
f 9/146/16 11/147/16 10/148/17
f 12/149/18 16/150/19 15/151/19
f 16/150/19 18/8/20 17/7/20
f 19/152/15 8/145/15 20/153/21
f 21/154/22 22/155/22 11/147/16
f 1/9/11 2/140/12 50/138/11
f 3/139/12 4/142/13 2/140/12
f 7/143/14 8/145/15 19/152/15
f 9/146/16 10/148/17 13/156/17
f 12/149/18 15/151/19 14/157/18
f 16/150/19 17/7/20 15/151/19
f 19/152/15 20/153/21 23/158/21
f 21/154/22 11/147/16 9/146/16
o Frame
v -0.250000 0.000000 -0.500000
v 0.000000 -0.000000 0.500000
v -0.250000 -0.000000 0.500000
v -0.250000 2.000000 -0.500000
v 0.000000 2.000000 0.500000
v 0.000000 2.000000 -0.500000
v 0.000000 0.000000 -0.500000
v -0.250000 2.000000 0.500000
v 0.000000 0.250000 -0.437500
v -0.250000 1.750000 -0.437500
v -0.250000 0.250000 -0.437500
v -0.250000 0.125000 -0.375000
v 0.000000 0.125000 -0.375000
v -0.250000 0.062500 0.250000
v 0.000000 0.125000 0.375000
v 0.000000 0.062500 0.250000
v -0.250000 0.125000 0.375000
v 0.000000 0.250000 0.437500
v -0.250000 1.875000 0.375000
v 0.000000 1.937500 0.250000
v 0.000000 1.875000 0.375000
v 0.000000 1.937500 -0.250000
v -0.250000 1.875000 -0.375000
v 0.000000 1.875000 -0.375000
v 0.000000 1.750000 -0.437500
v -0.250000 0.062500 -0.250000
v 0.000000 0.062500 -0.250000
v -0.250000 1.750000 0.437500
v 0.000000 1.750000 0.437500
v -0.250000 1.937500 0.250000
v -0.250000 1.937500 -0.250000
v -0.250000 0.250000 0.437500
vt 0.312500 0.000000
vt 0.062500 0.062500
vt 0.062500 0.000000
vt 0.312500 0.625000
vt 0.062500 0.562500
vt 0.312500 0.562500
vt 0.312500 0.062500
vt 0.062500 0.625000
vt 0.375000 0.593750
vt 0.312500 0.968750
vt 0.312500 0.593750
vt 0.312500 0.562500
vt 0.375000 0.593750
vt 0.312500 0.593750
vt 0.125000 0.687500
vt 0.093750 0.625000
vt 0.125000 0.625000
vt 0.062500 0.562500
vt 0.000000 0.593750
vt 0.000000 0.562500
vt 0.093750 0.937500
vt 0.125000 1.000000
vt 0.093750 1.000000
vt 0.250000 1.000000
vt 0.281250 0.937500
vt 0.281250 1.000000
vt 0.375000 1.000000
vt 0.375000 0.968750
vt 0.281250 0.625000
vt 0.250000 0.687500
vt 0.250000 0.625000
vt 0.062500 0.968750
vt 0.000000 0.968750
vt 0.000000 1.000000
vt 0.062500 0.968750
vt 0.062500 1.000000
vt 0.125000 0.937500
vt 0.250000 0.937500
vt 0.375000 0.562500
vt 0.390625 0.500000
vt 0.406250 0.531250
vt 0.437500 0.546875
vt 0.625000 0.562500
vt 0.562500 0.546875
vt 0.593750 0.531250
vt 0.609375 0.500000
vt 0.625000 0.062500
vt 0.609375 0.125000
vt 0.593750 0.093750
vt 0.562500 0.078125
vt 0.375000 0.062500
vt 0.437500 0.078125
vt 0.406250 0.093750
vt 0.390625 0.125000
vt 0.375000 0.562500
vt 0.281250 0.687500
vt 0.093750 0.687500
vt 0.062500 0.593750
vt 0.312500 1.000000
vt 0.000000 0.968750
vt 0.296875 0.500000
vt 0.296875 0.125000
vt 0.281250 0.093750
vt 0.250000 0.078125
vt 0.125000 0.078125
vt 0.093750 0.093750
vt 0.078125 0.125000
vt 0.078125 0.500000
vt 0.093750 0.531250
vt 0.125000 0.546875
vt 0.250000 0.546875
vt 0.281250 0.531250
vt 0.375000 0.562500
vt 0.375000 0.062500
vt 0.000000 0.062500
vt 0.000000 0.562500
vn 0.0000 -1.0000 -0.0000
vn 0.0000 1.0000 0.0000
vn 0.0000 0.2298 0.9732
vn 0.0000 -0.2298 0.9732
vn 0.0000 0.7071 0.7071
vn 0.0000 0.9732 -0.2298
vn 0.0000 0.7071 -0.7071
vn 0.0000 0.2298 -0.9732
vn 0.0000 -0.7071 -0.7071
vn 0.0000 -0.9732 -0.2298
vn 0.0000 -0.9732 0.2298
vn 0.0000 -0.7071 0.7071
vn 0.0000 0.9732 0.2298
vn 0.0000 -0.2298 -0.9732
vn -1.0000 0.0000 0.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
vn 0.0000 -0.0000 1.0000
s 1
f 77/159/23 78/160/23 79/161/23
f 80/162/24 81/163/24 82/164/24
f 77/159/23 83/165/23 78/160/23
f 80/162/24 84/166/24 81/163/24
f 85/167/25 86/168/26 87/169/25
f 85/170/25 88/171/27 89/172/27
f 90/173/28 91/174/29 92/175/28
f 93/176/29 94/177/30 91/178/29
f 95/179/31 96/180/32 97/181/31
f 98/182/33 99/183/34 100/184/34
f 100/185/34 86/168/26 101/186/26
f 89/187/27 102/188/35 103/189/35
f 92/175/28 102/188/35 90/173/28
f 94/177/30 104/190/36 105/191/36
f 104/192/36 97/193/31 105/194/36
f 98/182/33 106/195/32 107/196/33
f 79/197/37 108/198/37 93/199/37
f 93/199/37 90/200/37 79/197/37
f 79/197/37 90/200/37 77/201/37
f 90/200/37 102/202/37 77/201/37
f 88/203/37 77/201/37 102/202/37
f 87/204/37 77/201/37 88/203/37
f 77/201/37 87/204/37 80/205/37
f 87/204/37 86/206/37 80/205/37
f 99/207/37 80/205/37 86/206/37
f 107/208/37 80/205/37 99/207/37
f 80/205/37 107/208/37 84/209/37
f 107/208/37 106/210/37 84/209/37
f 95/211/37 84/209/37 106/210/37
f 104/212/37 84/209/37 95/211/37
f 84/209/37 104/212/37 79/197/37
f 104/212/37 108/198/37 79/197/37
f 85/167/25 101/186/26 86/168/26
f 85/170/25 87/213/25 88/171/27
f 89/187/27 88/214/27 102/188/35
f 90/173/28 93/215/29 91/174/29
f 93/176/29 108/216/30 94/177/30
f 94/177/30 108/216/30 104/190/36
f 95/179/31 106/195/32 96/180/32
f 98/182/33 96/180/32 106/195/32
f 98/182/33 107/196/33 99/183/34
f 100/185/34 99/217/34 86/168/26
f 92/175/28 103/189/35 102/188/35
f 104/192/36 95/218/31 97/193/31
f 101/219/38 85/220/38 82/164/38
f 82/164/38 85/220/38 83/165/38
f 89/221/38 83/165/38 85/220/38
f 103/222/38 83/165/38 89/221/38
f 92/223/38 83/165/38 103/222/38
f 78/160/38 83/165/38 92/223/38
f 92/223/38 91/224/38 78/160/38
f 91/224/38 94/225/38 78/160/38
f 105/226/38 78/160/38 94/225/38
f 78/160/38 105/226/38 81/163/38
f 97/227/38 81/163/38 105/226/38
f 97/227/38 96/228/38 81/163/38
f 98/229/38 81/163/38 96/228/38
f 82/164/38 81/163/38 98/229/38
f 100/230/38 82/164/38 98/229/38
f 101/219/38 82/164/38 100/230/38
f 83/165/39 80/231/39 82/164/39
f 77/232/39 80/231/39 83/165/39
f 81/163/40 79/233/40 78/160/40
f 84/234/40 79/233/40 81/163/40

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,976 @@
# Blender v2.79 (sub 0) OBJ File: 'sliding_door.blend'
# www.blender.org
o Right
v -0.125000 1.875000 -0.875000
v -0.125000 1.125000 -0.875000
v -0.125000 1.875000 -0.125000
v -0.125000 1.125000 -0.125000
v -0.125000 0.125000 -0.875000
v -0.125000 0.875000 -0.875000
v -0.125000 0.125000 -0.125000
v -0.125000 0.875000 -0.125000
v -0.187500 1.875000 -0.875000
v -0.187500 1.125000 -0.875000
v -0.187500 1.875000 -0.125000
v -0.187500 1.125000 -0.125000
v -0.187500 0.125000 -0.875000
v -0.187500 0.875000 -0.875000
v -0.187500 0.125000 -0.125000
v -0.187500 0.875000 -0.125000
v -0.125000 1.062500 -0.875000
v -0.125000 0.937500 -0.875000
v -0.125000 1.062500 -0.250000
v -0.125000 0.937500 -0.250000
v -0.187500 1.062500 -0.875000
v -0.187500 0.937500 -0.875000
v -0.187500 1.062500 -0.250000
v -0.187500 0.937500 -0.250000
v -0.250000 0.000000 -1.000000
v -0.250000 0.125000 -1.000000
v -0.250000 0.000000 0.000000
v -0.250000 0.125000 0.000000
v -0.062500 0.000000 -1.000000
v -0.062500 0.125000 -1.000000
v -0.062500 0.000000 0.000000
v -0.062500 0.125000 0.000000
v -0.250000 0.000000 -0.125000
v -0.250000 0.125000 -0.125000
v -0.062500 0.000000 -0.125000
v -0.062500 0.125000 -0.125000
v -0.250000 0.000000 -0.875000
v -0.062500 0.125000 -0.875000
v -0.250000 0.125000 -0.875000
v -0.062500 0.000000 -0.875000
v -0.250000 1.875000 0.000000
v -0.062500 1.875000 0.000000
v -0.062500 1.875000 -0.875000
v -0.062500 1.875000 -1.000000
v -0.250000 1.875000 -1.000000
v -0.250000 1.875000 -0.875000
v -0.250000 2.000000 0.000000
v -0.062500 2.000000 0.000000
v -0.062500 2.000000 -0.875000
v -0.062500 2.000000 -1.000000
v -0.250000 2.000000 -1.000000
v -0.062500 2.000000 -0.125000
v -0.250000 2.000000 -0.875000
v -0.062500 1.875000 -0.125000
v -0.250000 1.875000 -0.125000
v -0.250000 2.000000 -0.125000
v -0.062500 1.250000 0.000000
v -0.250000 1.250000 0.000000
v -0.062500 1.250000 -0.125000
v -0.250000 0.750000 0.000000
v -0.062500 0.750000 0.000000
v -0.062500 0.875000 0.000000
v -0.250000 0.875000 -0.125000
v -0.250000 0.875000 0.000000
v -0.062500 0.875000 -0.187500
v -0.062500 1.125000 0.000000
v -0.250000 1.125000 -0.125000
v -0.250000 1.125000 0.000000
v -0.062500 1.125000 -0.187500
v -0.250000 1.125000 -0.250000
v -0.250000 0.875000 -0.250000
v -0.250000 1.250000 -0.125000
v -0.062500 1.125000 -0.250000
v -0.062500 0.875000 -0.250000
v -0.062500 0.750000 -0.125000
v -0.250000 0.750000 -0.125000
v -0.187500 1.125000 0.000000
v -0.187500 1.125000 -0.187500
v -0.187500 0.875000 -0.187500
v -0.187500 0.875000 0.000000
v -0.062500 0.875000 -0.125000
v -0.062500 1.125000 -0.125000
v -0.062500 0.875000 -0.062500
v -0.062500 1.125000 -0.062500
v -0.125000 0.875000 -0.125000
v -0.125000 1.125000 -0.125000
v -0.125000 0.875000 -0.062500
v -0.125000 1.125000 -0.062500
v -0.187500 1.062500 -0.875000
v -0.187500 1.125000 -0.875000
v -0.187500 1.062500 -0.250000
v -0.187500 1.125000 -0.250000
v -0.125000 1.062500 -0.875000
v -0.125000 1.125000 -0.875000
v -0.125000 1.062500 -0.250000
v -0.125000 1.125000 -0.250000
v -0.187500 0.937500 -0.875000
v -0.187500 0.875000 -0.875000
v -0.187500 0.937500 -0.250000
v -0.187500 0.875000 -0.250000
v -0.125000 0.937500 -0.875000
v -0.125000 0.875000 -0.875000
v -0.125000 0.937500 -0.250000
v -0.125000 0.875000 -0.250000
v -0.187500 2.000000 0.000000
v -0.187500 2.000000 -1.000000
v -0.187500 2.000000 -0.875000
v -0.187500 2.000000 -0.125000
v -0.125000 2.000000 0.000000
v -0.125000 2.000000 -0.875000
v -0.125000 2.000000 -1.000000
v -0.125000 2.000000 -0.125000
vt 0.909774 0.979167
vt 1.000000 0.729167
vt 1.000000 0.979167
vt 1.000000 0.645833
vt 0.909774 0.395833
vt 1.000000 0.395833
vt 0.819549 0.729167
vt 0.909774 0.979167
vt 0.819549 0.979167
vt 0.909774 0.395833
vt 0.819549 0.645833
vt 0.819549 0.395833
vt 0.924812 0.708333
vt 1.000000 0.666667
vt 1.000000 0.708333
vt 0.819549 0.666667
vt 0.894737 0.708333
vt 0.819549 0.708333
vt 0.646617 0.083333
vt 0.631579 0.125000
vt 0.631579 0.083333
vt 0.669173 0.083333
vt 0.646617 0.125000
vt 0.789474 0.083333
vt 0.774436 0.125000
vt 0.774436 0.083333
vt 0.812030 0.083333
vt 0.789474 0.125000
vt 0.789474 0.020833
vt 0.774436 0.020833
vt 0.789474 0.708333
vt 0.488722 0.708333
vt 0.466165 0.125000
vt 0.488722 0.125000
vt 0.684211 0.020833
vt 0.669173 0.020833
vt 0.684211 0.083333
vt 0.669173 0.125000
vt 0.541353 0.125000
vt 0.541353 0.083333
vt 0.526316 0.125000
vt 0.526316 0.083333
vt 0.458647 0.125000
vt 0.368421 0.187500
vt 0.368421 0.125000
vt 0.684211 0.125000
vt 0.684211 0.750000
vt 0.669173 0.708333
vt 0.684211 0.708333
vt 0.541353 0.750000
vt 0.526316 0.708333
vt 0.541353 0.708333
vt 0.669173 0.500000
vt 0.684211 0.500000
vt 0.646617 0.708333
vt 0.631579 0.500000
vt 0.646617 0.500000
vt 0.812030 0.708333
vt 0.812030 0.125000
vt 0.518797 0.708333
vt 0.496241 0.500000
vt 0.518797 0.500000
vt 0.789474 0.750000
vt 0.774436 0.708333
vt 0.646617 0.750000
vt 0.631579 0.708333
vt 0.774436 0.750000
vt 0.368421 0.270833
vt 0.458647 0.208333
vt 0.458647 0.270833
vt 0.812030 0.750000
vt 0.669173 0.750000
vt 0.654135 0.458333
vt 0.669173 0.458333
vt 0.631579 0.375000
vt 0.616541 0.375000
vt 0.631579 0.333333
vt 0.631579 0.458333
vt 0.646617 0.458333
vt 0.691729 0.458333
vt 0.684211 0.333333
vt 0.646617 0.333333
vt 0.518797 0.333333
vt 0.496241 0.125000
vt 0.518797 0.125000
vt 0.669173 0.333333
vt 0.669173 0.375000
vt 0.646617 0.375000
vt 0.699248 0.458333
vt 0.654135 0.375000
vt 0.571429 0.500000
vt 0.586466 0.416667
vt 0.586466 0.500000
vt 0.616541 0.458333
vt 0.518797 0.458333
vt 0.496241 0.375000
vt 0.518797 0.375000
vt 0.699248 0.375000
vt 0.691729 0.375000
vt 0.496241 0.458333
vt 0.496241 0.333333
vt 0.548872 0.416667
vt 0.571429 0.416667
vt 0.548872 0.500000
vt 0.571429 0.541667
vt 0.548872 0.541667
vt 0.548872 0.375000
vt 0.571429 0.375000
vt 0.759399 0.583333
vt 0.751880 0.500000
vt 0.759399 0.500000
vt 0.751880 0.583333
vt 0.744361 0.500000
vt 0.744361 0.583333
vt 0.736842 0.500000
vt 0.766917 0.583333
vt 0.766917 0.500000
vt 0.691729 0.229167
vt 0.766917 0.208333
vt 0.766917 0.229167
vt 0.766917 0.166667
vt 0.691729 0.187500
vt 0.691729 0.166667
vt 0.766917 0.145833
vt 0.691729 0.145833
vt 0.766917 0.187500
vt 0.691729 0.208333
vt 0.766917 0.687500
vt 0.691729 0.666667
vt 0.766917 0.666667
vt 0.691729 0.625000
vt 0.766917 0.645833
vt 0.691729 0.645833
vt 0.691729 0.604167
vt 0.766917 0.625000
vt 0.646617 0.770833
vt 0.631579 0.750000
vt 0.631579 0.770833
vt 0.541353 0.770833
vt 0.526316 0.750000
vt 0.774436 0.770833
vt 0.684211 0.770833
vt 0.789474 0.770833
vt 0.909774 0.729167
vt 0.909774 0.645833
vt 0.909774 0.729167
vt 0.909774 0.645833
vt 0.924812 0.666667
vt 0.894737 0.666667
vt 0.466165 0.708333
vt 0.458647 0.187500
vt 0.496241 0.708333
vt 0.368421 0.208333
vt 0.736842 0.583333
vt 0.691729 0.687500
vt 0.766917 0.604167
vt 0.526316 0.770833
vt 0.669173 0.770833
vn 1.0000 0.0000 0.0000
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 0.0000 0.7071 -0.7071
vn 0.0000 -0.7071 -0.7071
s off
f 3/1/1 2/2/1 1/3/1
f 6/4/1 7/5/1 5/6/1
f 10/7/2 11/8/2 9/9/2
f 15/10/2 14/11/2 13/12/2
f 19/13/1 18/14/1 17/15/1
f 22/16/2 23/17/2 21/18/2
f 27/19/2 34/20/2 33/21/2
f 31/22/3 28/23/3 27/19/3
f 29/24/1 38/25/1 40/26/1
f 25/27/4 30/28/4 29/24/4
f 25/29/5 40/26/5 37/30/5
f 44/31/1 38/25/1 30/28/1
f 43/32/3 39/33/3 38/34/3
f 33/35/5 31/22/5 27/36/5
f 35/37/1 32/38/1 31/22/1
f 33/21/2 39/39/2 37/40/2
f 37/40/2 26/41/2 25/42/2
f 38/43/6 34/44/6 36/45/6
f 37/30/5 35/37/5 33/35/5
f 40/26/1 36/46/1 35/37/1
f 52/47/1 42/48/1 54/49/1
f 53/50/2 45/51/2 46/52/2
f 54/49/1 57/53/1 59/54/1
f 41/55/2 72/56/2 58/57/2
f 46/52/2 26/41/2 39/39/2
f 45/58/4 30/28/4 26/59/4
f 55/60/4 59/61/4 72/62/4
f 42/48/3 58/57/3 57/53/3
f 50/63/1 43/64/1 44/31/1
f 47/65/2 55/66/2 41/55/2
f 52/47/1 43/64/1 49/67/1
f 54/68/5 46/69/5 43/70/5
f 51/71/4 44/31/4 45/58/4
f 48/72/3 41/55/3 42/48/3
f 55/66/2 53/50/2 46/52/2
f 57/53/3 77/73/3 66/74/3
f 63/75/2 71/76/2 76/77/2
f 58/57/2 67/78/2 68/79/2
f 59/54/1 66/74/1 69/80/1
f 75/81/1 32/38/1 36/46/1
f 60/82/2 34/20/2 28/23/2
f 76/83/4 36/84/4 34/85/4
f 61/86/3 28/23/3 32/38/3
f 75/81/1 62/87/1 61/86/1
f 64/88/2 76/77/2 60/82/2
f 69/80/1 73/89/1 59/54/1
f 61/86/3 80/90/3 60/82/3
f 78/91/3 65/92/3 69/93/3
f 68/79/2 63/75/2 64/88/2
f 70/94/2 63/75/2 67/78/2
f 77/73/3 64/88/3 80/90/3
f 70/95/4 74/96/4 71/97/4
f 74/98/1 69/80/1 65/99/1
f 75/81/1 74/98/1 65/99/1
f 72/56/2 70/94/2 67/78/2
f 73/100/7 72/62/7 59/61/7
f 75/101/8 71/97/8 74/96/8
f 78/91/1 80/102/1 79/103/1
f 77/104/5 69/105/5 66/106/5
f 79/103/6 62/107/6 65/108/6
f 82/109/1 83/110/1 81/111/1
f 84/112/3 87/113/3 83/110/3
f 88/114/2 85/115/2 87/113/2
f 86/116/4 81/111/4 85/117/4
f 91/118/2 90/119/2 89/120/2
f 93/121/1 96/122/1 95/123/1
f 89/124/5 95/123/5 91/125/5
f 94/126/6 92/127/6 96/122/6
f 98/128/2 99/129/2 97/130/2
f 104/131/1 101/132/1 103/133/1
f 103/133/6 97/130/6 99/129/6
f 100/134/5 102/135/5 104/131/5
f 105/136/6 56/137/6 47/65/6
f 108/138/6 53/50/6 56/137/6
f 107/139/6 51/140/6 53/50/6
f 110/141/6 52/47/6 49/67/6
f 112/142/6 48/72/6 52/47/6
f 111/143/6 49/67/6 50/63/6
f 58/57/3 68/79/3 77/73/3
f 80/90/3 64/88/3 60/82/3
f 3/1/1 4/144/1 2/2/1
f 6/4/1 8/145/1 7/5/1
f 10/7/2 12/146/2 11/8/2
f 15/10/2 16/147/2 14/11/2
f 19/13/1 20/148/1 18/14/1
f 22/16/2 24/149/2 23/17/2
f 27/19/2 28/23/2 34/20/2
f 31/22/3 32/38/3 28/23/3
f 29/24/1 30/28/1 38/25/1
f 25/27/4 26/59/4 30/28/4
f 25/29/5 29/24/5 40/26/5
f 44/31/1 43/64/1 38/25/1
f 43/32/3 46/150/3 39/33/3
f 33/35/5 35/37/5 31/22/5
f 35/37/1 36/46/1 32/38/1
f 33/21/2 34/20/2 39/39/2
f 37/40/2 39/39/2 26/41/2
f 38/43/6 39/151/6 34/44/6
f 37/30/5 40/26/5 35/37/5
f 40/26/1 38/25/1 36/46/1
f 52/47/1 48/72/1 42/48/1
f 53/50/2 51/140/2 45/51/2
f 54/49/1 42/48/1 57/53/1
f 41/55/2 55/66/2 72/56/2
f 46/52/2 45/51/2 26/41/2
f 45/58/4 44/31/4 30/28/4
f 55/60/4 54/152/4 59/61/4
f 42/48/3 41/55/3 58/57/3
f 50/63/1 49/67/1 43/64/1
f 47/65/2 56/137/2 55/66/2
f 52/47/1 54/49/1 43/64/1
f 54/68/5 55/153/5 46/69/5
f 51/71/4 50/63/4 44/31/4
f 48/72/3 47/65/3 41/55/3
f 55/66/2 56/137/2 53/50/2
f 57/53/3 58/57/3 77/73/3
f 58/57/2 72/56/2 67/78/2
f 59/54/1 57/53/1 66/74/1
f 75/81/1 61/86/1 32/38/1
f 60/82/2 76/77/2 34/20/2
f 76/83/4 75/101/4 36/84/4
f 61/86/3 60/82/3 28/23/3
f 75/81/1 65/99/1 62/87/1
f 64/88/2 63/75/2 76/77/2
f 61/86/3 62/87/3 80/90/3
f 78/91/3 79/103/3 65/92/3
f 68/79/2 67/78/2 63/75/2
f 70/94/2 71/76/2 63/75/2
f 77/73/3 68/79/3 64/88/3
f 70/95/4 73/100/4 74/96/4
f 74/98/1 73/89/1 69/80/1
f 73/100/7 70/95/7 72/62/7
f 75/101/8 76/83/8 71/97/8
f 78/91/1 77/104/1 80/102/1
f 77/104/5 78/91/5 69/105/5
f 79/103/6 80/102/6 62/107/6
f 82/109/1 84/112/1 83/110/1
f 84/112/3 88/114/3 87/113/3
f 88/114/2 86/154/2 85/115/2
f 86/116/4 82/109/4 81/111/4
f 91/118/2 92/127/2 90/119/2
f 93/121/1 94/126/1 96/122/1
f 89/124/5 93/121/5 95/123/5
f 94/126/6 90/119/6 92/127/6
f 98/128/2 100/155/2 99/129/2
f 104/131/1 102/135/1 101/132/1
f 103/133/6 101/132/6 97/130/6
f 100/134/5 98/156/5 102/135/5
f 105/136/6 108/138/6 56/137/6
f 108/138/6 107/139/6 53/50/6
f 107/139/6 106/157/6 51/140/6
f 110/141/6 112/142/6 52/47/6
f 112/142/6 109/158/6 48/72/6
f 111/143/6 110/141/6 49/67/6
o Frame
v -0.187500 0.000000 1.812500
v -0.187500 0.062500 1.812500
v -0.187500 0.000000 -1.812500
v -0.187500 0.062500 -1.812500
v -0.125000 0.000000 1.812500
v -0.125000 0.062500 1.812500
v -0.125000 0.000000 -1.812500
v -0.125000 0.062500 -1.812500
v -0.187500 2.000000 1.812500
v -0.187500 1.937500 1.812500
v -0.187500 2.000000 -1.812500
v -0.187500 1.937500 -1.812500
v -0.125000 2.000000 1.812500
v -0.125000 1.937500 1.812500
v -0.125000 2.000000 -1.812500
v -0.125000 1.937500 -1.812500
vt 0.015038 0.937500
vt 0.451128 0.958333
vt 0.015038 0.958333
vt 0.451128 0.937500
vt 0.458647 0.916667
vt 0.458647 0.937500
vt 0.451128 0.916667
vt 0.015038 0.895833
vt 0.451128 0.895833
vt 0.015038 0.916667
vt 0.007519 0.937500
vt 0.007519 0.916667
vt 0.451128 0.979167
vt 0.451128 0.854167
vt 0.015038 0.833333
vt 0.015038 0.854167
vt 0.458647 0.812500
vt 0.451128 0.833333
vt 0.458647 0.833333
vt 0.015038 0.791667
vt 0.451128 0.812500
vt 0.451128 0.791667
vt 0.007519 0.833333
vt 0.015038 0.812500
vt 0.007519 0.812500
vt 0.451128 0.875000
vt 0.015038 0.979167
vt 0.015038 0.875000
vn -1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 1.0000
vn 0.0000 -1.0000 0.0000
vn 0.0000 1.0000 0.0000
s off
f 114/159/9 115/160/9 113/161/9
f 116/162/10 119/163/10 115/164/10
f 120/165/11 117/166/11 119/167/11
f 118/168/12 113/169/12 117/170/12
f 119/171/13 113/161/13 115/160/13
f 116/162/14 118/168/14 120/165/14
f 123/172/9 122/173/9 121/174/9
f 127/175/10 124/176/10 123/177/10
f 125/178/11 128/179/11 127/180/11
f 121/181/12 126/182/12 125/183/12
f 121/174/14 127/184/14 123/172/14
f 126/182/13 124/176/13 128/179/13
f 114/159/9 116/162/9 115/160/9
f 116/162/10 120/165/10 119/163/10
f 120/165/11 118/168/11 117/166/11
f 118/168/12 114/159/12 113/169/12
f 119/171/13 117/185/13 113/161/13
f 116/162/14 114/159/14 118/168/14
f 123/172/9 124/176/9 122/173/9
f 127/175/10 128/179/10 124/176/10
f 125/178/11 126/182/11 128/179/11
f 121/181/12 122/173/12 126/182/12
f 121/174/14 125/186/14 127/184/14
f 126/182/13 122/173/13 124/176/13
o Left
v -0.125000 0.937500 -0.187500
v -0.125000 1.062500 -0.187500
v -0.125000 0.937500 0.187500
v -0.125000 1.062500 0.187500
v -0.187500 0.937500 -0.187500
v -0.187500 1.062500 -0.187500
v -0.187500 0.937500 0.187500
v -0.187500 1.062500 0.187500
v -0.250000 0.000000 1.000000
v -0.250000 0.125000 1.000000
v -0.250000 0.000000 0.000000
v -0.250000 0.125000 0.000000
v -0.062500 0.000000 1.000000
v -0.062500 0.125000 1.000000
v -0.062500 0.000000 0.000000
v -0.062500 0.125000 0.000000
v -0.250000 0.000000 0.125000
v -0.250000 0.125000 0.125000
v -0.062500 0.000000 0.125000
v -0.062500 0.125000 0.125000
v -0.250000 0.000000 0.875000
v -0.062500 0.125000 0.875000
v -0.250000 0.125000 0.875000
v -0.062500 0.000000 0.875000
v -0.250000 1.875000 0.000000
v -0.062500 1.875000 0.000000
v -0.062500 1.875000 0.875000
v -0.062500 1.875000 1.000000
v -0.250000 1.875000 1.000000
v -0.250000 1.875000 0.875000
v -0.250000 2.000000 0.000000
v -0.062500 2.000000 0.000000
v -0.062500 2.000000 0.875000
v -0.062500 2.000000 1.000000
v -0.250000 2.000000 1.000000
v -0.062500 2.000000 0.125000
v -0.250000 2.000000 0.875000
v -0.062500 1.875000 0.125000
v -0.250000 1.875000 0.125000
v -0.250000 2.000000 0.125000
v -0.062500 1.250000 0.000000
v -0.250000 1.250000 0.000000
v -0.062500 1.250000 0.125000
v -0.250000 0.750000 0.000000
v -0.062500 0.750000 0.000000
v -0.062500 0.875000 0.000000
v -0.250000 0.875000 0.125000
v -0.250000 0.875000 0.000000
v -0.062500 0.875000 0.187500
v -0.062500 1.125000 0.000000
v -0.250000 1.125000 0.125000
v -0.250000 1.125000 0.000000
v -0.062500 1.125000 0.187500
v -0.250000 1.125000 0.250000
v -0.250000 0.875000 0.250000
v -0.250000 1.250000 0.125000
v -0.062500 1.125000 0.250000
v -0.062500 0.875000 0.250000
v -0.062500 0.750000 0.125000
v -0.250000 0.750000 0.125000
v -0.187500 1.125000 0.000000
v -0.187500 1.125000 0.187500
v -0.187500 0.875000 0.187500
v -0.187500 0.875000 0.000000
v -0.062500 0.875000 0.125000
v -0.062500 1.125000 0.125000
v -0.062500 0.875000 0.062500
v -0.062500 1.125000 0.062500
v -0.125000 0.875000 0.125000
v -0.125000 1.125000 0.125000
v -0.125000 0.875000 0.062500
v -0.125000 1.125000 0.062500
v -0.187500 1.062500 0.875000
v -0.187500 1.125000 0.875000
v -0.187500 1.062500 0.250000
v -0.187500 1.125000 0.250000
v -0.125000 1.062500 0.875000
v -0.125000 1.125000 0.875000
v -0.125000 1.062500 0.250000
v -0.125000 1.125000 0.250000
v -0.187500 0.937500 0.875000
v -0.187500 0.875000 0.875000
v -0.187500 0.937500 0.250000
v -0.187500 0.875000 0.250000
v -0.125000 0.937500 0.875000
v -0.125000 0.875000 0.875000
v -0.125000 0.937500 0.250000
v -0.125000 0.875000 0.250000
v -0.187500 2.000000 0.000000
v -0.187500 2.000000 1.000000
v -0.187500 2.000000 0.875000
v -0.187500 2.000000 0.125000
v -0.125000 2.000000 0.000000
v -0.125000 2.000000 0.875000
v -0.125000 2.000000 1.000000
v -0.125000 2.000000 0.125000
v -0.125000 1.875000 0.875000
v -0.125000 1.125000 0.875000
v -0.125000 1.875000 0.125000
v -0.125000 1.125000 0.125000
v -0.125000 0.125000 0.875000
v -0.125000 0.875000 0.875000
v -0.125000 0.125000 0.125000
v -0.125000 0.875000 0.125000
v -0.187500 1.875000 0.875000
v -0.187500 1.125000 0.875000
v -0.187500 1.875000 0.125000
v -0.187500 1.125000 0.125000
v -0.187500 0.125000 0.875000
v -0.187500 0.875000 0.875000
v -0.187500 0.125000 0.125000
v -0.187500 0.875000 0.125000
v -0.125000 1.062500 0.875000
v -0.125000 0.937500 0.875000
v -0.125000 1.062500 0.250000
v -0.125000 0.937500 0.250000
v -0.187500 1.062500 0.875000
v -0.187500 0.937500 0.875000
v -0.187500 1.062500 0.250000
v -0.187500 0.937500 0.250000
vt 0.593985 0.625000
vt 0.548872 0.583333
vt 0.593985 0.583333
vt 0.548872 0.645833
vt 0.593985 0.687500
vt 0.548872 0.687500
vt 0.601504 0.625000
vt 0.601504 0.583333
vt 0.548872 0.562500
vt 0.548872 0.625000
vt 0.593985 0.645833
vt 0.187970 0.125000
vt 0.172932 0.083333
vt 0.187970 0.083333
vt 0.172932 0.125000
vt 0.150376 0.083333
vt 0.045113 0.125000
vt 0.030075 0.083333
vt 0.045113 0.083333
vt 0.030075 0.125000
vt 0.007519 0.083333
vt 0.045113 0.020833
vt 0.030075 0.020833
vt 0.030075 0.708333
vt 0.353383 0.125000
vt 0.330827 0.708333
vt 0.330827 0.125000
vt 0.135338 0.020833
vt 0.150376 0.020833
vt 0.150376 0.125000
vt 0.135338 0.083333
vt 0.278196 0.125000
vt 0.278196 0.083333
vt 0.293233 0.125000
vt 0.293233 0.083333
vt 0.458647 0.625000
vt 0.368421 0.562500
vt 0.458647 0.562500
vt 0.135338 0.125000
vt 0.150376 0.708333
vt 0.135338 0.750000
vt 0.135338 0.708333
vt 0.293233 0.708333
vt 0.278196 0.750000
vt 0.278196 0.708333
vt 0.150376 0.500000
vt 0.135338 0.500000
vt 0.187970 0.500000
vt 0.172932 0.708333
vt 0.172932 0.500000
vt 0.007519 0.708333
vt 0.007519 0.125000
vt 0.323308 0.500000
vt 0.300752 0.708333
vt 0.300752 0.500000
vt 0.045113 0.708333
vt 0.030075 0.750000
vt 0.187970 0.708333
vt 0.172932 0.750000
vt 0.045113 0.750000
vt 0.368421 0.645833
vt 0.458647 0.708333
vt 0.368421 0.708333
vt 0.007519 0.750000
vt 0.150376 0.750000
vt 0.165414 0.458333
vt 0.150376 0.458333
vt 0.187970 0.375000
vt 0.187970 0.333333
vt 0.203008 0.375000
vt 0.187970 0.458333
vt 0.172932 0.458333
vt 0.127820 0.458333
vt 0.135338 0.333333
vt 0.172932 0.333333
vt 0.323308 0.125000
vt 0.300752 0.333333
vt 0.300752 0.125000
vt 0.150376 0.333333
vt 0.150376 0.375000
vt 0.127820 0.375000
vt 0.172932 0.375000
vt 0.120301 0.458333
vt 0.165414 0.375000
vt 0.195489 0.562500
vt 0.210526 0.645833
vt 0.195489 0.645833
vt 0.203008 0.458333
vt 0.323308 0.375000
vt 0.300752 0.458333
vt 0.300752 0.375000
vt 0.120301 0.375000
vt 0.323308 0.458333
vt 0.323308 0.333333
vt 0.233083 0.562500
vt 0.210526 0.562500
vt 0.210526 0.687500
vt 0.233083 0.645833
vt 0.233083 0.687500
vt 0.233083 0.520833
vt 0.210526 0.520833
vt 0.067669 0.500000
vt 0.060150 0.583333
vt 0.060150 0.500000
vt 0.075188 0.500000
vt 0.067669 0.583333
vt 0.082707 0.500000
vt 0.075188 0.583333
vt 0.052632 0.583333
vt 0.052632 0.500000
vt 0.052632 0.208333
vt 0.127820 0.229167
vt 0.052632 0.229167
vt 0.127820 0.187500
vt 0.052632 0.166667
vt 0.127820 0.166667
vt 0.127820 0.145833
vt 0.052632 0.145833
vt 0.127820 0.208333
vt 0.052632 0.187500
vt 0.127820 0.666667
vt 0.052632 0.687500
vt 0.052632 0.666667
vt 0.052632 0.645833
vt 0.127820 0.625000
vt 0.127820 0.645833
vt 0.052632 0.625000
vt 0.127820 0.604167
vt 0.187970 0.770833
vt 0.172932 0.770833
vt 0.187970 0.750000
vt 0.293233 0.770833
vt 0.278196 0.770833
vt 0.135338 0.770833
vt 0.045113 0.770833
vt 0.030075 0.770833
vt 0.819549 0.729167
vt 0.909774 0.979167
vt 0.819549 0.979167
vt 0.909774 0.395833
vt 0.819549 0.645833
vt 0.819549 0.395833
vt 0.909774 0.979167
vt 1.000000 0.729167
vt 1.000000 0.979167
vt 1.000000 0.645833
vt 0.909774 0.395833
vt 1.000000 0.395833
vt 0.819549 0.666667
vt 0.894737 0.708333
vt 0.819549 0.708333
vt 0.924812 0.708333
vt 1.000000 0.666667
vt 1.000000 0.708333
vt 0.593985 0.562500
vt 0.353383 0.708333
vt 0.368421 0.625000
vt 0.293233 0.750000
vt 0.323308 0.708333
vt 0.458647 0.645833
vt 0.082707 0.583333
vt 0.127820 0.687500
vt 0.052632 0.604167
vt 0.150376 0.770833
vt 0.909774 0.729167
vt 0.909774 0.645833
vt 0.909774 0.729167
vt 0.909774 0.645833
vt 0.894737 0.666667
vt 0.924812 0.666667
vn 1.0000 0.0000 -0.0000
vn -1.0000 0.0000 0.0000
vn 0.0000 0.0000 -1.0000
vn 0.0000 -1.0000 0.0000
vn 0.0000 1.0000 0.0000
vn 0.0000 0.0000 1.0000
vn 0.0000 0.7071 0.7071
vn 0.0000 -0.7071 0.7071
s off
f 130/187/15 131/188/15 129/189/15
f 136/190/16 133/191/16 135/192/16
f 134/193/17 129/189/17 133/194/17
f 135/195/18 129/189/18 131/188/18
f 132/196/19 134/197/19 136/190/19
f 146/198/16 139/199/16 145/200/16
f 140/201/17 143/202/17 139/199/17
f 150/203/15 141/204/15 152/205/15
f 142/206/20 137/207/20 141/204/20
f 149/208/18 141/204/18 137/209/18
f 150/203/15 156/210/15 142/206/15
f 151/211/17 155/212/17 150/213/17
f 143/202/18 145/214/18 139/215/18
f 144/216/15 147/217/15 143/202/15
f 151/218/16 145/200/16 149/219/16
f 138/220/16 149/219/16 137/221/16
f 146/222/19 150/223/19 148/224/19
f 147/217/18 149/208/18 145/214/18
f 148/225/15 152/205/15 147/217/15
f 154/226/15 164/227/15 166/228/15
f 157/229/16 165/230/16 158/231/16
f 169/232/15 166/228/15 171/233/15
f 184/234/16 153/235/16 170/236/16
f 138/220/16 158/231/16 151/218/16
f 142/206/20 157/237/20 138/238/20
f 171/239/20 167/240/20 184/241/20
f 170/236/17 154/226/17 169/232/17
f 155/242/15 162/243/15 156/210/15
f 167/244/16 159/245/16 153/235/16
f 155/242/15 164/227/15 161/246/15
f 158/247/18 166/248/18 155/249/18
f 156/210/20 163/250/20 157/237/20
f 153/235/17 160/251/17 154/226/17
f 165/230/16 167/244/16 158/231/16
f 189/252/17 169/232/17 178/253/17
f 175/254/16 188/255/16 183/256/16
f 179/257/16 170/236/16 180/258/16
f 178/253/15 171/233/15 181/259/15
f 144/216/15 187/260/15 148/225/15
f 146/198/16 172/261/16 140/201/16
f 148/262/20 188/263/20 146/264/20
f 140/201/17 173/265/17 144/216/17
f 187/260/15 174/266/15 177/267/15
f 188/255/16 176/268/16 172/261/16
f 181/259/15 171/233/15 185/269/15
f 173/265/17 192/270/17 174/266/17
f 177/271/17 190/272/17 181/273/17
f 175/254/16 180/258/16 176/268/16
f 175/254/16 182/274/16 179/257/16
f 176/268/17 189/252/17 192/270/17
f 186/275/20 182/276/20 183/277/20
f 181/259/15 186/278/15 177/267/15
f 187/260/15 177/267/15 186/278/15
f 184/234/16 179/257/16 182/274/16
f 184/241/21 185/279/21 171/239/21
f 183/277/22 187/280/22 186/275/22
f 192/281/15 190/272/15 191/282/15
f 181/283/18 189/284/18 178/285/18
f 174/286/19 191/282/19 177/287/19
f 195/288/15 194/289/15 193/290/15
f 199/291/17 196/292/17 195/288/17
f 197/293/16 200/294/16 199/291/16
f 193/290/20 198/295/20 197/296/20
f 202/297/16 203/298/16 201/299/16
f 208/300/15 205/301/15 207/302/15
f 203/303/18 205/301/18 201/304/18
f 204/305/19 206/306/19 208/300/19
f 211/307/16 210/308/16 209/309/16
f 213/310/15 216/311/15 215/312/15
f 211/307/19 213/310/19 215/312/19
f 214/313/18 212/314/18 216/311/18
f 159/245/19 220/315/19 217/316/19
f 165/230/19 220/315/19 168/317/19
f 165/230/19 218/318/19 219/319/19
f 161/246/19 224/320/19 222/321/19
f 160/251/19 224/320/19 164/227/19
f 162/243/19 222/321/19 223/322/19
f 170/236/17 189/252/17 180/258/17
f 192/270/17 172/261/17 176/268/17
f 226/323/15 227/324/15 225/325/15
f 231/326/15 230/327/15 229/328/15
f 235/329/16 234/330/16 233/331/16
f 238/332/16 239/333/16 237/334/16
f 242/335/15 243/336/15 241/337/15
f 247/338/16 246/339/16 245/340/16
f 130/187/15 132/196/15 131/188/15
f 136/190/16 134/197/16 133/191/16
f 134/193/17 130/187/17 129/189/17
f 135/195/18 133/341/18 129/189/18
f 132/196/19 130/187/19 134/197/19
f 146/198/16 140/201/16 139/199/16
f 140/201/17 144/216/17 143/202/17
f 150/203/15 142/206/15 141/204/15
f 142/206/20 138/238/20 137/207/20
f 149/208/18 152/205/18 141/204/18
f 150/203/15 155/242/15 156/210/15
f 151/211/17 158/342/17 155/212/17
f 143/202/18 147/217/18 145/214/18
f 144/216/15 148/225/15 147/217/15
f 151/218/16 146/198/16 145/200/16
f 138/220/16 151/218/16 149/219/16
f 146/222/19 151/343/19 150/223/19
f 147/217/18 152/205/18 149/208/18
f 148/225/15 150/203/15 152/205/15
f 154/226/15 160/251/15 164/227/15
f 157/229/16 163/344/16 165/230/16
f 169/232/15 154/226/15 166/228/15
f 184/234/16 167/244/16 153/235/16
f 138/220/16 157/229/16 158/231/16
f 142/206/20 156/210/20 157/237/20
f 171/239/20 166/345/20 167/240/20
f 170/236/17 153/235/17 154/226/17
f 155/242/15 161/246/15 162/243/15
f 167/244/16 168/317/16 159/245/16
f 155/242/15 166/228/15 164/227/15
f 158/247/18 167/346/18 166/248/18
f 156/210/20 162/243/20 163/250/20
f 153/235/17 159/245/17 160/251/17
f 165/230/16 168/317/16 167/244/16
f 189/252/17 170/236/17 169/232/17
f 179/257/16 184/234/16 170/236/16
f 178/253/15 169/232/15 171/233/15
f 144/216/15 173/265/15 187/260/15
f 146/198/16 188/255/16 172/261/16
f 148/262/20 187/280/20 188/263/20
f 140/201/17 172/261/17 173/265/17
f 187/260/15 173/265/15 174/266/15
f 188/255/16 175/254/16 176/268/16
f 173/265/17 172/261/17 192/270/17
f 177/271/17 191/282/17 190/272/17
f 175/254/16 179/257/16 180/258/16
f 175/254/16 183/256/16 182/274/16
f 176/268/17 180/258/17 189/252/17
f 186/275/20 185/279/20 182/276/20
f 181/259/15 185/269/15 186/278/15
f 184/241/21 182/276/21 185/279/21
f 183/277/22 188/263/22 187/280/22
f 192/281/15 189/284/15 190/272/15
f 181/283/18 190/272/18 189/284/18
f 174/286/19 192/281/19 191/282/19
f 195/288/15 196/292/15 194/289/15
f 199/291/17 200/294/17 196/292/17
f 197/293/16 198/347/16 200/294/16
f 193/290/20 194/289/20 198/295/20
f 202/297/16 204/305/16 203/298/16
f 208/300/15 206/306/15 205/301/15
f 203/303/18 207/302/18 205/301/18
f 204/305/19 202/297/19 206/306/19
f 211/307/16 212/348/16 210/308/16
f 213/310/15 214/313/15 216/311/15
f 211/307/19 209/309/19 213/310/19
f 214/313/18 210/349/18 212/314/18
f 159/245/19 168/317/19 220/315/19
f 165/230/19 219/319/19 220/315/19
f 165/230/19 163/344/19 218/318/19
f 161/246/19 164/227/19 224/320/19
f 160/251/19 221/350/19 224/320/19
f 162/243/19 161/246/19 222/321/19
f 226/323/15 228/351/15 227/324/15
f 231/326/15 232/352/15 230/327/15
f 235/329/16 236/353/16 234/330/16
f 238/332/16 240/354/16 239/333/16
f 242/335/15 244/355/15 243/336/15
f 247/338/16 248/356/16 246/339/16

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB