gpt4 book ai didi

c# - 统一函数 Transform.InverseTransformDirection 的 XNA 等价性

转载 作者:行者123 更新时间:2023-11-30 22:16:25 24 4
gpt4 key购买 nike

寻找这个函数的 C# XNA 等价物这个问题与下面的帖子(当前未回答)有关,

world velocity to local (ship might be flying backward so need worlds negative velocity etc.)

我也遇到的这个问题很容易通过上面的函数统一解决,如果有人能提供这个函数背后的数学代码或者写一个小函数来达到同样的结果,那个人就是!!!惊人的 !!!因为我们几天来一直在努力解决这个问题。

有关问题的详细说明,请参阅上面列出的我 friend 的帖子。

提前谢谢大家<3

最佳答案

您可以在 XNA 中获取矩阵的逆矩阵,然后通过执行以下操作来使用它:

Matrix inverseMatrix = Matrix.Inverse(myMatrix);
Vector3 result = Vector3.Transform(myVector, inverseMatrix);

不过,根据我的理解,您想在求逆时忽略平移。所以你只有一个方向(基本上这说明了旋转、缩放等)。我自己没有对此进行测试,但我认为这应该可以满足您的要求:

Matrix copyOfMyMatrix = myMatrix;
copyOfMyMatrix.Translation = Vector3.Zero; // reset the translation components
Matrix inverseMatrix = Matrix.Inverse(copyOfMyMatrix);
Vector3 result = Vector3.Transform(myVector, inverseMatrix);

关于c# - 统一函数 Transform.InverseTransformDirection 的 XNA 等价性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389414/

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