diff --git a/assets/hbm/models/assembler_new_arm.obj b/assets/hbm/models/assembler_new_arm.obj new file mode 100644 index 000000000..15d2f7f10 --- /dev/null +++ b/assets/hbm/models/assembler_new_arm.obj @@ -0,0 +1,100 @@ +# Blender v2.76 (sub 0) OBJ File: 'assembler_new_arm.blend' +# www.blender.org +o Cube.002 +v -0.125000 1.250000 0.062500 +v -0.125000 1.437500 0.062500 +v -0.125000 1.250000 -0.062500 +v -0.125000 1.437500 -0.062500 +v 0.125000 1.250000 0.062500 +v 0.125000 1.437500 0.062500 +v 0.125000 1.250000 -0.062500 +v 0.125000 1.437500 -0.062500 +v 0.062500 1.250000 0.031250 +v 0.062500 1.250000 -0.031250 +v -0.063500 1.250000 0.031250 +v -0.063500 1.250000 -0.031250 +v 0.062500 1.062500 0.031250 +v 0.062500 1.062500 -0.031250 +v -0.063500 1.062500 0.031250 +v -0.063500 1.062500 -0.031250 +v 0.031000 1.062500 0.031250 +v -0.032000 1.062500 0.031250 +v 0.031000 1.062500 -0.031250 +v -0.032000 1.062500 -0.031250 +v -0.032000 0.937500 0.031250 +v 0.031000 0.937500 0.031250 +v 0.031000 0.937500 -0.031250 +v -0.032000 0.937500 -0.031250 +vt 0.500000 0.750000 +vt 0.500000 1.000000 +vt 0.333333 1.000000 +vt 0.833333 0.750000 +vt 0.833333 1.000000 +vt 1.000000 0.750000 +vt 1.000000 1.000000 +vt 0.333333 0.750000 +vt -0.000000 1.000000 +vt 0.333333 0.583333 +vt 0.666667 0.583333 +vt 0.666667 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.583333 +vt 0.500000 0.583333 +vt 0.500000 0.500000 +vt 0.500000 0.333333 +vt 0.416667 0.583333 +vt 0.250000 0.333333 +vt 0.250000 0.583333 +vt 0.166667 0.583333 +vt 0.166667 0.333333 +vt 0.083333 0.333333 +vt 0.083333 0.166667 +vt 0.166667 0.166667 +vt 0.416667 0.333333 +vt 0.333333 0.333333 +vt 0.333333 0.250000 +vt 0.250000 0.166667 +vt 0.333333 0.166667 +vt 0.000000 0.333333 +vt 0.000000 0.166667 +vt 0.666667 0.500000 +vt 0.416667 0.250000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/4/2 7/5/2 3/2/2 +f 6/6/3 5/7/3 7/5/3 +f 2/8/4 1/3/4 5/9/4 +f 3/10/5 7/11/5 5/12/5 +f 8/8/6 4/13/6 2/14/6 +f 13/11/5 15/15/5 16/16/5 +f 9/17/3 13/15/3 14/18/3 +f 12/19/1 16/20/1 15/21/1 +f 11/22/4 15/21/4 13/14/4 +f 14/18/2 16/20/2 12/19/2 +f 19/23/2 23/24/2 24/25/2 +f 21/26/5 24/27/5 23/28/5 +f 18/19/4 21/29/4 22/30/4 +f 17/31/3 22/32/3 23/24/3 +f 20/22/1 24/25/1 21/29/1 +f 2/8/1 4/1/1 1/3/1 +f 4/1/2 8/4/2 3/2/2 +f 8/4/3 6/6/3 7/5/3 +f 6/13/4 2/8/4 5/9/4 +f 1/8/5 3/10/5 5/12/5 +f 6/10/6 8/8/6 2/14/6 +f 14/33/5 13/11/5 16/16/5 +f 10/26/3 9/17/3 14/18/3 +f 11/22/1 12/19/1 15/21/1 +f 9/31/4 11/22/4 13/14/4 +f 10/26/2 14/18/2 12/19/2 +f 20/22/2 19/23/2 24/25/2 +f 22/34/5 21/26/5 23/28/5 +f 17/27/4 18/19/4 22/30/4 +f 19/23/3 17/31/3 23/24/3 +f 18/19/1 20/22/1 21/29/1 diff --git a/assets/hbm/models/assembler_new_body.obj b/assets/hbm/models/assembler_new_body.obj new file mode 100644 index 000000000..867fee900 --- /dev/null +++ b/assets/hbm/models/assembler_new_body.obj @@ -0,0 +1,590 @@ +# Blender v2.76 (sub 0) OBJ File: 'assembler_new_body.blend' +# www.blender.org +o Cube_Cube.001 +v -1.500000 0.000000 1.500000 +v -1.500000 0.250000 1.500000 +v -1.500000 0.000000 -1.500000 +v -1.500000 0.250000 -1.500000 +v 1.500000 0.000000 1.500000 +v 1.500000 0.250000 1.500000 +v 1.500000 0.000000 -1.500000 +v 1.500000 0.250000 -1.500000 +v -1.250000 0.500000 1.250000 +v -1.250000 0.500000 -1.250000 +v 1.250000 0.500000 -1.250000 +v 1.250000 0.500000 1.250000 +v 1.250000 1.000000 -1.250000 +v -1.250000 1.000000 -1.250000 +v -1.250000 1.000000 1.250000 +v 1.250000 1.000000 1.250000 +v 1.000000 0.250000 -0.250000 +v 1.000000 0.750000 -0.250000 +v 1.000000 0.250000 -0.750000 +v 1.000000 0.750000 -0.750000 +v 2.000000 0.000000 0.000000 +v 2.000000 1.000000 0.000000 +v 2.000000 0.000000 -1.000000 +v 2.000000 1.000000 -1.000000 +v 1.500000 1.000000 -1.000000 +v 1.500000 0.000000 -1.000000 +v 1.500000 1.000000 0.000000 +v 1.500000 0.000000 0.000000 +v 2.000000 0.875000 -0.875000 +v 2.000000 0.125000 -0.875000 +v 2.000000 0.875000 -0.125000 +v 2.000000 0.125000 -0.125000 +v 1.500000 0.687500 -0.687500 +v 1.500000 0.312500 -0.687500 +v 1.500000 0.687500 -0.312500 +v 1.500000 0.312500 -0.312500 +v -1.000000 0.250000 0.750000 +v -1.000000 0.750000 0.750000 +v -1.000000 0.250000 0.250000 +v -1.000000 0.750000 0.250000 +v -2.000000 0.000000 1.000000 +v -2.000000 1.000000 1.000000 +v -2.000000 0.000000 0.000000 +v -2.000000 1.000000 0.000000 +v -1.500000 1.000000 0.000000 +v -1.500000 0.000000 0.000000 +v -1.500000 1.000000 1.000000 +v -1.500000 0.000000 1.000000 +v -2.000000 0.875000 0.125000 +v -2.000000 0.125000 0.125000 +v -2.000000 0.875000 0.875000 +v -2.000000 0.125000 0.875000 +v -1.500000 0.687500 0.312500 +v -1.500000 0.312500 0.312500 +v -1.500000 0.687500 0.687500 +v -1.500000 0.312500 0.687500 +v 0.656250 0.343750 -2.000000 +v 0.656250 0.656250 -2.000000 +v 0.343750 0.343750 -1.250000 +v 0.343750 0.656250 -1.250000 +v 0.343750 0.343750 -2.000000 +v 0.343750 0.656250 -2.000000 +v 0.656250 0.343750 -1.250000 +v 0.656250 0.656250 -1.250000 +v -0.343750 0.343750 -2.000000 +v -0.343750 0.656250 -2.000000 +v -0.656250 0.343750 -1.250000 +v -0.656250 0.656250 -1.250000 +v -0.656250 0.343750 -2.000000 +v -0.656250 0.656250 -2.000000 +v -0.343750 0.343750 -1.250000 +v -0.343750 0.656250 -1.250000 +v -0.343750 0.343750 2.000000 +v -0.343750 0.656250 2.000000 +v -0.656250 0.343750 1.250000 +v -0.656250 0.656250 1.250000 +v -0.656250 0.343750 2.000000 +v -0.656250 0.656250 2.000000 +v -0.343750 0.343750 1.250000 +v -0.343750 0.656250 1.250000 +v 0.656250 0.343750 2.000000 +v 0.656250 0.656250 2.000000 +v 0.343750 0.343750 1.250000 +v 0.343750 0.656250 1.250000 +v 0.343750 0.343750 2.000000 +v 0.343750 0.656250 2.000000 +v 0.656250 0.343750 1.250000 +v 0.656250 0.656250 1.250000 +v 1.916667 0.250000 -1.100000 +v 1.916667 0.750000 -1.100000 +v 1.666667 0.500000 -1.100000 +v 1.916667 0.250000 0.100000 +v 1.916667 0.750000 0.100000 +v 1.666667 0.500000 0.100000 +v -1.583333 0.250000 -0.100000 +v -1.583333 0.750000 -0.100000 +v -1.833333 0.500000 -0.100000 +v -1.583333 0.250000 1.100000 +v -1.583333 0.750000 1.100000 +v -1.833333 0.500000 1.100000 +v 1.250000 1.500000 1.250000 +v 1.250000 1.500000 -1.250000 +v -1.250000 1.500000 -1.250000 +v -1.250000 1.500000 1.250000 +v 0.750000 2.000000 0.750000 +v 0.750000 2.000000 -0.750000 +v -0.750000 2.000000 -0.750000 +v -0.750000 2.000000 0.750000 +v -1.125000 1.000000 1.125000 +v -1.125000 1.000000 -1.125000 +v 1.125000 1.000000 -1.125000 +v 1.125000 1.000000 1.125000 +v -0.812500 0.812500 0.375000 +v 0.812500 0.812500 0.375000 +v -0.812500 0.812500 -0.375000 +v 0.812500 0.812500 -0.375000 +v 0.600000 0.750000 -0.500000 +v 0.600000 1.500000 -0.500000 +v 0.600000 0.750000 -0.625000 +v 0.600000 1.500000 -0.625000 +v 0.725000 0.750000 -0.500000 +v 0.725000 1.500000 -0.500000 +v 0.725000 0.750000 -0.625000 +v 0.725000 1.500000 -0.625000 +v 1.125000 0.750000 1.125000 +v -1.125000 0.750000 1.125000 +v -1.125000 0.750000 -1.125000 +v 1.125000 0.750000 -1.125000 +v 0.600000 0.750000 0.625000 +v 0.600000 1.500000 0.625000 +v 0.600000 0.750000 0.500000 +v 0.600000 1.500000 0.500000 +v 0.725000 0.750000 0.625000 +v 0.725000 1.500000 0.625000 +v 0.725000 0.750000 0.500000 +v 0.725000 1.500000 0.500000 +v -0.725000 0.750000 -0.500000 +v -0.725000 1.500000 -0.500000 +v -0.725000 0.750000 -0.625000 +v -0.725000 1.500000 -0.625000 +v -0.600000 0.750000 -0.500000 +v -0.600000 1.500000 -0.500000 +v -0.600000 0.750000 -0.625000 +v -0.600000 1.500000 -0.625000 +v -0.725000 0.750000 0.625000 +v -0.725000 1.500000 0.625000 +v -0.725000 0.750000 0.500000 +v -0.725000 1.500000 0.500000 +v -0.600000 0.750000 0.625000 +v -0.600000 1.500000 0.625000 +v -0.600000 0.750000 0.500000 +v -0.600000 1.500000 0.500000 +v -0.875000 1.437500 -0.500000 +v 0.875000 1.437500 -0.500000 +v -0.875000 1.250000 -0.500000 +v 0.875000 1.250000 -0.500000 +v -0.875000 1.437500 -0.437500 +v 0.875000 1.437500 -0.437500 +v -0.875000 1.250000 -0.437500 +v 0.875000 1.250000 -0.437500 +v -0.875000 1.437500 0.437500 +v 0.875000 1.437500 0.437500 +v -0.875000 1.250000 0.437500 +v 0.875000 1.250000 0.437500 +v -0.875000 1.437500 0.500000 +v 0.875000 1.437500 0.500000 +v -0.875000 1.250000 0.500000 +v 0.875000 1.250000 0.500000 +v -0.812500 1.375000 -0.500000 +v 0.812500 1.375000 -0.500000 +v -0.812500 1.312500 -0.500000 +v 0.812500 1.312500 -0.500000 +v -0.812500 1.375000 -0.437500 +v 0.812500 1.375000 -0.437500 +v -0.812500 1.312500 -0.437500 +v 0.812500 1.312500 -0.437500 +v -0.812500 1.375000 0.437500 +v 0.812500 1.375000 0.437500 +v -0.812500 1.312500 0.437500 +v 0.812500 1.312500 0.437500 +v -0.812500 1.375000 0.500000 +v 0.812500 1.375000 0.500000 +v -0.812500 1.312500 0.500000 +v 0.812500 1.312500 0.500000 +vt 0.000000 0.472727 +vt 0.000000 0.436364 +vt 0.436364 0.436364 +vt -0.000000 0.000000 +vt 0.436364 -0.000000 +vt 0.036364 0.527273 +vt 0.436364 0.472727 +vt 0.400000 0.527273 +vt 0.400000 0.600000 +vt 0.036364 0.600000 +vt 0.618182 0.236364 +vt 0.763636 0.236364 +vt 0.763636 0.309091 +vt 0.763636 0.090909 +vt 0.745455 0.109091 +vt 0.636364 0.109091 +vt 0.727273 0.390909 +vt 0.654545 0.390909 +vt 0.618182 0.309091 +vt 0.663636 0.136364 +vt 0.663636 0.190909 +vt 0.636364 0.218182 +vt 0.745455 0.218182 +vt 0.618182 0.090909 +vt 0.718182 0.136364 +vt 0.718182 0.190909 +vt 0.945455 0.090909 +vt 0.945455 0.200000 +vt 0.900000 0.200000 +vt 0.854545 0.090909 +vt 0.854545 0.200000 +vt 0.809091 0.200000 +vt 0.900000 0.090909 +vt 0.809091 0.090909 +vt 0.763636 0.200000 +vt 0.763636 0.245455 +vt 0.809091 0.245455 +vt 0.618182 0.163636 +vt 0.581818 0.127273 +vt 0.581818 0.163636 +vt 0.581818 0.090909 +vt 0.545455 0.127273 +vt 0.381818 0.618182 +vt 0.054545 0.618182 +vt 0.054545 1.000000 +vt 0.054545 0.963636 +vt 0.381818 0.963636 +vt 0.036364 0.963636 +vt 0.054545 0.945455 +vt 0.381818 0.945455 +vt 0.400000 0.963636 +vt 0.545455 -0.000000 +vt 0.545455 0.236364 +vt 0.472727 0.309091 +vt 0.472727 0.236364 +vt 0.490909 0.236364 +vt 0.454545 0.309091 +vt 0.454545 0.236364 +vt 0.436364 0.309091 +vt 0.436364 0.236364 +vt 0.490909 0.309091 +vt 0.509091 0.236364 +vt 0.454545 0.327273 +vt 0.436364 0.327273 +vt 0.800000 0.072727 +vt 0.545455 0.072727 +vt 0.545455 0.063636 +vt 0.790909 0.081818 +vt 0.781818 0.081818 +vt 0.781818 0.072727 +vt 0.800000 0.054545 +vt 0.800000 0.063636 +vt 0.827273 0.063636 +vt 0.827273 0.072727 +vt 0.827273 0.054545 +vt 0.790909 0.090909 +vt 0.781818 0.090909 +vt 0.545455 0.090909 +vt 0.545455 0.081818 +vt 0.790909 0.009091 +vt 0.554545 0.009091 +vt 0.800000 0.027273 +vt 0.790909 0.018182 +vt 0.545455 0.027273 +vt 0.554545 0.018182 +vt 0.554545 0.045455 +vt 0.790909 0.045455 +vt 0.554545 0.036364 +vt 0.545455 0.054545 +vt 0.790909 0.036364 +vt 0.800000 0.000000 +vt 0.727273 0.781818 +vt 0.509091 0.781818 +vt 0.509091 0.563636 +vt 0.727273 0.563636 +vt 0.436364 0.463636 +vt 0.800000 0.463636 +vt 0.436364 0.390909 +vt 0.800000 0.390909 +vt 0.381818 1.000000 +vt 0.509091 0.309091 +vt 0.790909 0.072727 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.707100 0.707100 0.000000 +vn -0.707100 0.707100 0.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 0.707100 0.707100 +vn -0.447200 0.000000 0.894400 +vn -0.447200 0.894400 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.447200 0.000000 -0.894400 +vn 0.351100 0.000000 -0.936300 +vn 0.351100 0.000000 0.936300 +vn 0.351100 0.936300 0.000000 +vn 0.351100 -0.936300 0.000000 +vn 0.447200 0.000000 0.894400 +vn 0.447200 0.894400 0.000000 +vn 0.447200 0.000000 -0.894400 +vn -0.351100 0.000000 -0.936300 +vn -0.351100 0.000000 0.936300 +vn -0.351100 0.936300 0.000000 +vn -0.351100 -0.936300 0.000000 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/1/2 7/2/2 3/3/2 +f 6/1/3 5/2/3 7/3/3 +f 2/1/4 1/2/4 5/3/4 +f 3/2/5 7/4/5 5/5/5 +f 12/6/6 6/1/6 8/7/6 +f 4/1/7 2/7/7 9/8/7 +f 8/1/8 4/7/8 10/8/8 +f 6/7/9 12/8/9 9/6/9 +f 10/8/2 14/9/2 13/10/2 +f 24/11/2 23/12/2 26/13/2 +f 23/14/3 30/15/3 32/16/3 +f 18/17/10 17/18/10 28/19/10 +f 26/19/5 23/11/5 21/12/5 +f 25/13/11 20/17/11 18/18/11 +f 24/12/12 25/13/12 27/19/12 +f 27/13/4 28/19/4 21/11/4 +f 25/19/13 26/13/13 19/17/13 +f 32/16/14 36/20/14 35/21/14 +f 22/11/3 31/22/3 29/23/3 +f 24/12/3 29/23/3 30/15/3 +f 21/24/3 32/16/3 31/22/3 +f 35/21/3 36/20/3 34/25/3 +f 29/23/15 33/26/15 34/25/15 +f 30/15/16 34/25/16 36/20/16 +f 31/22/17 35/21/17 33/26/17 +f 46/19/2 43/11/2 44/12/2 +f 52/15/1 50/16/1 43/24/1 +f 48/13/18 37/17/18 38/18/18 +f 41/11/5 43/12/5 46/13/5 +f 38/17/19 40/18/19 45/19/19 +f 47/13/12 45/19/12 44/11/12 +f 41/12/4 48/13/4 47/19/4 +f 39/18/20 46/19/20 45/13/20 +f 55/26/21 56/25/21 52/15/21 +f 49/22/1 51/23/1 42/12/1 +f 50/16/1 49/22/1 44/11/1 +f 51/23/1 52/15/1 41/14/1 +f 54/20/1 56/25/1 55/26/1 +f 54/20/22 53/21/22 49/22/22 +f 56/25/23 54/20/23 50/16/23 +f 53/21/24 55/26/24 51/23/24 +f 63/27/3 57/28/3 58/29/3 +f 60/30/1 62/31/1 61/32/1 +f 64/33/12 58/29/12 62/31/12 +f 59/34/5 61/32/5 57/35/5 +f 58/36/2 57/35/2 61/32/2 +f 71/27/3 65/28/3 66/29/3 +f 68/30/1 70/31/1 69/32/1 +f 72/33/12 66/29/12 70/31/12 +f 67/34/5 69/32/5 65/35/5 +f 66/36/2 65/35/2 69/32/2 +f 74/31/3 73/32/3 79/34/3 +f 77/28/1 78/29/1 76/33/1 +f 78/29/12 74/31/12 80/30/12 +f 73/32/5 77/35/5 75/14/5 +f 77/35/4 73/32/4 74/37/4 +f 82/31/3 81/32/3 87/34/3 +f 85/28/1 86/29/1 84/33/1 +f 86/29/12 82/31/12 88/30/12 +f 81/32/5 85/35/5 83/14/5 +f 85/35/4 81/32/4 82/37/4 +f 12/8/4 16/9/4 15/10/4 +f 11/8/3 13/9/3 16/10/3 +f 9/8/1 15/9/1 14/10/1 +f 90/38/2 89/24/2 91/39/2 +f 93/38/4 94/39/4 92/24/4 +f 96/40/2 95/41/2 97/42/2 +f 99/40/4 100/42/4 98/41/4 +f 13/9/12 111/43/12 112/44/12 +f 111/45/1 128/46/1 125/47/1 +f 15/48/12 109/49/12 110/50/12 +f 14/51/12 110/50/12 111/43/12 +f 16/10/12 112/44/12 109/49/12 +f 114/5/12 116/52/12 115/53/12 +f 120/54/1 119/55/1 117/56/1 +f 124/57/2 123/58/2 119/55/2 +f 122/59/3 121/60/3 123/58/3 +f 118/61/4 117/56/4 121/62/4 +f 124/63/12 120/64/12 118/59/12 +f 127/50/12 126/49/12 125/44/12 +f 109/45/3 126/46/3 127/47/3 +f 110/45/4 127/46/4 128/47/4 +f 112/45/2 125/46/2 126/47/2 +f 132/54/1 131/55/1 129/56/1 +f 136/57/2 135/58/2 131/55/2 +f 134/59/3 133/60/3 135/58/3 +f 130/61/4 129/56/4 133/62/4 +f 136/63/12 132/64/12 130/59/12 +f 140/54/1 139/55/1 137/56/1 +f 144/57/2 143/58/2 139/55/2 +f 142/59/3 141/60/3 143/58/3 +f 138/61/4 137/56/4 141/62/4 +f 144/63/12 140/64/12 138/59/12 +f 148/54/1 147/55/1 145/56/1 +f 152/57/2 151/58/2 147/55/2 +f 150/59/3 149/60/3 151/58/3 +f 146/61/4 145/56/4 149/62/4 +f 152/63/12 148/64/12 146/59/12 +f 157/65/12 158/66/12 154/67/12 +f 170/68/1 172/69/1 176/70/1 +f 175/66/12 176/70/12 172/69/12 +f 156/71/5 160/72/5 159/67/5 +f 153/72/1 155/73/1 159/74/1 +f 160/72/3 156/71/3 154/75/3 +f 165/65/12 166/66/12 162/67/12 +f 175/68/3 171/76/3 169/77/3 +f 170/78/5 174/79/5 173/69/5 +f 164/71/5 168/72/5 167/67/5 +f 161/72/1 163/73/1 167/74/1 +f 168/72/3 164/71/3 162/75/3 +f 178/68/1 180/69/1 184/70/1 +f 183/66/12 184/70/12 180/69/12 +f 183/68/3 179/76/3 177/77/3 +f 178/78/5 182/79/5 181/69/5 +f 171/80/2 172/81/2 156/52/2 +f 153/82/2 169/83/2 171/80/2 +f 154/84/2 170/85/2 169/83/2 +f 173/86/4 174/87/4 158/71/4 +f 175/88/4 173/86/4 157/89/4 +f 160/82/4 176/90/4 175/88/4 +f 172/81/2 170/85/2 154/84/2 +f 158/71/4 174/87/4 176/90/4 +f 183/81/4 181/85/4 165/84/4 +f 168/91/4 184/80/4 183/81/4 +f 181/85/4 182/83/4 166/82/4 +f 162/89/2 178/86/2 177/87/2 +f 161/71/2 177/87/2 179/90/2 +f 179/90/2 180/88/2 164/84/2 +f 180/88/2 178/86/2 162/89/2 +f 166/82/4 182/83/4 184/80/4 +f 107/92/12 108/93/12 105/94/12 +f 106/95/6 105/94/6 101/96/6 +f 103/97/8 107/95/8 106/94/8 +f 104/97/7 108/95/7 107/94/7 +f 101/97/9 105/95/9 108/94/9 +f 104/96/4 15/98/4 16/99/4 +f 13/99/3 102/97/3 101/96/3 +f 102/96/2 13/98/2 14/99/2 +f 103/96/1 14/98/1 15/99/1 +f 2/7/1 4/1/1 1/3/1 +f 4/7/2 8/1/2 3/3/2 +f 8/7/3 6/1/3 7/3/3 +f 6/7/4 2/1/4 5/3/4 +f 1/3/5 3/2/5 5/5/5 +f 11/8/6 12/6/6 8/7/6 +f 10/6/7 4/1/7 9/8/7 +f 11/6/8 8/1/8 10/8/8 +f 2/1/9 6/7/9 9/6/9 +f 11/6/2 10/8/2 13/10/2 +f 25/19/2 24/11/2 26/13/2 +f 21/24/3 23/14/3 32/16/3 +f 27/13/10 18/17/10 28/19/10 +f 28/13/5 26/19/5 21/12/5 +f 27/19/11 25/13/11 18/18/11 +f 22/11/12 24/12/12 27/19/12 +f 22/12/4 27/13/4 21/11/4 +f 20/18/13 25/19/13 19/17/13 +f 31/22/14 32/16/14 35/21/14 +f 24/12/3 22/11/3 29/23/3 +f 23/14/3 24/12/3 30/15/3 +f 22/11/3 21/24/3 31/22/3 +f 33/26/3 35/21/3 34/25/3 +f 30/15/15 29/23/15 34/25/15 +f 32/16/16 30/15/16 36/20/16 +f 29/23/17 31/22/17 33/26/17 +f 45/13/2 46/19/2 44/12/2 +f 41/14/1 52/15/1 43/24/1 +f 47/19/18 48/13/18 38/18/18 +f 48/19/5 41/11/5 46/13/5 +f 47/13/19 38/17/19 45/19/19 +f 42/12/12 47/13/12 44/11/12 +f 42/11/4 41/12/4 47/19/4 +f 40/17/20 39/18/20 45/13/20 +f 51/23/21 55/26/21 52/15/21 +f 44/11/1 49/22/1 42/12/1 +f 43/24/1 50/16/1 44/11/1 +f 42/12/1 51/23/1 41/14/1 +f 53/21/1 54/20/1 55/26/1 +f 50/16/22 54/20/22 49/22/22 +f 52/15/23 56/25/23 50/16/23 +f 49/22/24 53/21/24 51/23/24 +f 64/33/3 63/27/3 58/29/3 +f 59/34/1 60/30/1 61/32/1 +f 60/30/12 64/33/12 62/31/12 +f 63/14/5 59/34/5 57/35/5 +f 62/37/2 58/36/2 61/32/2 +f 72/33/3 71/27/3 66/29/3 +f 67/34/1 68/30/1 69/32/1 +f 68/30/12 72/33/12 70/31/12 +f 71/14/5 67/34/5 65/35/5 +f 70/37/2 66/36/2 69/32/2 +f 80/30/3 74/31/3 79/34/3 +f 75/27/1 77/28/1 76/33/1 +f 76/33/12 78/29/12 80/30/12 +f 79/34/5 73/32/5 75/14/5 +f 78/36/4 77/35/4 74/37/4 +f 88/30/3 82/31/3 87/34/3 +f 83/27/1 85/28/1 84/33/1 +f 84/33/12 86/29/12 88/30/12 +f 87/34/5 81/32/5 83/14/5 +f 86/36/4 85/35/4 82/37/4 +f 9/6/4 12/8/4 15/10/4 +f 12/6/3 11/8/3 16/10/3 +f 10/6/1 9/8/1 14/10/1 +f 16/10/12 13/9/12 112/44/12 +f 112/100/1 111/45/1 125/47/1 +f 14/51/12 15/48/12 110/50/12 +f 13/9/12 14/51/12 111/43/12 +f 15/48/12 16/10/12 109/49/12 +f 113/60/12 114/5/12 115/53/12 +f 118/61/1 120/54/1 117/56/1 +f 120/54/2 124/57/2 119/55/2 +f 124/57/3 122/59/3 123/58/3 +f 122/101/4 118/61/4 121/62/4 +f 122/57/12 124/63/12 118/59/12 +f 128/43/12 127/50/12 125/44/12 +f 110/100/3 109/45/3 127/47/3 +f 111/100/4 110/45/4 128/47/4 +f 109/100/2 112/45/2 126/47/2 +f 130/61/1 132/54/1 129/56/1 +f 132/54/2 136/57/2 131/55/2 +f 136/57/3 134/59/3 135/58/3 +f 134/101/4 130/61/4 133/62/4 +f 134/57/12 136/63/12 130/59/12 +f 138/61/1 140/54/1 137/56/1 +f 140/54/2 144/57/2 139/55/2 +f 144/57/3 142/59/3 143/58/3 +f 142/101/4 138/61/4 141/62/4 +f 142/57/12 144/63/12 138/59/12 +f 146/61/1 148/54/1 145/56/1 +f 148/54/2 152/57/2 147/55/2 +f 152/57/3 150/59/3 151/58/3 +f 150/101/4 146/61/4 149/62/4 +f 150/57/12 152/63/12 146/59/12 +f 153/72/12 157/65/12 154/67/12 +f 174/102/1 170/68/1 176/70/1 +f 171/79/12 175/66/12 172/69/12 +f 155/89/5 156/71/5 159/67/5 +f 157/65/1 153/72/1 159/74/1 +f 158/73/3 160/72/3 154/75/3 +f 161/72/12 165/65/12 162/67/12 +f 173/69/3 175/68/3 169/77/3 +f 169/77/5 170/78/5 173/69/5 +f 163/89/5 164/71/5 167/67/5 +f 165/65/1 161/72/1 167/74/1 +f 166/73/3 168/72/3 162/75/3 +f 182/102/1 178/68/1 184/70/1 +f 179/79/12 183/66/12 180/69/12 +f 181/69/3 183/68/3 177/77/3 +f 177/77/5 178/78/5 181/69/5 +f 155/91/2 171/80/2 156/52/2 +f 155/91/2 153/82/2 171/80/2 +f 153/82/2 154/84/2 169/83/2 +f 157/89/4 173/86/4 158/71/4 +f 159/84/4 175/88/4 157/89/4 +f 159/84/4 160/82/4 175/88/4 +f 156/52/2 172/81/2 154/84/2 +f 160/82/4 158/71/4 176/90/4 +f 167/52/4 183/81/4 165/84/4 +f 167/52/4 168/91/4 183/81/4 +f 165/84/4 181/85/4 166/82/4 +f 161/71/2 162/89/2 177/87/2 +f 163/82/2 161/71/2 179/90/2 +f 163/82/2 179/90/2 164/84/2 +f 164/84/2 180/88/2 162/89/2 +f 168/91/4 166/82/4 184/80/4 +f 106/95/12 107/92/12 105/94/12 +f 102/97/6 106/95/6 101/96/6 +f 102/96/8 103/97/8 106/94/8 +f 103/96/7 104/97/7 107/94/7 +f 104/96/9 101/97/9 108/94/9 +f 101/97/4 104/96/4 16/99/4 +f 16/98/3 13/99/3 101/96/3 +f 103/97/2 102/96/2 14/99/2 +f 104/97/1 103/96/1 15/99/1 diff --git a/assets/hbm/models/assembler_new_cog.obj b/assets/hbm/models/assembler_new_cog.obj new file mode 100644 index 000000000..508becb07 --- /dev/null +++ b/assets/hbm/models/assembler_new_cog.obj @@ -0,0 +1,677 @@ +# Blender v2.76 (sub 0) OBJ File: 'assembler_new_cog.blend' +# www.blender.org +o Cylinder_Cylinder.001 +v 0.000000 -0.500000 0.050000 +v 0.000000 -0.500000 -0.050000 +v 0.129410 -0.482963 0.050000 +v 0.129410 -0.482963 -0.050000 +v 0.250000 -0.433013 0.050000 +v 0.250000 -0.433013 -0.050000 +v 0.353553 -0.353553 0.050000 +v 0.353553 -0.353553 -0.050000 +v 0.433013 -0.250000 0.050000 +v 0.433013 -0.250000 -0.050000 +v 0.482963 -0.129410 0.050000 +v 0.482963 -0.129410 -0.050000 +v 0.500000 -0.000000 0.050000 +v 0.500000 -0.000000 -0.050000 +v 0.482963 0.129409 0.050000 +v 0.482963 0.129409 -0.050000 +v 0.433013 0.250000 0.050000 +v 0.433013 0.250000 -0.050000 +v 0.353553 0.353553 0.050000 +v 0.353553 0.353553 -0.050000 +v 0.250000 0.433013 0.050000 +v 0.250000 0.433013 -0.050000 +v 0.129410 0.482963 0.050000 +v 0.129410 0.482963 -0.050000 +v 0.000000 0.500000 0.050000 +v 0.000000 0.500000 -0.050000 +v -0.129409 0.482963 0.050000 +v -0.129409 0.482963 -0.050000 +v -0.250000 0.433013 0.050000 +v -0.250000 0.433013 -0.050000 +v -0.353553 0.353554 0.050000 +v -0.353553 0.353554 -0.050000 +v -0.433013 0.250000 0.050000 +v -0.433013 0.250000 -0.050000 +v -0.482963 0.129410 0.050000 +v -0.482963 0.129410 -0.050000 +v -0.500000 0.000000 0.050000 +v -0.500000 0.000000 -0.050000 +v -0.482963 -0.129409 0.050000 +v -0.482963 -0.129409 -0.050000 +v -0.433013 -0.250000 0.050000 +v -0.433013 -0.250000 -0.050000 +v -0.353554 -0.353553 0.050000 +v -0.353554 -0.353553 -0.050000 +v -0.250000 -0.433013 0.050000 +v -0.250000 -0.433013 -0.050000 +v -0.129410 -0.482963 0.050000 +v -0.129410 -0.482963 -0.050000 +v 0.019579 -0.648717 0.050000 +v 0.019579 -0.648717 -0.050000 +v 0.148988 -0.631680 -0.050000 +v 0.148988 -0.631680 0.050000 +v 0.341314 -0.552016 0.050000 +v 0.341314 -0.552016 -0.050000 +v 0.444868 -0.472556 -0.050000 +v 0.444868 -0.472556 0.050000 +v 0.571595 -0.307402 0.050000 +v 0.571595 -0.307402 -0.050000 +v 0.621545 -0.186812 -0.050000 +v 0.621545 -0.186812 0.050000 +v 0.648717 0.019579 0.050000 +v 0.648717 0.019579 -0.050000 +v 0.631680 0.148988 -0.050000 +v 0.631680 0.148988 0.050000 +v 0.552016 0.341314 0.050000 +v 0.552016 0.341314 -0.050000 +v 0.472557 0.444867 -0.050000 +v 0.472557 0.444867 0.050000 +v 0.307403 0.571595 0.050000 +v 0.307403 0.571595 -0.050000 +v 0.186812 0.621545 -0.050000 +v 0.186812 0.621545 0.050000 +v -0.019579 0.648717 0.050000 +v -0.019579 0.648717 -0.050000 +v -0.148988 0.631680 -0.050000 +v -0.148988 0.631680 0.050000 +v -0.341314 0.552016 0.050000 +v -0.341314 0.552016 -0.050000 +v -0.444867 0.472557 -0.050000 +v -0.444867 0.472557 0.050000 +v -0.571595 0.307403 0.050000 +v -0.571595 0.307403 -0.050000 +v -0.621545 0.186812 -0.050000 +v -0.621545 0.186812 0.050000 +v -0.648717 -0.019579 0.050000 +v -0.648717 -0.019579 -0.050000 +v -0.631680 -0.148988 -0.050000 +v -0.631680 -0.148988 0.050000 +v -0.552016 -0.341314 0.050000 +v -0.552016 -0.341314 -0.050000 +v -0.472557 -0.444867 -0.050000 +v -0.472557 -0.444867 0.050000 +v -0.307403 -0.571594 0.050000 +v -0.307403 -0.571594 -0.050000 +v -0.186812 -0.621545 -0.050000 +v -0.186812 -0.621545 0.050000 +v -0.000000 -0.375000 0.050000 +v 0.097057 -0.362222 0.050000 +v 0.097057 -0.362222 -0.050000 +v -0.000000 -0.375000 -0.050000 +v 0.187500 -0.324760 0.050000 +v 0.187500 -0.324760 -0.050000 +v 0.265165 -0.265165 0.050000 +v 0.265165 -0.265165 -0.050000 +v 0.324760 -0.187500 0.050000 +v 0.324760 -0.187500 -0.050000 +v 0.362222 -0.097057 0.050000 +v 0.362222 -0.097057 -0.050000 +v 0.375000 -0.000000 0.050000 +v 0.375000 -0.000000 -0.050000 +v 0.362222 0.097057 0.050000 +v 0.362222 0.097057 -0.050000 +v 0.324760 0.187500 0.050000 +v 0.324760 0.187500 -0.050000 +v 0.265165 0.265165 0.050000 +v 0.265165 0.265165 -0.050000 +v 0.187500 0.324760 0.050000 +v 0.187500 0.324760 -0.050000 +v 0.097057 0.362222 0.050000 +v 0.097057 0.362222 -0.050000 +v 0.000000 0.375000 0.050000 +v 0.000000 0.375000 -0.050000 +v -0.097057 0.362222 0.050000 +v -0.097057 0.362222 -0.050000 +v -0.187500 0.324760 0.050000 +v -0.187500 0.324760 -0.050000 +v -0.265165 0.265165 0.050000 +v -0.265165 0.265165 -0.050000 +v -0.324759 0.187500 0.050000 +v -0.324759 0.187500 -0.050000 +v -0.362222 0.097057 0.050000 +v -0.362222 0.097057 -0.050000 +v -0.375000 0.000000 0.050000 +v -0.375000 0.000000 -0.050000 +v -0.362222 -0.097057 0.050000 +v -0.362222 -0.097057 -0.050000 +v -0.324760 -0.187500 0.050000 +v -0.324760 -0.187500 -0.050000 +v -0.265165 -0.265165 0.050000 +v -0.265165 -0.265165 -0.050000 +v -0.187500 -0.324759 0.050000 +v -0.187500 -0.324759 -0.050000 +v -0.097057 -0.362222 0.050000 +v -0.097057 -0.362222 -0.050000 +v 0.000000 -0.187500 0.050000 +v 0.048529 -0.181111 0.050000 +v 0.048529 -0.181111 -0.050000 +v 0.000000 -0.187500 -0.050000 +v 0.093750 -0.162380 0.050000 +v 0.093750 -0.162380 -0.050000 +v 0.132583 -0.132582 0.050000 +v 0.132583 -0.132582 -0.050000 +v 0.162380 -0.093750 0.050000 +v 0.162380 -0.093750 -0.050000 +v 0.181111 -0.048529 0.050000 +v 0.181111 -0.048529 -0.050000 +v 0.187500 0.000000 0.050000 +v 0.187500 0.000000 -0.050000 +v 0.181111 0.048529 0.050000 +v 0.181111 0.048529 -0.050000 +v 0.162380 0.093750 0.050000 +v 0.162380 0.093750 -0.050000 +v 0.132583 0.132583 0.050000 +v 0.132583 0.132583 -0.050000 +v 0.093750 0.162380 0.050000 +v 0.093750 0.162380 -0.050000 +v 0.048529 0.181111 0.050000 +v 0.048529 0.181111 -0.050000 +v 0.000000 0.187500 0.050000 +v 0.000000 0.187500 -0.050000 +v -0.048528 0.181111 0.050000 +v -0.048528 0.181111 -0.050000 +v -0.093750 0.162380 0.050000 +v -0.093750 0.162380 -0.050000 +v -0.132582 0.132583 0.050000 +v -0.132582 0.132583 -0.050000 +v -0.162380 0.093750 0.050000 +v -0.162380 0.093750 -0.050000 +v -0.181111 0.048529 0.050000 +v -0.181111 0.048529 -0.050000 +v -0.187500 0.000000 0.050000 +v -0.187500 0.000000 -0.050000 +v -0.181111 -0.048528 0.050000 +v -0.181111 -0.048528 -0.050000 +v -0.162380 -0.093750 0.050000 +v -0.162380 -0.093750 -0.050000 +v -0.132583 -0.132582 0.050000 +v -0.132583 -0.132582 -0.050000 +v -0.093750 -0.162380 0.050000 +v -0.093750 -0.162380 -0.050000 +v -0.048529 -0.181111 0.050000 +v -0.048529 -0.181111 -0.050000 +v 0.000000 0.000000 -0.050000 +v 0.000000 0.000000 0.050000 +vt 0.333333 0.750000 +vt 0.166667 0.750000 +vt 0.166667 0.583333 +vt 0.333333 0.333333 +vt 0.500000 0.333333 +vt 0.500000 0.500000 +vt 0.333333 0.583333 +vt 0.333333 0.500000 +vt 0.833333 0.750000 +vt 0.666667 0.750000 +vt 0.666667 0.583333 +vt 0.500000 0.583333 +vt 0.833333 0.583333 +vt 1.000000 0.583333 +vt 0.000000 0.750000 +vt 0.000000 0.583333 +vt 0.500000 0.750000 +vt 0.833333 0.166667 +vt 0.833333 0.333333 +vt 0.666667 0.333333 +vt 0.500000 0.166667 +vt 0.666667 0.166667 +vt 0.333333 0.166667 +vt 0.166667 0.333333 +vt 0.500000 1.000000 +vt 0.333333 1.000000 +vt 0.166667 1.000000 +vt 0.000000 1.000000 +vt 0.833333 1.000000 +vt 0.666667 1.000000 +vt 1.000000 0.750000 +vt 1.000000 0.333333 +vt 1.000000 0.166667 +vt -0.000000 0.083333 +vt 0.166667 0.083333 +vt 0.000000 0.333333 +vt 0.250000 0.166667 +vt 0.166667 0.166667 +vt 0.166667 0.000000 +vt 0.416667 0.166667 +vt 0.333333 0.000000 +vt 0.250000 0.000000 +vt 0.416667 0.000000 +vt 0.083333 0.333333 +vt 0.083333 0.583333 +vn 0.000000 -0.000000 -1.000000 +vn 0.382700 -0.923900 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.793400 -0.608800 0.000000 +vn 0.991400 -0.130500 0.000000 +vn 0.923900 0.382700 0.000000 +vn 0.608800 0.793400 0.000000 +vn 0.130500 0.991400 0.000000 +vn -0.382700 0.923900 0.000000 +vn -0.793400 0.608800 0.000000 +vn -0.991400 0.130500 -0.000000 +vn -0.923900 -0.382700 0.000000 +vn -0.608800 -0.793400 0.000000 +vn -0.130500 -0.991400 0.000000 +vn 0.130500 -0.991400 0.000000 +vn -0.991400 -0.130500 0.000000 +vn 0.991400 0.130500 0.000000 +vn 0.608800 -0.793400 0.000000 +vn -0.793400 -0.608800 0.000000 +vn 0.793400 0.608800 0.000000 +vn 0.923900 -0.382700 0.000000 +vn -0.382700 -0.923900 0.000000 +vn 0.382700 0.923900 0.000000 +vn -0.130500 0.991400 0.000000 +vn -0.608800 0.793400 0.000000 +vn -0.923900 0.382700 0.000000 +vn -0.258800 0.965900 -0.000000 +vn -0.866000 0.500000 0.000000 +vn 0.866000 -0.500000 0.000000 +vn 0.965900 0.258800 0.000000 +vn -0.500000 -0.866000 0.000000 +vn -0.965900 -0.258800 0.000000 +vn 0.500000 0.866000 0.000000 +vn 0.258800 -0.965900 0.000000 +s off +f 14/1/1 12/2/1 108/3/1 +f 4/4/2 6/5/2 5/6/2 +f 1/2/3 97/3/3 143/7/3 +f 8/6/4 10/8/4 9/4/4 +f 29/9/3 31/10/3 127/11/3 +f 12/6/5 14/8/5 13/4/5 +f 13/2/3 109/3/3 107/7/3 +f 16/6/6 18/8/6 17/4/6 +f 38/1/1 134/7/1 136/12/1 +f 20/6/7 22/8/7 21/4/7 +f 20/9/1 116/13/1 118/14/1 +f 24/6/8 26/8/8 25/4/8 +f 37/2/3 39/15/3 135/16/3 +f 27/5/9 28/6/9 30/8/9 +f 21/17/3 117/12/3 115/11/3 +f 32/4/10 34/5/10 33/6/10 +f 2/1/1 100/7/1 99/12/1 +f 36/4/11 38/5/11 37/6/11 +f 46/15/1 142/16/1 144/3/1 +f 40/4/12 42/5/12 41/6/12 +f 133/18/5 134/19/5 132/20/5 +f 44/4/13 46/5/13 45/6/13 +f 28/17/1 124/12/1 126/11/1 +f 48/4/14 2/5/14 1/6/14 +f 123/5/15 124/21/15 122/22/15 +f 10/15/1 106/16/1 108/3/1 +f 50/23/15 51/21/15 52/5/15 +f 50/7/16 49/3/16 1/24/16 +f 51/25/1 50/26/1 2/1/1 +f 3/4/17 52/7/17 51/3/17 +f 49/27/3 52/28/3 3/15/3 +f 54/23/18 55/21/18 56/5/18 +f 54/7/19 53/3/19 5/24/19 +f 55/29/1 54/30/1 6/10/1 +f 56/7/20 55/3/20 8/24/20 +f 5/9/3 53/29/3 56/30/3 +f 58/5/21 59/4/21 60/23/21 +f 58/7/22 57/3/22 9/24/22 +f 59/27/1 58/28/1 10/15/1 +f 60/7/23 59/3/23 12/24/23 +f 9/17/3 57/25/3 60/26/3 +f 62/5/17 63/4/17 64/23/17 +f 62/7/15 61/3/15 13/24/15 +f 63/25/1 62/26/1 14/1/1 +f 64/7/24 63/3/24 16/24/24 +f 61/27/3 64/28/3 15/15/3 +f 66/5/20 67/4/20 68/23/20 +f 18/4/18 66/7/18 65/3/18 +f 67/29/1 66/30/1 18/10/1 +f 68/7/25 67/3/25 20/24/25 +f 17/9/3 65/29/3 68/30/3 +f 70/5/23 71/4/23 72/23/23 +f 70/7/21 69/3/21 21/24/21 +f 71/27/1 70/28/1 22/15/1 +f 72/7/26 71/3/26 24/24/26 +f 69/25/3 72/26/3 23/1/3 +f 73/21/24 74/5/24 75/4/24 +f 74/7/17 73/3/17 25/24/17 +f 75/25/1 74/26/1 26/1/1 +f 76/7/16 75/3/16 28/24/16 +f 25/2/3 73/27/3 76/28/3 +f 78/5/25 79/4/25 80/23/25 +f 30/4/20 78/7/20 77/3/20 +f 79/29/1 78/30/1 30/10/1 +f 80/7/19 79/3/19 32/24/19 +f 29/9/3 77/29/3 80/30/3 +f 82/23/26 83/21/26 84/5/26 +f 82/7/23 81/3/23 33/24/23 +f 83/27/1 82/28/1 34/15/1 +f 84/7/22 83/3/22 36/24/22 +f 81/25/3 84/26/3 35/1/3 +f 86/23/16 87/21/16 88/5/16 +f 86/7/24 85/3/24 37/24/24 +f 87/25/1 86/26/1 38/1/1 +f 88/7/15 87/3/15 40/24/15 +f 37/2/3 85/27/3 88/28/3 +f 90/23/19 91/21/19 92/5/19 +f 90/7/25 89/3/25 41/24/25 +f 44/9/1 91/29/1 90/30/1 +f 92/7/18 91/3/18 44/24/18 +f 89/29/3 92/30/3 43/10/3 +f 94/23/22 95/21/22 96/5/22 +f 94/7/26 93/3/26 45/24/26 +f 95/27/1 94/28/1 46/15/1 +f 47/4/21 96/7/21 95/3/21 +f 93/25/3 96/26/3 47/1/3 +f 30/10/1 126/11/1 128/13/1 +f 2/1/1 48/2/1 144/3/1 +f 5/9/3 101/13/3 98/14/3 +f 23/1/3 119/7/3 117/12/3 +f 39/31/3 41/9/3 137/13/3 +f 4/17/1 99/12/1 102/11/1 +f 24/2/1 22/15/1 118/16/1 +f 40/17/1 136/12/1 138/11/1 +f 15/15/3 111/16/3 109/3/3 +f 33/17/3 129/12/3 127/11/3 +f 16/17/1 14/1/1 110/7/1 +f 34/31/1 32/9/1 128/13/1 +f 7/10/3 103/11/3 101/13/3 +f 25/2/3 121/3/3 119/7/3 +f 41/9/3 43/10/3 139/11/3 +f 8/9/1 6/10/1 102/11/1 +f 24/2/1 120/3/1 122/7/1 +f 42/10/1 138/11/1 140/13/1 +f 17/9/3 113/13/3 111/14/3 +f 35/1/3 131/7/3 129/12/3 +f 16/17/1 112/12/1 114/11/1 +f 34/15/1 130/16/1 132/3/1 +f 9/17/3 105/12/3 103/11/3 +f 27/15/3 123/16/3 121/3/3 +f 45/17/3 141/12/3 139/11/3 +f 8/9/1 104/13/1 106/14/1 +f 26/1/1 122/7/1 124/12/1 +f 44/9/1 140/13/1 142/14/1 +f 19/10/3 115/11/3 113/13/3 +f 37/2/3 133/3/3 131/7/3 +f 20/9/1 18/10/1 114/11/1 +f 36/2/1 132/3/1 134/7/1 +f 11/1/3 107/7/3 105/12/3 +f 29/9/3 125/13/3 123/14/3 +f 45/17/3 47/1/3 143/7/3 +f 1/2/3 3/15/3 98/16/3 +f 104/13/1 152/19/1 154/32/1 +f 121/20/14 122/22/14 120/18/14 +f 135/33/17 136/32/17 134/19/17 +f 119/19/22 120/18/22 118/33/22 +f 183/34/27 184/35/27 136/24/27 +f 117/24/28 118/36/28 166/34/28 +f 182/37/16 184/38/16 183/39/16 +f 166/40/23 168/23/23 167/41/23 +f 98/33/24 99/32/24 100/19/24 +f 168/23/8 170/37/8 169/42/8 +f 97/18/8 100/19/8 144/20/8 +f 170/37/24 172/38/24 171/39/24 +f 143/22/23 144/20/23 142/5/23 +f 137/13/3 185/19/3 183/32/3 +f 190/34/29 189/35/29 141/24/29 +f 171/34/30 172/35/30 124/24/30 +f 136/12/1 184/5/1 186/20/1 +f 125/13/3 173/19/3 171/32/3 +f 190/39/22 192/42/22 191/37/22 +f 139/11/3 187/20/3 185/19/3 +f 178/40/26 180/23/26 179/41/26 +f 126/11/1 124/12/1 172/5/1 +f 113/13/3 161/19/3 159/32/3 +f 138/11/1 186/20/1 188/19/1 +f 192/42/14 148/41/14 145/23/14 +f 125/13/3 127/11/3 175/20/3 +f 114/11/1 112/12/1 160/5/1 +f 139/11/3 141/12/3 189/5/3 +f 101/13/3 149/19/3 146/32/3 +f 126/11/1 174/20/1 176/19/1 +f 115/11/3 163/20/3 161/19/3 +f 140/13/1 188/19/1 190/32/1 +f 102/11/1 99/12/1 147/5/1 +f 129/12/3 177/5/3 175/20/3 +f 114/11/1 162/20/1 164/19/1 +f 180/23/11 182/37/11 181/42/11 +f 103/11/3 151/20/3 149/19/3 +f 128/13/1 176/19/1 178/32/1 +f 115/11/3 117/12/3 165/5/3 +f 148/41/15 147/43/15 146/40/15 +f 104/13/1 102/11/1 150/20/1 +f 177/35/31 129/24/31 130/36/31 +f 118/14/1 116/13/1 164/19/1 +f 131/22/21 132/20/21 130/5/21 +f 105/12/3 153/5/3 151/20/3 +f 99/24/32 98/36/32 146/34/32 +f 156/23/5 158/37/5 157/42/5 +f 158/37/17 160/38/17 159/39/17 +f 154/40/21 156/23/21 155/41/21 +f 154/34/33 153/35/33 105/24/33 +f 111/36/34 159/34/34 160/35/34 +f 111/5/16 112/21/16 110/22/16 +f 107/19/26 108/18/26 106/33/26 +f 107/19/11 109/20/11 110/22/11 +f 193/44/1 147/3/1 148/45/1 +f 193/44/1 192/3/1 190/45/1 +f 193/44/1 188/3/1 186/45/1 +f 193/44/1 184/3/1 182/45/1 +f 193/44/1 180/3/1 178/45/1 +f 193/44/1 176/3/1 174/45/1 +f 193/44/1 172/3/1 170/45/1 +f 193/44/1 168/3/1 166/45/1 +f 193/44/1 164/3/1 162/45/1 +f 193/44/1 160/3/1 158/45/1 +f 193/44/1 156/3/1 154/45/1 +f 193/44/1 152/3/1 150/45/1 +f 194/44/3 191/3/3 145/45/3 +f 189/45/3 191/16/3 194/44/3 +f 185/45/3 187/16/3 194/44/3 +f 181/45/3 183/16/3 194/44/3 +f 177/45/3 179/16/3 194/44/3 +f 173/45/3 175/16/3 194/44/3 +f 169/45/3 171/16/3 194/44/3 +f 165/45/3 167/16/3 194/44/3 +f 161/45/3 163/16/3 194/44/3 +f 157/45/3 159/16/3 194/44/3 +f 153/45/3 155/16/3 194/44/3 +f 149/45/3 151/16/3 194/44/3 +f 110/7/1 14/1/1 108/3/1 +f 3/8/2 4/4/2 5/6/2 +f 47/1/3 1/2/3 143/7/3 +f 7/5/4 8/6/4 9/4/4 +f 125/13/3 29/9/3 127/11/3 +f 11/5/5 12/6/5 13/4/5 +f 11/1/3 13/2/3 107/7/3 +f 15/5/6 16/6/6 17/4/6 +f 40/17/1 38/1/1 136/12/1 +f 19/5/7 20/6/7 21/4/7 +f 22/31/1 20/9/1 118/14/1 +f 23/5/8 24/6/8 25/4/8 +f 133/3/3 37/2/3 135/16/3 +f 29/4/9 27/5/9 30/8/9 +f 19/10/3 21/17/3 115/11/3 +f 31/8/10 32/4/10 33/6/10 +f 4/17/1 2/1/1 99/12/1 +f 35/8/11 36/4/11 37/6/11 +f 48/2/1 46/15/1 144/3/1 +f 39/8/12 40/4/12 41/6/12 +f 131/22/5 133/18/5 132/20/5 +f 43/8/13 44/4/13 45/6/13 +f 30/10/1 28/17/1 126/11/1 +f 47/8/14 48/4/14 1/6/14 +f 121/20/15 123/5/15 122/22/15 +f 12/2/1 10/15/1 108/3/1 +f 49/4/15 50/23/15 52/5/15 +f 2/4/16 50/7/16 1/24/16 +f 4/17/1 51/25/1 2/1/1 +f 4/24/17 3/4/17 51/3/17 +f 1/2/3 49/27/3 3/15/3 +f 53/4/18 54/23/18 56/5/18 +f 6/4/19 54/7/19 5/24/19 +f 8/9/1 55/29/1 6/10/1 +f 7/4/20 56/7/20 8/24/20 +f 7/10/3 5/9/3 56/30/3 +f 57/21/21 58/5/21 60/23/21 +f 10/4/22 58/7/22 9/24/22 +f 12/2/1 59/27/1 10/15/1 +f 11/4/23 60/7/23 12/24/23 +f 11/1/3 9/17/3 60/26/3 +f 61/21/17 62/5/17 64/23/17 +f 14/4/15 62/7/15 13/24/15 +f 16/17/1 63/25/1 14/1/1 +f 15/4/24 64/7/24 16/24/24 +f 13/2/3 61/27/3 15/15/3 +f 65/21/20 66/5/20 68/23/20 +f 17/24/18 18/4/18 65/3/18 +f 20/9/1 67/29/1 18/10/1 +f 19/4/25 68/7/25 20/24/25 +f 19/10/3 17/9/3 68/30/3 +f 69/21/23 70/5/23 72/23/23 +f 22/4/21 70/7/21 21/24/21 +f 24/2/1 71/27/1 22/15/1 +f 23/4/26 72/7/26 24/24/26 +f 21/17/3 69/25/3 23/1/3 +f 76/23/24 73/21/24 75/4/24 +f 26/4/17 74/7/17 25/24/17 +f 28/17/1 75/25/1 26/1/1 +f 27/4/16 76/7/16 28/24/16 +f 27/15/3 25/2/3 76/28/3 +f 77/21/25 78/5/25 80/23/25 +f 29/24/20 30/4/20 77/3/20 +f 32/9/1 79/29/1 30/10/1 +f 31/4/19 80/7/19 32/24/19 +f 31/10/3 29/9/3 80/30/3 +f 81/4/26 82/23/26 84/5/26 +f 34/4/23 82/7/23 33/24/23 +f 36/2/1 83/27/1 34/15/1 +f 35/4/22 84/7/22 36/24/22 +f 33/17/3 81/25/3 35/1/3 +f 85/4/16 86/23/16 88/5/16 +f 38/4/24 86/7/24 37/24/24 +f 40/17/1 87/25/1 38/1/1 +f 39/4/15 88/7/15 40/24/15 +f 39/15/3 37/2/3 88/28/3 +f 89/4/19 90/23/19 92/5/19 +f 42/4/25 90/7/25 41/24/25 +f 42/10/1 44/9/1 90/30/1 +f 43/4/18 92/7/18 44/24/18 +f 41/9/3 89/29/3 43/10/3 +f 93/4/22 94/23/22 96/5/22 +f 46/4/26 94/7/26 45/24/26 +f 48/2/1 95/27/1 46/15/1 +f 48/24/21 47/4/21 95/3/21 +f 45/17/3 93/25/3 47/1/3 +f 32/9/1 30/10/1 128/13/1 +f 100/7/1 2/1/1 144/3/1 +f 3/31/3 5/9/3 98/14/3 +f 21/17/3 23/1/3 117/12/3 +f 135/14/3 39/31/3 137/13/3 +f 6/10/1 4/17/1 102/11/1 +f 120/3/1 24/2/1 118/16/1 +f 42/10/1 40/17/1 138/11/1 +f 13/2/3 15/15/3 109/3/3 +f 31/10/3 33/17/3 127/11/3 +f 112/12/1 16/17/1 110/7/1 +f 130/14/1 34/31/1 128/13/1 +f 5/9/3 7/10/3 101/13/3 +f 23/1/3 25/2/3 119/7/3 +f 137/13/3 41/9/3 139/11/3 +f 104/13/1 8/9/1 102/11/1 +f 26/1/1 24/2/1 122/7/1 +f 44/9/1 42/10/1 140/13/1 +f 15/31/3 17/9/3 111/14/3 +f 33/17/3 35/1/3 129/12/3 +f 18/10/1 16/17/1 114/11/1 +f 36/2/1 34/15/1 132/3/1 +f 7/10/3 9/17/3 103/11/3 +f 25/2/3 27/15/3 121/3/3 +f 43/10/3 45/17/3 139/11/3 +f 10/31/1 8/9/1 106/14/1 +f 28/17/1 26/1/1 124/12/1 +f 46/31/1 44/9/1 142/14/1 +f 17/9/3 19/10/3 113/13/3 +f 35/1/3 37/2/3 131/7/3 +f 116/13/1 20/9/1 114/11/1 +f 38/1/1 36/2/1 134/7/1 +f 9/17/3 11/1/3 105/12/3 +f 27/31/3 29/9/3 123/14/3 +f 141/12/3 45/17/3 143/7/3 +f 97/3/3 1/2/3 98/16/3 +f 106/14/1 104/13/1 154/32/1 +f 119/19/14 121/20/14 120/18/14 +f 133/18/17 135/33/17 134/19/17 +f 117/32/22 119/19/22 118/33/22 +f 135/36/27 183/34/27 136/24/27 +f 165/35/28 117/24/28 166/34/28 +f 181/42/16 182/37/16 183/39/16 +f 165/43/23 166/40/23 167/41/23 +f 97/18/24 98/33/24 100/19/24 +f 167/41/8 168/23/8 169/42/8 +f 143/22/8 97/18/8 144/20/8 +f 169/42/24 170/37/24 171/39/24 +f 141/21/23 143/22/23 142/5/23 +f 135/14/3 137/13/3 183/32/3 +f 142/36/29 190/34/29 141/24/29 +f 123/36/30 171/34/30 124/24/30 +f 138/11/1 136/12/1 186/20/1 +f 123/14/3 125/13/3 171/32/3 +f 189/38/22 190/39/22 191/37/22 +f 137/13/3 139/11/3 185/19/3 +f 177/43/26 178/40/26 179/41/26 +f 174/20/1 126/11/1 172/5/1 +f 111/14/3 113/13/3 159/32/3 +f 140/13/1 138/11/1 188/19/1 +f 191/37/14 192/42/14 145/23/14 +f 173/19/3 125/13/3 175/20/3 +f 162/20/1 114/11/1 160/5/1 +f 187/20/3 139/11/3 189/5/3 +f 98/14/3 101/13/3 146/32/3 +f 128/13/1 126/11/1 176/19/1 +f 113/13/3 115/11/3 161/19/3 +f 142/14/1 140/13/1 190/32/1 +f 150/20/1 102/11/1 147/5/1 +f 127/11/3 129/12/3 175/20/3 +f 116/13/1 114/11/1 164/19/1 +f 179/41/11 180/23/11 181/42/11 +f 101/13/3 103/11/3 149/19/3 +f 130/14/1 128/13/1 178/32/1 +f 163/20/3 115/11/3 165/5/3 +f 145/23/15 148/41/15 146/40/15 +f 152/19/1 104/13/1 150/20/1 +f 178/34/31 177/35/31 130/36/31 +f 166/32/1 118/14/1 164/19/1 +f 129/21/21 131/22/21 130/5/21 +f 103/11/3 105/12/3 151/20/3 +f 147/35/32 99/24/32 146/34/32 +f 155/41/5 156/23/5 157/42/5 +f 157/42/17 158/37/17 159/39/17 +f 153/43/21 154/40/21 155/41/21 +f 106/36/33 154/34/33 105/24/33 +f 112/24/34 111/36/34 160/35/34 +f 109/20/16 111/5/16 110/22/16 +f 105/32/26 107/19/26 106/33/26 +f 108/18/11 107/19/11 110/22/11 +f 192/16/1 193/44/1 148/45/1 +f 188/16/1 193/44/1 190/45/1 +f 184/16/1 193/44/1 186/45/1 +f 180/16/1 193/44/1 182/45/1 +f 176/16/1 193/44/1 178/45/1 +f 172/16/1 193/44/1 174/45/1 +f 168/16/1 193/44/1 170/45/1 +f 164/16/1 193/44/1 166/45/1 +f 160/16/1 193/44/1 162/45/1 +f 156/16/1 193/44/1 158/45/1 +f 152/16/1 193/44/1 154/45/1 +f 147/16/1 193/44/1 150/45/1 +f 146/16/3 194/44/3 145/45/3 +f 187/3/3 189/45/3 194/44/3 +f 183/3/3 185/45/3 194/44/3 +f 179/3/3 181/45/3 194/44/3 +f 175/3/3 177/45/3 194/44/3 +f 171/3/3 173/45/3 194/44/3 +f 167/3/3 169/45/3 194/44/3 +f 163/3/3 165/45/3 194/44/3 +f 159/3/3 161/45/3 194/44/3 +f 155/3/3 157/45/3 194/44/3 +f 151/3/3 153/45/3 194/44/3 +f 146/3/3 149/45/3 194/44/3 diff --git a/assets/hbm/models/assembler_new_slider.obj b/assets/hbm/models/assembler_new_slider.obj new file mode 100644 index 000000000..4c0de51fe --- /dev/null +++ b/assets/hbm/models/assembler_new_slider.obj @@ -0,0 +1,48 @@ +# Blender v2.76 (sub 0) OBJ File: 'assembler_new_slider.blend' +# www.blender.org +o Cube.001_Cube +v -0.062500 1.312500 0.500000 +v -0.062500 1.375000 0.500000 +v -0.062500 1.312500 -0.500000 +v -0.062500 1.375000 -0.500000 +v 0.062500 1.312500 0.500000 +v 0.062500 1.375000 0.500000 +v 0.062500 1.312500 -0.500000 +v 0.062500 1.375000 -0.500000 +vt 1.000000 0.000000 +vt 1.000000 0.062500 +vt 0.000000 0.062500 +vt 0.812500 0.437500 +vt 0.812500 0.375000 +vt 0.937500 0.375000 +vt -0.000000 0.125000 +vt 0.062500 0.437500 +vt 0.062500 0.375000 +vt 0.187500 0.375000 +vt 1.000000 0.125000 +vt 1.000000 0.250000 +vt 0.000000 0.250000 +vt 1.000000 0.375000 +vt 0.000000 0.375000 +vt 0.000000 0.000000 +vt 0.937500 0.437500 +vt 0.187500 0.437500 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/4/2 7/5/2 3/6/2 +f 6/7/3 5/3/3 7/2/3 +f 2/8/4 1/9/4 5/10/4 +f 3/11/5 7/12/5 5/13/5 +f 8/12/6 4/14/6 2/15/6 +f 2/16/1 4/1/1 1/3/1 +f 4/17/2 8/4/2 3/6/2 +f 8/11/3 6/7/3 7/2/3 +f 6/18/4 2/8/4 5/10/4 +f 1/7/5 3/11/5 5/13/5 +f 6/13/6 8/12/6 2/15/6 diff --git a/assets/hbm/models/chemplant_new_body.obj b/assets/hbm/models/chemplant_new_body.obj new file mode 100644 index 000000000..c2342adcd --- /dev/null +++ b/assets/hbm/models/chemplant_new_body.obj @@ -0,0 +1,996 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_body.blend' +# www.blender.org +o Cube_Cube.001 +v -1.500000 0.000000 1.500000 +v -1.500000 0.250000 1.500000 +v -1.500000 0.000000 -1.500000 +v -1.500000 0.250000 -1.500000 +v 1.500000 0.000000 1.500000 +v 1.500000 0.250000 1.500000 +v 1.500000 0.000000 -1.500000 +v 1.500000 0.250000 -1.500000 +v -1.250000 0.500000 1.250000 +v -1.250000 0.500000 -1.250000 +v 1.250000 0.500000 -1.250000 +v 1.250000 0.500000 1.250000 +v 1.000000 0.250000 -0.250000 +v 1.000000 0.750000 -0.250000 +v 1.000000 0.250000 -0.750000 +v 1.000000 0.750000 -0.750000 +v 2.000000 0.000000 0.000000 +v 2.000000 1.000000 0.000000 +v 2.000000 0.000000 -1.000000 +v 2.000000 1.000000 -1.000000 +v 1.500000 1.000000 -1.000000 +v 1.500000 0.000000 -1.000000 +v 1.500000 1.000000 0.000000 +v 1.500000 0.000000 0.000000 +v 2.000000 0.875000 -0.875000 +v 2.000000 0.125000 -0.875000 +v 2.000000 0.875000 -0.125000 +v 2.000000 0.125000 -0.125000 +v 1.500000 0.687500 -0.687500 +v 1.500000 0.312500 -0.687500 +v 1.500000 0.687500 -0.312500 +v 1.500000 0.312500 -0.312500 +v -1.000000 0.250000 0.750000 +v -1.000000 0.750000 0.750000 +v -1.000000 0.250000 0.250000 +v -1.000000 0.750000 0.250000 +v -2.000000 0.000000 1.000000 +v -2.000000 1.000000 1.000000 +v -2.000000 0.000000 0.000000 +v -2.000000 1.000000 0.000000 +v -1.500000 1.000000 0.000000 +v -1.500000 0.000000 0.000000 +v -1.500000 1.000000 1.000000 +v -1.500000 0.000000 1.000000 +v -2.000000 0.875000 0.125000 +v -2.000000 0.125000 0.125000 +v -2.000000 0.875000 0.875000 +v -2.000000 0.125000 0.875000 +v -1.500000 0.687500 0.312500 +v -1.500000 0.312500 0.312500 +v -1.500000 0.687500 0.687500 +v -1.500000 0.312500 0.687500 +v 0.656250 0.343750 -2.000000 +v 0.656250 0.656250 -2.000000 +v 0.343750 0.343750 -1.250000 +v 0.343750 0.656250 -1.250000 +v 0.343750 0.343750 -2.000000 +v 0.343750 0.656250 -2.000000 +v 0.656250 0.343750 -1.250000 +v 0.656250 0.656250 -1.250000 +v -0.343750 0.343750 -2.000000 +v -0.343750 0.656250 -2.000000 +v -0.656250 0.343750 -1.250000 +v -0.656250 0.656250 -1.250000 +v -0.656250 0.343750 -2.000000 +v -0.656250 0.656250 -2.000000 +v -0.343750 0.343750 -1.250000 +v -0.343750 0.656250 -1.250000 +v -0.343750 0.343750 2.000000 +v -0.343750 0.656250 2.000000 +v -0.656250 0.343750 1.250000 +v -0.656250 0.656250 1.250000 +v -0.656250 0.343750 2.000000 +v -0.656250 0.656250 2.000000 +v -0.343750 0.343750 1.250000 +v -0.343750 0.656250 1.250000 +v 0.656250 0.343750 2.000000 +v 0.656250 0.656250 2.000000 +v 0.343750 0.343750 1.250000 +v 0.343750 0.656250 1.250000 +v 0.343750 0.343750 2.000000 +v 0.343750 0.656250 2.000000 +v 0.656250 0.343750 1.250000 +v 0.656250 0.656250 1.250000 +v 1.916667 0.250000 -1.100000 +v 1.916667 0.750000 -1.100000 +v 1.666667 0.500000 -1.100000 +v 1.916667 0.250000 0.100000 +v 1.916667 0.750000 0.100000 +v 1.666667 0.500000 0.100000 +v -1.583333 0.250000 -0.100000 +v -1.583333 0.750000 -0.100000 +v -1.833333 0.500000 -0.100000 +v -1.583333 0.250000 1.100000 +v -1.583333 0.750000 1.100000 +v -1.833333 0.500000 1.100000 +v 1.250000 0.750000 1.250000 +v -1.250000 0.750000 1.250000 +v -1.250000 0.750000 -1.250000 +v 1.250000 0.750000 -1.250000 +v 0.625000 3.000000 0.125000 +v 0.375000 3.000000 0.191987 +v 0.191987 3.000000 0.375000 +v 0.125000 3.000000 0.625000 +v 0.191987 3.000000 0.875000 +v 0.375000 3.000000 1.058013 +v 0.625000 3.000000 1.125000 +v 0.875000 3.000000 1.058013 +v 1.058013 3.000000 0.875000 +v 1.125000 3.000000 0.625000 +v 1.058013 3.000000 0.375000 +v 0.875000 3.000000 0.191987 +v 0.375000 0.875000 0.191987 +v 0.625000 0.875000 0.125000 +v 0.191987 0.875000 0.375000 +v 0.125000 0.875000 0.625000 +v 0.191987 0.875000 0.875000 +v 0.375000 0.875000 1.058013 +v 0.625000 0.875000 1.125000 +v 0.875000 0.875000 1.058013 +v 1.058013 0.875000 0.875000 +v 1.125000 0.875000 0.625000 +v 1.058013 0.875000 0.375000 +v 0.875000 0.875000 0.191987 +v 0.125000 0.750000 1.125000 +v 1.125000 0.750000 1.125000 +v 0.125000 0.750000 0.125000 +v 1.125000 0.750000 0.125000 +v 0.125000 0.875000 0.125000 +v 0.125000 0.875000 1.125000 +v 1.125000 0.875000 1.125000 +v 1.125000 0.875000 0.125000 +v -0.625000 3.000000 0.125000 +v -0.875000 3.000000 0.191987 +v -1.058013 3.000000 0.375000 +v -1.125000 3.000000 0.625000 +v -1.058013 3.000000 0.875000 +v -0.875000 3.000000 1.058013 +v -0.625000 3.000000 1.125000 +v -0.375000 3.000000 1.058013 +v -0.191987 3.000000 0.875000 +v -0.125000 3.000000 0.625000 +v -0.191987 3.000000 0.375000 +v -0.375000 3.000000 0.191987 +v -0.875000 0.875000 0.191987 +v -0.625000 0.875000 0.125000 +v -1.058013 0.875000 0.375000 +v -1.125000 0.875000 0.625000 +v -1.058013 0.875000 0.875000 +v -0.875000 0.875000 1.058013 +v -0.625000 0.875000 1.125000 +v -0.375000 0.875000 1.058013 +v -0.191987 0.875000 0.875000 +v -0.125000 0.875000 0.625000 +v -0.191987 0.875000 0.375000 +v -0.375000 0.875000 0.191987 +v -1.125000 0.750000 1.125000 +v -0.125000 0.750000 1.125000 +v -1.125000 0.750000 0.125000 +v -0.125000 0.750000 0.125000 +v -1.125000 0.875000 0.125000 +v -1.125000 0.875000 1.125000 +v -0.125000 0.875000 1.125000 +v -0.125000 0.875000 0.125000 +v 0.125000 0.750000 -0.125000 +v 1.125000 0.750000 -0.125000 +v 0.125000 0.750000 -1.125000 +v 1.125000 0.750000 -1.125000 +v 0.125000 2.000000 -1.125000 +v 0.125000 2.000000 -0.125000 +v 1.125000 2.000000 -0.125000 +v 1.125000 2.000000 -1.125000 +v 0.375000 2.250000 -0.875000 +v 0.375000 2.250000 -0.375000 +v 0.875000 2.250000 -0.375000 +v 0.875000 2.250000 -0.875000 +v -0.949760 0.875000 -0.437500 +v -0.812500 0.875000 -0.300240 +v -1.000000 2.750000 -0.625000 +v -0.949760 2.750000 -0.812500 +v -0.625000 0.875000 -0.250000 +v -0.437500 0.875000 -0.300240 +v -0.300241 0.875000 -0.437500 +v -0.250000 0.875000 -0.625000 +v -0.300240 0.875000 -0.812500 +v -0.437500 0.875000 -0.949759 +v -0.625000 0.875000 -1.000000 +v -0.812500 0.875000 -0.949760 +v -0.949760 0.875000 -0.812500 +v -1.000000 0.875000 -0.625000 +v -0.812500 2.750000 -0.949760 +v -0.625000 2.750000 -1.000000 +v -0.437500 2.750000 -0.949759 +v -0.300240 2.750000 -0.812500 +v -0.250000 2.750000 -0.625000 +v -0.300241 2.750000 -0.437500 +v -0.437500 2.750000 -0.300240 +v -0.625000 2.750000 -0.250000 +v -0.812500 2.750000 -0.300240 +v -0.949760 2.750000 -0.437500 +v -1.125000 0.750000 -0.125000 +v -0.125000 0.750000 -0.125000 +v -1.125000 0.750000 -1.125000 +v -0.125000 0.750000 -1.125000 +v -1.125000 0.875000 -1.125000 +v -1.125000 0.875000 -0.125000 +v -0.125000 0.875000 -0.125000 +v -0.125000 0.875000 -1.125000 +v -0.949760 2.500000 -0.437500 +v -0.812500 2.500000 -0.300240 +v -0.625000 2.500000 -0.250000 +v -0.437500 2.500000 -0.300240 +v -0.300241 2.500000 -0.437500 +v -0.250000 2.500000 -0.625000 +v -0.300240 2.500000 -0.812500 +v -0.437500 2.500000 -0.949759 +v -0.625000 2.500000 -1.000000 +v -0.812500 2.500000 -0.949760 +v -0.949760 2.500000 -0.812500 +v -1.000000 2.500000 -0.625000 +v -0.625000 2.375000 -0.875000 +v -0.750000 2.375000 -0.841506 +v -0.841506 2.375000 -0.750000 +v -0.875000 2.375000 -0.625000 +v -0.841506 2.375000 -0.500000 +v -0.750000 2.375000 -0.408494 +v -0.625000 2.375000 -0.375000 +v -0.500000 2.375000 -0.408494 +v -0.408494 2.375000 -0.500000 +v -0.375000 2.375000 -0.625000 +v -0.408494 2.375000 -0.750000 +v -0.500000 2.375000 -0.841506 +v -0.625000 2.750000 -0.875000 +v -0.750000 2.750000 -0.841506 +v -0.841506 2.750000 -0.750000 +v -0.875000 2.750000 -0.625000 +v -0.841506 2.750000 -0.500000 +v -0.750000 2.750000 -0.408494 +v -0.625000 2.750000 -0.375000 +v -0.500000 2.750000 -0.408494 +v -0.408494 2.750000 -0.500000 +v -0.375000 2.750000 -0.625000 +v -0.408494 2.750000 -0.750000 +v -0.500000 2.750000 -0.841506 +v -0.750000 3.000000 -0.841506 +v -0.625000 3.000000 -0.875000 +v -0.841506 3.000000 -0.750000 +v -0.875000 3.000000 -0.625000 +v -0.841506 3.000000 -0.500000 +v -0.750000 3.000000 -0.408494 +v -0.625000 3.000000 -0.375000 +v -0.500000 3.000000 -0.408494 +v -0.408494 3.000000 -0.500000 +v -0.375000 3.000000 -0.625000 +v -0.408493 3.000000 -0.750000 +v -0.500000 3.000000 -0.841506 +v -0.687500 3.000000 -0.733253 +v -0.625000 3.000000 -0.750000 +v -0.733253 3.000000 -0.687500 +v -0.750000 3.000000 -0.625000 +v -0.733253 3.000000 -0.562500 +v -0.687500 3.000000 -0.516747 +v -0.625000 3.000000 -0.500000 +v -0.562500 3.000000 -0.516747 +v -0.516747 3.000000 -0.562500 +v -0.500000 3.000000 -0.625000 +v -0.516747 3.000000 -0.687500 +v -0.562500 3.000000 -0.733253 +v -0.687500 2.750000 -0.733253 +v -0.625000 2.750000 -0.750000 +v -0.733253 2.750000 -0.687500 +v -0.750000 2.750000 -0.625000 +v -0.733253 2.750000 -0.562500 +v -0.687500 2.750000 -0.516747 +v -0.625000 2.750000 -0.500000 +v -0.562500 2.750000 -0.516747 +v -0.516747 2.750000 -0.562500 +v -0.500000 2.750000 -0.625000 +v -0.516747 2.750000 -0.687500 +v -0.562500 2.750000 -0.733253 +vt 0.000000 0.317073 +vt 0.000000 0.292683 +vt 0.292683 0.292683 +vt -0.000000 0.000000 +vt 0.292683 -0.000000 +vt 0.024390 0.353659 +vt 0.292683 0.317073 +vt 0.268293 0.353659 +vt 0.292683 0.207317 +vt 0.390244 0.207317 +vt 0.390244 0.256098 +vt 0.390244 0.109756 +vt 0.378049 0.121951 +vt 0.304878 0.121951 +vt 0.365854 0.310976 +vt 0.317073 0.310976 +vt 0.292683 0.256098 +vt 0.323171 0.140244 +vt 0.323171 0.176829 +vt 0.304878 0.195122 +vt 0.378049 0.195122 +vt 0.292683 0.109756 +vt 0.359756 0.140244 +vt 0.359756 0.176829 +vt 0.902439 0.262195 +vt 0.902439 0.335366 +vt 0.871951 0.335366 +vt 0.841463 0.262195 +vt 0.841463 0.335366 +vt 0.810976 0.335366 +vt 0.871951 0.262195 +vt 0.810976 0.262195 +vt 0.780488 0.335366 +vt 0.780488 0.365854 +vt 0.780488 0.262195 +vt 0.810976 0.365854 +vt 0.365854 0.359756 +vt 0.341463 0.335366 +vt 0.341463 0.359756 +vt 0.341463 0.310976 +vt 0.317073 0.335366 +vt 0.268293 0.378049 +vt 0.024390 0.378049 +vt 0.024390 0.621951 +vt 0.292683 0.012195 +vt 0.390244 0.012195 +vt 0.390244 -0.000000 +vt 0.487805 0.146341 +vt 0.585366 0.146341 +vt 0.560976 0.182927 +vt 0.487805 -0.000000 +vt 0.390244 0.146341 +vt 0.585366 0.000000 +vt 0.780488 -0.000000 +vt 0.780488 0.146341 +vt 0.682927 0.146341 +vt 0.707317 0.182927 +vt 0.756098 0.182927 +vt 0.756098 0.231707 +vt 0.463415 0.182927 +vt 0.414634 0.182927 +vt 0.658537 0.182927 +vt 0.609756 0.182927 +vt 0.682927 0.000000 +vt 0.847561 0.207317 +vt 0.786585 0.243902 +vt 0.817073 0.262195 +vt 0.853659 0.164634 +vt 0.853659 0.189024 +vt 0.835366 0.189024 +vt 0.871951 0.164634 +vt 0.871951 0.189024 +vt 0.835366 0.164634 +vt 0.817073 0.189024 +vt 0.817073 0.164634 +vt 0.798781 0.189024 +vt 0.798781 0.164634 +vt 0.780488 0.189024 +vt 1.000000 0.164634 +vt 1.000000 0.189024 +vt 0.981707 0.189024 +vt 0.981707 0.164634 +vt 0.963415 0.189024 +vt 0.963415 0.164634 +vt 0.945122 0.189024 +vt 0.890244 0.164634 +vt 0.890244 0.189024 +vt 0.908537 0.164634 +vt 0.908537 0.189024 +vt 0.926829 0.164634 +vt 0.926829 0.189024 +vt 0.945122 0.164634 +vt 0.817073 0.146341 +vt 0.835366 0.146341 +vt 0.798781 0.146341 +vt 0.981707 0.146341 +vt 1.000000 0.146341 +vt 0.963415 0.146341 +vt 0.945122 0.146341 +vt 0.926829 0.146341 +vt 0.853659 0.146341 +vt 0.871951 0.146341 +vt 0.890244 0.146341 +vt 0.908537 0.146341 +vt 0.945122 -0.000000 +vt 0.908537 0.000000 +vt 0.926829 -0.000000 +vt 0.963415 0.000000 +vt 0.981707 0.000000 +vt 1.000000 0.000000 +vt 0.890244 -0.000000 +vt 0.798781 -0.000000 +vt 0.817073 0.000000 +vt 0.835366 -0.000000 +vt 0.853659 -0.000000 +vt 0.871951 -0.000000 +vt 0.908537 0.237805 +vt 0.908537 0.213415 +vt 0.914634 0.213415 +vt 0.902439 0.237805 +vt 0.890244 0.237805 +vt 0.890244 0.231707 +vt 0.865854 0.189024 +vt 0.865854 0.213415 +vt 0.853659 0.213415 +vt 0.975610 0.189024 +vt 0.975610 0.213415 +vt 0.963415 0.213415 +vt 0.914634 0.189024 +vt 0.902439 0.213415 +vt 0.939024 0.189024 +vt 0.939024 0.213415 +vt 0.926829 0.213415 +vt 0.878049 0.189024 +vt 0.878049 0.213415 +vt 0.987805 0.189024 +vt 0.987805 0.213415 +vt 0.951219 0.189024 +vt 0.951219 0.213415 +vt 0.890244 0.213415 +vt 1.000000 0.213415 +vt 0.902439 0.189024 +vt 0.890244 0.256098 +vt 0.884146 0.250000 +vt 0.890244 0.243902 +vt 0.878049 0.225610 +vt 0.871951 0.225610 +vt 0.853659 0.237805 +vt 0.865854 0.237805 +vt 0.865854 0.243902 +vt 0.878049 0.262195 +vt 0.878049 0.250000 +vt 0.890244 0.219512 +vt 0.884146 0.225610 +vt 0.859756 0.225610 +vt 0.865854 0.231707 +vt 0.865854 0.256098 +vt 0.871951 0.250000 +vt 0.896341 0.225610 +vt 0.896341 0.250000 +vt 0.865854 0.219512 +vt 0.859756 0.250000 +vt 0.939024 0.237805 +vt 0.945122 0.213415 +vt 0.926829 0.237805 +vt 0.932927 0.213415 +vt 0.957317 0.237805 +vt 0.957317 0.213415 +vt 0.920732 0.237805 +vt 0.920732 0.213415 +vt 0.951219 0.237805 +vt 0.969512 0.237805 +vt 0.969512 0.213415 +vt 0.914634 0.237805 +vt 0.945122 0.237805 +vt 0.932927 0.237805 +vt 0.963415 0.237805 +vt 0.341463 0.524390 +vt 0.298781 0.548781 +vt 0.341463 0.621951 +vt 0.463415 0.402439 +vt 0.487805 0.402439 +vt 0.487805 0.621951 +vt 0.512195 0.402439 +vt 0.512195 0.621951 +vt 0.536585 0.402439 +vt 0.536585 0.621951 +vt 0.560976 0.402439 +vt 0.585366 0.402439 +vt 0.585366 0.621951 +vt 0.609756 0.402439 +vt 0.609756 0.621951 +vt 0.634146 0.402439 +vt 0.634146 0.621951 +vt 0.414634 0.402439 +vt 0.439024 0.402439 +vt 0.439024 0.621951 +vt 0.390244 0.402439 +vt 0.414634 0.621951 +vt 0.658537 0.402439 +vt 0.682927 0.402439 +vt 0.682927 0.621951 +vt 0.658537 0.621951 +vt 0.560976 0.621951 +vt 0.463415 0.621951 +vt 0.341463 0.426829 +vt 0.298781 0.451219 +vt 0.439024 0.182927 +vt 0.487805 0.182927 +vt 0.512195 0.182927 +vt 0.536585 0.182927 +vt 0.585366 0.182927 +vt 0.634146 0.182927 +vt 0.682927 0.182927 +vt 0.390244 0.182927 +vt 0.268293 0.621951 +vt 0.707317 0.231707 +vt 0.835366 0.256098 +vt 0.847561 0.243902 +vt 0.853659 0.225610 +vt 0.835366 0.195122 +vt 0.798781 0.195122 +vt 0.786585 0.207317 +vt 0.780488 0.225610 +vt 0.798781 0.256098 +vt 0.780488 0.164634 +vt 0.975610 0.237805 +vt 0.365854 0.615854 +vt 0.384146 0.597561 +vt 0.390244 0.573171 +vt 0.384146 0.548781 +vt 0.365854 0.530488 +vt 0.317073 0.530488 +vt 0.292683 0.573171 +vt 0.298781 0.597561 +vt 0.317073 0.615854 +vt 0.390244 0.621951 +vt 0.365854 0.518293 +vt 0.384146 0.500000 +vt 0.390244 0.475610 +vt 0.384146 0.451219 +vt 0.365854 0.432927 +vt 0.317073 0.432927 +vt 0.292683 0.475610 +vt 0.298781 0.500000 +vt 0.317073 0.518293 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.707100 0.707100 0.000000 +vn -0.707100 0.707100 0.000000 +vn 0.000000 0.707100 -0.707100 +vn 0.000000 0.707100 0.707100 +vn -0.447200 0.000000 0.894400 +vn -0.447200 0.894400 0.000000 +vn 0.000000 1.000000 0.000000 +vn -0.447200 0.000000 -0.894400 +vn 0.351100 0.000000 -0.936300 +vn 0.351100 0.000000 0.936300 +vn 0.351100 0.936300 0.000000 +vn 0.351100 -0.936300 0.000000 +vn 0.447200 0.000000 0.894400 +vn 0.447200 0.894400 0.000000 +vn 0.447200 0.000000 -0.894400 +vn -0.351100 0.000000 -0.936300 +vn -0.351100 0.000000 0.936300 +vn -0.351100 0.936300 0.000000 +vn -0.351100 -0.936300 0.000000 +vn 0.965900 0.000000 -0.258800 +vn 0.707100 0.000000 -0.707100 +vn 0.965900 0.000000 0.258800 +vn 0.707100 0.000000 0.707100 +vn 0.258800 0.000000 0.965900 +vn -0.258800 0.000000 0.965900 +vn -0.707100 0.000000 0.707100 +vn -0.965900 0.000000 0.258800 +vn 0.258800 0.000000 -0.965900 +vn -0.258800 0.000000 -0.965900 +vn -0.707100 0.000000 -0.707100 +vn -0.965900 0.000000 -0.258800 +vn 0.694700 -0.694700 0.186200 +vn 0.508600 -0.694700 0.508600 +vn 0.186200 -0.694700 0.694700 +vn -0.186200 -0.694700 0.694700 +vn -0.508600 -0.694700 0.508600 +vn -0.694700 -0.694700 0.186200 +vn -0.694700 -0.694700 -0.186200 +vn 0.694700 -0.694700 -0.186200 +vn 0.508600 -0.694700 -0.508600 +vn 0.186200 -0.694700 -0.694700 +vn -0.186200 -0.694700 -0.694700 +vn -0.508600 -0.694700 -0.508600 +vn -0.962800 0.080200 -0.258000 +vn -0.704800 0.080200 -0.704800 +vn -0.962800 0.080200 0.258000 +vn -0.704800 0.080200 0.704800 +vn -0.258000 0.080200 0.962800 +vn -0.258000 0.080200 -0.962800 +vn 0.258000 0.080200 -0.962800 +vn 0.258000 0.080200 0.962800 +vn 0.704800 0.080200 0.704800 +vn 0.962800 0.080200 0.258000 +vn 0.962800 0.080200 -0.258000 +vn 0.704800 0.080200 -0.704800 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/1/2 7/2/2 3/3/2 +f 6/1/3 5/2/3 7/3/3 +f 2/1/4 1/2/4 5/3/4 +f 3/2/5 7/4/5 5/5/5 +f 12/6/6 6/1/6 8/7/6 +f 4/1/7 2/7/7 9/8/7 +f 8/1/8 4/7/8 10/8/8 +f 6/7/9 12/8/9 9/6/9 +f 20/9/2 19/10/2 22/11/2 +f 19/12/3 26/13/3 28/14/3 +f 14/15/10 13/16/10 24/17/10 +f 22/10/5 19/11/5 17/17/5 +f 21/11/11 16/15/11 14/16/11 +f 20/10/12 21/11/12 23/17/12 +f 23/11/4 24/17/4 17/9/4 +f 21/17/13 22/11/13 15/15/13 +f 28/14/14 32/18/14 31/19/14 +f 18/9/3 27/20/3 25/21/3 +f 20/10/3 25/21/3 26/13/3 +f 17/22/3 28/14/3 27/20/3 +f 31/19/3 32/18/3 30/23/3 +f 25/21/15 29/24/15 30/23/15 +f 26/13/16 30/23/16 32/18/16 +f 27/20/17 31/19/17 29/24/17 +f 42/17/2 39/9/2 40/10/2 +f 48/20/1 46/21/1 39/10/1 +f 44/11/18 33/15/18 34/16/18 +f 37/9/5 39/10/5 42/11/5 +f 34/15/19 36/16/19 41/17/19 +f 43/11/12 41/17/12 40/9/12 +f 37/10/4 44/11/4 43/17/4 +f 35/16/20 42/17/20 41/11/20 +f 51/18/21 52/19/21 48/20/21 +f 45/13/1 47/14/1 38/22/1 +f 46/21/1 45/13/1 40/12/1 +f 47/14/1 48/20/1 37/9/1 +f 50/24/1 52/19/1 51/18/1 +f 50/24/22 49/23/22 45/13/22 +f 52/19/23 50/24/23 46/21/23 +f 49/23/24 51/18/24 47/14/24 +f 59/25/3 53/26/3 54/27/3 +f 56/28/1 58/29/1 57/30/1 +f 60/31/12 54/27/12 58/29/12 +f 55/32/5 57/30/5 53/33/5 +f 54/34/2 53/33/2 57/30/2 +f 67/25/3 61/26/3 62/27/3 +f 64/28/1 66/29/1 65/30/1 +f 68/31/12 62/27/12 66/29/12 +f 63/32/5 65/30/5 61/33/5 +f 62/34/2 61/33/2 65/30/2 +f 70/29/3 69/30/3 75/32/3 +f 73/26/1 74/27/1 72/31/1 +f 74/27/12 70/29/12 76/28/12 +f 69/30/5 73/33/5 71/35/5 +f 73/33/4 69/30/4 70/36/4 +f 78/29/3 77/30/3 83/32/3 +f 81/26/1 82/27/1 80/31/1 +f 82/27/12 78/29/12 84/28/12 +f 77/30/5 81/33/5 79/35/5 +f 81/33/4 77/30/4 78/36/4 +f 86/37/2 85/15/2 87/38/2 +f 89/37/4 90/38/4 88/15/4 +f 92/39/2 91/40/2 93/41/2 +f 95/39/4 96/41/4 94/40/4 +f 10/6/1 9/8/1 98/42/1 +f 97/43/3 12/6/3 11/8/3 +f 9/6/4 12/8/4 97/42/4 +f 99/42/2 100/43/2 11/6/2 +f 98/44/12 97/43/12 100/42/12 +f 131/45/12 132/46/12 129/12/12 +f 128/47/3 132/46/3 131/45/3 +f 125/47/1 130/46/1 129/45/1 +f 127/47/2 129/46/2 132/45/2 +f 126/47/4 131/46/4 130/45/4 +f 163/45/12 164/46/12 161/12/12 +f 160/47/3 164/46/3 163/45/3 +f 157/47/1 162/46/1 161/45/1 +f 159/47/2 161/46/2 164/45/2 +f 158/47/4 163/46/4 162/45/4 +f 172/48/8 169/49/8 173/50/8 +f 168/51/3 172/48/3 171/52/3 +f 167/53/2 169/49/2 172/48/2 +f 166/54/4 171/55/4 170/56/4 +f 175/57/12 176/58/12 173/59/12 +f 171/55/9 175/58/9 174/57/9 +f 172/48/6 176/60/6 175/61/6 +f 170/56/7 174/62/7 173/63/7 +f 167/53/1 165/64/1 170/56/1 +f 207/45/12 208/46/12 205/12/12 +f 204/47/3 208/46/3 207/45/3 +f 201/47/1 206/46/1 205/45/1 +f 203/47/2 205/46/2 208/45/2 +f 202/47/4 207/46/4 206/45/4 +f 197/65/12 191/66/12 179/67/12 +f 215/68/25 194/69/25 195/70/25 +f 216/71/26 193/72/26 194/69/26 +f 214/73/27 195/70/27 196/74/27 +f 213/75/28 196/74/28 197/76/28 +f 212/77/29 197/76/29 198/78/29 +f 211/79/30 198/80/30 199/81/30 +f 210/82/31 199/81/31 200/83/31 +f 209/84/32 200/83/32 179/85/32 +f 217/86/33 192/87/33 193/72/33 +f 218/88/34 191/89/34 192/87/34 +f 219/90/35 180/91/35 191/89/35 +f 220/92/36 179/85/36 180/91/36 +f 229/93/37 230/94/37 214/73/37 +f 212/77/38 228/95/38 229/93/38 +f 227/55/39 228/95/39 212/77/39 +f 226/96/40 227/97/40 211/79/40 +f 209/84/41 225/98/41 226/96/41 +f 224/99/42 225/98/42 209/84/42 +f 223/100/43 224/99/43 220/92/43 +f 214/73/44 230/94/44 231/101/44 +f 231/101/45 232/102/45 216/71/45 +f 216/71/46 232/102/46 221/103/46 +f 221/103/47 222/104/47 218/88/47 +f 222/104/48 223/100/48 219/90/48 +f 190/105/49 224/99/49 223/100/49 +f 188/106/50 189/107/50 223/100/50 +f 190/105/51 177/108/51 225/98/51 +f 178/109/52 226/96/52 225/98/52 +f 181/110/53 227/97/53 226/96/53 +f 187/111/54 188/106/54 222/104/54 +f 187/111/55 221/103/55 232/102/55 +f 182/112/56 228/95/56 227/55/56 +f 183/113/57 229/93/57 228/95/57 +f 184/114/58 230/94/58 229/93/58 +f 185/115/59 231/101/59 230/94/59 +f 185/115/60 186/116/60 232/102/60 +f 262/117/26 274/118/26 273/119/26 +f 246/120/12 258/121/12 268/122/12 +f 240/123/29 252/124/29 251/125/29 +f 237/126/32 249/127/32 248/128/32 +f 244/129/26 256/119/26 255/130/26 +f 234/131/34 245/132/34 246/133/34 +f 241/134/28 253/135/28 252/124/28 +f 237/126/31 238/136/31 250/137/31 +f 233/91/33 246/133/33 256/119/33 +f 235/138/35 247/139/35 245/132/35 +f 242/87/27 254/140/27 253/135/27 +f 239/80/30 251/141/30 250/137/30 +f 236/83/36 248/128/36 247/139/36 +f 243/142/25 255/130/25 254/140/25 +f 247/143/12 259/144/12 257/145/12 +f 254/135/12 266/146/12 265/147/12 +f 251/148/12 263/149/12 262/150/12 +f 248/151/12 260/152/12 259/144/12 +f 254/135/12 255/153/12 267/154/12 +f 251/148/12 252/155/12 264/156/12 +f 249/157/12 261/158/12 260/152/12 +f 256/159/12 268/122/12 267/154/12 +f 245/160/12 257/145/12 258/121/12 +f 253/161/12 265/147/12 264/156/12 +f 250/162/12 262/150/12 261/158/12 +f 258/163/30 270/132/30 280/164/30 +f 259/165/28 271/133/28 269/166/28 +f 266/167/36 278/168/36 277/128/36 +f 263/120/33 275/130/33 274/118/33 +f 260/169/27 272/170/27 271/133/27 +f 267/171/32 279/139/32 278/168/32 +f 264/172/34 276/173/34 275/127/34 +f 261/174/25 273/119/25 272/170/25 +f 268/175/31 280/164/31 279/139/31 +f 257/176/29 269/166/29 270/132/29 +f 265/177/35 277/128/35 276/173/35 +f 107/178/12 109/179/12 101/180/12 +f 116/181/32 117/182/32 105/183/32 +f 117/182/31 118/184/31 106/185/31 +f 118/184/30 119/186/30 107/187/30 +f 120/188/28 121/189/28 109/190/28 +f 121/189/27 122/191/27 110/192/27 +f 122/191/25 123/193/25 111/194/25 +f 113/195/35 115/196/35 103/197/35 +f 114/198/34 113/195/34 102/199/34 +f 124/200/33 114/201/33 101/202/33 +f 123/193/26 124/200/26 112/203/26 +f 119/186/29 120/188/29 108/204/29 +f 115/196/36 116/181/36 104/205/36 +f 139/206/12 141/207/12 133/178/12 +f 147/208/36 148/60/36 136/181/36 +f 148/60/32 149/209/32 137/182/32 +f 149/209/31 150/210/31 138/184/31 +f 150/210/30 151/211/30 139/186/30 +f 151/211/29 152/50/29 140/188/29 +f 152/50/28 153/212/28 141/189/28 +f 153/212/27 154/63/27 142/191/27 +f 154/63/25 155/213/25 143/193/25 +f 155/213/26 156/62/26 144/200/26 +f 156/62/33 146/214/33 133/201/33 +f 146/215/34 145/61/34 134/195/34 +f 145/61/35 147/208/35 135/196/35 +f 2/7/1 4/1/1 1/3/1 +f 4/7/2 8/1/2 3/3/2 +f 8/7/3 6/1/3 7/3/3 +f 6/7/4 2/1/4 5/3/4 +f 1/3/5 3/2/5 5/5/5 +f 11/8/6 12/6/6 8/7/6 +f 10/6/7 4/1/7 9/8/7 +f 11/6/8 8/1/8 10/8/8 +f 2/1/9 6/7/9 9/6/9 +f 21/17/2 20/9/2 22/11/2 +f 17/22/3 19/12/3 28/14/3 +f 23/11/10 14/15/10 24/17/10 +f 24/9/5 22/10/5 17/17/5 +f 23/17/11 21/11/11 14/16/11 +f 18/9/12 20/10/12 23/17/12 +f 18/10/4 23/11/4 17/9/4 +f 16/16/13 21/17/13 15/15/13 +f 27/20/14 28/14/14 31/19/14 +f 20/10/3 18/9/3 25/21/3 +f 19/12/3 20/10/3 26/13/3 +f 18/9/3 17/22/3 27/20/3 +f 29/24/3 31/19/3 30/23/3 +f 26/13/15 25/21/15 30/23/15 +f 28/14/16 26/13/16 32/18/16 +f 25/21/17 27/20/17 29/24/17 +f 41/11/2 42/17/2 40/10/2 +f 37/9/1 48/20/1 39/10/1 +f 43/17/18 44/11/18 34/16/18 +f 44/17/5 37/9/5 42/11/5 +f 43/11/19 34/15/19 41/17/19 +f 38/10/12 43/11/12 40/9/12 +f 38/9/4 37/10/4 43/17/4 +f 36/15/20 35/16/20 41/11/20 +f 47/14/21 51/18/21 48/20/21 +f 40/12/1 45/13/1 38/22/1 +f 39/10/1 46/21/1 40/12/1 +f 38/22/1 47/14/1 37/9/1 +f 49/23/1 50/24/1 51/18/1 +f 46/21/22 50/24/22 45/13/22 +f 48/20/23 52/19/23 46/21/23 +f 45/13/24 49/23/24 47/14/24 +f 60/31/3 59/25/3 54/27/3 +f 55/32/1 56/28/1 57/30/1 +f 56/28/12 60/31/12 58/29/12 +f 59/35/5 55/32/5 53/33/5 +f 58/36/2 54/34/2 57/30/2 +f 68/31/3 67/25/3 62/27/3 +f 63/32/1 64/28/1 65/30/1 +f 64/28/12 68/31/12 66/29/12 +f 67/35/5 63/32/5 61/33/5 +f 66/36/2 62/34/2 65/30/2 +f 76/28/3 70/29/3 75/32/3 +f 71/25/1 73/26/1 72/31/1 +f 72/31/12 74/27/12 76/28/12 +f 75/32/5 69/30/5 71/35/5 +f 74/34/4 73/33/4 70/36/4 +f 84/28/3 78/29/3 83/32/3 +f 79/25/1 81/26/1 80/31/1 +f 80/31/12 82/27/12 84/28/12 +f 83/32/5 77/30/5 79/35/5 +f 82/34/4 81/33/4 78/36/4 +f 99/43/1 10/6/1 98/42/1 +f 100/42/3 97/43/3 11/8/3 +f 98/43/4 9/6/4 97/42/4 +f 10/8/2 99/42/2 11/6/2 +f 99/216/12 98/44/12 100/42/12 +f 130/22/12 131/45/12 129/12/12 +f 126/5/3 128/47/3 131/45/3 +f 127/5/1 125/47/1 129/45/1 +f 128/5/2 127/47/2 132/45/2 +f 125/5/4 126/47/4 130/45/4 +f 162/22/12 163/45/12 161/12/12 +f 158/5/3 160/47/3 163/45/3 +f 159/5/1 157/47/1 161/45/1 +f 160/5/2 159/47/2 164/45/2 +f 157/5/4 158/47/4 162/45/4 +f 176/210/8 172/48/8 173/50/8 +f 166/47/3 168/51/3 171/52/3 +f 168/51/2 167/53/2 172/48/2 +f 165/64/4 166/54/4 170/56/4 +f 174/217/12 175/57/12 173/59/12 +f 170/56/9 171/55/9 174/57/9 +f 171/52/6 172/48/6 175/61/6 +f 169/49/7 170/56/7 173/63/7 +f 169/49/1 167/53/1 170/56/1 +f 206/22/12 207/45/12 205/12/12 +f 202/5/3 204/47/3 207/45/3 +f 203/5/1 201/47/1 205/45/1 +f 204/5/2 203/47/2 208/45/2 +f 201/5/4 202/47/4 206/45/4 +f 179/67/12 200/218/12 199/219/12 +f 199/219/12 198/220/12 197/65/12 +f 197/65/12 196/221/12 195/74/12 +f 195/74/12 194/222/12 193/223/12 +f 193/223/12 192/224/12 191/66/12 +f 191/66/12 180/225/12 179/67/12 +f 179/67/12 199/219/12 197/65/12 +f 197/65/12 195/74/12 193/223/12 +f 193/223/12 191/66/12 197/65/12 +f 214/73/25 215/68/25 195/70/25 +f 215/68/26 216/71/26 194/69/26 +f 213/75/27 214/73/27 196/74/27 +f 212/77/28 213/75/28 197/76/28 +f 211/226/29 212/77/29 198/78/29 +f 210/82/30 211/79/30 199/81/30 +f 209/84/31 210/82/31 200/83/31 +f 220/92/32 209/84/32 179/85/32 +f 216/71/33 217/86/33 193/72/33 +f 217/86/34 218/88/34 192/87/34 +f 218/88/35 219/90/35 191/89/35 +f 219/90/36 220/92/36 180/91/36 +f 213/75/37 229/93/37 214/73/37 +f 213/75/38 212/77/38 229/93/38 +f 211/226/39 227/55/39 212/77/39 +f 210/82/40 226/96/40 211/79/40 +f 210/82/41 209/84/41 226/96/41 +f 220/92/42 224/99/42 209/84/42 +f 219/90/43 223/100/43 220/92/43 +f 215/68/44 214/73/44 231/101/44 +f 215/68/45 231/101/45 216/71/45 +f 217/86/46 216/71/46 221/103/46 +f 217/86/47 221/103/47 218/88/47 +f 218/88/48 222/104/48 219/90/48 +f 189/107/49 190/105/49 223/100/49 +f 222/104/50 188/106/50 223/100/50 +f 224/99/51 190/105/51 225/98/51 +f 177/108/52 178/109/52 225/98/52 +f 178/109/53 181/110/53 226/96/53 +f 221/103/54 187/111/54 222/104/54 +f 186/116/55 187/111/55 232/102/55 +f 181/54/56 182/112/56 227/55/56 +f 182/112/57 183/113/57 228/95/57 +f 183/113/58 184/114/58 229/93/58 +f 184/114/59 185/115/59 230/94/59 +f 231/101/60 185/115/60 232/102/60 +f 261/174/26 262/117/26 273/119/26 +f 256/159/12 246/120/12 268/122/12 +f 239/69/29 240/123/29 251/125/29 +f 236/83/32 237/126/32 248/128/32 +f 243/142/26 244/129/26 255/130/26 +f 233/91/34 234/131/34 246/133/34 +f 240/123/28 241/134/28 252/124/28 +f 249/127/31 237/126/31 250/137/31 +f 244/129/33 233/91/33 256/119/33 +f 234/131/35 235/138/35 245/132/35 +f 241/134/27 242/87/27 253/135/27 +f 238/136/30 239/80/30 250/137/30 +f 235/138/36 236/83/36 247/139/36 +f 242/87/25 243/142/25 254/140/25 +f 245/160/12 247/143/12 257/145/12 +f 253/161/12 254/135/12 265/147/12 +f 250/162/12 251/148/12 262/150/12 +f 247/143/12 248/151/12 259/144/12 +f 266/146/12 254/135/12 267/154/12 +f 263/149/12 251/148/12 264/156/12 +f 248/151/12 249/157/12 260/152/12 +f 255/153/12 256/159/12 267/154/12 +f 246/120/12 245/160/12 258/121/12 +f 252/155/12 253/161/12 264/156/12 +f 249/157/12 250/162/12 261/158/12 +f 268/175/30 258/163/30 280/164/30 +f 257/176/28 259/165/28 269/166/28 +f 265/177/36 266/167/36 277/128/36 +f 262/117/33 263/120/33 274/118/33 +f 259/165/27 260/169/27 271/133/27 +f 266/167/32 267/171/32 278/168/32 +f 263/227/34 264/172/34 275/127/34 +f 260/169/25 261/174/25 272/170/25 +f 267/171/31 268/175/31 279/139/31 +f 258/163/29 257/176/29 270/132/29 +f 264/172/35 265/177/35 276/173/35 +f 101/180/12 102/228/12 103/229/12 +f 103/229/12 104/230/12 105/231/12 +f 105/231/12 106/232/12 107/178/12 +f 107/178/12 108/233/12 109/179/12 +f 109/179/12 110/234/12 111/235/12 +f 111/235/12 112/236/12 101/180/12 +f 101/180/12 103/229/12 105/231/12 +f 105/231/12 107/178/12 101/180/12 +f 109/179/12 111/235/12 101/180/12 +f 104/205/32 116/181/32 105/183/32 +f 105/183/31 117/182/31 106/185/31 +f 106/185/30 118/184/30 107/187/30 +f 108/204/28 120/188/28 109/190/28 +f 109/190/27 121/189/27 110/192/27 +f 110/192/25 122/191/25 111/194/25 +f 102/199/35 113/195/35 103/197/35 +f 101/237/34 114/198/34 102/199/34 +f 112/203/33 124/200/33 101/202/33 +f 111/194/26 123/193/26 112/203/26 +f 107/187/29 119/186/29 108/204/29 +f 103/197/36 115/196/36 104/205/36 +f 133/178/12 134/238/12 135/239/12 +f 135/239/12 136/240/12 133/178/12 +f 137/241/12 138/242/12 139/206/12 +f 139/206/12 140/243/12 141/207/12 +f 141/207/12 142/244/12 143/245/12 +f 143/245/12 144/246/12 133/178/12 +f 133/178/12 136/240/12 137/241/12 +f 137/241/12 139/206/12 133/178/12 +f 141/207/12 143/245/12 133/178/12 +f 135/196/36 147/208/36 136/181/36 +f 136/181/32 148/60/32 137/182/32 +f 137/182/31 149/209/31 138/184/31 +f 138/184/30 150/210/30 139/186/30 +f 139/186/29 151/211/29 140/188/29 +f 140/188/28 152/50/28 141/189/28 +f 141/189/27 153/212/27 142/191/27 +f 142/191/25 154/63/25 143/193/25 +f 143/193/26 155/213/26 144/200/26 +f 144/200/33 156/62/33 133/201/33 +f 133/198/34 146/215/34 134/195/34 +f 134/195/35 145/61/35 135/196/35 diff --git a/assets/hbm/models/chemplant_new_fluid.hmf b/assets/hbm/models/chemplant_new_fluid.hmf new file mode 100644 index 000000000..52ad65840 --- /dev/null +++ b/assets/hbm/models/chemplant_new_fluid.hmf @@ -0,0 +1,68 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_fluid.blend' +# www.blender.org +o Cylinder.002_Cylinder.001 +v -0.000000 0.875000 -0.475000 +v -0.000000 1.000000 -0.475000 +v 0.237500 0.875000 -0.411362 +v 0.237500 1.000000 -0.411362 +v 0.411362 0.875000 -0.237500 +v 0.411362 1.000000 -0.237500 +v 0.475000 0.875000 0.000000 +v 0.475000 1.000000 0.000000 +v 0.411362 0.875000 0.237500 +v 0.411362 1.000000 0.237500 +v 0.237500 0.875000 0.411362 +v 0.237500 1.000000 0.411362 +v 0.000000 0.875000 0.475000 +v 0.000000 1.000000 0.475000 +v -0.237500 0.875000 0.411362 +v -0.237500 1.000000 0.411362 +v -0.411362 0.875000 0.237500 +v -0.411362 1.000000 0.237500 +v -0.475000 0.875000 0.000000 +v -0.475000 1.000000 0.000000 +v -0.411362 0.875000 -0.237500 +v -0.411362 1.000000 -0.237500 +v -0.237500 0.875000 -0.411362 +v -0.237500 1.000000 -0.411362 +vt 0.500000 1.000000 +vt 0.500000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vn 0.258800 0.000000 -0.965900 +vn 0.707100 0.000000 -0.707100 +vn 0.965900 0.000000 -0.258800 +vn 0.965900 0.000000 0.258800 +vn 0.707100 0.000000 0.707100 +vn 0.258800 0.000000 0.965900 +vn -0.258800 0.000000 0.965900 +vn -0.707100 0.000000 0.707100 +vn -0.965900 0.000000 0.258800 +vn -0.965900 0.000000 -0.258800 +vn -0.258800 0.000000 -0.965900 +vn -0.707100 0.000000 -0.707100 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/1/2 6/2/2 5/3/2 +f 6/1/3 8/2/3 7/3/3 +f 8/1/4 10/2/4 9/3/4 +f 10/1/5 12/2/5 11/3/5 +f 12/1/6 14/2/6 13/3/6 +f 14/1/7 16/2/7 15/3/7 +f 16/1/8 18/2/8 17/3/8 +f 18/1/9 20/2/9 19/3/9 +f 20/1/10 22/2/10 21/3/10 +f 24/1/11 2/2/11 1/3/11 +f 22/1/12 24/2/12 23/3/12 +f 1/4/1 2/1/1 3/3/1 +f 3/4/2 4/1/2 5/3/2 +f 5/4/3 6/1/3 7/3/3 +f 7/4/4 8/1/4 9/3/4 +f 9/4/5 10/1/5 11/3/5 +f 11/4/6 12/1/6 13/3/6 +f 13/4/7 14/1/7 15/3/7 +f 15/4/8 16/1/8 17/3/8 +f 17/4/9 18/1/9 19/3/9 +f 19/4/10 20/1/10 21/3/10 +f 23/4/11 24/1/11 1/3/11 +f 21/4/12 22/1/12 23/3/12 diff --git a/assets/hbm/models/chemplant_new_fluidcap.hmf b/assets/hbm/models/chemplant_new_fluidcap.hmf new file mode 100644 index 000000000..e061c8843 --- /dev/null +++ b/assets/hbm/models/chemplant_new_fluidcap.hmf @@ -0,0 +1,83 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_fluidcap.blend' +# www.blender.org +o Cylinder.002_Cylinder.001 +v -0.000000 0.875000 -0.475000 +v -0.000000 1.000000 -0.356250 +v 0.237500 0.875000 -0.411362 +v 0.178125 1.000000 -0.308521 +v 0.411362 0.875000 -0.237500 +v 0.308522 1.000000 -0.178125 +v 0.475000 0.875000 0.000000 +v 0.356250 1.000000 0.000000 +v 0.411362 0.875000 0.237500 +v 0.308522 1.000000 0.178125 +v 0.237500 0.875000 0.411362 +v 0.178125 1.000000 0.308522 +v 0.000000 0.875000 0.475000 +v 0.000000 1.000000 0.356250 +v -0.237500 0.875000 0.411362 +v -0.178125 1.000000 0.308522 +v -0.411362 0.875000 0.237500 +v -0.308521 1.000000 0.178125 +v -0.475000 0.875000 0.000000 +v -0.356250 1.000000 0.000000 +v -0.411362 0.875000 -0.237500 +v -0.308522 1.000000 -0.178125 +v -0.237500 0.875000 -0.411362 +v -0.178125 1.000000 -0.308521 +v 0.000000 1.000000 0.000000 +vt 0.500000 1.000000 +vt 0.500000 -0.000000 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt -1.000000 0.500000 +vn 0.190700 0.676100 -0.711700 +vn 0.521000 0.676100 -0.521000 +vn 0.711700 0.676100 -0.190700 +vn 0.711700 0.676100 0.190700 +vn 0.521000 0.676100 0.521000 +vn 0.190700 0.676100 0.711700 +vn -0.190700 0.676100 0.711700 +vn -0.521000 0.676100 0.521000 +vn -0.711700 0.676100 0.190700 +vn -0.711700 0.676100 -0.190700 +vn -0.190700 0.676100 -0.711700 +vn -0.521000 0.676100 -0.521000 +vn 0.000000 1.000000 0.000000 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/1/2 6/2/2 5/3/2 +f 6/1/3 8/2/3 7/3/3 +f 8/1/4 10/2/4 9/3/4 +f 10/1/5 12/2/5 11/3/5 +f 12/1/6 14/2/6 13/3/6 +f 14/1/7 16/2/7 15/3/7 +f 16/1/8 18/2/8 17/3/8 +f 18/1/9 20/2/9 19/3/9 +f 19/4/10 20/1/10 22/2/10 +f 24/1/11 2/2/11 1/3/11 +f 22/1/12 24/2/12 23/3/12 +f 20/4/13 25/5/13 22/3/13 +f 18/4/13 25/5/13 20/3/13 +f 16/4/13 25/5/13 18/3/13 +f 14/4/13 25/5/13 16/3/13 +f 12/4/13 25/5/13 14/3/13 +f 10/4/13 25/5/13 12/3/13 +f 8/4/13 25/5/13 10/3/13 +f 6/4/13 25/5/13 8/3/13 +f 4/4/13 25/5/13 6/3/13 +f 2/4/13 25/5/13 4/3/13 +f 24/4/13 25/5/13 2/3/13 +f 22/4/13 25/5/13 24/3/13 +f 1/4/1 2/1/1 3/3/1 +f 3/4/2 4/1/2 5/3/2 +f 5/4/3 6/1/3 7/3/3 +f 7/4/4 8/1/4 9/3/4 +f 9/4/5 10/1/5 11/3/5 +f 11/4/6 12/1/6 13/3/6 +f 13/4/7 14/1/7 15/3/7 +f 15/4/8 16/1/8 17/3/8 +f 17/4/9 18/1/9 19/3/9 +f 21/3/10 19/4/10 22/2/10 +f 23/4/11 24/1/11 1/3/11 +f 21/4/12 22/1/12 23/3/12 diff --git a/assets/hbm/models/chemplant_new_piston.obj b/assets/hbm/models/chemplant_new_piston.obj new file mode 100644 index 000000000..2c4387c2e --- /dev/null +++ b/assets/hbm/models/chemplant_new_piston.obj @@ -0,0 +1,75 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_piston.blend' +# www.blender.org +o Cube.001_Cube.004 +v 0.375000 2.750000 -0.375000 +v 0.375000 3.000000 -0.375000 +v 0.375000 2.750000 -0.875000 +v 0.375000 3.000000 -0.875000 +v 0.875000 2.750000 -0.375000 +v 0.875000 3.000000 -0.375000 +v 0.875000 2.750000 -0.875000 +v 0.875000 3.000000 -0.875000 +v 0.500000 2.750000 -0.750000 +v 0.500000 2.750000 -0.500000 +v 0.750000 2.750000 -0.750000 +v 0.750000 2.750000 -0.500000 +v 0.500000 2.250000 -0.750000 +v 0.500000 2.250000 -0.500000 +v 0.750000 2.250000 -0.750000 +v 0.750000 2.250000 -0.500000 +vt 0.500000 0.125000 +vt 0.500000 0.000000 +vt 0.750000 0.000000 +vt 0.250000 0.125000 +vt 0.250000 0.000000 +vt 0.000000 0.125000 +vt 0.000000 0.000000 +vt 0.750000 0.125000 +vt 1.000000 0.000000 +vt 0.500000 0.375000 +vt 0.437500 0.312500 +vt 0.437500 0.187500 +vt 0.000000 0.375000 +vt 0.625000 0.375000 +vt 0.625000 0.125000 +vt 0.312500 0.187500 +vt 0.312500 0.312500 +vt 0.250000 0.375000 +vt 0.875000 0.375000 +vt 0.875000 0.125000 +vt 1.000000 0.125000 +vt 0.750000 0.375000 +vt 1.000000 0.375000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/4/2 7/5/2 3/2/2 +f 6/6/3 5/7/3 7/5/3 +f 2/8/4 1/3/4 5/9/4 +f 7/10/5 11/11/5 9/12/5 +f 8/13/6 4/6/6 2/4/6 +f 10/14/4 14/15/4 16/8/4 +f 1/4/5 10/16/5 12/17/5 +f 5/18/5 12/17/5 11/11/5 +f 3/1/5 9/12/5 10/16/5 +f 11/19/2 15/20/2 13/21/2 +f 12/22/3 16/8/3 15/20/3 +f 9/10/1 13/1/1 14/15/1 +f 2/8/1 4/1/1 1/3/1 +f 4/1/2 8/4/2 3/2/2 +f 8/4/3 6/6/3 7/5/3 +f 6/21/4 2/8/4 5/9/4 +f 3/1/5 7/10/5 9/12/5 +f 6/18/6 8/13/6 2/4/6 +f 12/22/4 10/14/4 16/8/4 +f 5/18/5 1/4/5 12/17/5 +f 7/10/5 5/18/5 11/11/5 +f 1/4/5 3/1/5 10/16/5 +f 9/23/2 11/19/2 13/21/2 +f 11/19/3 12/22/3 15/20/3 +f 10/14/1 9/10/1 14/15/1 diff --git a/assets/hbm/models/chemplant_new_spinner.obj b/assets/hbm/models/chemplant_new_spinner.obj new file mode 100644 index 000000000..2beb963a4 --- /dev/null +++ b/assets/hbm/models/chemplant_new_spinner.obj @@ -0,0 +1,135 @@ +# Blender v2.76 (sub 0) OBJ File: 'chemplant_new_spinner.blend' +# www.blender.org +o Cylinder +v 0.000000 0.875000 -0.062500 +v 0.000000 2.937500 -0.062500 +v 0.044194 0.875000 -0.044194 +v 0.044194 2.937500 -0.044194 +v 0.062500 0.875000 0.000000 +v 0.062500 2.937500 0.000000 +v 0.044194 0.875000 0.044194 +v 0.044194 2.937500 0.044194 +v -0.000000 0.875000 0.062500 +v -0.000000 2.937500 0.062500 +v -0.044194 0.875000 0.044194 +v -0.044194 2.937500 0.044194 +v -0.062500 0.875000 -0.000000 +v -0.062500 2.937500 -0.000000 +v -0.044194 0.875000 -0.044194 +v -0.044194 2.937500 -0.044194 +v 0.000000 0.875000 -0.437500 +v 0.000000 2.875000 -0.437500 +v 0.437500 0.875000 0.000000 +v 0.437500 2.875000 0.000000 +v -0.000000 0.875000 0.437500 +v -0.000000 2.875000 0.437500 +v -0.437500 0.875000 -0.000000 +v -0.437500 2.875000 -0.000000 +v 0.000000 0.875000 -0.062500 +v 0.000000 2.875000 -0.062500 +v 0.062500 0.875000 0.000000 +v 0.062500 2.875000 0.000000 +v -0.000000 0.875000 0.062500 +v -0.000000 2.875000 0.062500 +v -0.062500 0.875000 -0.000000 +v -0.062500 2.875000 -0.000000 +v 0.000000 0.875000 -0.437500 +v 0.000000 2.875000 -0.437500 +v 0.437500 0.875000 0.000000 +v 0.437500 2.875000 0.000000 +v -0.000000 0.875000 0.437500 +v -0.000000 2.875000 0.437500 +v -0.437500 0.875000 -0.000000 +v -0.437500 2.875000 -0.000000 +v 0.000000 0.875000 -0.062500 +v 0.000000 2.875000 -0.062500 +v 0.062500 0.875000 0.000000 +v 0.062500 2.875000 0.000000 +v -0.000000 0.875000 0.062500 +v -0.000000 2.875000 0.062500 +v -0.062500 0.875000 -0.000000 +v -0.062500 2.875000 -0.000000 +vt 0.166667 0.916667 +vt 0.138889 0.916667 +vt 0.138889 -0.000000 +vt 0.111111 0.916667 +vt 0.111111 -0.000000 +vt 0.083333 0.916667 +vt 0.083333 -0.000000 +vt 0.055556 0.916667 +vt 0.055556 -0.000000 +vt 0.027778 0.916667 +vt 0.027778 -0.000000 +vt -0.000000 0.916667 +vt -0.000000 -0.000000 +vt -0.000000 0.944444 +vt 0.027778 0.972222 +vt 0.194444 0.916667 +vt 0.166667 -0.000000 +vt 0.222222 0.916667 +vt 0.194444 -0.000000 +vt 0.555556 0.888889 +vt 0.555556 -0.000000 +vt 0.722222 -0.000000 +vt 0.388889 0.888889 +vt 0.388889 -0.000000 +vt 0.222222 0.888889 +vt 0.222222 -0.000000 +vt 0.888889 0.888889 +vt 0.888889 0.000000 +vt 0.055556 0.944444 +vt 0.055556 0.972222 +vt 0.000000 0.972222 +vt 0.722222 0.888889 +vn 0.382700 0.000000 -0.923900 +vn 0.923900 0.000000 -0.382700 +vn 0.923900 0.000000 0.382700 +vn 0.382700 0.000000 0.923900 +vn -0.382700 0.000000 0.923900 +vn -0.923900 0.000000 0.382700 +vn 0.000000 1.000000 -0.000000 +vn -0.382700 0.000000 -0.923900 +vn -0.923900 0.000000 -0.382700 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 0.000000 -0.000000 +vn -0.000000 0.000000 1.000000 +vn 1.000000 0.000000 0.000000 +s off +f 2/1/1 4/2/1 3/3/1 +f 4/2/2 6/4/2 5/5/2 +f 6/4/3 8/6/3 7/7/3 +f 8/6/4 10/8/4 9/9/4 +f 10/8/5 12/10/5 11/11/5 +f 12/10/6 14/12/6 13/13/6 +f 14/14/7 10/10/7 2/15/7 +f 16/16/8 2/1/8 1/17/8 +f 14/18/9 16/16/9 15/19/9 +f 32/20/10 31/21/10 23/22/10 +f 30/23/11 29/24/11 21/21/11 +f 28/25/12 27/26/12 19/24/12 +f 18/27/11 17/28/11 25/22/11 +f 39/22/12 47/21/12 48/20/12 +f 37/21/13 45/24/13 46/23/13 +f 35/24/10 43/26/10 44/25/10 +f 41/22/13 33/28/13 34/27/13 +f 1/17/1 2/1/1 3/3/1 +f 3/3/2 4/2/2 5/5/2 +f 5/5/3 6/4/3 7/7/3 +f 7/7/4 8/6/4 9/9/4 +f 9/9/5 10/8/5 11/11/5 +f 11/11/6 12/10/6 13/13/6 +f 6/29/7 4/30/7 2/15/7 +f 2/15/7 16/31/7 14/14/7 +f 14/14/7 12/12/7 10/10/7 +f 10/10/7 8/8/7 6/29/7 +f 6/29/7 2/15/7 10/10/7 +f 15/19/8 16/16/8 1/17/8 +f 13/26/9 14/18/9 15/19/9 +f 24/32/10 32/20/10 23/22/10 +f 22/20/11 30/23/11 21/21/11 +f 20/23/12 28/25/12 19/24/12 +f 26/32/11 18/27/11 25/22/11 +f 40/32/12 39/22/12 48/20/12 +f 38/20/13 37/21/13 46/23/13 +f 36/23/10 35/24/10 44/25/10 +f 42/32/13 41/22/13 34/27/13 diff --git a/assets/hbm/textures/gui/gui_assembler.png b/assets/hbm/textures/gui/gui_assembler.png index 9d3cf92b3..0377e48d5 100644 Binary files a/assets/hbm/textures/gui/gui_assembler.png and b/assets/hbm/textures/gui/gui_assembler.png differ diff --git a/assets/hbm/textures/gui/gui_chemplant.png b/assets/hbm/textures/gui/gui_chemplant.png index b01ed6026..6bbc6e0d2 100644 Binary files a/assets/hbm/textures/gui/gui_chemplant.png and b/assets/hbm/textures/gui/gui_chemplant.png differ diff --git a/assets/hbm/textures/gui/gui_drill.png b/assets/hbm/textures/gui/gui_drill.png index 7aab1b10c..ceb8f5d15 100644 Binary files a/assets/hbm/textures/gui/gui_drill.png and b/assets/hbm/textures/gui/gui_drill.png differ diff --git a/assets/hbm/textures/gui/gui_planner.png b/assets/hbm/textures/gui/gui_planner.png index a30985cfa..ad4aa0da4 100644 Binary files a/assets/hbm/textures/gui/gui_planner.png and b/assets/hbm/textures/gui/gui_planner.png differ diff --git a/assets/hbm/textures/gui/gui_planner_old.png b/assets/hbm/textures/gui/gui_planner_old.png new file mode 100644 index 000000000..a30985cfa Binary files /dev/null and b/assets/hbm/textures/gui/gui_planner_old.png differ diff --git a/assets/hbm/textures/gui/gui_turbofan.png b/assets/hbm/textures/gui/gui_turbofan.png index 54fabca4c..68df4c6cd 100644 Binary files a/assets/hbm/textures/gui/gui_turbofan.png and b/assets/hbm/textures/gui/gui_turbofan.png differ diff --git a/assets/hbm/textures/gui/gui_utility.png b/assets/hbm/textures/gui/gui_utility.png index dbbf7404f..e36d0f1cc 100644 Binary files a/assets/hbm/textures/gui/gui_utility.png and b/assets/hbm/textures/gui/gui_utility.png differ diff --git a/assets/hbm/textures/items/assembly_template.png b/assets/hbm/textures/items/assembly_template.png index 2537c2fc2..cb62b9696 100644 Binary files a/assets/hbm/textures/items/assembly_template.png and b/assets/hbm/textures/items/assembly_template.png differ diff --git a/assets/hbm/textures/items/assembly_template_alt.png b/assets/hbm/textures/items/assembly_template_alt.png new file mode 100644 index 000000000..2537c2fc2 Binary files /dev/null and b/assets/hbm/textures/items/assembly_template_alt.png differ diff --git a/assets/hbm/textures/items/chemistry_template.png b/assets/hbm/textures/items/chemistry_template.png index eb008e07e..926e0ee24 100644 Binary files a/assets/hbm/textures/items/chemistry_template.png and b/assets/hbm/textures/items/chemistry_template.png differ diff --git a/assets/hbm/textures/items/chemistry_template_alt.png b/assets/hbm/textures/items/chemistry_template_alt.png new file mode 100644 index 000000000..eb008e07e Binary files /dev/null and b/assets/hbm/textures/items/chemistry_template_alt.png differ diff --git a/assets/hbm/textures/items/template_folder.png b/assets/hbm/textures/items/template_folder.png index 442aa6af4..e954444c0 100644 Binary files a/assets/hbm/textures/items/template_folder.png and b/assets/hbm/textures/items/template_folder.png differ diff --git a/assets/hbm/textures/items/template_folder_alt.png b/assets/hbm/textures/items/template_folder_alt.png new file mode 100644 index 000000000..442aa6af4 Binary files /dev/null and b/assets/hbm/textures/items/template_folder_alt.png differ diff --git a/assets/hbm/textures/models/CapeHoboy.png b/assets/hbm/textures/models/CapeHoboy.png new file mode 100644 index 000000000..49c2bceae Binary files /dev/null and b/assets/hbm/textures/models/CapeHoboy.png differ diff --git a/assets/hbm/textures/models/CapeHoboy_mk1.png b/assets/hbm/textures/models/CapeHoboy_mk1.png new file mode 100644 index 000000000..18d58d931 Binary files /dev/null and b/assets/hbm/textures/models/CapeHoboy_mk1.png differ diff --git a/assets/hbm/textures/models/CapeHoboy_mk2.png b/assets/hbm/textures/models/CapeHoboy_mk2.png new file mode 100644 index 000000000..c434cb8bf Binary files /dev/null and b/assets/hbm/textures/models/CapeHoboy_mk2.png differ diff --git a/assets/hbm/textures/models/ModelPylon.png b/assets/hbm/textures/models/ModelPylon.png old mode 100755 new mode 100644 index 65cf39dad..1a4fe1640 Binary files a/assets/hbm/textures/models/ModelPylon.png and b/assets/hbm/textures/models/ModelPylon.png differ diff --git a/assets/hbm/textures/models/ModelPylon_alt.png b/assets/hbm/textures/models/ModelPylon_alt.png new file mode 100755 index 000000000..65cf39dad Binary files /dev/null and b/assets/hbm/textures/models/ModelPylon_alt.png differ diff --git a/assets/hbm/textures/models/assembler_arm_new.png b/assets/hbm/textures/models/assembler_arm_new.png new file mode 100644 index 000000000..9bf13f1c3 Binary files /dev/null and b/assets/hbm/textures/models/assembler_arm_new.png differ diff --git a/assets/hbm/textures/models/assembler_base_new.png b/assets/hbm/textures/models/assembler_base_new.png new file mode 100644 index 000000000..e798eb54d Binary files /dev/null and b/assets/hbm/textures/models/assembler_base_new.png differ diff --git a/assets/hbm/textures/models/assembler_cog_new.png b/assets/hbm/textures/models/assembler_cog_new.png new file mode 100644 index 000000000..dce216c2e Binary files /dev/null and b/assets/hbm/textures/models/assembler_cog_new.png differ diff --git a/assets/hbm/textures/models/assembler_slider_new.png b/assets/hbm/textures/models/assembler_slider_new.png new file mode 100644 index 000000000..c21ea9421 Binary files /dev/null and b/assets/hbm/textures/models/assembler_slider_new.png differ diff --git a/assets/hbm/textures/models/chem-base.zip b/assets/hbm/textures/models/chem-base.zip new file mode 100644 index 000000000..9a29080db Binary files /dev/null and b/assets/hbm/textures/models/chem-base.zip differ diff --git a/assets/hbm/textures/models/chemplant_base_new.png b/assets/hbm/textures/models/chemplant_base_new.png new file mode 100644 index 000000000..9f42f6249 Binary files /dev/null and b/assets/hbm/textures/models/chemplant_base_new.png differ diff --git a/assets/hbm/textures/models/chemplant_piston_new.png b/assets/hbm/textures/models/chemplant_piston_new.png new file mode 100644 index 000000000..15ba4ce63 Binary files /dev/null and b/assets/hbm/textures/models/chemplant_piston_new.png differ diff --git a/assets/hbm/textures/models/chemplant_spinner_new.png b/assets/hbm/textures/models/chemplant_spinner_new.png new file mode 100644 index 000000000..deb656e32 Binary files /dev/null and b/assets/hbm/textures/models/chemplant_spinner_new.png differ diff --git a/assets/hbm/textures/models/lavabase.png b/assets/hbm/textures/models/lavabase.png new file mode 100644 index 000000000..ccb3ec41d Binary files /dev/null and b/assets/hbm/textures/models/lavabase.png differ diff --git a/assets/hbm/textures/models/lavabase_small.png b/assets/hbm/textures/models/lavabase_small.png new file mode 100644 index 000000000..b52e521c7 Binary files /dev/null and b/assets/hbm/textures/models/lavabase_small.png differ diff --git a/assets/hbm/textures/models/press_body.png b/assets/hbm/textures/models/press_body.png index b67125d1f..2c05e32bc 100644 Binary files a/assets/hbm/textures/models/press_body.png and b/assets/hbm/textures/models/press_body.png differ diff --git a/assets/hbm/textures/models/press_body_2.png b/assets/hbm/textures/models/press_body_2.png new file mode 100644 index 000000000..b67125d1f Binary files /dev/null and b/assets/hbm/textures/models/press_body_2.png differ diff --git a/assets/hbm/textures/models/press_head.png b/assets/hbm/textures/models/press_head.png index c40599a53..da119daaa 100644 Binary files a/assets/hbm/textures/models/press_head.png and b/assets/hbm/textures/models/press_head.png differ diff --git a/assets/hbm/textures/models/press_head_2.png b/assets/hbm/textures/models/press_head_2.png new file mode 100644 index 000000000..c40599a53 Binary files /dev/null and b/assets/hbm/textures/models/press_head_2.png differ diff --git a/com/hbm/blocks/machine/RadioRec.java b/com/hbm/blocks/machine/RadioRec.java index 4f68e8aae..d4e025629 100644 --- a/com/hbm/blocks/machine/RadioRec.java +++ b/com/hbm/blocks/machine/RadioRec.java @@ -12,6 +12,7 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ChatComponentText; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; @@ -121,10 +122,12 @@ public class RadioRec extends BlockContainer { return true; } else if(!player.isSneaking()) { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_radiorec, world, x, y, z); + //FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_radiorec, world, x, y, z); + player.addChatMessage(new ChatComponentText("It's a broken radio, it doesn't do anything. What did you expect, a plasma TV?")); return true; } else { - return true; + //return true; + return false; } } diff --git a/com/hbm/blocks/machine/Radiobox.java b/com/hbm/blocks/machine/Radiobox.java index bc3082ccc..1360258ac 100644 --- a/com/hbm/blocks/machine/Radiobox.java +++ b/com/hbm/blocks/machine/Radiobox.java @@ -84,8 +84,9 @@ public class Radiobox extends BlockContainer { return true; } else { - FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_radiobox, world, x, y, z); - return true; + //FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_radiobox, world, x, y, z); + //return true; + return false; } } diff --git a/com/hbm/inventory/MachineRecipes.java b/com/hbm/inventory/MachineRecipes.java index 0fe875a41..56e3ef871 100644 --- a/com/hbm/inventory/MachineRecipes.java +++ b/com/hbm/inventory/MachineRecipes.java @@ -1198,7 +1198,7 @@ public class MachineRecipes { public ArrayList getAlloyFuels() { ArrayList fuels = new ArrayList(); fuels.add(new ItemStack(Items.coal)); - fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.coal_block))); + fuels.add(new ItemStack(Blocks.coal_block)); fuels.add(new ItemStack(Items.lava_bucket)); fuels.add(new ItemStack(Items.blaze_rod)); fuels.add(new ItemStack(Items.blaze_powder)); diff --git a/com/hbm/inventory/gui/GUIMachineAssembler.java b/com/hbm/inventory/gui/GUIMachineAssembler.java index b8076e623..651cc4a7f 100644 --- a/com/hbm/inventory/gui/GUIMachineAssembler.java +++ b/com/hbm/inventory/gui/GUIMachineAssembler.java @@ -3,6 +3,7 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineAssembler; +import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.tileentity.machine.TileEntityMachineAssembler; @@ -30,6 +31,18 @@ public class GUIMachineAssembler extends GuiInfoContainer { super.drawScreen(mouseX, mouseY, f); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 116, guiTop + 70 - 52, 16, 52, assembler.power, assembler.maxPower); + + if(assembler.getStackInSlot(4) == null || assembler.getStackInSlot(4).getItem()!= ModItems.assembly_template) { + + String[] text = new String[] { "Error: This machine requires an assembly template!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + } + + String[] text = new String[] { "Acceptable upgrades:", + " -Red (speed)", + " -Blue (energy saving)", + "Max upgrade level is 3"}; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 141, guiTop + 40, 8, 8, guiLeft + 141, guiTop + 40 + 16, text); } @Override @@ -51,5 +64,12 @@ public class GUIMachineAssembler extends GuiInfoContainer { int j = assembler.getProgressScaled(83); drawTexturedModalRect(guiLeft + 45, guiTop + 82, 2, 222, j, 32); + + if(assembler.getStackInSlot(4) == null || assembler.getStackInSlot(4).getItem()!= ModItems.assembly_template) { + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 6); + } + + this.drawInfoPanel(guiLeft + 141, guiTop + 40, 8, 8, 8); } } diff --git a/com/hbm/inventory/gui/GUIMachineChemplant.java b/com/hbm/inventory/gui/GUIMachineChemplant.java index 1a15d1411..78959b852 100644 --- a/com/hbm/inventory/gui/GUIMachineChemplant.java +++ b/com/hbm/inventory/gui/GUIMachineChemplant.java @@ -5,6 +5,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.FluidTank; import com.hbm.inventory.container.ContainerMachineAssembler; import com.hbm.inventory.container.ContainerMachineChemplant; +import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.tileentity.machine.TileEntityMachineAssembler; import com.hbm.tileentity.machine.TileEntityMachineChemplant; @@ -37,6 +38,18 @@ public class GUIMachineChemplant extends GuiInfoContainer { chemplant.tanks[2].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 52 - 34, 16, 34); chemplant.tanks[3].renderTankInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 52 - 34, 16, 34); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 44, guiTop + 70 - 52, 16, 52, chemplant.power, chemplant.maxPower); + + if(chemplant.getStackInSlot(4) == null || chemplant.getStackInSlot(4).getItem()!= ModItems.chemistry_template) { + + String[] text = new String[] { "Error: This machine requires a chemistry template!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + } + + String[] text = new String[] { "Acceptable upgrades:", + " -Red (speed)", + " -Blue (energy saving)", + "Max upgrade level is 3"}; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 105, guiTop + 40, 8, 8, guiLeft + 105, guiTop + 40 + 16, text); } @Override @@ -58,6 +71,13 @@ public class GUIMachineChemplant extends GuiInfoContainer { int j = chemplant.getProgressScaled(90); drawTexturedModalRect(guiLeft + 43, guiTop + 89, 0, 222, j, 18); + + this.drawInfoPanel(guiLeft + 105, guiTop + 40, 8, 8, 8); + + if(chemplant.getStackInSlot(4) == null || chemplant.getStackInSlot(4).getItem()!= ModItems.chemistry_template) { + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 6); + } Minecraft.getMinecraft().getTextureManager().bindTexture(chemplant.tanks[0].getSheet()); chemplant.tanks[0].renderTank(this, guiLeft + 8, guiTop + 52, chemplant.tanks[0].getTankType().textureX() * FluidTank.x, chemplant.tanks[0].getTankType().textureY() * FluidTank.y, 16, 34); diff --git a/com/hbm/inventory/gui/GUIMachineMiningDrill.java b/com/hbm/inventory/gui/GUIMachineMiningDrill.java index 6818a70aa..d1e13712a 100644 --- a/com/hbm/inventory/gui/GUIMachineMiningDrill.java +++ b/com/hbm/inventory/gui/GUIMachineMiningDrill.java @@ -30,6 +30,13 @@ public class GUIMachineMiningDrill extends GuiInfoContainer { super.drawScreen(mouseX, mouseY, f); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 69 - 52, 16, 52, diFurnace.power, diFurnace.maxPower); + + String[] text = new String[] { "Acceptable upgrades:", + " -Red (speed)", + " -Blue (energy saving)", + " -Green (drill radius)", + "Max upgrade level is 3"}; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 141, guiTop + 39, 8, 8, guiLeft + 141, guiTop + 39 + 16, text); } @Override @@ -56,5 +63,7 @@ public class GUIMachineMiningDrill extends GuiInfoContainer { drawTexturedModalRect(guiLeft + 44, guiTop + 17, 192, 0, 16, 16); if(k == 1) drawTexturedModalRect(guiLeft + 44, guiTop + 17, 208, 0, 16, 16); + + this.drawInfoPanel(guiLeft + 141, guiTop + 39, 8, 8, 8); } } diff --git a/com/hbm/inventory/gui/GUIMachineShredder.java b/com/hbm/inventory/gui/GUIMachineShredder.java index 7f19a1f0d..091e48944 100644 --- a/com/hbm/inventory/gui/GUIMachineShredder.java +++ b/com/hbm/inventory/gui/GUIMachineShredder.java @@ -30,6 +30,19 @@ public class GUIMachineShredder extends GuiInfoContainer { super.drawScreen(mouseX, mouseY, f); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 106 - 88, 16, 88, diFurnace.power, diFurnace.maxPower); + + boolean flag = false; + + if(diFurnace.getGearLeft() == 0 || diFurnace.getGearLeft() == 3) + flag = true; + + if(diFurnace.getGearRight() == 0 || diFurnace.getGearRight() == 3) + flag = true; + + if(flag) { + String[] text = new String[] { "Error: Shredder blades are broken or missing!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + } } @Override @@ -51,6 +64,11 @@ public class GUIMachineShredder extends GuiInfoContainer { drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 160 - i, 16, i); } + int j1 = diFurnace.getDiFurnaceProgressScaled(34); + drawTexturedModalRect(guiLeft + 63, guiTop + 89, 176, 54, j1 + 1, 18); + + boolean flag = false; + if(diFurnace.getGearLeft() != 0) { int i = diFurnace.getGearLeft(); @@ -65,7 +83,10 @@ public class GUIMachineShredder extends GuiInfoContainer { if(i == 3) { drawTexturedModalRect(guiLeft + 43, guiTop + 71, 176, 36, 18, 18); + flag = true; } + } else { + flag = true; } if(diFurnace.getGearRight() != 0) @@ -82,10 +103,13 @@ public class GUIMachineShredder extends GuiInfoContainer { if(i == 3) { drawTexturedModalRect(guiLeft + 79, guiTop + 71, 194, 36, 18, 18); + flag = true; } + } else { + flag = true; } - - int j1 = diFurnace.getDiFurnaceProgressScaled(34); - drawTexturedModalRect(guiLeft + 63, guiTop + 89, 176, 54, j1 + 1, 18); + + if(flag) + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 6); } } diff --git a/com/hbm/inventory/gui/GUIMachineTurbofan.java b/com/hbm/inventory/gui/GUIMachineTurbofan.java index c55cf8789..29ece80cf 100644 --- a/com/hbm/inventory/gui/GUIMachineTurbofan.java +++ b/com/hbm/inventory/gui/GUIMachineTurbofan.java @@ -33,6 +33,10 @@ public class GUIMachineTurbofan extends GuiInfoContainer { diFurnace.tank.renderTankInfo(this, mouseX, mouseY, guiLeft + 53, guiTop + 69 - 52, 34, 52); this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 152 - 9, guiTop + 69 - 52, 16, 52, diFurnace.power, diFurnace.maxPower); + + String[] text = new String[] { "Acceptable upgrades:", + " -Pink (afterburner)" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 96, guiTop + 21, 8, 8, guiLeft + 96, guiTop + 21 + 16, text); } @Override @@ -58,6 +62,8 @@ public class GUIMachineTurbofan extends GuiInfoContainer { int i = diFurnace.afterburner; drawTexturedModalRect(guiLeft + 107, guiTop + 53, 176, (i - 1) * 16, 16, 16); } + + this.drawInfoPanel(guiLeft + 96, guiTop + 21, 8, 8, 8); Minecraft.getMinecraft().getTextureManager().bindTexture(diFurnace.tank.getSheet()); diFurnace.tank.renderTank(this, guiLeft + 53, guiTop + 69, diFurnace.tank.getTankType().textureX() * FluidTank.x, diFurnace.tank.getTankType().textureY() * FluidTank.y, 16, 52); diff --git a/com/hbm/inventory/gui/GUIWasteDrum.java b/com/hbm/inventory/gui/GUIWasteDrum.java index ddc41ff71..10ae27aba 100644 --- a/com/hbm/inventory/gui/GUIWasteDrum.java +++ b/com/hbm/inventory/gui/GUIWasteDrum.java @@ -14,7 +14,7 @@ import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; -public class GUIWasteDrum extends GuiContainer { +public class GUIWasteDrum extends GuiInfoContainer { private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_waste_drum.png"); private TileEntityWasteDrum diFurnace; @@ -27,6 +27,16 @@ public class GUIWasteDrum extends GuiContainer { this.ySize = 186; } + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + + String[] text = new String[] { "The drum will cool down hot nuclear", + "waste when submerged in water. More", + "water speeds up the process." }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); + } + @Override protected void drawGuiContainerForegroundLayer(int i, int j) { String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); @@ -40,5 +50,7 @@ public class GUIWasteDrum extends GuiContainer { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); Minecraft.getMinecraft().getTextureManager().bindTexture(texture); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 2); } } diff --git a/com/hbm/inventory/gui/GuiInfoContainer.java b/com/hbm/inventory/gui/GuiInfoContainer.java index f7a754a74..5e21b53eb 100644 --- a/com/hbm/inventory/gui/GuiInfoContainer.java +++ b/com/hbm/inventory/gui/GuiInfoContainer.java @@ -68,6 +68,18 @@ public abstract class GuiInfoContainer extends GuiContainer { case 7: //Large yellow ! drawTexturedModalRect(x, y, 24, 16, 16, 16); break; + case 8: + //Small blue * + drawTexturedModalRect(x, y, 0, 32, 8, 8); break; + case 9: + //Small grey * + drawTexturedModalRect(x, y, 0, 40, 8, 8); break; + case 10: + //Large blue * + drawTexturedModalRect(x, y, 8, 32, 16, 16); break; + case 11: + //Large grey * + drawTexturedModalRect(x, y, 24, 32, 16, 16); break; } } diff --git a/com/hbm/lib/Library.java b/com/hbm/lib/Library.java index 38b689306..82df0d53d 100644 --- a/com/hbm/lib/Library.java +++ b/com/hbm/lib/Library.java @@ -69,8 +69,9 @@ public class Library { public static String LordVertice = "a41df45e-13d8-4677-9398-090d3882b74f"; public static String CodeRed_ = "912ec334-e920-4dd7-8338-4d9b2d42e0a1"; public static String dxmaster769 = "62c168b2-d11d-4dbf-9168-c6cea3dcb20e"; - public static String nostalgia = "e82684a7-30f1-44d2-ab37-41b342be1bbd"; - public static String samino2 = "87c3960a-4332-46a0-a929-ef2a488d1cda"; + public static String Dr_Nostalgia = "e82684a7-30f1-44d2-ab37-41b342be1bbd"; + public static String Samino2 = "87c3960a-4332-46a0-a929-ef2a488d1cda"; + public static String Hoboy03new = "d7f29d9c-5103-4f6f-88e1-2632ff95973f"; public static List superuser = new ArrayList(); diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 77051dbfd..e9ef47190 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -41,6 +41,9 @@ public class ClientProxy extends ServerProxy RenderingRegistry.registerBlockHandler(new RenderTaintBlock()); RenderingRegistry.registerBlockHandler(new RenderRoofBlock()); + + MinecraftForgeClient.registerItemRenderer(ModItems.assembly_template, new ItemRenderTemplate()); + MinecraftForgeClient.registerItemRenderer(ModItems.chemistry_template, new ItemRenderTemplate()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTestRender.class, new RenderTestRender()); diff --git a/com/hbm/render/item/ItemRenderTemplate.java b/com/hbm/render/item/ItemRenderTemplate.java new file mode 100644 index 000000000..df06d1228 --- /dev/null +++ b/com/hbm/render/item/ItemRenderTemplate.java @@ -0,0 +1,60 @@ +package com.hbm.render.item; + +import org.lwjgl.input.Keyboard; +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.MachineRecipes; +import com.hbm.items.ModItems; +import com.hbm.render.misc.RenderDecoItem; +import com.hbm.render.misc.RenderItemStack; + +import codechicken.lib.render.RenderUtils; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemStack; +import net.minecraftforge.client.IItemRenderer; + +public class ItemRenderTemplate implements IItemRenderer { + + private ItemStack currentItem; + private RenderItem itemRenderer; + private RenderManager renderManager = RenderManager.instance; + + public boolean handleRenderType(ItemStack stack, IItemRenderer.ItemRenderType type) { + + if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) && (type == IItemRenderer.ItemRenderType.INVENTORY)) { + + if(stack.getItem() == ModItems.assembly_template) + this.currentItem = MachineRecipes.getOutputFromTempate(stack); + if(stack.getItem() == ModItems.chemistry_template) + this.currentItem = new ItemStack(ModItems.chemistry_icon, 1, stack.getItemDamage()); + + if(this.currentItem != null) { + return true; + } + + + } + return false; + } + + public boolean shouldUseRenderHelper(IItemRenderer.ItemRenderType type, ItemStack stack, IItemRenderer.ItemRendererHelper renderHelper) { + return false; + } + + public void renderItem(IItemRenderer.ItemRenderType type, ItemStack stack, Object... args) { + GL11.glPushMatrix(); + RenderHelper.enableGUIStandardItemLighting(); + + if(currentItem != null) + RenderItemStack.renderItemStack(0, 0, 1.0F, currentItem); + else + RenderItemStack.renderItemStack(0, 0, 1.0F, stack); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/misc/RenderAccessoryUtility.java b/com/hbm/render/misc/RenderAccessoryUtility.java index 6e5cebc1f..8e6e2c48b 100644 --- a/com/hbm/render/misc/RenderAccessoryUtility.java +++ b/com/hbm/render/misc/RenderAccessoryUtility.java @@ -19,6 +19,7 @@ public class RenderAccessoryUtility { private static ResourceLocation ayy = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeAyy.png"); private static ResourceLocation nostalgia = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeNostalgia.png"); private static ResourceLocation sam = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeSam.png"); + private static ResourceLocation hoboy = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeHoboy.png"); private static ResourceLocation test = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeTest.png"); public static ResourceLocation getCloakFromPlayer(EntityPlayer player) { @@ -48,12 +49,15 @@ public class RenderAccessoryUtility { if(uuid.equals(Library.dxmaster769)) { return ayy; } - if(uuid.equals(Library.nostalgia)) { + if(uuid.equals(Library.Dr_Nostalgia)) { return nostalgia; } - if(uuid.equals(Library.samino2)) { + if(uuid.equals(Library.Samino2)) { return sam; } + if(uuid.equals(Library.Hoboy03new)) { + return hoboy; + } if(name.startsWith("Player")) { return test; } diff --git a/com/hbm/render/tileentity/RenderDecoItem.java b/com/hbm/render/misc/RenderDecoItem.java similarity index 81% rename from com/hbm/render/tileentity/RenderDecoItem.java rename to com/hbm/render/misc/RenderDecoItem.java index c5b331b92..25f98b250 100644 --- a/com/hbm/render/tileentity/RenderDecoItem.java +++ b/com/hbm/render/misc/RenderDecoItem.java @@ -1,11 +1,11 @@ -package com.hbm.render.tileentity; +package com.hbm.render.misc; import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.item.ItemStack; public class RenderDecoItem extends RenderItem { - RenderDecoItem(TileEntitySpecialRenderer render) {} + public RenderDecoItem(TileEntitySpecialRenderer render) {} @Override public byte getMiniBlockCount(ItemStack stack, byte original) diff --git a/com/hbm/render/misc/RenderItemStack.java b/com/hbm/render/misc/RenderItemStack.java new file mode 100644 index 000000000..c5b6f3027 --- /dev/null +++ b/com/hbm/render/misc/RenderItemStack.java @@ -0,0 +1,36 @@ +package com.hbm.render.misc; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.item.ItemStack; + +public class RenderItemStack { + + public static RenderItem renderItem = new RenderItem(); + + public static void renderItemStack(int x, int y, float f0, ItemStack stack) { + + Minecraft mc = Minecraft.getMinecraft(); + + if (stack != null) { + + float f1 = stack.animationsToGo - f0; + + if (f1 > 0.0F) { + GL11.glPushMatrix(); + float f2 = 1.0F + f1 / 5.0F; + GL11.glTranslatef(x + 8, y + 12, 0.0F); + GL11.glScalef(1.0F / f2, (f2 + 1.0F) / 2.0F, 1.0F); + GL11.glTranslatef(-(x + 8), -(y + 12), 0.0F); + } + renderItem.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y); + + if (f1 > 0.0F) + GL11.glPopMatrix(); + + renderItem.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.renderEngine, stack, x, y); + } + } +} diff --git a/com/hbm/render/tileentity/RenderAssembler.java b/com/hbm/render/tileentity/RenderAssembler.java index 982ea1258..ef6aa1a65 100644 --- a/com/hbm/render/tileentity/RenderAssembler.java +++ b/com/hbm/render/tileentity/RenderAssembler.java @@ -3,6 +3,7 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; import com.hbm.tileentity.machine.TileEntityMachineAssembler; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; @@ -13,21 +14,22 @@ import net.minecraftforge.client.model.IModelCustom; public class RenderAssembler extends TileEntitySpecialRenderer { - private static final ResourceLocation body = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/assembler_main.obj"); - private static final ResourceLocation bolt = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/assembler_wheel.obj"); + private static final ResourceLocation body = new ResourceLocation(RefStrings.MODID, "models/assembler_new_body.obj"); + private static final ResourceLocation cog = new ResourceLocation(RefStrings.MODID, "models/assembler_new_cog.obj"); + private static final ResourceLocation slider = new ResourceLocation(RefStrings.MODID, "models/assembler_new_slider.obj"); + private static final ResourceLocation arm = new ResourceLocation(RefStrings.MODID, "models/assembler_new_arm.obj"); - private IModelCustom bodyModel; - private ResourceLocation bodyTexture; - private IModelCustom boltModel; - private ResourceLocation boltTexture; + private static final IModelCustom bodyModel = AdvancedModelLoader.loadModel(body); + private static final IModelCustom cogModel = AdvancedModelLoader.loadModel(cog); + private static final IModelCustom sliderModel = AdvancedModelLoader.loadModel(slider); + private static final IModelCustom armModel = AdvancedModelLoader.loadModel(arm); + + private static final ResourceLocation bodyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler_base_new.png"); + private static final ResourceLocation cogTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler_cog_new.png"); + private static final ResourceLocation sliderTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler_slider_new.png"); + private static final ResourceLocation armTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler_arm_new.png"); - public RenderAssembler() - { - bodyModel = AdvancedModelLoader.loadModel(body); - bodyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/assembler.png"); - boltModel = AdvancedModelLoader.loadModel(bolt); - boltTexture = new ResourceLocation(RefStrings.MODID, "textures/models/textureIGenRotor.png"); - } + public RenderAssembler() { } @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) @@ -59,10 +61,10 @@ public class RenderAssembler extends TileEntitySpecialRenderer { GL11.glPopMatrix(); - renderTileEntityAt2(tileEntity, x, y, z, f); + renderSlider(tileEntity, x, y, z, f); } - public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) + public void renderSlider(TileEntity tileEntity, double x, double y, double z, float f) { GL11.glPushMatrix(); GL11.glTranslated(x, y, z); @@ -73,23 +75,93 @@ public class RenderAssembler extends TileEntitySpecialRenderer { { case 2: GL11.glTranslated(-1, 0, 0); - GL11.glRotatef(90, 0F, 1F, 0F); break; - case 4: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; case 3: GL11.glTranslated(0, 0, -1); - GL11.glRotatef(270, 0F, 1F, 0F); break; + GL11.glRotatef(0, 0F, 1F, 0F); break; case 5: GL11.glTranslated(-1, 0, -1); - GL11.glRotatef(0, 0F, 1F, 0F); break; + GL11.glRotatef(90, 0F, 1F, 0F); break; } - - GL11.glRotatef(((TileEntityMachineAssembler)tileEntity).rotation, 0F, 1F, 0F); - bindTexture(boltTexture); - boltModel.renderAll(); + bindTexture(sliderTexture); + + int offset = (int) (System.currentTimeMillis() % 5000) / 5; + + if(offset > 500) + offset = 500 - (offset - 500); + + GL11.glTranslated(offset * 0.003 - 0.75, 0, 0); + + sliderModel.renderAll(); + + bindTexture(armTexture); + + double sway = (System.currentTimeMillis() % 2000) / 2; + + sway = Math.sin(sway / Math.PI / 50); + + GL11.glTranslated(0, 0, sway * 0.3); + armModel.renderAll(); GL11.glPopMatrix(); + + renderCogs(tileEntity, x, y, z, f); } + + public void renderCogs(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x, y, z); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glRotatef(180, 0F, 1F, 0F); + switch(tileEntity.getBlockMetadata()) + { + case 2: + GL11.glTranslated(-1, 0, 0); + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glTranslated(0, 0, -1); + GL11.glRotatef(0, 0F, 1F, 0F); break; + case 5: + GL11.glTranslated(-1, 0, -1); + GL11.glRotatef(90, 0F, 1F, 0F); break; + } + + + bindTexture(cogTexture); + + int rotation = (int) (System.currentTimeMillis() % (360 * 5)) / 5; + + GL11.glPushMatrix(); + GL11.glTranslated(-0.6, 0.75, 1.0625); + GL11.glRotatef(-rotation, 0F, 0F, 1F); + cogModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0.6, 0.75, 1.0625); + GL11.glRotatef(rotation, 0F, 0F, 1F); + cogModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(-0.6, 0.75, -1.0625); + GL11.glRotatef(-rotation, 0F, 0F, 1F); + cogModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0.6, 0.75, -1.0625); + GL11.glRotatef(rotation, 0F, 0F, 1F); + cogModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPopMatrix(); + } } diff --git a/com/hbm/render/tileentity/RenderChemplant.java b/com/hbm/render/tileentity/RenderChemplant.java index 3007663e3..63bcc627b 100644 --- a/com/hbm/render/tileentity/RenderChemplant.java +++ b/com/hbm/render/tileentity/RenderChemplant.java @@ -2,8 +2,10 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; +import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.lib.RefStrings; import com.hbm.main.ResourceManager; +import com.hbm.render.util.HmfController; import com.hbm.tileentity.machine.TileEntityMachineChemplant; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; @@ -14,21 +16,24 @@ import net.minecraftforge.client.model.IModelCustom; public class RenderChemplant extends TileEntitySpecialRenderer { - private static final ResourceLocation body = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/chemplant_main.obj"); - private static final ResourceLocation bolt = new ResourceLocation(/*"/assets/" + */RefStrings.MODID, "models/chemplant_piston.obj"); + private static final ResourceLocation body = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_body.obj"); + private static final ResourceLocation spinner = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_spinner.obj"); + private static final ResourceLocation piston = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_piston.obj"); + private static final ResourceLocation fluid = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_fluid.hmf"); + private static final ResourceLocation fluidcap = new ResourceLocation(RefStrings.MODID, "models/chemplant_new_fluidcap.hmf"); - private IModelCustom bodyModel; - private ResourceLocation bodyTexture; - private IModelCustom boltModel; - private ResourceLocation boltTexture; + private static final IModelCustom bodyModel = AdvancedModelLoader.loadModel(body); + private static final IModelCustom spinnerModel = AdvancedModelLoader.loadModel(spinner); + private static final IModelCustom pistonModel = AdvancedModelLoader.loadModel(piston); + private static final IModelCustom fluidModel = AdvancedModelLoader.loadModel(fluid); + private static final IModelCustom fluidcapModel = AdvancedModelLoader.loadModel(fluidcap); - public RenderChemplant() - { - bodyModel = AdvancedModelLoader.loadModel(body); - bodyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/chemplant.png"); - boltModel = AdvancedModelLoader.loadModel(bolt); - boltTexture = new ResourceLocation(RefStrings.MODID, "textures/models/textureIGenRotor.png"); - } + private static final ResourceLocation bodyTexture = new ResourceLocation(RefStrings.MODID, "textures/models/chemplant_base_new.png"); + private static final ResourceLocation spinnerTexture = new ResourceLocation(RefStrings.MODID, "textures/models/chemplant_spinner_new.png"); + private static final ResourceLocation pistonTexture = new ResourceLocation(RefStrings.MODID, "textures/models/chemplant_piston_new.png"); + private static final ResourceLocation fluidTexture = new ResourceLocation(RefStrings.MODID, "textures/models/lavabase_small.png"); + + public RenderChemplant() { } @Override public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) @@ -54,46 +59,110 @@ public class RenderChemplant extends TileEntitySpecialRenderer { GL11.glTranslated(0.5D, 0.0D, -0.5D); break; } - bindTexture(ResourceManager.chemplant_new_tex); + bindTexture(bodyTexture); - ResourceManager.chemplant_new.renderAll(); + bodyModel.renderAll(); GL11.glPopMatrix(); - renderTileEntityAt2(tileEntity, x, y, z, f); + renderExtras(tileEntity, x, y, z, f); } - - public void renderTileEntityAt2(TileEntity tileEntity, double x, double y, double z, float f) - { + + public void renderExtras(TileEntity tileEntity, double x, double y, double z, float f) { GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glTranslated(x, y, z); GL11.glEnable(GL11.GL_LIGHTING); GL11.glDisable(GL11.GL_CULL_FACE); GL11.glRotatef(180, 0F, 1F, 0F); - switch(tileEntity.getBlockMetadata()) + TileEntityMachineChemplant chem = (TileEntityMachineChemplant)tileEntity; + switch(chem.getBlockMetadata()) { case 2: - GL11.glRotatef(180, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + GL11.glTranslated(-1, 0, 0); + GL11.glRotatef(180, 0F, 1F, 0F); break; case 4: - GL11.glRotatef(270, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + GL11.glRotatef(270, 0F, 1F, 0F); break; case 3: - GL11.glRotatef(0, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + GL11.glTranslated(0, 0, -1); + GL11.glRotatef(0, 0F, 1F, 0F); break; case 5: - GL11.glRotatef(90, 0F, 1F, 0F); - GL11.glTranslated(0.5D, 0.0D, -0.5D); break; + GL11.glTranslated(-1, 0, -1); + GL11.glRotatef(90, 0F, 1F, 0F); break; } - float i = ((TileEntityMachineChemplant)tileEntity).rotation; - float t = (float) Math.sin((i / (180 / Math.PI)))/4 + 0.25F; - - GL11.glTranslatef(0, t, 0); - bindTexture(boltTexture); - boltModel.renderAll(); + bindTexture(spinnerTexture); + + int rotation = (int) (System.currentTimeMillis() % (360 * 5)) / 5; + + GL11.glPushMatrix(); + GL11.glTranslated(-0.625, 0, 0.625); + if(!chem.tanks[1].getTankType().name().equals(FluidType.NONE.name())) + GL11.glRotatef(-rotation, 0F, 1F, 0F); + spinnerModel.renderAll(); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glTranslated(0.625, 0, 0.625); + if(!chem.tanks[0].getTankType().name().equals(FluidType.NONE.name())) + GL11.glRotatef(rotation, 0F, 1F, 0F); + spinnerModel.renderAll(); + GL11.glPopMatrix(); + + double push = Math.sin((System.currentTimeMillis() % 2000) / 1000D * Math.PI) * 0.25 - 0.25; + + bindTexture(pistonTexture); + + GL11.glPushMatrix(); + GL11.glTranslated(0, push, 0); + pistonModel.renderAll(); + GL11.glPopMatrix(); + + bindTexture(fluidTexture); + int color = 0; + + GL11.glDisable(GL11.GL_LIGHTING); + if(!chem.tanks[1].getTankType().name().equals(FluidType.NONE.name())) { + GL11.glPushMatrix(); + HmfController.setMod(50000D, -250D); + color = chem.tanks[1].getTankType().getColor(); + GL11.glColor3ub((byte)((color & 0xFF0000) >> 16), (byte)((color & 0x00FF00) >> 8), (byte)((color & 0x0000FF) >> 0)); + GL11.glTranslated(-0.625, 0, 0.625); + + int count = chem.tanks[1].getFill() / 1000; + for(int i = 0; i < count; i++) { + + if(i < count - 1) + fluidModel.renderAll(); + else + fluidcapModel.renderAll(); + GL11.glTranslated(0, 0.125, 0); + } + GL11.glPopMatrix(); + } + + if(!chem.tanks[0].getTankType().name().equals(FluidType.NONE.name())) { + GL11.glPushMatrix(); + HmfController.setMod(50000D, 250D); + color = chem.tanks[0].getTankType().getColor(); + GL11.glColor3ub((byte)((color & 0xFF0000) >> 16), (byte)((color & 0x00FF00) >> 8), (byte)((color & 0x0000FF) >> 0)); + GL11.glTranslated(0.625, 0, 0.625); + + int count = chem.tanks[0].getFill() / 1000; + for(int i = 0; i < count; i++) { + + if(i < count - 1) + fluidModel.renderAll(); + else + fluidcapModel.renderAll(); + GL11.glTranslated(0, 0.125, 0); + } + GL11.glPopMatrix(); + } + GL11.glEnable(GL11.GL_LIGHTING); + + HmfController.resetMod(); GL11.glPopMatrix(); - } + } } diff --git a/com/hbm/render/tileentity/RenderDecoBlockAlt.java b/com/hbm/render/tileentity/RenderDecoBlockAlt.java index bfac5ae0c..304efe373 100644 --- a/com/hbm/render/tileentity/RenderDecoBlockAlt.java +++ b/com/hbm/render/tileentity/RenderDecoBlockAlt.java @@ -4,6 +4,7 @@ import org.lwjgl.opengl.GL11; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; +import com.hbm.render.misc.RenderDecoItem; import com.hbm.render.model.ModelGun; import com.hbm.render.model.ModelStatue; import com.hbm.tileentity.deco.TileEntityDecoBlockAltF; diff --git a/com/hbm/render/tileentity/RenderEPress.java b/com/hbm/render/tileentity/RenderEPress.java index 1ccc7deab..bf60f3f9f 100644 --- a/com/hbm/render/tileentity/RenderEPress.java +++ b/com/hbm/render/tileentity/RenderEPress.java @@ -3,6 +3,7 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.main.ResourceManager; +import com.hbm.render.misc.RenderDecoItem; import com.hbm.tileentity.machine.TileEntityMachineEPress; import net.minecraft.client.renderer.entity.RenderItem; diff --git a/com/hbm/render/tileentity/RenderPress.java b/com/hbm/render/tileentity/RenderPress.java index aac7f7f0c..a668b87a3 100644 --- a/com/hbm/render/tileentity/RenderPress.java +++ b/com/hbm/render/tileentity/RenderPress.java @@ -6,6 +6,7 @@ import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.main.ResourceManager; +import com.hbm.render.misc.RenderDecoItem; import com.hbm.render.model.ModelRotationTester; import com.hbm.tileentity.deco.TileEntityDecoBlockAltF; import com.hbm.tileentity.deco.TileEntityDecoBlockAltW; diff --git a/com/hbm/render/util/HbmFace.java b/com/hbm/render/util/HbmFace.java index bcf296906..ba3d4d0fd 100644 --- a/com/hbm/render/util/HbmFace.java +++ b/com/hbm/render/util/HbmFace.java @@ -63,7 +63,7 @@ public class HbmFace { offsetV = -offsetV; } - tessellator.addVertexWithUV(vertices[i].x, vertices[i].y, vertices[i].z, textureCoordinates[i].u + offsetU, textureCoordinates[i].v + offsetV + (((double)System.currentTimeMillis() % 100000) / 5000D)); + tessellator.addVertexWithUV(vertices[i].x, vertices[i].y, vertices[i].z, textureCoordinates[i].u + offsetU, textureCoordinates[i].v + offsetV + (((double)System.currentTimeMillis() % HmfController.modoloMod) / HmfController.quotientMod)); } else { diff --git a/com/hbm/render/util/HmfController.java b/com/hbm/render/util/HmfController.java new file mode 100644 index 000000000..75c5d3381 --- /dev/null +++ b/com/hbm/render/util/HmfController.java @@ -0,0 +1,18 @@ +package com.hbm.render.util; + +public class HmfController { + + public static double modoloMod = 100000D; + public static double quotientMod = 5000D; + + public static void setMod(double modolo, double quotient) { + modoloMod = modolo; + quotientMod = quotient; + } + + public static void resetMod() { + modoloMod = 100000D; + quotientMod = 5000D; + } + +}