@Override public Matrix4 getViewMatrix() { mPosition.addAndSet(mLinkedObject.getWorldPosition(), mCameraOffset); mLinkedObject.getOrientation(mOrientation); onRecalculateModelMatrix(null); return super.getViewMatrix(); } }
@Override public Matrix4 getViewMatrix() { Matrix4 m = super.getViewMatrix(); if (mTarget != null) { mScratchMatrix.identity(); mScratchMatrix.translate(mTarget.getPosition()); m.multiply(mScratchMatrix); } mScratchMatrix.identity(); mScratchMatrix.rotate(mEmpty.getOrientation()); m.multiply(mScratchMatrix); if (mTarget != null) { mScratchVector.setAll(mTarget.getPosition()); mScratchVector.inverse(); mScratchMatrix.identity(); mScratchMatrix.translate(mScratchVector); m.multiply(mScratchMatrix); } return m; }
@Override public Matrix4 getViewMatrix() { mPosition.addAndSet(mLinkedObject.getWorldPosition(), mCameraOffset); mLinkedObject.getOrientation(mOrientation); onRecalculateModelMatrix(null); return super.getViewMatrix(); } }
@Override public Matrix4 getViewMatrix() { Matrix4 m = super.getViewMatrix(); if(mTarget != null) { mScratchMatrix.identity(); mScratchMatrix.translate(mTarget.getPosition()); m.multiply(mScratchMatrix); } mScratchMatrix.identity(); mScratchMatrix.rotate(mEmpty.getOrientation()); m.multiply(mScratchMatrix); if(mTarget != null) { mScratchVector.setAll(mTarget.getPosition()); mScratchVector.inverse(); mScratchMatrix.identity(); mScratchMatrix.translate(mScratchVector); m.multiply(mScratchMatrix); } return m; }