gpt4 book ai didi

3d - 在 OGRE 中获取对象方向

转载 作者:行者123 更新时间:2023-12-05 09:25:16 24 4
gpt4 key购买 nike

我有一个有 body 和头部的角色。头和 body 相连,就像一根骨头,我已经知道骨头的名字了。现在我想得到头部的方向?那可能吗?我试过了,但它似乎不起作用:

Entity *smith = m_sceneManager->getEntity("Smith");
Bone *head = smith->getSkeleton()->getBone("Bip01 Head");
Vector3 direction = head->_getDerivedOrientation() * Vector3::UNIT_X;
std::cout << StringConverter::toString(direction) << std::endl;

我认为我应该乘以单位 x 向量以外的值,所以我尝试了所有组合。在这种情况下(即 Smith 实体),我使用 -Vector3::UNIT_X 得到了正确的答案,所以我认为这是正确的解决方案。我尝试了其他实体,但未能得到正确答案。

有什么想法吗?

最佳答案

将四元数乘以负 Z 应该正确地将方向作为向量返回:

Vector3 direction = head->_getDerivedOrientation() * Vector3::NEGATIVE_UNIT_Z;

参见 this post on the Ogre forums.

关于3d - 在 OGRE 中获取对象方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727079/

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