Mekanism-tilera-Edition/common/mekanism/generators/client/model/ModelHydrogenGenerator.java

208 lines
6.1 KiB
Java

package mekanism.generators.client.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
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);
}
@Override
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;
}
}