@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(TransformType cameraTransformType) {
Matrix4f matr = new Matrix4f();
matr.setIdentity();
if (cameraTransformType == TransformType.THIRD_PERSON_RIGHT_HAND) {
matr.setTranslation(new Vector3f(0.5f, 0.375f, 0.5f));
}
if (cameraTransformType == TransformType.THIRD_PERSON_LEFT_HAND) {
matr.setTranslation(new Vector3f(-0.5f, 0.375f, 0.5f));
}
if (cameraTransformType == TransformType.FIRST_PERSON_RIGHT_HAND) {
matr.setTranslation(new Vector3f(0.25f, 0, 0.5f));
}
if (cameraTransformType == TransformType.FIRST_PERSON_LEFT_HAND) {
matr.setTranslation(new Vector3f(-0.75f, 0, 0.5f));
}
// Additional transformations
TRSRTransformation tr = bakedState.apply(Optional.of(cameraTransformType)).orNull();
if (tr != null && tr != TRSRTransformation.identity()) {
matr.mul(tr.getMatrix(), matr);
}
return Pair.of(this, matr);
}
ModelLoader.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:MCAnm
作者:
评论列表
文章目录