2012-12-19 21:23:55 +01:00
|
|
|
package mekanism.generators.client;
|
|
|
|
|
2012-12-20 22:53:39 +01:00
|
|
|
import net.minecraft.client.model.ModelBase;
|
|
|
|
import net.minecraft.client.model.ModelRenderer;
|
|
|
|
import net.minecraft.entity.Entity;
|
2013-04-18 04:40:11 +02:00
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
2012-12-19 21:23:55 +01:00
|
|
|
|
2013-04-13 16:33:37 +02:00
|
|
|
@SideOnly(Side.CLIENT)
|
2012-12-19 21:23:55 +01:00
|
|
|
public class ModelHydrogenGenerator extends ModelBase
|
|
|
|
{
|
|
|
|
ModelRenderer A;
|
|
|
|
ModelRenderer B;
|
|
|
|
ModelRenderer C;
|
|
|
|
ModelRenderer D;
|
|
|
|
ModelRenderer E;
|
|
|
|
ModelRenderer F;
|
|
|
|
ModelRenderer G;
|
|
|
|
ModelRenderer H;
|
|
|
|
ModelRenderer I;
|
|
|
|
ModelRenderer J;
|
|
|
|
ModelRenderer K;
|
|
|
|
ModelRenderer L;
|
|
|
|
ModelRenderer M;
|
|
|
|
ModelRenderer N;
|
|
|
|
ModelRenderer O;
|
|
|
|
ModelRenderer P;
|
|
|
|
ModelRenderer Q;
|
|
|
|
ModelRenderer R;
|
|
|
|
ModelRenderer S;
|
|
|
|
|
|
|
|
public ModelHydrogenGenerator()
|
|
|
|
{
|
|
|
|
textureWidth = 128;
|
|
|
|
textureHeight = 128;
|
|
|
|
|
|
|
|
A = new ModelRenderer(this, 0, 0);
|
|
|
|
A.addBox(0F, 0F, 0F, 16, 1, 16);
|
|
|
|
A.setRotationPoint(-8F, 23F, -8F);
|
|
|
|
A.setTextureSize(128, 128);
|
|
|
|
A.mirror = true;
|
|
|
|
setRotation(A, 0F, 0F, 0F);
|
|
|
|
B = new ModelRenderer(this, 0, 45);
|
|
|
|
B.addBox(0F, 0F, 0F, 16, 12, 6);
|
|
|
|
B.setRotationPoint(-8F, 11F, -3F);
|
|
|
|
B.setTextureSize(128, 128);
|
|
|
|
B.mirror = true;
|
|
|
|
setRotation(B, 0F, 0F, 0F);
|
|
|
|
C = new ModelRenderer(this, 0, 64);
|
|
|
|
C.addBox(-3F, 0F, -8F, 6, 12, 12);
|
|
|
|
C.setRotationPoint(0F, 11F, 0F);
|
|
|
|
C.setTextureSize(128, 128);
|
|
|
|
C.mirror = true;
|
|
|
|
setRotation(C, 0F, 0F, 0F);
|
|
|
|
D = new ModelRenderer(this, 66, 0);
|
|
|
|
D.addBox(-3F, 0F, 0F, 6, 10, 4);
|
|
|
|
D.setRotationPoint(0F, 13F, 4F);
|
|
|
|
D.setTextureSize(128, 128);
|
|
|
|
D.mirror = true;
|
|
|
|
setRotation(D, 0F, 0F, 0F);
|
|
|
|
E = new ModelRenderer(this, 0, 20);
|
|
|
|
E.addBox(-5F, 0F, -3F, 10, 13, 6);
|
|
|
|
E.setRotationPoint(0F, 10F, 0F);
|
|
|
|
E.setTextureSize(128, 128);
|
|
|
|
E.mirror = true;
|
|
|
|
setRotation(E, 0F, 0.5235988F, 0F);
|
|
|
|
F = new ModelRenderer(this, 0, 20);
|
|
|
|
F.addBox(-5F, 0F, -3F, 10, 13, 6);
|
|
|
|
F.setRotationPoint(0F, 10F, 0F);
|
|
|
|
F.setTextureSize(128, 128);
|
|
|
|
F.mirror = true;
|
|
|
|
setRotation(F, 0F, -0.5235988F, 0F);
|
|
|
|
G = new ModelRenderer(this, 34, 20);
|
|
|
|
G.addBox(-3F, 0F, -5F, 6, 13, 10);
|
|
|
|
G.setRotationPoint(0F, 10F, 0F);
|
|
|
|
G.setTextureSize(128, 128);
|
|
|
|
G.mirror = true;
|
|
|
|
setRotation(G, 0F, 0F, 0F);
|
|
|
|
H = new ModelRenderer(this, 67, 20);
|
|
|
|
H.addBox(-2F, 0F, -1F, 4, 2, 2);
|
|
|
|
H.setRotationPoint(0F, 8F, 0F);
|
|
|
|
H.setTextureSize(128, 128);
|
|
|
|
H.mirror = true;
|
|
|
|
setRotation(H, 0F, -0.5235988F, 0F);
|
|
|
|
I = new ModelRenderer(this, 67, 20);
|
|
|
|
I.addBox(-2F, 0F, -1F, 4, 2, 2);
|
|
|
|
I.setRotationPoint(0F, 8F, 0F);
|
|
|
|
I.setTextureSize(128, 128);
|
|
|
|
I.mirror = true;
|
|
|
|
setRotation(I, 0F, 0.5235988F, 0F);
|
|
|
|
J = new ModelRenderer(this, 67, 26);
|
|
|
|
J.addBox(-1F, 0F, -2F, 2, 2, 4);
|
|
|
|
J.setRotationPoint(0F, 8F, 0F);
|
|
|
|
J.setTextureSize(128, 128);
|
|
|
|
J.mirror = true;
|
|
|
|
setRotation(J, 0F, 0F, 0F);
|
|
|
|
K = new ModelRenderer(this, 88, 0);
|
|
|
|
K.addBox(-3F, 0F, 0F, 6, 2, 5);
|
|
|
|
K.setRotationPoint(0F, 10F, 4F);
|
|
|
|
K.setTextureSize(128, 128);
|
|
|
|
K.mirror = true;
|
|
|
|
setRotation(K, -0.6457718F, 0F, 0F);
|
|
|
|
L = new ModelRenderer(this, 0, 97);
|
|
|
|
L.addBox(0F, 0F, 0F, 4, 10, 4);
|
|
|
|
L.setRotationPoint(2F, 13F, -5F);
|
|
|
|
L.setTextureSize(128, 128);
|
|
|
|
L.mirror = true;
|
|
|
|
setRotation(L, 0F, 0.7853982F, 0F);
|
|
|
|
M = new ModelRenderer(this, 0, 90);
|
|
|
|
M.addBox(0F, 0F, 0F, 3, 1, 2);
|
|
|
|
M.setRotationPoint(2F, 12F, -4F);
|
|
|
|
M.setTextureSize(128, 128);
|
|
|
|
M.mirror = true;
|
|
|
|
setRotation(M, 0F, 0.7853982F, 0F);
|
|
|
|
N = new ModelRenderer(this, 0, 97);
|
|
|
|
N.addBox(0F, 0F, 0F, 4, 10, 4);
|
|
|
|
N.setRotationPoint(-8F, 13F, -5F);
|
|
|
|
N.setTextureSize(128, 128);
|
|
|
|
N.mirror = true;
|
|
|
|
setRotation(N, 0F, 0.7853982F, 0F);
|
|
|
|
O = new ModelRenderer(this, 0, 90);
|
|
|
|
O.addBox(0F, 0F, 0F, 2, 1, 3);
|
|
|
|
O.setRotationPoint(-6F, 12F, -5F);
|
|
|
|
O.setTextureSize(128, 128);
|
|
|
|
O.mirror = true;
|
|
|
|
setRotation(O, 0F, 0.7853982F, 0F);
|
|
|
|
P = new ModelRenderer(this, 0, 118);
|
|
|
|
P.addBox(-5F, 0F, 0F, 10, 1, 1);
|
|
|
|
P.setRotationPoint(0F, 15F, -7F);
|
|
|
|
P.setTextureSize(128, 128);
|
|
|
|
P.mirror = true;
|
|
|
|
setRotation(P, 0F, 0F, 0F);
|
|
|
|
Q = new ModelRenderer(this, 0, 118);
|
|
|
|
Q.addBox(-5F, 0F, 0F, 10, 1, 1);
|
|
|
|
Q.setRotationPoint(0F, 19F, -7F);
|
|
|
|
Q.setTextureSize(128, 128);
|
|
|
|
Q.mirror = true;
|
|
|
|
setRotation(Q, 0F, 0F, 0F);
|
|
|
|
R = new ModelRenderer(this, 0, 112);
|
|
|
|
R.addBox(-7F, 0F, -3F, 14, 1, 3);
|
|
|
|
R.setRotationPoint(0F, 15F, -2F);
|
|
|
|
R.setTextureSize(128, 128);
|
|
|
|
R.mirror = true;
|
|
|
|
setRotation(R, 0F, 0F, 0F);
|
|
|
|
S = new ModelRenderer(this, 0, 112);
|
|
|
|
S.addBox(-7F, 0F, -3F, 14, 1, 3);
|
|
|
|
S.setRotationPoint(0F, 19F, -2F);
|
|
|
|
S.setTextureSize(128, 128);
|
|
|
|
S.mirror = true;
|
|
|
|
setRotation(S, 0F, 0F, 0F);
|
|
|
|
}
|
|
|
|
|
|
|
|
public void render(float size)
|
|
|
|
{
|
|
|
|
A.render(size);
|
|
|
|
B.render(size);
|
|
|
|
C.render(size);
|
|
|
|
D.render(size);
|
|
|
|
E.render(size);
|
|
|
|
F.render(size);
|
|
|
|
G.render(size);
|
|
|
|
H.render(size);
|
|
|
|
I.render(size);
|
|
|
|
J.render(size);
|
|
|
|
K.render(size);
|
|
|
|
L.render(size);
|
|
|
|
M.render(size);
|
|
|
|
N.render(size);
|
|
|
|
O.render(size);
|
|
|
|
P.render(size);
|
|
|
|
Q.render(size);
|
|
|
|
R.render(size);
|
|
|
|
S.render(size);
|
|
|
|
}
|
|
|
|
|
2013-02-27 02:21:30 +01:00
|
|
|
@Override
|
2012-12-19 21:23:55 +01:00
|
|
|
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
|
|
|
|
{
|
|
|
|
super.render(entity, f, f1, f2, f3, f4, f5);
|
|
|
|
setRotationAngles(f, f1, f2, f3, f4, f5, entity);
|
|
|
|
A.renderWithRotation(f5);
|
|
|
|
B.renderWithRotation(f5);
|
|
|
|
C.renderWithRotation(f5);
|
|
|
|
D.renderWithRotation(f5);
|
|
|
|
E.renderWithRotation(f5);
|
|
|
|
F.renderWithRotation(f5);
|
|
|
|
G.renderWithRotation(f5);
|
|
|
|
H.renderWithRotation(f5);
|
|
|
|
I.renderWithRotation(f5);
|
|
|
|
J.renderWithRotation(f5);
|
|
|
|
K.renderWithRotation(f5);
|
|
|
|
L.renderWithRotation(f5);
|
|
|
|
M.renderWithRotation(f5);
|
|
|
|
N.renderWithRotation(f5);
|
|
|
|
O.renderWithRotation(f5);
|
|
|
|
P.renderWithRotation(f5);
|
|
|
|
Q.renderWithRotation(f5);
|
|
|
|
R.renderWithRotation(f5);
|
|
|
|
S.renderWithRotation(f5);
|
|
|
|
}
|
|
|
|
|
|
|
|
private void setRotation(ModelRenderer model, float x, float y, float z)
|
|
|
|
{
|
|
|
|
model.rotateAngleX = x;
|
|
|
|
model.rotateAngleY = y;
|
|
|
|
model.rotateAngleZ = z;
|
|
|
|
}
|
|
|
|
}
|