88 lines
3.6 KiB
Java
88 lines
3.6 KiB
Java
package assemblyline.client.model;
|
|
|
|
import net.minecraft.client.model.ModelBase;
|
|
import net.minecraft.client.model.ModelRenderer;
|
|
|
|
public class ModelCraneArmMount
|
|
extends ModelBase {
|
|
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() {
|
|
this.textureWidth = 64;
|
|
this.textureHeight = 64;
|
|
this.RailGuard1 = new ModelRenderer((ModelBase)this, 0, 20);
|
|
this.RailGuard1.addBox(0.0f, 0.0f, 0.0f, 16, 8, 2);
|
|
this.RailGuard1.setRotationPoint(-8.0f, 12.0f, 4.0f);
|
|
this.RailGuard1.setTextureSize(64, 32);
|
|
this.RailGuard1.mirror = true;
|
|
this.setRotation(this.RailGuard1, 0.0f, 0.0f, 0.0f);
|
|
this.ArmMount = new ModelRenderer((ModelBase)this, 36, 26);
|
|
this.ArmMount.addBox(0.0f, 0.0f, 0.0f, 8, 4, 2);
|
|
this.ArmMount.setRotationPoint(-4.0f, 4.0f, -8.0f);
|
|
this.ArmMount.setTextureSize(64, 32);
|
|
this.ArmMount.mirror = true;
|
|
this.setRotation(this.ArmMount, 0.0f, 0.0f, 0.0f);
|
|
this.RailGuard2 = new ModelRenderer((ModelBase)this, 0, 20);
|
|
this.RailGuard2.addBox(0.0f, 0.0f, 0.0f, 16, 8, 2);
|
|
this.RailGuard2.setRotationPoint(-8.0f, 12.0f, -6.0f);
|
|
this.RailGuard2.setTextureSize(64, 32);
|
|
this.RailGuard2.mirror = true;
|
|
this.setRotation(this.RailGuard2, 0.0f, 0.0f, 0.0f);
|
|
this.Base = new ModelRenderer((ModelBase)this, 0, 0);
|
|
this.Base.addBox(0.0f, 0.0f, 0.0f, 16, 4, 16);
|
|
this.Base.setRotationPoint(-8.0f, 8.0f, -8.0f);
|
|
this.Base.setTextureSize(64, 32);
|
|
this.Base.mirror = true;
|
|
this.setRotation(this.Base, 0.0f, 0.0f, 0.0f);
|
|
this.WheelMount1 = new ModelRenderer((ModelBase)this, 0, 30);
|
|
this.WheelMount1.addBox(0.0f, 0.0f, 0.0f, 14, 4, 4);
|
|
this.WheelMount1.setRotationPoint(-7.0f, 4.0f, 2.0f);
|
|
this.WheelMount1.setTextureSize(64, 32);
|
|
this.WheelMount1.mirror = true;
|
|
this.setRotation(this.WheelMount1, 0.0f, 0.0f, 0.0f);
|
|
this.Wheel2 = new ModelRenderer((ModelBase)this, 36, 20);
|
|
this.Wheel2.addBox(0.0f, 0.0f, 0.0f, 5, 4, 2);
|
|
this.Wheel2.setRotationPoint(1.0f, 6.0f, -1.0f);
|
|
this.Wheel2.setTextureSize(64, 32);
|
|
this.Wheel2.mirror = true;
|
|
this.setRotation(this.Wheel2, 0.0f, 0.0f, 0.0f);
|
|
this.WheelMount2 = new ModelRenderer((ModelBase)this, 0, 30);
|
|
this.WheelMount2.addBox(0.0f, 0.0f, 0.0f, 14, 4, 4);
|
|
this.WheelMount2.setRotationPoint(-7.0f, 4.0f, -6.0f);
|
|
this.WheelMount2.setTextureSize(64, 32);
|
|
this.WheelMount2.mirror = true;
|
|
this.setRotation(this.WheelMount2, 0.0f, 0.0f, 0.0f);
|
|
this.Wheel1 = new ModelRenderer((ModelBase)this, 36, 20);
|
|
this.Wheel1.addBox(0.0f, 0.0f, 0.0f, 5, 4, 2);
|
|
this.Wheel1.setRotationPoint(-6.0f, 6.0f, -1.0f);
|
|
this.Wheel1.setTextureSize(64, 32);
|
|
this.Wheel1.mirror = true;
|
|
this.setRotation(this.Wheel1, 0.0f, 0.0f, 0.0f);
|
|
}
|
|
|
|
public void render(float scale) {
|
|
this.RailGuard1.render(scale);
|
|
this.ArmMount.render(scale);
|
|
this.RailGuard2.render(scale);
|
|
this.Base.render(scale);
|
|
this.WheelMount1.render(scale);
|
|
this.Wheel2.render(scale);
|
|
this.WheelMount2.render(scale);
|
|
this.Wheel1.render(scale);
|
|
}
|
|
|
|
private void setRotation(ModelRenderer model, float x, float y, float z) {
|
|
model.rotateAngleX = x;
|
|
model.rotateAngleY = y;
|
|
model.rotateAngleZ = z;
|
|
}
|
|
}
|
|
|