diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 449968504..0a02fa292 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -387,6 +387,8 @@ public class ModBlocks { public static Block brick_dungeon_circle; public static Block brick_forgotten; + + public static Block deco_computer; public static Block tape_recorder; public static Block steel_poles; @@ -1640,7 +1642,9 @@ public class ModBlocks { brick_dungeon_circle = new BlockGeneric(Material.rock).setBlockName("brick_dungeon_circle").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":brick_dungeon_circle"); brick_forgotten = new BlockGeneric(Material.rock).setBlockName("brick_forgotten").setCreativeTab(MainRegistry.blockTab).setBlockUnbreakable().setResistance(1000000).setBlockTextureName(RefStrings.MODID + ":brick_forgotten"); - + + deco_computer = new BlockDecoModel(Material.iron, 1).setBlockName("deco_computer").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":deco_computer"); + tape_recorder = new DecoTapeRecorder(Material.iron).setBlockName("tape_recorder").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_tape_recorder"); steel_poles = new DecoSteelPoles(Material.iron).setBlockName("steel_poles").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_beam"); pole_top = new DecoPoleTop(Material.iron).setBlockName("pole_top").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_pole_top"); @@ -2741,6 +2745,7 @@ public class ModBlocks { GameRegistry.registerBlock(brick_dungeon_tile, brick_dungeon_tile.getUnlocalizedName()); GameRegistry.registerBlock(brick_dungeon_circle, brick_dungeon_circle.getUnlocalizedName()); GameRegistry.registerBlock(brick_forgotten, brick_forgotten.getUnlocalizedName()); + GameRegistry.registerBlock(deco_computer, ItemBlockMeta.class, deco_computer.getUnlocalizedName()); GameRegistry.registerBlock(tape_recorder, tape_recorder.getUnlocalizedName()); GameRegistry.registerBlock(steel_poles, steel_poles.getUnlocalizedName()); GameRegistry.registerBlock(pole_top, pole_top.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockDecoModel.java b/src/main/java/com/hbm/blocks/generic/BlockDecoModel.java new file mode 100644 index 000000000..d62ae2d39 --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockDecoModel.java @@ -0,0 +1,102 @@ +package com.hbm.blocks.generic; + +import java.util.List; + +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.client.registry.RenderingRegistry; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public class BlockDecoModel extends Block { + + //Allows between 1-4 differently colored/textured sub-blocks altogether. + int subTypes; + + public BlockDecoModel(Material mat, int types) { + super(mat); + subTypes = types; + } + + @SideOnly(Side.CLIENT) + protected IIcon[] icons; + + @Override + public int damageDropped(int meta) { + return meta & 12; + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubBlocks(Item item, CreativeTabs tabs, List list) { + for(byte i = 0; i < subTypes; i++) { + list.add(new ItemStack(item, 1, i)); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + super.registerBlockIcons(iconRegister); + icons = new IIcon[subTypes]; + + for(byte i = 0; i < subTypes; i++) + icons[i] = iconRegister.registerIcon(this.textureName + "_" + i); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int meta) { + return this.icons[(meta >> 2) % this.icons.length]; + } + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + + @Override + public int getRenderType() { + return renderID; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + //Did somebody say - pain? + //Alright fuckers, looks like 2/b010 = North, 3/b011 = South, 4/b100 = West, 5/b101 = East for sides. + //I'll just opt for something similar (0/b00 North, 1/b01 South, 2/b10 West, 3/b11 East) + + //Assumes meta is using the third and fourth bits. + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + int meta; + + if((i & 1) != 1) + meta = i >> 1; //For North(b00>b00) and South(b10>b01), shift bits right by one + else { + if(i == 3) + meta = 2; //For West(b11>b10), just set to 2 + else + meta = 3; //For East(b01>b11), just set to 3 + } + + world.setBlockMetadataWithNotify(x, y, z, meta, 2); + } +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index c10328f0c..62d6468a3 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -739,7 +739,8 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderBlockSideRotation()); RenderingRegistry.registerBlockHandler(new RenderDiode()); RenderingRegistry.registerBlockHandler(new RenderBoxDuct()); - + RenderingRegistry.registerBlockHandler(new RenderBlockDecoModel(ModBlocks.deco_computer.getRenderType(), ResourceManager.deco_computer)); + RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_dynamite.getRenderType(), ResourceManager.charge_dynamite)); RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_c4.getRenderType(), ResourceManager.charge_c4)); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 42722b66b..38eb82021 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -1249,6 +1249,8 @@ public class ResourceManager { public static final IModelCustom pipe_quad = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/pipe_quad.obj")); public static final IModelCustom pipe_frame = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/pipe_frame.obj")); + public static final IModelCustom deco_computer = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/puter.obj")); + public static final IModelCustom rbmk_element = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/rbmk/rbmk_element.obj")); public static final IModelCustom rbmk_reflector = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/rbmk/rbmk_reflector.obj")); public static final IModelCustom rbmk_rods = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/rbmk/rbmk_rods.obj")); diff --git a/src/main/java/com/hbm/render/block/RenderBlockDecoModel.java b/src/main/java/com/hbm/render/block/RenderBlockDecoModel.java new file mode 100644 index 000000000..4f0b97a2f --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderBlockDecoModel.java @@ -0,0 +1,91 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.render.util.ObjUtil; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.IModelCustom; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderBlockDecoModel implements ISimpleBlockRenderingHandler { + + private int renderID; + private IModelCustom model; + + public RenderBlockDecoModel(int renderType, IModelCustom IModelCustom) { + renderID = renderType; + model = IModelCustom; + } + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + IIcon iicon = block.getIcon(0, metadata); + tessellator.setColorOpaque_F(1, 1, 1); + + if(renderer.hasOverrideBlockTexture()) { + iicon = renderer.overrideBlockTexture; + } + + tessellator.startDrawingQuads(); + ObjUtil.renderWithIcon((WavefrontObject) model, iicon, tessellator, modelId, false); + + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + int meta = world.getBlockMetadata(x, y, z); + IIcon iicon = block.getIcon(0, meta & 12); + tessellator.setColorOpaque_F(1, 1, 1); + + if(renderer.hasOverrideBlockTexture()) { + iicon = renderer.overrideBlockTexture; + } + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + float rotation = 0; + + switch(meta & 3) { + default: //North + rotation = (float) Math.PI; break; + case 1: //South + break; + case 2: //West + rotation = 1.5F * (float) Math.PI;break; + case 3: //East + rotation = 0.5F * (float) Math.PI; break; + } + + tessellator.addTranslation(x + 0.5F, y + 0.5F, z + 0.5F); + ObjUtil.renderWithIcon((WavefrontObject) model, iicon, tessellator, rotation, true); + tessellator.addTranslation(-x - 0.5F, -y - 0.5F, -z - 0.5F); + + return false; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return this.renderID; + } + +} diff --git a/src/main/resources/assets/hbm/models/blocks/puter.obj b/src/main/resources/assets/hbm/models/blocks/puter.obj new file mode 100644 index 000000000..9445788f7 --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/puter.obj @@ -0,0 +1,966 @@ +# Blender v3.2.0 OBJ File: 'puter.blend' +# www.blender.org +o Cube.001_Cube.005 +v -0.369039 -0.501855 0.479973 +v -0.369039 -0.459563 0.479973 +v -0.369039 -0.501855 0.209191 +v -0.369039 -0.433180 0.209191 +v 0.369039 -0.501855 0.479973 +v 0.369039 -0.459563 0.479973 +v 0.369039 -0.501855 0.209191 +v 0.369039 -0.433180 0.209191 +vt 0.175000 0.175000 +vt -0.000000 0.150000 +vt 0.175000 0.150000 +vt 0.350000 0.225000 +vt 0.175000 0.200000 +vt 0.350000 0.200000 +vt 0.175000 0.225000 +vt -0.000000 0.200000 +vt -0.000000 0.225000 +vt 0.175000 0.225000 +vt 0.350000 0.250000 +vt 0.175000 0.250000 +vt 0.350000 0.150000 +vt 0.175000 0.200000 +vt 0.175000 0.150000 +vt -0.000000 0.150000 +vt 0.350000 0.000000 +vt 0.350000 0.150000 +vt -0.000000 0.200000 +vt 0.175000 0.225000 +vt 0.175000 0.175000 +vt 0.350000 0.225000 +vt 0.350000 0.200000 +vt -0.000000 0.000000 +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 0.9953 0.0970 +s off +f 2/1/1 3/2/1 1/3/1 +f 4/4/2 7/5/2 3/6/2 +f 7/7/3 6/8/3 5/9/3 +f 6/10/4 1/11/4 5/12/4 +f 7/13/5 1/14/5 3/15/5 +f 4/16/6 6/17/6 8/18/6 +f 2/1/1 4/19/1 3/2/1 +f 4/4/2 8/20/2 7/5/2 +f 7/7/3 8/21/3 6/8/3 +f 6/10/4 2/22/4 1/11/4 +f 7/13/5 5/23/5 1/14/5 +f 4/16/6 2/24/6 6/17/6 +o Cube +v 0.262500 0.290571 0.025979 +v -0.061658 -0.358688 -0.212822 +v -0.077958 -0.358688 -0.229123 +v 0.262500 -0.234429 0.025979 +v -0.262500 0.290571 0.025979 +v -0.262500 -0.234429 0.025979 +v -0.077958 -0.358688 -0.352438 +v 0.131250 0.290571 0.034371 +v 0.000000 0.290571 0.035881 +v -0.061658 -0.358688 -0.368738 +v -0.131250 0.290571 0.034371 +v -0.131250 -0.234429 0.034371 +v 0.077958 -0.358688 -0.229123 +v 0.000000 -0.234429 0.035881 +v 0.061658 -0.358688 -0.212822 +v 0.131250 -0.234429 0.034371 +v -0.262500 -0.103179 0.034371 +v -0.262500 0.028071 0.035881 +v -0.262500 0.159321 0.034371 +v 0.061658 -0.358688 -0.368738 +v 0.262500 0.159321 0.034371 +v 0.077958 -0.358688 -0.352438 +v 0.262500 0.028071 0.035881 +v 0.262500 -0.103179 0.034371 +v 0.131250 0.159321 0.040787 +v -0.065019 -0.247914 -0.242045 +v -0.048736 -0.247914 -0.225761 +v 0.131250 0.028071 0.044501 +v 0.131250 -0.103179 0.040787 +v -0.048736 -0.247914 -0.355799 +v -0.065019 -0.247914 -0.339516 +v 0.000000 0.159321 0.044501 +v 0.000000 0.028071 0.049025 +v 0.065019 -0.247914 -0.339516 +v 0.000000 -0.103179 0.044501 +v 0.048736 -0.247914 -0.355799 +v -0.131250 0.159321 0.040787 +v 0.048736 -0.247914 -0.225761 +v -0.131250 0.028071 0.044501 +v 0.065019 -0.247914 -0.242045 +v -0.131250 -0.103179 0.040787 +v -0.065019 -0.337090 -0.339524 +v -0.048744 -0.337090 -0.355799 +v 0.262500 0.290571 0.092896 +v 0.048744 -0.337090 -0.355799 +v -0.262500 0.290571 0.092896 +v 0.262500 -0.234429 0.092896 +v 0.065019 -0.337090 -0.339524 +v 0.065019 -0.337090 -0.242037 +v -0.262500 -0.234429 0.092896 +v -0.262500 0.256505 -0.133796 +v 0.048744 -0.337090 -0.225761 +v -0.228434 0.290571 -0.133796 +v -0.065019 -0.337090 -0.242037 +v 0.228434 0.290571 -0.133796 +v -0.048744 -0.337090 -0.225761 +v 0.262500 0.256505 -0.133796 +v 0.262500 -0.200363 -0.133796 +v 0.228434 -0.234429 -0.133796 +v -0.228434 -0.234429 -0.133796 +v -0.262500 -0.200363 -0.133796 +v -0.305185 -0.311180 -0.084290 +v -0.339251 -0.277114 -0.084290 +v 0.339251 0.333256 -0.084290 +v 0.305185 0.367322 -0.084290 +v -0.305185 0.367322 -0.084290 +v -0.339251 0.333256 -0.084290 +v 0.339251 -0.277114 -0.084290 +v 0.305185 -0.311180 -0.084290 +v 0.339251 0.333342 0.092896 +v 0.305271 0.367322 0.092896 +v 0.316748 0.344819 0.092896 +v -0.305271 0.367322 0.092896 +v -0.339251 0.333342 0.092896 +v -0.316748 0.344819 0.092896 +v 0.305271 -0.311180 0.092896 +v 0.339251 -0.277200 0.092896 +v 0.316748 -0.288677 0.092896 +v -0.339251 -0.277200 0.092896 +v -0.305271 -0.311180 0.092896 +v -0.316748 -0.288677 0.092896 +v 0.219945 0.269868 -0.499021 +v 0.228515 0.290571 -0.478319 +v 0.241798 0.248016 -0.499021 +v 0.262500 0.256586 -0.478319 +v 0.241798 -0.150854 -0.499021 +v 0.262500 -0.159424 -0.478319 +v 0.219945 -0.172706 -0.499021 +v 0.228515 -0.193409 -0.478319 +v -0.241798 0.248016 -0.499021 +v -0.262500 0.256586 -0.478319 +v -0.219945 0.269868 -0.499021 +v -0.228515 0.290571 -0.478319 +v -0.219945 -0.172706 -0.499021 +v -0.228515 -0.193409 -0.478319 +v -0.241798 -0.150854 -0.499021 +v -0.262500 -0.159424 -0.478319 +v -0.131250 -0.234429 0.101749 +v 0.000000 -0.233661 0.104777 +v 0.131250 -0.234429 0.101749 +v 0.131250 0.290571 0.101749 +v 0.000000 0.291339 0.105210 +v -0.131250 0.290571 0.101749 +v -0.057767 -0.234429 -0.364857 +v 0.074076 -0.234429 -0.348548 +v 0.057767 -0.234429 -0.364857 +v -0.074076 -0.234429 -0.348548 +v -0.074076 -0.234429 -0.233013 +v 0.074076 -0.234429 -0.233013 +v 0.057767 -0.234429 -0.216704 +v -0.057767 -0.234429 -0.216704 +vt 0.325000 0.725000 +vt 0.375000 0.737500 +vt 0.325000 0.737500 +vt 0.450000 0.675000 +vt 0.500000 0.725000 +vt 0.450000 0.725000 +vt 0.500000 0.675000 +vt 0.450000 0.662500 +vt 0.500000 0.662500 +vt 0.387500 0.725000 +vt 0.437500 0.737500 +vt 0.387500 0.737500 +vt 0.512500 0.725000 +vt 0.562500 0.737500 +vt 0.512500 0.737500 +vt 0.512500 0.675000 +vt 0.562500 0.725000 +vt 0.325000 0.675000 +vt 0.375000 0.725000 +vt 0.387500 0.675000 +vt 0.437500 0.725000 +vt 0.325000 0.787500 +vt 0.375000 0.800000 +vt 0.387500 0.750000 +vt 0.562500 0.662500 +vt 0.562500 0.675000 +vt 0.375000 0.675000 +vt 0.325000 0.662500 +vt 0.375000 0.662500 +vt 0.437500 0.662500 +vt 0.437500 0.675000 +vt 0.512500 0.737500 +vt 0.575000 0.737500 +vt 0.575000 0.725000 +vt 0.512500 0.662500 +vt 0.575000 0.675000 +vt 0.575000 0.662500 +vt 0.387500 0.662500 +vt 0.450000 0.737500 +vt 0.375000 0.737500 +vt 0.337500 0.737500 +vt 0.325000 0.750000 +vt 0.337500 0.800000 +vt 0.387500 0.787500 +vt 0.112500 0.737500 +vt 0.062500 0.687500 +vt 0.112500 0.687500 +vt 0.387500 0.262500 +vt 0.375000 0.375000 +vt 0.375000 0.262500 +vt 0.262500 0.687500 +vt 0.212500 0.737500 +vt 0.212500 0.687500 +vt 0.162500 0.737500 +vt 0.162500 0.687500 +vt 0.187500 0.262500 +vt 0.200000 0.375000 +vt 0.187500 0.375000 +vt 0.162500 0.537500 +vt 0.112500 0.587500 +vt 0.112500 0.537500 +vt 0.162500 0.587500 +vt 0.112500 0.637500 +vt 0.162500 0.637500 +vt 0.212500 0.587500 +vt 0.212500 0.537500 +vt 0.212500 0.637500 +vt 0.262500 0.587500 +vt 0.262500 0.537500 +vt 0.262500 0.637500 +vt 0.562500 0.262500 +vt 0.575000 0.375000 +vt 0.562500 0.375000 +vt 0.600000 0.262500 +vt 0.750000 0.375000 +vt 0.062500 0.587500 +vt 0.062500 0.537500 +vt 0.062500 0.637500 +vt 0.387500 0.412500 +vt 0.387500 0.375000 +vt 0.012500 0.412500 +vt 0.012500 0.375000 +vt -0.000000 0.787500 +vt 0.037500 0.762500 +vt 0.012500 0.787500 +vt 0.562500 0.475000 +vt 0.562500 0.412500 +vt 0.575000 0.412500 +vt 0.187500 0.475000 +vt 0.187500 0.412500 +vt 0.200000 0.412500 +vt 0.212500 0.512500 +vt 0.262500 0.512500 +vt 0.287500 0.737500 +vt 0.012500 0.475000 +vt 0.312500 0.475000 +vt 0.287500 0.512500 +vt 0.325000 0.787500 +vt 0.287500 0.762500 +vt 0.287500 0.687500 +vt 0.312500 0.800000 +vt 0.012500 0.800000 +vt 0.037500 0.537500 +vt 0.750000 0.475000 +vt 0.575000 0.475000 +vt 0.112500 0.762500 +vt 0.200000 0.475000 +vt 0.375000 0.412500 +vt 0.375000 0.475000 +vt -0.000000 0.487500 +vt 0.012500 0.487500 +vt 0.312500 0.787500 +vt 0.325000 0.487500 +vt 0.312500 0.487500 +vt 0.012500 0.475000 +vt -0.000000 0.412500 +vt 0.350000 0.262500 +vt 0.450000 0.312500 +vt 0.450000 0.337500 +vt 0.500000 0.337500 +vt 0.487500 0.350000 +vt 0.012500 0.262500 +vt -0.000000 0.375000 +vt 0.387500 0.475000 +vt -0.000000 0.262500 +vt 0.200000 0.250000 +vt 0.187500 0.250000 +vt 0.575000 0.250000 +vt 0.562500 0.250000 +vt -0.000000 0.250000 +vt 0.375000 0.250000 +vt 0.200000 0.262500 +vt 0.350000 0.250000 +vt 0.750000 0.250000 +vt 0.750000 0.262500 +vt 0.337500 0.475000 +vt 0.325000 0.487500 +vt 0.325000 0.650000 +vt 0.112500 0.512500 +vt 0.062500 0.512500 +vt 0.162500 0.512500 +vt 0.062500 0.737500 +vt 0.062500 0.762500 +vt 0.212500 0.762500 +vt 0.262500 0.737500 +vt 0.262500 0.762500 +vt 0.162500 0.762500 +vt 0.500000 0.312500 +vt 0.487500 0.300000 +vt 0.462500 0.300000 +vt 0.462500 0.350000 +vt 0.575000 0.262500 +vt 0.037500 0.637500 +vt 0.037500 0.512500 +vt 0.037500 0.575000 +vt 0.037500 0.687500 +vt 0.750000 0.412500 +vt 0.287500 0.537500 +vt 0.287500 0.575000 +vt 0.287500 0.637500 +vt 0.037500 0.737500 +vt -0.000000 0.475000 +vt 0.012500 0.250000 +vt 0.387500 0.250000 +vt 0.600000 0.250000 +vt 0.337500 0.662500 +vt 0.525000 0.662500 +vt 0.537500 0.650000 +vt 0.537500 0.487500 +vt 0.525000 0.475000 +vn 0.8578 0.5139 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.8301 -0.5576 0.0000 +vn 0.0000 0.5139 0.8578 +vn 0.0000 0.5139 -0.8578 +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 -0.5576 -0.8301 +vn 0.8301 -0.5576 0.0000 +vn 0.0000 -0.5576 0.8301 +vn -0.5130 -0.6882 0.5130 +vn -0.5397 0.6460 -0.5397 +vn 0.5397 0.6460 -0.5397 +vn 0.5397 0.6460 0.5397 +vn -0.7071 0.0001 0.7071 +vn -0.5130 -0.6882 -0.5130 +vn 0.5130 -0.6882 -0.5130 +vn 0.5130 -0.6882 0.5130 +vn -0.7071 0.0001 -0.7071 +vn 0.7071 0.0001 -0.7071 +vn 0.7071 0.0001 0.7071 +vn -0.5397 0.6460 0.5397 +vn -0.8578 0.5139 0.0000 +vn -0.0339 0.0525 0.9980 +vn -0.0525 0.0339 0.9980 +vn -0.0385 0.0385 0.9985 +vn -0.7046 -0.7046 -0.0837 +vn 0.0525 0.0339 0.9980 +vn 0.0339 0.0525 0.9980 +vn 0.0385 0.0385 0.9985 +vn 0.0000 0.0572 0.9984 +vn 0.0000 0.0484 0.9988 +vn -0.7071 0.7071 0.0002 +vn -0.0000 -0.0572 0.9984 +vn -0.0385 -0.0385 0.9985 +vn -0.0339 -0.0525 0.9980 +vn -0.0000 -0.0484 0.9988 +vn -0.0484 0.0000 0.9988 +vn 0.0385 -0.0385 0.9985 +vn 0.0339 -0.0525 0.9980 +vn 0.0484 -0.0000 0.9988 +vn 0.0525 -0.0339 0.9980 +vn 0.0637 -0.0637 0.9959 +vn 0.0572 -0.0000 0.9984 +vn 0.7046 -0.7046 -0.0837 +vn -0.0525 -0.0339 0.9980 +vn -0.0637 -0.0637 0.9959 +vn -0.0572 0.0000 0.9984 +vn -0.0000 -0.5420 -0.8403 +vn 0.0000 0.5420 -0.8403 +vn 0.0204 0.0104 0.9997 +vn 0.0297 -0.0165 0.9994 +vn 0.5420 0.0000 -0.8403 +vn 0.0000 1.0000 0.0000 +vn -0.5420 0.0000 -0.8403 +vn 0.0008 1.0000 -0.0002 +vn 0.0052 0.9999 0.0090 +vn -0.0297 0.0165 0.9994 +vn 0.0201 -0.0104 0.9997 +vn 0.0297 0.0165 0.9994 +vn 0.0286 -0.0504 0.9983 +vn 0.0009 -1.0000 0.0018 +vn 0.0020 -1.0000 0.0094 +vn -0.0204 0.0104 0.9997 +vn -0.0201 -0.0104 0.9997 +vn 0.7071 0.7071 -0.0003 +vn -0.7071 0.7071 -0.0003 +vn -0.0653 -0.9968 -0.0469 +vn -0.1280 -0.9858 -0.1089 +vn 0.0653 -0.9968 -0.0469 +vn 0.2934 -0.2934 -0.9098 +vn 0.2934 0.2934 -0.9098 +vn -0.2934 -0.2934 -0.9098 +vn -0.2934 0.2934 -0.9098 +vn -0.7071 -0.7071 -0.0003 +vn 0.7071 -0.7071 -0.0003 +vn 0.7071 0.7071 0.0002 +vn -0.5000 0.5000 -0.7070 +vn 0.5000 -0.5000 -0.7070 +vn 0.5000 0.5000 -0.7070 +vn -0.5000 -0.5000 -0.7070 +vn 0.0000 -0.7071 -0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 0.7071 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn -0.0009 1.0000 -0.0018 +vn -0.0024 1.0000 -0.0093 +vn -0.0007 0.9999 -0.0122 +vn -0.0020 1.0000 -0.0095 +vn -0.0052 -0.9999 -0.0091 +vn -0.0008 -1.0000 0.0002 +vn 0.0023 -1.0000 0.0093 +vn 0.1280 -0.9858 -0.1089 +vn 0.0502 -0.9610 -0.2719 +vn 0.0989 -0.9734 -0.2067 +vn -0.0989 -0.9734 -0.2067 +vn -0.0502 -0.9610 -0.2719 +vn -0.0637 0.0637 0.9959 +vn 0.0637 0.0637 0.9959 +vn 0.0000 0.1434 0.9897 +vn -0.0297 -0.0165 0.9994 +vn -0.0320 0.0425 0.9986 +vn 0.0320 0.0425 0.9986 +vn -0.0286 -0.0504 0.9983 +vn 0.0000 -0.1379 0.9904 +vn 0.0007 -0.9999 0.0121 +usemtl Material +s off +f 56/25/7 21/26/7 30/27/7 +f 34/28/8 50/29/8 62/30/8 +f 39/31/9 116/32/9 115/33/9 +f 60/34/10 10/35/10 23/36/10 +f 51/37/11 28/38/11 18/39/11 +f 38/40/12 53/41/12 51/37/12 +f 42/42/13 57/43/13 56/25/13 +f 46/44/14 64/45/14 60/34/14 +f 15/46/15 28/47/15 21/48/15 +f 38/40/16 114/49/16 44/50/16 +f 48/51/17 113/52/17 117/53/17 +f 46/44/18 119/54/18 35/55/18 +f 116/32/19 35/55/19 119/54/19 +f 51/37/20 15/56/20 50/29/20 +f 30/57/21 53/41/21 56/58/21 +f 23/36/22 57/43/22 60/34/22 +f 35/55/23 62/30/23 64/45/23 +f 39/31/24 112/59/24 38/40/24 +f 42/60/25 114/49/25 113/61/25 +f 48/51/26 118/62/26 46/44/26 +f 51/37/27 39/31/27 38/40/27 +f 56/58/28 44/50/28 42/60/28 +f 60/34/29 48/51/29 46/44/29 +f 10/35/30 62/30/30 11/63/30 +f 62/30/31 15/56/31 11/63/31 +f 56/25/7 57/43/7 21/26/7 +f 34/28/8 39/31/8 50/29/8 +f 39/31/9 34/28/9 116/32/9 +f 60/34/10 64/45/10 10/35/10 +f 51/37/11 53/41/11 28/38/11 +f 38/40/12 44/50/12 53/41/12 +f 42/42/13 48/51/13 57/43/13 +f 46/44/14 35/55/14 64/45/14 +f 21/48/15 23/64/15 10/65/15 +f 10/65/15 11/66/15 15/46/15 +f 15/46/15 18/67/15 28/47/15 +f 28/47/15 30/68/15 21/48/15 +f 21/48/15 10/65/15 15/46/15 +f 38/40/16 112/59/16 114/49/16 +f 48/51/17 42/42/17 113/52/17 +f 46/44/18 118/62/18 119/54/18 +f 116/32/19 34/28/19 35/55/19 +f 51/37/20 18/39/20 15/56/20 +f 30/57/21 28/38/21 53/41/21 +f 23/36/22 21/26/22 57/43/22 +f 35/55/23 34/28/23 62/30/23 +f 39/31/24 115/33/24 112/59/24 +f 42/60/25 44/50/25 114/49/25 +f 48/51/26 117/53/26 118/62/26 +f 51/37/27 50/29/27 39/31/27 +f 56/58/28 53/41/28 44/50/28 +f 60/34/29 57/43/29 48/51/29 +f 10/35/30 64/45/30 62/30/30 +f 62/30/31 50/29/31 15/56/31 +s 1 +f 19/69/32 27/70/33 45/71/34 +f 103/72/35 69/73/35 105/74/35 +f 29/75/36 16/76/37 33/77/38 +f 33/77/38 17/78/39 40/79/40 +f 17/78/39 45/71/34 40/79/40 +f 101/80/41 59/81/41 61/82/41 +f 22/83/42 49/84/43 20/85/44 +f 43/86/45 47/87/46 49/84/43 +f 40/79/40 47/87/46 41/88/14 +f 37/89/47 22/83/42 24/90/48 +f 36/91/49 43/86/45 37/89/47 +f 36/91/49 40/79/40 41/88/14 +f 32/92/50 24/90/48 12/93/51 +f 31/94/52 37/89/47 32/92/50 +f 31/94/52 33/77/38 36/91/49 +f 97/95/53 66/96/53 67/97/53 +f 95/98/13 65/99/13 66/96/13 +f 20/85/44 25/100/54 14/101/55 +f 49/84/43 26/102/56 25/100/54 +f 45/71/34 26/102/56 47/87/46 +f 67/97/57 70/103/57 68/104/57 +f 61/82/58 73/105/58 63/106/58 +f 79/107/59 52/108/60 80/109/14 +f 84/110/15 70/103/15 77/111/15 +f 65/99/61 76/112/61 66/96/61 +f 81/113/62 73/105/62 74/114/62 +f 69/73/63 75/115/63 59/81/63 +f 12/93/64 108/116/65 55/117/62 +f 52/118/8 29/75/8 31/94/8 +f 82/119/14 87/120/14 58/121/66 +f 84/122/67 55/123/68 108/124/69 +f 85/125/14 78/126/14 52/108/60 +f 58/127/13 25/100/13 26/102/13 +f 76/112/13 78/128/13 85/129/13 +f 111/130/70 19/69/15 17/78/71 +f 82/131/8 71/132/8 87/133/8 +f 78/126/14 79/107/59 80/109/14 +f 81/134/72 82/119/14 83/135/14 +f 84/122/67 85/125/14 86/136/14 +f 87/120/14 88/137/73 89/138/14 +f 79/139/74 72/140/74 73/105/74 +f 74/114/75 82/131/75 81/113/75 +f 59/81/8 105/141/8 69/73/8 +f 68/104/76 115/142/77 116/143/15 +f 117/144/15 67/97/78 118/145/15 +f 77/111/79 66/96/79 76/112/79 +f 101/80/62 63/106/62 91/146/62 +f 63/106/80 72/140/80 65/147/80 +f 71/132/81 68/104/81 70/103/81 +f 61/82/82 75/115/82 74/114/82 +f 88/148/83 71/132/83 70/103/83 +f 77/111/84 85/129/84 84/110/84 +f 63/106/85 93/149/85 91/146/85 +f 98/150/86 101/80/86 100/151/86 +f 94/152/87 97/95/87 96/153/87 +f 92/154/88 91/146/88 93/149/88 +f 104/155/89 103/72/89 105/74/89 +f 103/72/90 96/153/90 97/95/90 +f 99/156/91 104/157/91 105/141/91 +f 91/146/92 100/151/92 101/80/92 +f 95/98/93 92/158/93 93/159/93 +f 102/160/12 104/161/12 98/162/12 +f 106/163/94 14/101/62 58/164/62 +f 108/116/65 12/93/64 107/165/95 +f 107/165/95 24/90/96 22/83/97 +f 13/166/15 111/130/70 54/167/15 +f 109/168/98 9/169/99 52/170/15 +f 110/171/100 9/169/99 109/168/98 +f 113/172/101 67/97/78 117/144/15 +f 114/173/102 97/95/103 113/172/101 +f 103/72/104 114/173/102 112/174/105 +f 115/142/77 103/72/104 112/174/105 +f 119/175/15 68/104/76 116/143/15 +f 118/145/15 68/104/76 119/175/15 +f 19/69/32 13/166/106 27/70/33 +f 103/72/35 68/104/35 69/73/35 +f 29/75/36 9/169/107 16/76/37 +f 33/77/38 16/76/37 17/78/39 +f 17/78/39 19/69/32 45/71/34 +f 101/80/41 99/156/41 59/81/41 +f 22/83/42 43/86/45 49/84/43 +f 43/86/45 41/88/14 47/87/46 +f 40/79/40 45/71/34 47/87/46 +f 37/89/47 43/86/45 22/83/42 +f 36/91/49 41/88/14 43/86/45 +f 36/91/49 33/77/38 40/79/40 +f 32/92/50 37/89/47 24/90/48 +f 31/94/52 36/91/49 37/89/47 +f 31/94/52 29/75/36 33/77/38 +f 97/95/53 95/176/53 66/96/53 +f 95/98/13 93/159/13 65/99/13 +f 20/85/44 49/84/43 25/100/54 +f 49/84/43 47/87/46 26/102/56 +f 45/71/34 27/70/33 26/102/56 +f 67/97/57 77/111/57 70/103/57 +f 61/82/58 74/114/58 73/105/58 +f 79/107/59 81/134/72 110/177/108 +f 81/134/72 83/135/14 54/178/109 +f 110/177/108 81/134/72 111/179/110 +f 54/178/109 111/179/110 81/134/72 +f 110/177/108 109/180/111 79/107/59 +f 109/180/111 52/108/60 79/107/59 +f 84/110/15 88/148/15 70/103/15 +f 65/99/61 72/181/61 76/112/61 +f 81/113/62 79/139/62 73/105/62 +f 69/73/63 71/132/63 75/115/63 +f 12/93/8 55/182/8 32/92/8 +f 55/182/8 52/118/8 31/94/8 +f 32/92/8 55/182/8 31/94/8 +f 52/118/8 9/169/8 29/75/8 +f 87/120/14 89/138/14 58/121/66 +f 58/121/66 54/178/109 82/119/14 +f 54/178/109 83/135/14 82/119/14 +f 106/183/112 58/121/66 88/137/73 +f 58/121/66 89/138/14 88/137/73 +f 88/137/73 84/122/67 107/184/113 +f 106/183/112 88/137/73 107/184/113 +f 84/122/67 86/136/14 55/123/68 +f 108/124/69 107/184/113 84/122/67 +f 78/126/14 80/109/14 52/108/60 +f 52/108/60 55/123/68 85/125/14 +f 55/123/68 86/136/14 85/125/14 +f 13/166/13 54/185/13 27/70/13 +f 54/185/13 58/127/13 26/102/13 +f 27/70/13 54/185/13 26/102/13 +f 58/127/13 14/101/13 25/100/13 +f 76/112/13 72/181/13 78/128/13 +f 9/169/99 110/171/100 16/76/114 +f 110/171/100 111/130/70 17/78/71 +f 16/76/114 110/171/100 17/78/71 +f 111/130/70 13/166/15 19/69/15 +f 82/131/8 75/115/8 71/132/8 +f 79/139/74 78/186/74 72/140/74 +f 74/114/75 75/115/75 82/131/75 +f 59/81/8 99/156/8 105/141/8 +f 68/104/76 103/72/104 115/142/77 +f 77/111/79 67/97/79 66/96/79 +f 101/80/62 61/82/62 63/106/62 +f 63/106/80 73/105/80 72/140/80 +f 71/132/81 69/73/81 68/104/81 +f 61/82/82 59/81/82 75/115/82 +f 88/148/83 87/133/83 71/132/83 +f 77/111/84 76/112/84 85/129/84 +f 63/106/85 65/147/85 93/149/85 +f 98/150/86 99/156/86 101/80/86 +f 94/152/87 95/176/87 97/95/87 +f 92/154/88 90/187/88 91/146/88 +f 104/155/89 102/188/89 103/72/89 +f 103/72/90 102/188/90 96/153/90 +f 99/156/91 98/150/91 104/157/91 +f 91/146/92 90/187/92 100/151/92 +f 95/98/93 94/189/93 92/158/93 +f 98/162/12 100/190/12 102/160/12 +f 100/190/12 90/191/12 102/160/12 +f 90/191/12 92/192/12 94/193/12 +f 94/193/12 96/194/12 90/191/12 +f 96/194/12 102/160/12 90/191/12 +f 14/101/62 106/163/94 20/85/62 +f 106/163/94 107/165/95 22/83/97 +f 20/85/62 106/163/94 22/83/97 +f 107/165/95 12/93/64 24/90/96 +f 113/172/101 97/95/103 67/97/78 +f 103/72/104 97/95/103 114/173/102 +f 118/145/15 67/97/78 68/104/76 +o Cube.002 +v -0.182506 -0.376577 0.025979 +v -0.202175 -0.376577 0.006310 +v -0.202175 -0.376577 -0.479353 +v -0.182475 -0.376637 -0.499021 +v 0.202175 -0.376577 0.006310 +v -0.236819 -0.500000 0.112318 +v 0.182506 -0.376577 0.025979 +v -0.262500 -0.500000 0.000000 +v 0.182509 -0.376637 -0.499021 +v -0.262500 -0.376637 0.000000 +v -0.236819 -0.376637 0.112318 +v 0.202175 -0.376577 -0.479353 +v 0.262500 -0.500000 0.000000 +v -0.168634 -0.353125 -0.007583 +v -0.202175 -0.356313 0.006310 +v 0.236819 -0.500000 0.112318 +v 0.236819 -0.376637 0.112318 +v -0.182506 -0.356313 0.025979 +v 0.262500 -0.376637 0.000000 +v -0.168634 -0.353125 -0.465459 +v -0.262500 -0.500000 -0.434422 +v -0.182506 -0.356313 -0.499021 +v -0.242168 -0.500000 -0.499021 +v -0.242168 -0.376637 -0.499021 +v -0.202175 -0.356313 -0.479353 +v -0.262500 -0.376637 -0.434422 +v 0.168634 -0.353125 -0.007583 +v 0.242168 -0.500000 -0.499021 +v 0.262500 -0.500000 -0.434422 +v 0.182506 -0.356313 0.025979 +v 0.262500 -0.376637 -0.434422 +v 0.202175 -0.356313 0.006310 +v 0.242168 -0.376637 -0.499021 +v -0.236819 -0.391892 0.112318 +v 0.168634 -0.353125 -0.465459 +v 0.202175 -0.356313 -0.479353 +v -0.262500 -0.391892 0.000000 +v 0.236819 -0.391892 0.112318 +v 0.182506 -0.356313 -0.499021 +v 0.262500 -0.391892 0.000000 +v 0.243379 -0.391892 0.123162 +v -0.269772 -0.391892 0.010843 +v -0.243379 -0.500000 0.123162 +v -0.269772 -0.500000 0.010843 +v 0.243379 -0.500000 0.123162 +v 0.269772 -0.500000 0.010843 +v -0.243379 -0.391892 0.123162 +v 0.269772 -0.391892 0.010843 +vt 0.737500 0.775000 +vt 0.750000 0.787500 +vt 0.737500 0.787500 +vt 0.975000 0.787500 +vt 0.962500 0.775000 +vt 0.975000 0.775000 +vt 0.962500 0.725000 +vt 0.750000 0.712500 +vt 0.962500 0.712500 +vt 0.962500 0.062500 +vt 0.962500 0.350000 +vt 0.750000 0.062500 +vt 0.975000 0.725000 +vt 0.937500 0.400000 +vt 0.925000 0.712500 +vt 0.925000 0.400000 +vt 0.737500 0.787500 +vt 0.962500 0.787500 +vt 0.962500 0.712500 +vt 0.975000 0.400000 +vt 0.975000 0.712500 +vt 0.950000 0.700000 +vt 0.950000 0.412500 +vt 0.750000 0.750000 +vt 0.962500 0.750000 +vt 0.950000 0.412500 +vt 0.962500 0.400000 +vt 0.750000 0.775000 +vt 0.962500 0.750000 +vt 0.750000 0.725000 +vt 0.737500 0.712500 +vt 0.650000 0.075000 +vt 0.362500 0.062500 +vt 0.650000 0.062500 +vt 0.575000 0.475000 +vt 0.700000 0.475000 +vt 0.575000 0.662500 +vt 0.350000 0.162500 +vt 0.412500 0.225000 +vt 0.350000 0.225000 +vt 0.425000 0.225000 +vt 0.425000 0.162500 +vt 0.687500 0.162500 +vt 0.350000 0.150000 +vt 0.425000 0.137500 +vt 0.350000 0.137500 +vt 0.425000 0.075000 +vt 0.412500 0.137500 +vt 0.725000 0.000000 +vt 0.937500 0.000000 +vt 0.975000 0.062500 +vt 0.725000 0.075000 +vt 0.687500 0.150000 +vt 0.725000 0.150000 +vt 0.725000 0.237500 +vt 0.687500 0.237500 +vt 0.750000 0.487500 +vt 0.712500 0.475000 +vt 0.762500 0.487500 +vt 0.537500 0.150000 +vt 0.350000 0.162500 +vt 0.350000 0.150000 +vt 0.762500 0.650000 +vt 0.750000 0.650000 +vt 0.350000 0.225000 +vt 0.425000 0.237500 +vt 0.350000 0.237500 +vt 0.587500 0.162500 +vt 0.537500 0.162500 +vt 0.350000 0.137500 +vt 0.412500 0.075000 +vt 0.350000 0.075000 +vt 0.412500 0.162500 +vt 0.687500 0.075000 +vt 0.587500 0.162500 +vt 0.637500 0.150000 +vt 0.637500 0.162500 +vt 0.712500 0.662500 +vt 0.700000 0.662500 +vt 0.350000 0.062500 +vt 0.662500 0.000000 +vt 0.662500 0.062500 +vt 0.912500 0.412500 +vt 0.862500 0.687500 +vt 0.862500 0.375000 +vt 0.750000 0.775000 +vt 0.750000 0.350000 +vt 0.975000 0.712500 +vt 0.937500 0.712500 +vt 0.737500 0.725000 +vt 0.750000 0.750000 +vt 0.737500 0.775000 +vt 0.950000 0.700000 +vt 0.362500 0.075000 +vt 0.537500 0.650000 +vt 0.537500 0.487500 +vt 0.425000 0.150000 +vt 0.975000 0.000000 +vt 0.662500 0.062500 +vt 0.662500 0.000000 +vt 0.725000 0.162500 +vt 0.587500 0.150000 +vt 0.587500 0.150000 +vt 0.350000 0.000000 +vt 0.862500 0.687500 +vt 0.875000 0.700000 +vt 0.825000 0.700000 +vt 0.812500 0.650000 +vt 0.812500 0.350000 +vt 0.862500 0.375000 +vt 0.925000 0.350000 +vt 0.925000 0.400000 +vt 0.812500 0.350000 +vt 0.812500 0.650000 +vt 0.762500 0.375000 +vt 0.800000 0.700000 +vt 0.762500 0.687500 +vt 0.750000 0.700000 +vt 0.925000 0.712500 +vt 0.925000 0.662500 +vt 0.912500 0.650000 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.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 1.0000 0.0000 0.0000 +vn -0.0946 0.9955 0.0000 +vn 0.0000 0.9955 0.0946 +vn 0.0946 0.9955 0.0000 +vn 0.0000 0.9955 -0.0946 +vn -0.7071 0.0000 0.7071 +vn 0.0000 -1.0000 0.0000 +vn 0.9735 0.0000 0.2288 +vn -0.9748 0.0000 0.2229 +vn -0.8305 0.0000 -0.5570 +vn -0.9539 0.0000 -0.3002 +vn 0.9539 0.0000 -0.3002 +vn 0.9748 0.0000 0.2229 +vn -0.9735 0.0000 0.2288 +vn 0.8305 0.0000 -0.5570 +vn 0.0000 1.0000 0.0007 +vn -0.7066 -0.0011 -0.7077 +vn 0.7072 0.0001 -0.7071 +vn -0.0669 0.9955 0.0669 +vn -0.0669 0.9955 -0.0669 +vn 0.0669 0.9955 -0.0669 +vn 0.0669 0.9955 0.0669 +vn 0.0000 1.0000 -0.0031 +vn -0.0013 1.0000 -0.0004 +vn -0.0010 1.0000 0.0000 +vn 0.0010 1.0000 0.0002 +vn 0.0010 1.0000 0.0000 +vn 0.0013 1.0000 -0.0004 +vn -0.0010 1.0000 0.0002 +vn -0.0004 1.0000 0.0004 +vn 0.0004 1.0000 0.0004 +s off +f 141/195/115 122/196/115 144/197/115 +f 131/198/116 158/199/116 155/200/116 +f 149/201/117 120/202/117 126/203/117 +f 146/204/118 154/205/118 133/206/118 +f 126/203/119 151/207/119 149/201/119 +f 134/208/120 122/209/120 121/210/120 +f 123/211/121 158/199/121 128/212/121 +f 155/213/122 124/214/122 131/215/122 +f 139/216/123 134/208/123 133/217/123 +f 133/218/124 149/201/124 146/219/124 +f 155/213/125 146/220/125 151/221/125 +f 141/222/126 154/223/126 158/199/126 +f 137/224/127 121/225/127 120/202/127 +f 136/226/117 153/227/117 157/228/117 +f 148/229/128 132/230/128 140/231/128 +f 164/232/129 167/233/129 160/234/129 +f 159/235/122 132/236/122 148/237/122 +f 130/238/130 156/239/130 153/240/130 +f 127/241/131 161/242/131 156/239/131 +f 123/243/121 128/244/121 147/245/121 +f 142/246/132 145/247/132 143/248/132 +f 148/237/133 152/249/133 150/250/133 +f 135/251/128 165/252/128 164/253/128 +f 153/254/118 160/255/118 157/256/118 +f 135/251/128 162/257/128 125/258/128 +f 157/259/134 138/260/134 136/261/134 +f 153/254/118 161/262/118 166/263/118 +f 166/264/135 163/265/135 162/266/135 +f 159/235/136 165/267/136 132/236/136 +f 140/268/120 156/239/120 145/247/120 +f 157/269/118 167/270/118 159/271/118 +f 125/258/128 163/272/128 127/273/128 +f 166/274/117 164/275/117 160/276/117 +f 126/277/137 130/278/137 136/279/137 +f 141/195/138 123/280/138 122/196/138 +f 131/198/139 128/212/139 158/199/139 +f 149/201/117 137/224/117 120/202/117 +f 139/281/118 133/206/118 154/205/118 +f 126/203/119 124/282/119 151/207/119 +f 134/208/120 144/283/120 122/209/120 +f 123/211/121 141/195/121 158/199/121 +f 155/213/122 151/221/122 124/214/122 +f 133/218/140 134/284/140 137/224/140 +f 139/285/141 141/222/141 144/286/141 +f 154/223/142 155/200/142 158/199/142 +f 146/219/143 149/201/143 151/207/143 +f 139/216/123 144/283/123 134/208/123 +f 133/218/124 137/224/124 149/201/124 +f 155/213/125 154/287/125 146/220/125 +f 141/222/126 139/285/126 154/223/126 +f 137/224/127 134/284/127 121/225/127 +f 136/226/117 130/288/117 153/227/117 +f 132/230/128 135/251/128 125/258/128 +f 125/258/128 127/273/128 132/230/128 +f 127/273/128 140/231/128 132/230/128 +f 140/231/128 142/289/128 147/290/128 +f 147/290/128 148/229/128 140/231/128 +f 164/232/129 165/267/129 167/233/129 +f 148/237/122 150/250/122 159/235/122 +f 150/250/122 138/260/122 159/235/122 +f 130/238/130 129/291/130 156/239/130 +f 127/241/131 163/265/131 161/242/131 +f 128/244/121 152/292/121 147/245/121 +f 147/245/121 142/293/121 123/243/121 +f 142/293/121 143/294/121 123/243/121 +f 142/246/132 140/268/132 145/247/132 +f 148/237/133 147/295/133 152/249/133 +f 135/251/128 132/230/128 165/252/128 +f 153/254/118 166/263/118 160/255/118 +f 135/251/128 164/253/128 162/257/128 +f 157/259/134 159/235/134 138/260/134 +f 153/254/118 156/296/118 161/262/118 +f 166/264/135 161/242/135 163/265/135 +f 159/235/136 167/233/136 165/267/136 +f 127/241/120 156/239/120 140/268/120 +f 156/239/120 129/291/120 145/247/120 +f 157/269/118 160/297/118 167/270/118 +f 125/258/128 162/257/128 163/272/128 +f 166/274/117 162/298/117 164/275/117 +f 122/299/144 123/300/144 143/301/144 +f 143/301/145 145/302/145 122/299/145 +f 145/302/146 129/303/146 121/304/146 +f 136/279/147 138/305/147 124/306/147 +f 138/307/148 150/308/148 124/309/148 +f 150/308/149 152/310/149 131/311/149 +f 152/310/144 128/312/144 131/311/144 +f 145/302/146 121/304/146 122/299/146 +f 129/313/150 130/278/150 121/314/150 +f 150/308/148 131/311/148 124/309/148 +f 120/315/151 121/314/151 130/278/151 +f 136/279/152 124/306/152 126/277/152 +f 126/277/137 120/315/137 130/278/137 diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_computer_0.png b/src/main/resources/assets/hbm/textures/blocks/deco_computer_0.png new file mode 100644 index 000000000..fab8d3cd2 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/deco_computer_0.png differ