gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:15:16 28 4
gpt4 key购买 nike

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

结果是这样的:

enter image description here

最佳答案

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

关于c++ - 如何在 direct x 11 C++ 中获取对象的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34436021/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com