resonant-induction/archive/ModelCraneArmMount.java
DarkGuardsman 15e169a120 Archive crane render & model classes
Since i don't plan to work on the crane right now i'll archive all the
model & renderers for later use.
2013-09-21 17:00:37 -04:00

95 lines
3.2 KiB
Java

package dark.assembly.client.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class ModelCraneArmMount extends ModelBase
{
// fields
private ModelRenderer RailGuard1;
private ModelRenderer ArmMount;
private ModelRenderer RailGuard2;
private ModelRenderer Base;
private ModelRenderer WheelMount1;
private ModelRenderer Wheel2;
private ModelRenderer WheelMount2;
private ModelRenderer Wheel1;
public ModelCraneArmMount()
{
textureWidth = 64;
textureHeight = 64;
RailGuard1 = new ModelRenderer(this, 0, 20);
RailGuard1.addBox(0F, 0F, 0F, 16, 8, 2);
RailGuard1.setRotationPoint(-8F, 12F, 4F);
RailGuard1.setTextureSize(64, 32);
RailGuard1.mirror = true;
setRotation(RailGuard1, 0F, 0F, 0F);
ArmMount = new ModelRenderer(this, 36, 26);
ArmMount.addBox(0F, 0F, 0F, 8, 4, 2);
ArmMount.setRotationPoint(-4F, 4F, -8F);
ArmMount.setTextureSize(64, 32);
ArmMount.mirror = true;
setRotation(ArmMount, 0F, 0F, 0F);
RailGuard2 = new ModelRenderer(this, 0, 20);
RailGuard2.addBox(0F, 0F, 0F, 16, 8, 2);
RailGuard2.setRotationPoint(-8F, 12F, -6F);
RailGuard2.setTextureSize(64, 32);
RailGuard2.mirror = true;
setRotation(RailGuard2, 0F, 0F, 0F);
Base = new ModelRenderer(this, 0, 0);
Base.addBox(0F, 0F, 0F, 16, 4, 16);
Base.setRotationPoint(-8F, 8F, -8F);
Base.setTextureSize(64, 32);
Base.mirror = true;
setRotation(Base, 0F, 0F, 0F);
WheelMount1 = new ModelRenderer(this, 0, 30);
WheelMount1.addBox(0F, 0F, 0F, 14, 4, 4);
WheelMount1.setRotationPoint(-7F, 4F, 2F);
WheelMount1.setTextureSize(64, 32);
WheelMount1.mirror = true;
setRotation(WheelMount1, 0F, 0F, 0F);
Wheel2 = new ModelRenderer(this, 36, 20);
Wheel2.addBox(0F, 0F, 0F, 5, 4, 2);
Wheel2.setRotationPoint(1F, 6F, -1F);
Wheel2.setTextureSize(64, 32);
Wheel2.mirror = true;
setRotation(Wheel2, 0F, 0F, 0F);
WheelMount2 = new ModelRenderer(this, 0, 30);
WheelMount2.addBox(0F, 0F, 0F, 14, 4, 4);
WheelMount2.setRotationPoint(-7F, 4F, -6F);
WheelMount2.setTextureSize(64, 32);
WheelMount2.mirror = true;
setRotation(WheelMount2, 0F, 0F, 0F);
Wheel1 = new ModelRenderer(this, 36, 20);
Wheel1.addBox(0F, 0F, 0F, 5, 4, 2);
Wheel1.setRotationPoint(-6F, 6F, -1F);
Wheel1.setTextureSize(64, 32);
Wheel1.mirror = true;
setRotation(Wheel1, 0F, 0F, 0F);
}
public void render(float scale)
{
RailGuard1.render(scale);
ArmMount.render(scale);
RailGuard2.render(scale);
Base.render(scale);
WheelMount1.render(scale);
Wheel2.render(scale);
WheelMount2.render(scale);
Wheel1.render(scale);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}