77 lines
2 KiB
Java
77 lines
2 KiB
Java
|
package resonantinduction.electrical.generator.solar;
|
||
|
|
||
|
import net.minecraft.client.model.ModelBase;
|
||
|
import net.minecraft.client.model.ModelRenderer;
|
||
|
|
||
|
public class ModelSolarPanel extends ModelBase
|
||
|
{
|
||
|
// fields
|
||
|
ModelRenderer base;
|
||
|
ModelRenderer neck;
|
||
|
ModelRenderer panel;
|
||
|
ModelRenderer brace;
|
||
|
ModelRenderer braceLeft;
|
||
|
ModelRenderer braceRight;
|
||
|
|
||
|
public ModelSolarPanel()
|
||
|
{
|
||
|
textureWidth = 128;
|
||
|
textureHeight = 128;
|
||
|
|
||
|
base = new ModelRenderer(this, 0, 0);
|
||
|
base.addBox(-3.5F, 0F, -3.5F, 7, 1, 7);
|
||
|
base.setRotationPoint(0F, 23F, 0F);
|
||
|
base.setTextureSize(128, 128);
|
||
|
base.mirror = true;
|
||
|
setRotation(base, 0F, 0F, 0F);
|
||
|
neck = new ModelRenderer(this, 57, 17);
|
||
|
neck.addBox(-3F, 0F, -2.5F, 6, 2, 5);
|
||
|
neck.setRotationPoint(0F, 21F, 0F);
|
||
|
neck.setTextureSize(128, 128);
|
||
|
neck.mirror = true;
|
||
|
setRotation(neck, 0F, 0F, 0F);
|
||
|
panel = new ModelRenderer(this, 0, 31);
|
||
|
panel.addBox(-7F, 0F, -7F, 14, 3, 14);
|
||
|
panel.setRotationPoint(0F, 15F, 0F);
|
||
|
panel.setTextureSize(128, 128);
|
||
|
panel.mirror = true;
|
||
|
setRotation(panel, 0F, 0F, 0F);
|
||
|
brace = new ModelRenderer(this, 9, 16);
|
||
|
brace.addBox(-8F, 0F, -3F, 16, 2, 6);
|
||
|
brace.setRotationPoint(0F, 19F, 0F);
|
||
|
brace.setTextureSize(128, 128);
|
||
|
brace.mirror = true;
|
||
|
setRotation(brace, 0F, 0F, 0F);
|
||
|
braceLeft = new ModelRenderer(this, 57, 0);
|
||
|
braceLeft.addBox(7F, 0F, -3F, 1, 3, 6);
|
||
|
braceLeft.setRotationPoint(0F, 16F, 0F);
|
||
|
braceLeft.setTextureSize(128, 128);
|
||
|
braceLeft.mirror = true;
|
||
|
setRotation(braceLeft, 0F, 0F, 0F);
|
||
|
braceRight = new ModelRenderer(this, 39, 0);
|
||
|
braceRight.addBox(-8F, 0F, -3F, 1, 3, 6);
|
||
|
braceRight.setRotationPoint(0F, 16F, 0F);
|
||
|
braceRight.setTextureSize(128, 128);
|
||
|
braceRight.mirror = true;
|
||
|
setRotation(braceRight, 0F, 0F, 0F);
|
||
|
}
|
||
|
|
||
|
public void render(float f5)
|
||
|
{
|
||
|
base.render(f5);
|
||
|
neck.render(f5);
|
||
|
panel.render(f5);
|
||
|
brace.render(f5);
|
||
|
braceLeft.render(f5);
|
||
|
braceRight.render(f5);
|
||
|
}
|
||
|
|
||
|
private void setRotation(ModelRenderer model, float x, float y, float z)
|
||
|
{
|
||
|
model.rotateAngleX = x;
|
||
|
model.rotateAngleY = y;
|
||
|
model.rotateAngleZ = z;
|
||
|
}
|
||
|
|
||
|
}
|