Advertisement
akSource

handlePerspectiveメソッドの使い方

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