87 lines
1.9 KiB
Java
87 lines
1.9 KiB
Java
package net.machinemuse.powersuits.client.render.modelspec;
|
|
|
|
import net.minecraft.client.model.ModelBiped;
|
|
import net.minecraft.client.model.ModelRenderer;
|
|
|
|
/**
|
|
* Ported to Java by lehjr on 11/8/16.
|
|
*/
|
|
public enum MorphTarget {
|
|
Cloak,
|
|
Head,
|
|
Body,
|
|
RightArm,
|
|
LeftArm,
|
|
RightLeg,
|
|
LeftLeg;
|
|
|
|
private interface iMorphTarget {
|
|
String name = null;
|
|
float degrad = (float) (180F / Math.PI);
|
|
|
|
ModelRenderer apply(ModelBiped m);
|
|
}
|
|
|
|
public class Cloak implements iMorphTarget {
|
|
String name = "Cloak";
|
|
|
|
@Override
|
|
public ModelRenderer apply(ModelBiped m) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public class Head implements iMorphTarget {
|
|
String name = "Head";
|
|
|
|
@Override
|
|
public ModelRenderer apply(ModelBiped m) {
|
|
return m.bipedHead;
|
|
}
|
|
}
|
|
|
|
public class Body implements iMorphTarget {
|
|
String name = "Body";
|
|
|
|
@Override
|
|
public ModelRenderer apply(ModelBiped m) {
|
|
return m.bipedBody;
|
|
}
|
|
}
|
|
|
|
public class RightArm implements iMorphTarget {
|
|
String name = "RightArm";
|
|
|
|
@Override
|
|
public ModelRenderer apply(ModelBiped m) {
|
|
return m.bipedRightArm;
|
|
}
|
|
}
|
|
|
|
public class LeftArm implements iMorphTarget {
|
|
String name = "LeftArm";
|
|
|
|
@Override
|
|
public ModelRenderer apply(ModelBiped m) {
|
|
return m.bipedLeftArm;
|
|
}
|
|
}
|
|
|
|
public class RightLeg implements iMorphTarget {
|
|
String name = "RightLeg";
|
|
|
|
@Override
|
|
public ModelRenderer apply(ModelBiped m) {
|
|
return m.bipedRightLeg;
|
|
}
|
|
}
|
|
|
|
public class LeftLeg implements iMorphTarget {
|
|
String name = "LeftLeg";
|
|
|
|
@Override
|
|
public ModelRenderer apply(ModelBiped m) {
|
|
return m.bipedLeftLeg;
|
|
}
|
|
}
|
|
} |