gpt4 book ai didi

c++ - 相对于另一个旋转 vector 旋转 vector

转载 作者:太空宇宙 更新时间:2023-11-04 13:34:39 25 4
gpt4 key购买 nike

我有一个 vector v = <0,0,-1>和其他四个 vector 在 -1 的 z-index 处形成一个“正方形”边长 2*s ,这样四个 vector 是:

  • OA = <-s, s, -1>
  • OB = < s, s, -1>
  • OC = <-s,-s, -1>
  • OD = < s,-s, -1>

现在,考虑点 P 3D 空间中的任何地方。

我要旋转v以使其与位置 vector 对齐的方式 OPP ,然后将旋转应用到其他四个 vector ,使所有四个 vector 粘在一起在相同的相对位置 v .

换句话说,需要旋转整个 vector “金字塔”,以便 vOP对齐。

Screenshot of scenario .

要点P是任意的,可以是 3D 空间中的任何点。非常感谢任何帮助!

最佳答案

我不知道现在回答这个问题是否为时已晚,因为你正在移动这个问题,但你的问题在 3D 图形工作中被大量使用。您应该查看旋转矩阵的维基百科文章和一篇好文章 Rotation About an Arbitrary Axis in 3D .这些都应该让您了解如何在 3D 中操作 vector 或矩阵。

关于c++ - 相对于另一个旋转 vector 旋转 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30033348/

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