如何直接获取对象的中心x 11 C ++

时间:2015-12-23 12:45:11

标签: c++ directx

如何获得直接x 11绘制的物体的中心?我在旋转它们围绕它们的位置旋转的物体时遇到问题,但它们的位置来自其中一个角,在旋转时产生圆周运动。我正试图绕着中心(原点)旋转

我在使用以下内容进行旋转之前进行翻译:

setObjectWorld(XMMatrixIdentity());

setTranslation(XMMatrixTranslation(getPositionX(), getPositionY(), getPositionZ()));

setRotationAxis(XMVectorSet(0.0f, 1.0f, 0.0f, 0.0f));
setRotation(XMMatrixRotationAxis(getRotationAxisVector(), delta));

setObjectWorld(getTranslationMatrix() * getRotationMatrix());

结果如下:

enter image description here

1 个答案:

答案 0 :(得分:1)

旋转/缩放应在翻译之前完成