summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java')
-rwxr-xr-xsrc/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java61
1 files changed, 35 insertions, 26 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java b/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java
index 5163ad1..fc02886 100755
--- a/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java
+++ b/src/main/java/darkknight/jewelrycraft/model/ModelHandPedestal.java
@@ -15,14 +15,14 @@ import net.minecraft.util.ResourceLocation;
* @author Paul Fulham (pau101)
*/
public class ModelHandPedestal extends ModelBase {
- protected ModelRenderer plinth;
- protected ModelRenderer base;
- protected ModelRenderer shaft;
- private ModelRenderer palm;
- private ModelRenderer[] fingers;
- private ModelRenderer thumb;
+ protected ModelRenderer plinth;
+ protected ModelRenderer base;
+ protected ModelRenderer shaft;
+ private ModelRenderer palm;
+ private ModelRenderer[] fingers;
+ private ModelRenderer thumb;
private ItemStackModelRenderer heldItemStack;
- private CubicBezier easeInOut;
+ private CubicBezier easeInOut;
/**
* @param resetResourceLocation
@@ -40,9 +40,12 @@ public class ModelHandPedestal extends ModelBase {
*
*/
protected void initPedestalRenderers() {
- plinth = createModelRenderer(0, 0).addBox(-6, 4, -6, 12, 4, 12);
- base = createModelRenderer(0, 0).addBox(-4, 0, -4, 8, 4, 8);
- shaft = createModelRenderer(0, 0).addBox(-3, -4, -3, 6, 4, 6);
+ plinth = createModelRenderer(0, 0).addBox(-6, 4, -6, 12, 4,
+ 12);
+ base = createModelRenderer(0, 0).addBox(-4, 0, -4, 8, 4,
+ 8);
+ shaft = createModelRenderer(0, 0).addBox(-3, -4, -3, 6, 4,
+ 6);
}
/**
@@ -57,10 +60,10 @@ public class ModelHandPedestal extends ModelBase {
* @param textureOffsetY
* @return
*/
- protected final ModelRenderer createModelRenderer(int textureOffsetX,
- int textureOffsetY) {
- ModelRenderer modelRenderer =
- new ModelRenderer(this, textureOffsetX, textureOffsetY);
+ protected final ModelRenderer createModelRenderer(
+ int textureOffsetX, int textureOffsetY) {
+ ModelRenderer modelRenderer = new ModelRenderer(this,
+ textureOffsetX, textureOffsetY);
modelRenderer.setTextureSize(textureWidth, textureHeight);
return modelRenderer;
}
@@ -69,7 +72,8 @@ public class ModelHandPedestal extends ModelBase {
* @return
*/
private ModelRenderer createPhalanges() {
- return createModelRenderer(0, 0).addBox(-1, -1.5F, 0, 2, 3, 5)
+ return createModelRenderer(0, 0)
+ .addBox(-1, -1.5F, 0, 2, 3, 5)
.addBox(-1, -5.5F, 2, 2, 4, 3);
}
@@ -78,17 +82,19 @@ public class ModelHandPedestal extends ModelBase {
*/
private void initHandModelRenderers(
ResourceLocation resetResourceLocation) {
- palm = createModelRenderer(0, 0).addBox(-4, -8, -4, 8, 4, 8);
+ palm = createModelRenderer(0, 0).addBox(-4, -8, -4, 8, 4,
+ 8);
shaft.addChild(palm);
int fingerCount = 4;
fingers = new ModelRenderer[fingerCount];
for (int i = 0; i < fingerCount; i++) {
ModelRenderer phalanges = createPhalanges();
- float theta =
- (i / (float) fingerCount - 0.5F + 1F / fingerCount / 2)
- * ((float) Math.PI * 0.6F);
+ float theta = (i / (float) fingerCount - 0.5F
+ + 1F / fingerCount / 2)
+ * ((float) Math.PI * 0.6F);
phalanges.rotateAngleY = theta;
- phalanges.setRotationPoint(MathHelper.sin(theta) * 5, -5.75F,
+ phalanges.setRotationPoint(
+ MathHelper.sin(theta) * 5, -5.75F,
MathHelper.cos(theta) * 5 - 1);
fingers[i] = phalanges;
palm.addChild(phalanges);
@@ -98,8 +104,8 @@ public class ModelHandPedestal extends ModelBase {
thumb.rotationPointY = -5.75F;
thumb.rotationPointZ = -3;
palm.addChild(thumb);
- heldItemStack =
- new ItemStackModelRenderer(this, resetResourceLocation);
+ heldItemStack = new ItemStackModelRenderer(this,
+ resetResourceLocation);
heldItemStack.rotateAngleZ = (float) Math.PI;
heldItemStack.rotateAngleX = (float) (Math.PI / 2);
heldItemStack.setRotationPoint(0, -8.5F, -3.5F);
@@ -115,7 +121,8 @@ public class ModelHandPedestal extends ModelBase {
float partialRenderTicks, float scale) {
handleHeldItemStack(pedestal.getHeldItemStack());
float gripScale = pedestal.getGripScale();
- float grip = easeInOut.eval(pedestal.getGrip(partialRenderTicks))
+ float grip = easeInOut
+ .eval(pedestal.getGrip(partialRenderTicks))
* gripScale;
float rotateAngleX = (float) (grip * 75 * Math.PI / 180
+ (1 - grip) * 10 * Math.PI / 180);
@@ -123,8 +130,9 @@ public class ModelHandPedestal extends ModelBase {
for (int i = 0; i < fingers.length; i++) {
ModelRenderer phalanges = fingers[i];
phalanges.rotateAngleX = rotateAngleX;
- phalanges.rotateAngleZ =
- rotateAngleZ * (2F / (fingers.length - 1) * i - 1);
+ phalanges.rotateAngleZ = rotateAngleZ
+ * (2F / (fingers.length - 1) * i
+ - 1);
}
thumb.rotateAngleX = (float) (grip * 60 * Math.PI / 180
+ (1 - grip) * 10 * Math.PI / 180);
@@ -143,7 +151,8 @@ public class ModelHandPedestal extends ModelBase {
heldItemStack.rotateAngleX = 0;
heldItemStack.rotationPointZ = 0;
} else {
- heldItemStack.rotateAngleX = (float) (Math.PI / 2);
+ heldItemStack.rotateAngleX = (float) (Math.PI
+ / 2);
heldItemStack.rotationPointZ = -3.5F;
}
}