Mekanism-tilera-Edition/common/mekanism/client/ModelTheoreticalElementizer.java

199 lines
5.6 KiB
Java
Raw Normal View History

package mekanism.client;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
@SideOnly(Side.CLIENT)
public class ModelTheoreticalElementizer extends ModelBase
{
ModelRenderer A;
ModelRenderer B;
ModelRenderer C;
ModelRenderer DROT;
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;
public ModelTheoreticalElementizer()
{
textureWidth = 128;
textureHeight = 128;
A = new ModelRenderer(this, 0, 0);
A.addBox(-8F, 0F, -8F, 16, 1, 16);
A.setRotationPoint(0F, 23F, 0F);
A.setTextureSize(64, 32);
A.mirror = true;
setRotation(A, 0F, 0F, 0F);
B = new ModelRenderer(this, 0, 40);
B.addBox(-5F, 0F, -4F, 10, 10, 8);
B.setRotationPoint(0F, 13F, 0F);
B.setTextureSize(64, 32);
B.mirror = true;
setRotation(B, 0F, 0F, 0F);
C = new ModelRenderer(this, 0, 19);
C.addBox(-3F, 0F, -3F, 6, 14, 6);
C.setRotationPoint(0F, 8F, 0F);
C.setTextureSize(64, 32);
C.mirror = true;
setRotation(C, 0F, 0F, 0F);
DROT = new ModelRenderer(this, 5, 0);
DROT.addBox(-1F, -1F, -1F, 2, 2, 2);
DROT.setRotationPoint(0F, 5F, 0F);
DROT.setTextureSize(64, 32);
DROT.mirror = true;
setRotation(DROT, 0.7853982F, 0.7853982F, 0.7853982F);
E = new ModelRenderer(this, 65, 0);
E.addBox(-2F, 0F, 2F, 4, 8, 7);
E.setRotationPoint(0F, 15F, 0F);
E.setTextureSize(64, 32);
E.mirror = true;
setRotation(E, 0F, 0.7853982F, 0F);
F = new ModelRenderer(this, 65, 0);
F.addBox(-2F, 0F, 2F, 4, 8, 7);
F.setRotationPoint(0F, 15F, 0F);
F.setTextureSize(64, 32);
F.mirror = true;
setRotation(F, 0F, -0.7853982F, 0F);
G = new ModelRenderer(this, 0, 0);
G.addBox(6F, 0F, 0F, 1, 4, 1);
G.setRotationPoint(0F, 19F, -2F);
G.setTextureSize(64, 32);
G.mirror = true;
setRotation(G, 0F, 0F, 0F);
H = new ModelRenderer(this, 0, 6);
H.addBox(5F, 0F, 0F, 1, 1, 1);
H.setRotationPoint(0F, 19F, -2F);
H.setTextureSize(64, 32);
H.mirror = true;
setRotation(H, 0F, 0F, 0F);
I = new ModelRenderer(this, 0, 6);
I.addBox(5F, 0F, 0F, 1, 1, 1);
I.setRotationPoint(0F, 19F, 0F);
I.setTextureSize(64, 32);
I.mirror = true;
setRotation(I, 0F, 0F, 0F);
J = new ModelRenderer(this, 0, 0);
J.addBox(6F, 0F, 0F, 1, 4, 1);
J.setRotationPoint(0F, 19F, 0F);
J.setTextureSize(64, 32);
J.mirror = true;
setRotation(J, 0F, 0F, 0F);
K = new ModelRenderer(this, 21, 61);
K.addBox(0F, -1F, -4F, 2, 9, 5);
K.setRotationPoint(-7F, 15F, 1F);
K.setTextureSize(64, 32);
K.mirror = true;
setRotation(K, 0F, 0F, 0F);
L = new ModelRenderer(this, 21, 77);
L.addBox(0F, -1F, -1F, 1, 2, 2);
L.setRotationPoint(-8F, 16F, 0F);
L.setTextureSize(64, 32);
L.mirror = true;
setRotation(L, 0F, 0F, 0F);
M = new ModelRenderer(this, 0, 61);
M.addBox(-4F, 0F, 0F, 8, 10, 0);
M.setRotationPoint(0F, 3F, 0F);
M.setTextureSize(64, 32);
M.mirror = true;
setRotation(M, 0F, 0.7853982F, 0F);
N = new ModelRenderer(this, 0, 73);
N.addBox(-4F, 0F, 0F, 8, 10, 0);
N.setRotationPoint(0F, 3F, 0F);
N.setTextureSize(64, 32);
N.mirror = true;
setRotation(N, 0F, -0.7853982F, 0F);
O = new ModelRenderer(this, 0, 93);
O.addBox(-5F, -5F, 0F, 6, 6, 0);
O.setRotationPoint(0F, 6F, 0F);
O.setTextureSize(64, 32);
O.mirror = true;
setRotation(O, 0F, -0.7853982F, 0.7853982F);
P = new ModelRenderer(this, 0, 85);
P.addBox(-5F, -5F, 0F, 6, 6, 0);
P.setRotationPoint(0F, 6F, 0F);
P.setTextureSize(64, 32);
P.mirror = true;
setRotation(P, 0F, 0.7853982F, 0.7853982F);
Q = new ModelRenderer(this, 65, 17);
Q.addBox(-4F, 0F, 0F, 8, 6, 4);
Q.setRotationPoint(0F, 17F, -8F);
Q.setTextureSize(64, 32);
Q.mirror = true;
setRotation(Q, 0F, 0F, 0F);
R = new ModelRenderer(this, 65, 28);
R.addBox(-4F, 0F, 0F, 8, 3, 5);
R.setRotationPoint(0F, 17F, -8F);
R.setTextureSize(64, 32);
R.mirror = true;
setRotation(R, 0.5934119F, 0F, 0F);
}
public void render(float size)
{
A.render(size);
B.render(size);
C.render(size);
DROT.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);
}
@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.render(f5);
B.render(f5);
C.render(f5);
DROT.render(f5);
E.render(f5);
F.render(f5);
G.render(f5);
H.render(f5);
I.render(f5);
J.render(f5);
K.render(f5);
L.render(f5);
M.render(f5);
N.render(f5);
O.render(f5);
P.render(f5);
Q.render(f5);
R.render(f5);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}