PiglinHeadModel.java
net.minecraft.client.model.object.skull.PiglinHeadModel
信息
- 全限定名:net.minecraft.client.model.object.skull.PiglinHeadModel
- 类型:public class
- 包:net.minecraft.client.model.object.skull
- 源码路径:src/main/java/net/minecraft/client/model/object/skull/PiglinHeadModel.java
- 起始行号:L11
- 继承:SkullModelBase
- 职责:
TODO
字段/常量
-
head- 类型:
ModelPart - 修饰符:
private final - 源码定位:
L12 - 说明:
TODO
- 类型:
-
leftEar- 类型:
ModelPart - 修饰符:
private final - 源码定位:
L13 - 说明:
TODO
- 类型:
-
rightEar- 类型:
ModelPart - 修饰符:
private final - 源码定位:
L14 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public PiglinHeadModel(ModelPart root) @ L16
- 构造器名:PiglinHeadModel
- 源码定位:L16
- 修饰符:public
参数:
- root: ModelPart
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static MeshDefinition createHeadModel() @ L23
- 方法名:createHeadModel
- 源码定位:L23
- 返回类型:MeshDefinition
- 修饰符:public static
参数:
- 无
说明:
TODO
public void setupAnim(SkullModelBase.State state) @ L29
- 方法名:setupAnim
- 源码定位:L29
- 返回类型:void
- 修饰符:public
参数:
- state: SkullModelBase.State
说明:
TODO
代码
@OnlyIn(Dist.CLIENT)
public class PiglinHeadModel extends SkullModelBase {
private final ModelPart head;
private final ModelPart leftEar;
private final ModelPart rightEar;
public PiglinHeadModel(ModelPart root) {
super(root);
this.head = root.getChild("head");
this.leftEar = this.head.getChild("left_ear");
this.rightEar = this.head.getChild("right_ear");
}
public static MeshDefinition createHeadModel() {
MeshDefinition mesh = new MeshDefinition();
PiglinModel.addHead(CubeDeformation.NONE, mesh);
return mesh;
}
public void setupAnim(SkullModelBase.State state) {
super.setupAnim(state);
this.head.yRot = state.yRot * (float) (Math.PI / 180.0);
this.head.xRot = state.xRot * (float) (Math.PI / 180.0);
float asymmetry = 1.2F;
this.leftEar.zRot = (float)(-(Math.cos(state.animationPos * (float) Math.PI * 0.2F * 1.2F) + 2.5)) * 0.2F;
this.rightEar.zRot = (float)(Math.cos(state.animationPos * (float) Math.PI * 0.2F) + 2.5) * 0.2F;
}
}引用的其他类
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
构造调用/返回值 - 关联成员:
MeshDefinition()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
PiglinModel.addHead()
- 引用位置:
-
- 引用位置:
参数/继承
- 引用位置: