gpt4 book ai didi

c++ - glm 的 orientedAngle() 函数中的 "reference vector"是什么?

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

https://glm.g-truc.net/0.9.4/api/a00210.html

我试图找到 3d 空间中两个 vector 之间的符号角。

我似乎无法从数学上找到此函数中的“引用 vector ”是什么。因此,我不知道如何使用该功能。谢谢!

最佳答案

在 3D 中,两个 vector 之间没有符号角这样的概念。如果没有任何选定的方向,您只能获得 0..Pi 范围内的角度(例如,使用标量积,它不随参数顺序变化)。

假设您在玻璃板上绘制了两个 vector A 和 B(从一点开始)。从玻璃的一侧看 - 您会看到您需要将 A 旋转 45 度到 B。从另一侧看 - 您会看到您需要将 A 旋转 -45 度到 B。

如果您有一些引用 vector (轴),它有助于定义包含两个 vector (正法线方向)的平面的方向,并且您还可以确定角度符号。

例如, vector 序列 A、B、Ref 可能形成“右”方向的三元组(想象右手的第 1、2、3 个拇指),因此您应该将 vector A 在正方向上,使其与 vector B 重合,围绕轴 Ref(如果 RefA 垂直B)。

或者这个序列可能是“左”三元组,所以你应该将 vector A 转向负方向,使其与 vector B 重合。

(抱歉我的英语不好)

关于c++ - glm 的 orientedAngle() 函数中的 "reference vector"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40253535/

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