From e54aedbee6121c92bc16141742aee9ff759da397 Mon Sep 17 00:00:00 2001 From: Bob Date: Thu, 11 Nov 2021 20:45:01 +0100 Subject: [PATCH] zirnox debris models --- .../com/hbm/blocks/machine/ReactorZirnox.java | 7 +- .../entity/projectile/EntityZirnoxDebris.java | 4 +- .../java/com/hbm/main/ResourceManager.java | 6 + .../entity/projectile/RenderZirnoxDebris.java | 18 +- .../hbm/render/item/ItemRenderLibrary.java | 1 + .../hbm/render/tileentity/RenderZirnox.java | 12 +- .../tileentity/RenderZirnoxDestroyed.java | 4 +- .../machine/TileEntityReactorZirnox.java | 23 +- .../machine/TileEntityZirnoxDestroyed.java | 14 +- .../assets/hbm/models/zirnox/deb_blank.obj | 37 ++ .../assets/hbm/models/zirnox/deb_concrete.obj | 52 +++ .../assets/hbm/models/zirnox/deb_element.obj | 402 ++++++++++++++++++ .../hbm/models/zirnox/deb_exchanger.obj | 120 ++++++ .../assets/hbm/models/zirnox/deb_shrapnel.obj | 45 ++ .../models/machines/zirnox_deb_element.png | Bin 0 -> 214 bytes 15 files changed, 715 insertions(+), 30 deletions(-) create mode 100644 src/main/resources/assets/hbm/models/zirnox/deb_blank.obj create mode 100644 src/main/resources/assets/hbm/models/zirnox/deb_concrete.obj create mode 100644 src/main/resources/assets/hbm/models/zirnox/deb_element.obj create mode 100644 src/main/resources/assets/hbm/models/zirnox/deb_exchanger.obj create mode 100644 src/main/resources/assets/hbm/models/zirnox/deb_shrapnel.obj create mode 100644 src/main/resources/assets/hbm/textures/models/machines/zirnox_deb_element.png diff --git a/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java b/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java index e2b1beef4..42251a71f 100644 --- a/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java +++ b/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java @@ -3,6 +3,7 @@ package com.hbm.blocks.machine; import com.hbm.blocks.BlockDummyable; import com.hbm.blocks.ModBlocks; +import com.hbm.handler.MultiblockHandlerXR; import com.hbm.interfaces.IMultiblock; import com.hbm.main.MainRegistry; import com.hbm.tileentity.TileEntityProxyCombo; @@ -54,7 +55,7 @@ public class ReactorZirnox extends BlockDummyable implements IMultiblock { @Override public int[] getDimensions() { - return new int[] {4, 0, 2, 2, 2, 2,}; + return new int[] {1, 0, 2, 2, 2, 2,}; } @Override @@ -65,6 +66,10 @@ public class ReactorZirnox extends BlockDummyable implements IMultiblock { protected void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { super.fillSpace(world, x, y, z, dir, o); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {4, -2, 1, 1, 1, 1}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {4, -2, 0, 0, 2, -2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o, y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {4, -2, 0, 0, -2, 2}, this, dir); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * 2, y + 1, z + dir.offsetZ * o + rot.offsetZ * 2); this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * 2, y + 3, z + dir.offsetZ * o + rot.offsetZ * 2); diff --git a/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java b/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java index f39dded60..4e3280db9 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java +++ b/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java @@ -52,10 +52,10 @@ public class EntityZirnoxDebris extends EntityDebrisBase { switch(this.getType()) { case BLANK: this.setSize(0.5F, 0.5F); break; - case ELEMENT: this.setSize(1F, 1F); break; + case ELEMENT: this.setSize(0.75F, 0.5F); break; case SHRAPNEL: this.setSize(0.5F, 0.5F); break; case GRAPHITE: this.setSize(0.25F, 0.25F); break; - case CONCRETE: this.setSize(1F, 0.5F); break; + case CONCRETE: this.setSize(0.75F, 0.5F); break; case EXCHANGER: this.setSize(1F, 0.5F); break; } diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index d68000ce8..270e00488 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -1118,4 +1118,10 @@ public class ResourceManager { public static final IModelCustom deb_rod = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/projectiles/deb_rod.obj")); public static final IModelCustom deb_lid = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/projectiles/deb_lid.obj")); public static final IModelCustom deb_graphite = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/projectiles/deb_graphite.obj")); + + public static final IModelCustom deb_zirnox_blank = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/zirnox/deb_blank.obj")); + public static final IModelCustom deb_zirnox_concrete = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/zirnox/deb_concrete.obj")); + public static final IModelCustom deb_zirnox_element = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/zirnox/deb_element.obj")); + public static final IModelCustom deb_zirnox_exchanger = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/zirnox/deb_exchanger.obj")); + public static final IModelCustom deb_zirnox_shrapnel = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/zirnox/deb_shrapnel.obj")); } diff --git a/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java b/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java index 10b668baf..6a5de7874 100644 --- a/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java +++ b/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java @@ -14,10 +14,8 @@ import net.minecraft.util.ResourceLocation; public class RenderZirnoxDebris extends Render { //for fallback only - private static final ResourceLocation tex_base = new ResourceLocation(RefStrings.MODID + ":textures/blocks/rbmk/rbmk_side.png"); - private static final ResourceLocation tex_element = new ResourceLocation(RefStrings.MODID + ":textures/blocks/rbmk/rbmk_element.png"); - private static final ResourceLocation tex_blank = new ResourceLocation(RefStrings.MODID + ":textures/blocks/rbmk/rbmk_blank.png"); private static final ResourceLocation tex_graphite = new ResourceLocation(RefStrings.MODID + ":textures/blocks/block_graphite.png"); + private static final ResourceLocation tex_rod = new ResourceLocation(RefStrings.MODID + ":textures/models/machines/zirnox_deb_element.png"); @Override public void doRender(Entity entity, double x, double y, double z, float f0, float f1) { @@ -32,21 +30,23 @@ public class RenderZirnoxDebris extends Render { DebrisType type = debris.getType(); + GL11.glDisable(GL11.GL_CULL_FACE); switch(type) { - case BLANK: bindTexture(tex_blank); ResourceManager.deb_blank.renderAll(); break; - case ELEMENT: bindTexture(tex_element); ResourceManager.deb_element.renderAll(); break; - case SHRAPNEL: bindTexture(tex_blank); ResourceManager.deb_blank.renderAll(); break; + case BLANK: bindTexture(ResourceManager.zirnox_tex); ResourceManager.deb_zirnox_blank.renderAll(); break; + case ELEMENT: bindTexture(tex_rod); ResourceManager.deb_zirnox_element.renderAll(); break; + case SHRAPNEL: bindTexture(ResourceManager.zirnox_tex); ResourceManager.deb_zirnox_shrapnel.renderAll(); break; case GRAPHITE: bindTexture(tex_graphite); ResourceManager.deb_graphite.renderAll(); break; - case CONCRETE: bindTexture(tex_blank); ResourceManager.deb_lid.renderAll(); break; - case EXCHANGER: bindTexture(tex_blank); ResourceManager.deb_lid.renderAll(); break; + case CONCRETE: bindTexture(ResourceManager.zirnox_destroyed_tex); ResourceManager.deb_zirnox_concrete.renderAll(); break; + case EXCHANGER: bindTexture(ResourceManager.zirnox_tex); ResourceManager.deb_zirnox_exchanger.renderAll(); break; default: break; } + GL11.glEnable(GL11.GL_CULL_FACE); GL11.glPopMatrix(); } @Override protected ResourceLocation getEntityTexture(Entity entity) { - return tex_base; + return tex_graphite; } } \ No newline at end of file diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index f2355c7a9..53a0e6aa9 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -1160,6 +1160,7 @@ public class ItemRenderLibrary { renderers.put(Item.getItemFromBlock(ModBlocks.reactor_zirnox), new ItemRenderBase( ) { public void renderInventory() { + GL11.glTranslated(0, -2, 0); GL11.glScaled(2.8, 2.8, 2.8); } public void renderCommon() { diff --git a/src/main/java/com/hbm/render/tileentity/RenderZirnox.java b/src/main/java/com/hbm/render/tileentity/RenderZirnox.java index b17accc91..eeab44a2b 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderZirnox.java +++ b/src/main/java/com/hbm/render/tileentity/RenderZirnox.java @@ -17,9 +17,9 @@ public class RenderZirnox extends TileEntitySpecialRenderer { GL11.glDisable(GL11.GL_CULL_FACE); switch(tileEntity.getBlockMetadata() - 10) { case 2: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(270, 0F, 1F, 0F); break; case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; case 5: @@ -28,12 +28,12 @@ public class RenderZirnox extends TileEntitySpecialRenderer { GL11.glShadeModel(GL11.GL_SMOOTH); bindTexture(ResourceManager.zirnox_tex); - ResourceManager.zirnox.renderAll(); + ResourceManager.zirnox.renderAll(); - GL11.glEnable(GL11.GL_CULL_FACE); - GL11.glShadeModel(GL11.GL_FLAT); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_FLAT); - GL11.glPopMatrix(); + GL11.glPopMatrix(); } } \ No newline at end of file diff --git a/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java b/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java index faf73cf66..56f9ffda4 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java +++ b/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java @@ -16,9 +16,9 @@ public class RenderZirnoxDestroyed extends TileEntitySpecialRenderer { GL11.glDisable(GL11.GL_CULL_FACE); switch(tileEntity.getBlockMetadata() - 10) { case 2: - GL11.glRotatef(270, 0F, 1F, 0F); break; - case 3: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(270, 0F, 1F, 0F); break; case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; case 5: diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java index 406a2c268..a22b4e474 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java @@ -302,14 +302,14 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF private void spawnDebris(DebrisType type) { EntityZirnoxDebris debris = new EntityZirnoxDebris(worldObj, xCoord + 0.5D, yCoord + 4D, zCoord + 0.5D, type); - debris.motionX = worldObj.rand.nextGaussian() * 1.25D; - debris.motionZ = worldObj.rand.nextGaussian() * 1.25D; + debris.motionX = worldObj.rand.nextGaussian() * 0.75D; + debris.motionZ = worldObj.rand.nextGaussian() * 0.75D; debris.motionY = 0.01D + worldObj.rand.nextDouble() * 1.25D; if(type == DebrisType.CONCRETE) { - debris.motionX *= 0.5D; - debris.motionY += 0.5D; - debris.motionZ *= 0.5D; + debris.motionX *= 0.25D; + debris.motionY += worldObj.rand.nextDouble(); + debris.motionZ *= 0.25D; } if(type == DebrisType.EXCHANGER) { @@ -322,15 +322,20 @@ public class TileEntityReactorZirnox extends TileEntityMachineBase implements IF } private void zirnoxDebris() { - for (int i = 0; i < 2; i++) { - spawnDebris(DebrisType.CONCRETE); + + for(int i = 0; i < 2; i++) { spawnDebris(DebrisType.EXCHANGER); } - for (int i = 0; i < 20; i++) { + + for(int i = 0; i < 20; i++) { + spawnDebris(DebrisType.CONCRETE); spawnDebris(DebrisType.BLANK); + } + + for(int i = 0; i < 10; i++) { spawnDebris(DebrisType.ELEMENT); - spawnDebris(DebrisType.SHRAPNEL); spawnDebris(DebrisType.GRAPHITE); + spawnDebris(DebrisType.SHRAPNEL); } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java b/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java index 5791100ae..fa296881d 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java @@ -3,10 +3,13 @@ package com.hbm.tileentity.machine; import java.util.List; import com.hbm.main.MainRegistry; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; import com.hbm.util.ContaminationUtil; import com.hbm.util.ContaminationUtil.ContaminationType; import com.hbm.util.ContaminationUtil.HazardType; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.EntityLivingBase; @@ -23,6 +26,15 @@ public class TileEntityZirnoxDestroyed extends TileEntity { public void updateEntity() { if(!worldObj.isRemote) { radiate(worldObj, this.xCoord, this.yCoord, this.zCoord); + + if(this.worldObj.getTotalWorldTime() % 50 == 0) { + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "rbmkflame"); + data.setInteger("maxAge", 90); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, xCoord + 0.25 + worldObj.rand.nextDouble() * 0.5, yCoord + 1.75, zCoord + 0.25 + worldObj.rand.nextDouble() * 0.5), new TargetPoint(worldObj.provider.dimensionId, xCoord + 0.5, yCoord + 1.75, zCoord + 0.5, 75)); + MainRegistry.proxy.effectNT(data); + worldObj.playSoundEffect(xCoord + 0.5F, yCoord + 0.5, zCoord + 0.5, "fire.fire", 1.0F + worldObj.rand.nextFloat(), worldObj.rand.nextFloat() * 0.7F + 0.3F); + } } } @@ -66,7 +78,7 @@ public class TileEntityZirnoxDestroyed extends TileEntity { } public AxisAlignedBB getRenderBoundingBox() { - return AxisAlignedBB.getBoundingBox(xCoord - 2, yCoord, zCoord - 2, xCoord + 3, yCoord + 1, zCoord + 3); + return AxisAlignedBB.getBoundingBox(xCoord - 3, yCoord, zCoord - 3, xCoord + 4, yCoord + 3, zCoord + 4); } @SideOnly(Side.CLIENT) diff --git a/src/main/resources/assets/hbm/models/zirnox/deb_blank.obj b/src/main/resources/assets/hbm/models/zirnox/deb_blank.obj new file mode 100644 index 000000000..38cbdbcc7 --- /dev/null +++ b/src/main/resources/assets/hbm/models/zirnox/deb_blank.obj @@ -0,0 +1,37 @@ +# Blender v2.79 (sub 0) OBJ File: 'deb_blank.blend' +# www.blender.org +o Plane +v 0.175870 0.174281 0.045359 +v 0.050870 0.174281 0.170359 +v 0.175870 -0.198339 0.045359 +v 0.050870 -0.257538 0.170359 +v -0.268337 0.174281 -0.184708 +v -0.161002 0.174281 0.170359 +v 0.175870 0.174281 -0.038644 +vt 0.720339 0.950161 +vt 0.690223 0.958690 +vt 0.697500 0.937956 +vt 0.711864 0.937956 +vt 0.720339 0.916197 +vt 0.720339 0.937956 +vt 0.711864 0.912740 +vt 0.726034 0.937956 +vt 0.720339 0.945255 +vn 0.0000 1.0000 -0.0000 +vn 0.7071 0.0000 0.7071 +vn -0.2836 -0.7254 -0.6272 +vn 0.3054 -0.2094 -0.9289 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -0.8664 -0.4251 0.2619 +s off +f 7/1/1 5/2/1 6/3/1 +f 2/4/2 3/5/2 1/6/2 +f 3/5/3 4/7/3 5/2/3 +f 5/2/4 7/1/4 3/5/4 +f 3/5/5 7/8/5 1/6/5 +f 6/3/6 4/7/6 2/4/6 +f 6/3/7 5/2/7 4/7/7 +f 6/3/1 2/4/1 7/1/1 +f 2/4/1 1/9/1 7/1/1 +f 2/4/2 4/7/2 3/5/2 diff --git a/src/main/resources/assets/hbm/models/zirnox/deb_concrete.obj b/src/main/resources/assets/hbm/models/zirnox/deb_concrete.obj new file mode 100644 index 000000000..f7a55b543 --- /dev/null +++ b/src/main/resources/assets/hbm/models/zirnox/deb_concrete.obj @@ -0,0 +1,52 @@ +# Blender v2.79 (sub 0) OBJ File: 'deb_concrete.blend' +# www.blender.org +o Plane +v 0.000001 0.287777 -0.197646 +v 0.000001 -0.299323 0.177354 +v 0.000001 0.287777 0.177354 +v 0.196579 0.193422 0.216456 +v -0.277720 0.191133 0.232596 +v -0.274452 0.216147 -0.143054 +v 0.423452 0.135339 -0.113416 +v 0.000001 -0.296422 -0.197646 +vt 0.274412 0.804955 +vt 0.232274 0.794994 +vt 0.270427 0.757057 +vt 0.263868 0.802616 +vt 0.287079 0.777208 +vt 0.300592 0.802616 +vt 0.300561 0.797438 +vt 0.327518 0.880251 +vt 0.346465 0.916383 +vt 0.329444 0.923977 +vt 0.269312 0.777139 +vt 0.242287 0.795361 +vt 0.246939 0.769663 +vt 0.304642 0.917579 +vt 0.302738 0.801430 +vt 0.268384 0.785394 +vt 0.301428 0.782441 +vt 0.232833 0.804020 +vt 0.237226 0.783934 +vt 0.268649 0.804340 +vn 0.0389 0.7307 -0.6816 +vn 0.9657 0.1155 -0.2324 +vn -0.0262 -0.8372 -0.5463 +vn 0.5586 0.3145 0.7674 +vn -0.8049 0.3481 -0.4805 +vn 0.0535 -0.8510 0.5224 +vn 0.0660 0.8044 0.5903 +vn -0.7120 0.2559 0.6538 +s 1 +f 1/1/1 7/2/2 8/3/3 +f 1/4/1 4/5/4 7/6/2 +f 1/1/1 8/3/3 6/7/5 +f 2/8/6 4/9/4 3/10/7 +f 3/11/7 6/12/5 5/13/8 +f 5/14/8 2/8/6 3/10/7 +f 6/15/5 2/16/6 5/17/8 +f 7/18/2 4/19/4 8/20/3 +f 2/16/6 8/20/3 4/19/4 +f 1/4/1 3/11/7 4/5/4 +f 3/11/7 1/4/1 6/12/5 +f 6/15/5 8/20/3 2/16/6 diff --git a/src/main/resources/assets/hbm/models/zirnox/deb_element.obj b/src/main/resources/assets/hbm/models/zirnox/deb_element.obj new file mode 100644 index 000000000..d2d031bba --- /dev/null +++ b/src/main/resources/assets/hbm/models/zirnox/deb_element.obj @@ -0,0 +1,402 @@ +# Blender v2.79 (sub 0) OBJ File: 'deb_element.blend' +# www.blender.org +o Cube_Cube.001 +v -0.187500 -0.062500 0.187500 +v -0.187500 0.062500 0.187500 +v -0.187500 -0.062500 -0.187500 +v -0.187500 0.062500 -0.187500 +v 0.187500 -0.062500 0.187500 +v 0.187500 0.062500 0.187500 +v -0.000000 -0.375000 -0.060000 +v -0.000000 0.375000 -0.060000 +v 0.051962 -0.375000 -0.030000 +v 0.051962 0.375000 -0.030000 +v 0.051962 -0.375000 0.030000 +v 0.051962 0.375000 0.030000 +v -0.000000 -0.375000 0.060000 +v -0.000000 0.375000 0.060000 +v -0.051962 -0.375000 0.030000 +v -0.051962 0.375000 0.030000 +v -0.051962 -0.375000 -0.030000 +v -0.051962 0.375000 -0.030000 +v 0.132632 0.335698 -0.199617 +v 0.181809 0.337902 -0.165313 +v 0.177005 0.349943 -0.106730 +v 0.123025 0.359779 -0.082452 +v 0.073849 0.357575 -0.116756 +v 0.078652 0.345534 -0.175339 +v 0.100000 0.159944 -0.160000 +v 0.151962 0.163036 -0.130000 +v 0.151962 0.168391 -0.070000 +v 0.100000 0.170653 -0.040000 +v 0.048038 0.167561 -0.070000 +v 0.048038 0.162206 -0.130000 +v 0.151962 -0.163037 -0.130000 +v 0.151962 -0.163908 -0.070000 +v 0.100000 -0.181469 -0.040000 +v 0.048038 -0.198158 -0.070000 +v 0.048038 -0.197287 -0.130000 +v 0.100000 -0.179727 -0.160000 +v 0.048038 0.116144 0.070000 +v 0.048038 0.112023 0.130000 +v 0.100000 0.138112 0.160000 +v 0.151962 0.168323 0.130000 +v 0.151962 0.172445 0.070000 +v 0.100000 0.146355 0.040000 +v 0.048038 -0.360072 0.070000 +v 0.048038 -0.358051 0.130000 +v 0.100000 -0.346170 0.160000 +v 0.151962 -0.336311 0.130000 +v 0.151962 -0.338332 0.070000 +v 0.100000 -0.350212 0.040000 +v -0.100000 -0.114940 0.040000 +v -0.048038 -0.129987 0.070000 +v -0.048038 -0.109313 0.130000 +v -0.100000 -0.073593 0.160000 +v -0.151962 -0.058546 0.130000 +v -0.151962 -0.079219 0.070000 +v -0.151962 -0.204563 -0.130000 +v -0.151962 -0.203044 -0.070000 +v -0.100000 -0.226476 -0.040000 +v -0.048038 -0.251427 -0.070000 +v -0.048038 -0.252947 -0.130000 +v -0.100000 -0.229514 -0.160000 +v -0.100000 0.359830 0.040000 +v -0.048038 0.369890 0.070000 +v -0.048038 0.359733 0.130000 +v -0.100000 0.339515 0.160000 +v -0.151962 0.329455 0.130000 +v -0.151962 0.339612 0.070000 +v -0.100000 0.202849 -0.160000 +v -0.151962 0.241625 -0.130000 +v -0.151962 0.258755 -0.070000 +v -0.100000 0.237111 -0.040000 +v -0.048038 0.198335 -0.070000 +v -0.048038 0.181204 -0.130000 +v -0.005257 -0.062500 -0.187500 +v 0.021545 0.062500 -0.187500 +v 0.187500 -0.062500 -0.029086 +v 0.187500 0.062500 -0.051113 +vt 0.000000 0.000000 +vt 0.375000 0.125000 +vt 0.000000 0.125000 +vt 0.216586 0.000000 +vt 0.000000 0.125000 +vt 0.000000 0.000000 +vt 0.375000 0.125000 +vt 0.000000 0.000000 +vt 0.375000 0.000000 +vt 0.000000 0.125000 +vt 0.375000 0.363613 +vt 0.992596 0.991881 +vt 0.891223 0.006166 +vt 0.992597 0.006166 +vt 0.891223 0.991881 +vt 0.789850 0.006166 +vt 0.789850 0.991881 +vt 0.688477 0.006166 +vt 0.219556 0.684311 +vt 0.026102 0.566507 +vt 0.219556 0.566449 +vt 0.688476 0.991881 +vt 0.587103 0.006166 +vt 0.244981 0.626953 +vt 0.065010 0.730860 +vt 0.065010 0.523046 +vt 0.587103 0.991881 +vt 0.485730 0.006166 +vt 0.485730 0.991881 +vt 0.384356 0.006166 +vt 0.228907 0.686944 +vt 0.021093 0.686944 +vt 0.125000 0.506972 +vt 0.035782 0.675009 +vt 0.035782 0.557469 +vt 0.220831 0.574755 +vt 0.992597 0.991881 +vt 0.891223 0.713300 +vt 0.992597 0.709236 +vt 0.789850 0.991881 +vt 0.789850 0.720337 +vt 0.688477 0.991881 +vt 0.688477 0.723310 +vt 0.587103 0.991881 +vt 0.587103 0.719246 +vt 0.244981 0.626953 +vt 0.065010 0.730860 +vt 0.065010 0.523046 +vt 0.485730 0.712209 +vt 0.485730 0.991881 +vt 0.384357 0.709236 +vt 0.040918 0.676534 +vt 0.040918 0.565744 +vt 0.202193 0.569544 +vt 0.587103 0.238586 +vt 0.485730 0.239731 +vt 0.688477 0.260521 +vt 0.789850 0.283601 +vt 0.891223 0.284746 +vt 0.992597 0.262811 +vt 0.384356 0.262811 +vt 0.025599 0.691405 +vt 0.025599 0.571041 +vt 0.227805 0.682850 +vt 0.992597 0.691376 +vt 0.891223 0.054358 +vt 0.992597 0.038744 +vt 0.789850 0.720248 +vt 0.789850 0.057014 +vt 0.688477 0.680542 +vt 0.688477 0.044056 +vt 0.587103 0.646253 +vt 0.587103 0.028442 +vt 0.485730 0.651670 +vt 0.384356 0.038744 +vt 0.485730 0.025786 +vt 0.004574 0.624753 +vt 0.065521 0.518266 +vt 0.245426 0.624753 +vt 0.082677 0.731809 +vt 0.006783 0.623213 +vt 0.171706 0.514617 +vt 0.004210 0.624749 +vt 0.063227 0.509689 +vt 0.183719 0.509689 +vt 0.587103 0.422078 +vt 0.485730 0.945372 +vt 0.485730 0.394907 +vt 0.688477 0.945244 +vt 0.688477 0.402302 +vt 0.789850 0.971816 +vt 0.789850 0.355354 +vt 0.891223 0.985165 +vt 0.891223 0.328183 +vt 0.992597 0.347959 +vt 0.384357 0.971943 +vt 0.384356 0.347959 +vt 0.891223 0.737178 +vt 0.789850 0.168576 +vt 0.891223 0.166579 +vt 0.789850 0.759693 +vt 0.688477 0.201369 +vt 0.688477 0.810655 +vt 0.587103 0.232166 +vt 0.485730 0.816587 +vt 0.485730 0.230169 +vt 0.384357 0.765625 +vt 0.384356 0.197376 +vt 0.992597 0.197376 +vt 0.305788 0.116400 +vt 0.094882 0.000110 +vt 0.292896 0.000110 +vt 0.000000 0.000000 +vt 0.182243 0.125000 +vt 0.000000 0.125000 +vt 0.375000 0.283414 +vt 0.375000 0.500000 +vt 0.000000 0.500000 +vt 0.375000 0.000000 +vt 0.238613 0.125000 +vt 0.209045 0.500000 +vt 0.000000 0.500000 +vt 0.122829 0.743270 +vt 0.026102 0.684369 +vt 0.122829 0.507548 +vt 0.184991 0.523046 +vt 0.184990 0.730860 +vt 0.005019 0.626953 +vt 0.384356 0.991881 +vt 0.228907 0.566963 +vt 0.125000 0.746934 +vt 0.021093 0.566963 +vt 0.128306 0.507342 +vt 0.220831 0.692296 +vt 0.128306 0.742423 +vt 0.891223 0.991881 +vt 0.184990 0.523047 +vt 0.184991 0.730860 +vt 0.005019 0.626953 +vt 0.384357 0.991881 +vt 0.121556 0.512249 +vt 0.202193 0.680334 +vt 0.121556 0.733829 +vt 0.126702 0.506582 +vt 0.227805 0.562486 +vt 0.126702 0.747309 +vt 0.891223 0.725665 +vt 0.384356 0.691376 +vt 0.185947 0.518266 +vt 0.184479 0.731239 +vt 0.064053 0.731239 +vt 0.051298 0.514617 +vt 0.247600 0.623213 +vt 0.203085 0.731809 +vt 0.245193 0.624749 +vt 0.186177 0.739810 +vt 0.065685 0.739809 +vt 0.587103 0.932022 +vt 0.992597 0.971943 +vt 0.587103 0.839102 +vt 0.992597 0.765625 +vt 0.075794 0.116400 +vt 0.209045 0.000000 +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.5000 0.0000 -0.8660 +vn 0.5000 0.0000 0.8660 +vn -0.2761 0.9476 0.1604 +vn -0.5000 0.0000 0.8660 +vn -0.5000 0.0000 -0.8660 +vn 0.0000 -1.0000 0.0000 +vn -0.4755 0.8777 0.0603 +vn 0.4927 -0.2774 -0.8248 +vn 0.9909 -0.1343 0.0120 +vn 0.5000 0.1313 0.8560 +vn -0.4934 0.2704 0.8267 +vn 0.0911 0.9769 -0.1933 +vn -0.9912 0.1317 -0.0118 +vn -0.5001 -0.1283 -0.8564 +vn 0.4880 0.8393 -0.2396 +vn 0.3130 -0.9497 -0.0138 +vn 0.2046 -0.9783 0.0330 +vn -0.4193 -0.8583 0.2957 +vn -0.4220 -0.9063 0.0229 +vn 0.6291 -0.1349 -0.7655 +vn 0.0000 0.0000 -1.0000 +vn 0.5609 -0.2548 -0.7877 +vn 0.9832 -0.1455 0.1105 +vn 0.4256 0.1227 0.8966 +vn -0.5620 0.2457 0.7898 +vn -0.9845 0.1374 -0.1090 +vn -0.4256 -0.1231 -0.8965 +s off +f 2/1/1 3/2/1 1/3/1 +f 75/4/2 6/5/2 5/6/2 +f 6/7/3 1/8/3 5/9/3 +f 2/10/4 6/7/4 76/11/4 +f 8/12/5 9/13/5 7/14/5 +f 10/15/2 11/16/2 9/13/2 +f 12/17/6 13/18/6 11/16/6 +f 66/19/7 63/20/7 61/21/7 +f 14/22/8 15/23/8 13/18/8 +f 8/24/4 16/25/4 12/26/4 +f 16/27/1 17/28/1 15/23/1 +f 18/29/9 7/30/9 17/28/9 +f 9/31/10 13/32/10 17/33/10 +f 39/34/11 40/35/11 42/36/11 +f 19/37/12 26/38/12 25/39/12 +f 26/38/13 21/40/13 27/41/13 +f 27/41/14 22/42/14 28/43/14 +f 28/43/15 23/44/15 29/45/15 +f 19/46/16 23/47/16 21/48/16 +f 23/44/17 30/49/17 29/45/17 +f 24/50/18 25/51/18 30/49/18 +f 70/52/19 71/53/19 67/54/19 +f 34/55/1 30/49/1 35/56/1 +f 33/57/8 29/45/8 34/55/8 +f 32/58/6 28/43/6 33/57/6 +f 26/38/2 32/58/2 31/59/2 +f 25/39/5 31/59/5 36/60/5 +f 30/49/9 36/61/9 35/56/9 +f 32/62/20 33/63/20 36/64/20 +f 42/65/5 47/66/5 48/67/5 +f 47/66/2 40/68/2 46/69/2 +f 46/69/6 39/70/6 45/71/6 +f 45/71/8 38/72/8 44/73/8 +f 37/74/9 48/75/9 43/76/9 +f 38/72/1 43/76/1 44/73/1 +f 45/77/21 44/78/21 48/79/21 +f 51/80/22 52/81/22 54/82/22 +f 57/83/23 56/84/23 55/85/23 +f 53/86/1 66/87/1 54/88/1 +f 64/89/8 53/86/8 52/90/8 +f 63/91/6 52/90/6 51/92/6 +f 62/93/2 51/92/2 50/94/2 +f 49/95/5 62/93/5 50/94/5 +f 54/88/9 61/96/9 49/97/9 +f 72/98/2 58/99/2 59/100/2 +f 71/101/6 57/102/6 58/99/6 +f 70/103/8 56/104/8 57/102/8 +f 56/104/1 68/105/1 55/106/1 +f 55/106/9 67/107/9 60/108/9 +f 60/109/5 72/98/5 59/100/5 +f 75/110/24 74/111/24 76/112/24 +f 4/113/25 73/114/25 3/115/25 +f 75/116/10 5/117/10 1/118/10 +f 2/1/1 4/119/1 3/2/1 +f 75/4/2 76/120/2 6/5/2 +f 6/7/3 2/10/3 1/8/3 +f 76/11/4 74/121/4 2/10/4 +f 74/121/4 4/122/4 2/10/4 +f 8/12/5 10/15/5 9/13/5 +f 10/15/2 12/17/2 11/16/2 +f 12/17/6 14/22/6 13/18/6 +f 66/19/7 65/123/7 64/124/7 +f 64/124/7 63/20/7 66/19/7 +f 63/20/7 62/125/7 61/21/7 +f 14/22/8 16/27/8 15/23/8 +f 12/26/4 10/126/4 8/24/4 +f 8/24/4 18/127/4 16/25/4 +f 16/25/4 14/128/4 12/26/4 +f 16/27/1 18/29/1 17/28/1 +f 18/29/9 8/129/9 7/30/9 +f 17/33/10 7/130/10 9/31/10 +f 9/31/10 11/131/10 13/32/10 +f 13/32/10 15/132/10 17/33/10 +f 41/133/11 42/36/11 40/35/11 +f 42/36/11 37/134/11 39/34/11 +f 37/134/11 38/135/11 39/34/11 +f 19/37/26 20/136/26 26/38/26 +f 26/38/27 20/136/27 21/40/27 +f 27/41/28 21/40/28 22/42/28 +f 28/43/29 22/42/29 23/44/29 +f 21/48/16 20/137/16 19/46/16 +f 19/46/16 24/138/16 23/47/16 +f 23/47/16 22/139/16 21/48/16 +f 23/44/30 24/50/30 30/49/30 +f 24/50/31 19/140/31 25/51/31 +f 71/53/19 72/141/19 67/54/19 +f 67/54/19 68/142/19 70/52/19 +f 68/142/19 69/143/19 70/52/19 +f 34/55/1 29/45/1 30/49/1 +f 33/57/8 28/43/8 29/45/8 +f 32/58/6 27/41/6 28/43/6 +f 26/38/2 27/41/2 32/58/2 +f 25/39/5 26/38/5 31/59/5 +f 30/49/9 25/51/9 36/61/9 +f 34/144/20 35/145/20 33/63/20 +f 35/145/20 36/64/20 33/63/20 +f 36/64/20 31/146/20 32/62/20 +f 42/65/5 41/147/5 47/66/5 +f 47/66/2 41/147/2 40/68/2 +f 46/69/6 40/68/6 39/70/6 +f 45/71/8 39/70/8 38/72/8 +f 37/74/9 42/148/9 48/75/9 +f 38/72/1 37/74/1 43/76/1 +f 43/149/21 48/79/21 44/78/21 +f 48/79/21 47/150/21 45/77/21 +f 47/150/21 46/151/21 45/77/21 +f 52/81/22 53/152/22 54/82/22 +f 54/82/22 49/153/22 51/80/22 +f 49/153/22 50/154/22 51/80/22 +f 55/85/23 60/155/23 57/83/23 +f 60/155/23 59/156/23 58/157/23 +f 57/83/23 60/155/23 58/157/23 +f 53/86/1 65/158/1 66/87/1 +f 64/89/8 65/158/8 53/86/8 +f 63/91/6 64/89/6 52/90/6 +f 62/93/2 63/91/2 51/92/2 +f 49/95/5 61/159/5 62/93/5 +f 54/88/9 66/87/9 61/96/9 +f 72/98/2 71/101/2 58/99/2 +f 71/101/6 70/103/6 57/102/6 +f 70/103/8 69/160/8 56/104/8 +f 56/104/1 69/160/1 68/105/1 +f 55/106/9 68/105/9 67/107/9 +f 60/109/5 67/161/5 72/98/5 +f 75/110/24 73/162/24 74/111/24 +f 4/113/25 74/163/25 73/114/25 +f 1/118/10 3/115/10 73/114/10 +f 73/114/10 75/116/10 1/118/10 diff --git a/src/main/resources/assets/hbm/models/zirnox/deb_exchanger.obj b/src/main/resources/assets/hbm/models/zirnox/deb_exchanger.obj new file mode 100644 index 000000000..68dbdacfd --- /dev/null +++ b/src/main/resources/assets/hbm/models/zirnox/deb_exchanger.obj @@ -0,0 +1,120 @@ +# Blender v2.79 (sub 0) OBJ File: 'deb_exchanger.blend' +# www.blender.org +o Plane +v -0.500000 0.134331 0.241473 +v -0.500000 0.134331 -0.258527 +v 0.500000 0.134331 0.241473 +v 0.500000 0.134331 -0.258527 +v -0.375000 0.134331 -0.383527 +v 0.375000 0.134331 -0.383527 +v -0.375000 0.134331 0.366473 +v 0.375000 0.134331 0.366473 +v 0.375000 0.134331 -0.258527 +v -0.375000 0.134331 -0.258527 +v 0.375000 0.134331 0.241473 +v -0.375000 0.134331 0.241473 +v 0.375000 0.259331 -0.258527 +v -0.375000 0.259331 -0.258527 +v 0.375000 0.259331 0.241473 +v -0.375000 0.259331 0.241473 +v -0.500000 -0.208498 0.241473 +v -0.500000 -0.106178 -0.258527 +v 0.500000 -0.099271 0.241473 +v 0.500000 0.003049 -0.258527 +v -0.375000 -0.066944 -0.383527 +v 0.375000 0.014976 -0.383527 +v 0.375000 -0.138504 0.366473 +v -0.375000 -0.220425 0.366473 +vt 0.652542 0.974453 +vt 0.652542 0.945255 +vt 0.661017 0.937956 +vt 0.652542 0.937956 +vt 0.618644 0.923912 +vt 0.652542 0.917937 +vt 0.762712 0.930987 +vt 0.754237 0.937956 +vt 0.754237 0.930290 +vt 0.720339 0.937956 +vt 0.720339 0.924315 +vt 0.813559 0.937956 +vt 0.813559 0.926203 +vt 0.711864 0.922024 +vt 0.661017 0.917241 +vt 0.788136 0.689781 +vt 0.779661 0.660584 +vt 0.788136 0.660584 +vt 0.779661 0.653285 +vt 0.728814 0.660584 +vt 0.728814 0.653285 +vt 0.720339 0.660584 +vt 0.728814 0.689781 +vt 0.720339 0.689781 +vt 0.779661 0.697080 +vt 0.728814 0.697080 +vt 0.779661 0.689781 +vt 0.711864 0.937956 +vt 0.610169 0.926203 +vt 0.618644 0.937956 +vt 0.610169 0.937956 +vt 0.708698 0.940358 +vt 0.716044 0.946703 +vt 0.715897 0.972515 +vt 0.711864 0.981752 +vt 0.720339 0.945255 +vt 0.720339 0.974453 +vt 0.661017 0.981752 +vt 0.762712 0.937956 +vt 0.708478 0.979075 +vt 0.664183 0.979719 +vt 0.664403 0.941001 +vt 0.656837 0.973373 +vt 0.656984 0.947562 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn -0.7071 0.0000 0.7071 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.1064 -0.9741 -0.1993 +s off +f 2/1/1 1/2/1 7/3/1 +f 1/4/2 18/5/2 17/6/2 +f 22/7/3 4/8/3 20/9/3 +f 20/9/4 3/10/4 19/11/4 +f 5/12/5 22/7/5 21/13/5 +f 23/14/6 7/3/6 24/15/6 +f 7/3/7 17/6/7 24/15/7 +f 9/16/4 15/17/4 11/18/4 +f 11/19/6 16/20/6 12/21/6 +f 12/22/2 14/23/2 10/24/2 +f 14/23/5 9/25/5 10/26/5 +f 16/20/1 13/27/1 14/23/1 +f 8/28/8 19/11/8 3/10/8 +f 21/29/9 2/30/9 5/31/9 +f 22/32/10 20/33/10 19/34/10 +f 7/3/1 8/28/1 6/35/1 +f 8/28/1 3/36/1 6/35/1 +f 3/36/1 4/37/1 6/35/1 +f 6/35/1 5/38/1 7/3/1 +f 5/38/1 2/1/1 7/3/1 +f 1/4/2 2/30/2 18/5/2 +f 22/7/3 6/39/3 4/8/3 +f 20/9/4 4/8/4 3/10/4 +f 5/12/5 6/39/5 22/7/5 +f 23/14/6 8/28/6 7/3/6 +f 7/3/7 1/4/7 17/6/7 +f 9/16/4 13/27/4 15/17/4 +f 11/19/6 15/17/6 16/20/6 +f 12/22/2 16/20/2 14/23/2 +f 14/23/5 13/27/5 9/25/5 +f 16/20/1 15/17/1 13/27/1 +f 8/28/8 23/14/8 19/11/8 +f 21/29/9 18/5/9 2/30/9 +f 19/34/10 23/40/10 22/32/10 +f 23/40/10 24/41/10 21/42/10 +f 24/41/10 17/43/10 18/44/10 +f 18/44/10 21/42/10 24/41/10 +f 21/42/10 22/32/10 23/40/10 diff --git a/src/main/resources/assets/hbm/models/zirnox/deb_shrapnel.obj b/src/main/resources/assets/hbm/models/zirnox/deb_shrapnel.obj new file mode 100644 index 000000000..141b68e03 --- /dev/null +++ b/src/main/resources/assets/hbm/models/zirnox/deb_shrapnel.obj @@ -0,0 +1,45 @@ +# Blender v2.79 (sub 0) OBJ File: 'deb_shrapnel.blend' +# www.blender.org +o Plane +v 0.000000 -0.000000 -0.318500 +v 0.000000 0.367478 0.483987 +v 0.000000 0.619807 0.160141 +v 0.000000 1.000000 0.156070 +v 0.000000 0.000000 0.232852 +v 0.000000 0.667527 -0.195189 +v 0.000000 1.000000 -0.326647 +v 0.000000 0.000000 -0.321270 +v 0.362636 -0.500000 0.140378 +v 0.000000 -0.500000 0.211953 +v 0.000000 -0.500000 -0.147159 +v 0.680311 -0.000000 -0.019591 +v 0.000000 -0.000000 0.242550 +vt 0.517544 0.496350 +vt 0.508996 0.535330 +vt 0.484906 0.532543 +vt 0.620146 0.262774 +vt 0.600652 0.283950 +vt 0.595800 0.262774 +vt 0.593725 0.408759 +vt 0.620146 0.437956 +vt 0.595800 0.437956 +vt 0.611498 0.369033 +vt 0.631763 0.408759 +vt 0.517908 0.554744 +vt 0.485182 0.554744 +vt 0.462950 0.517809 +vt 0.479976 0.496350 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 8/1/1 6/2/1 3/3/1 +f 11/4/2 9/5/2 10/6/2 +f 13/7/3 11/8/3 10/9/3 +f 13/7/4 12/10/4 1/11/4 +f 7/12/1 4/13/1 6/2/1 +f 4/13/1 3/3/1 6/2/1 +f 3/3/1 2/14/1 5/15/1 +f 5/15/1 8/1/1 3/3/1 +f 13/7/3 1/11/3 11/8/3 diff --git a/src/main/resources/assets/hbm/textures/models/machines/zirnox_deb_element.png b/src/main/resources/assets/hbm/textures/models/machines/zirnox_deb_element.png new file mode 100644 index 0000000000000000000000000000000000000000..335e53976fe5f632e12bc7875c76c9b093533962 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf zZ%hYvN;Yi%eM2ZBVS(<31Lw}>HnOtKC^{D!%J|`4u$N@jHHmV81o2YSfY6Yy%9VE> zL?`7<2(sEEmAu9_+lN81rP;;h-wXK|zl1ymrTz!EIqNPx;630!b$7oHrytN^44$rj JF6*2UngA^SPRIZN literal 0 HcmV?d00001