Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Pair<IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType) {
- /* TRSRTransformationのmulメソッドで作ってるが、Matrix4fクラスに単独の設定メソッドが存在する
- * TRSRの意味
- * T=Transformation 並行移動 第1引数
- * R=Rotate 回転(前) 第2引数
- * S=Scale リサイズ 第3引数
- * R=Rotate 回転(後) 第4引数
- * 設定したい引数にVector3fクラスのインスタンスを指定。
- * 全部nullだとおそらくIdentity Matrix(単位行列)が返る*/
- Matrix4f matrix4fGui = TRSRTransformation.mul(new Vector3f(0.33F, 0.3F, 0.0F), null, new Vector3f(0.7F, 0.7F, 0.7F), null);
- Matrix4f matrix4fHandHeld = TRSRTransformation.mul(new Vector3f(0.0F, 0.1F, -0.1F), null, new Vector3f(0.1F, 0.1F, 0.1F), null);
- Matrix4f matrix4fEntity = TRSRTransformation.mul(null, null, new Vector3f(0.1F, 0.1F, 0.1F), null);
- switch (cameraTransformType) {
- case GUI:
- RenderItem.applyVanillaTransform(this.b3dModel.getItemCameraTransforms().gui);
- return Pair.of(this.b3dModel, matrix4fGui);
- case FIRST_PERSON:
- RenderItem.applyVanillaTransform(this.b3dModel.getItemCameraTransforms().firstPerson);
- break;
- case THIRD_PERSON:
- RenderItem.applyVanillaTransform(this.b3dModel.getItemCameraTransforms().thirdPerson);
- break;
- default://これ失敗。EntityItemの一次変換はRenderEntityItemクラス継承するしかない。
- return Pair.of(this.b3dModel, matrix4fEntity);
- }
- return Pair.of(this.b3dModel, matrix4fHandHeld);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement