ModelLoader.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:MCAnm 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号