回転を機能させようとしましたが、機能しているようです。オブジェクトを移動しようとすると問題が発生します。オブジェクトの軸がメッシュで回転することを期待していましたが、代わりにグローバル軸を保持して移動し続けますその軸上のオブジェクト。回転に関する私の理解は間違っていますか? または、これが発生する原因となっているコードですか。また、私の理解が問題である場合、オブジェクトの軸をオブジェクトで変換する方法があります。私のコードは次のとおりです。
Projection= glm::perspective(45.f, 4.0f / 3.0f, 0.1f, 100.0f);
//position and direction are calculated based on mouse position
View = glm::lookAt(
position,
position+direction,
up
);
glm::mat4 myMatrix = glm::translate(x,y,z);
glm::mat4 myScalingMatrix = glm::scale(0.2f, 0.2f ,0.2f);
glm::vec3 myRotationAxis( 0, 1, 0);
glm::mat4 tempModel = glm::mat4(1.f);
glm::mat4 myRotationMatrix =glm::rotate( tempModel,45.f, myRotationAxis );
glm::mat4 Model= myMatrix* myRotationMatrix *myScalingMatrix;
glm::mat4 MVP = Projection* View * Model;