如何在 direct x 11 C++ 中获取对象的中心

How to get the centre of an object in direct x 11 C++

如何获得我在 direct 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());

结果是这样的:

Rotation/scale 应在翻译前完成