gpt4 book ai didi

c++ - Slerp 问题,透视变形

转载 作者:太空宇宙 更新时间:2023-11-04 12:01:11 24 4
gpt4 key购买 nike

<分区>

我实际上是在为 slerping 开发一个函数虽然它有点管用,但它有一个奇怪的视角扭曲问题,我现在一直在努力解决这个问题。

Quaternion sLerp(Quaternion start, Quaternion end, float s)
{
float dot = qDot(start, end);
float theta = std::acos(dot);
float sTheta = std::sin(theta);

float w1 = sin((1.0f-s)*theta) / sTheta;
float w2 = sin(s*theta) / sTheta;

Quaternion Temp(0,0,0,0);

Temp = start*w1 + end*w2;

return Temp;
}

本质上,它正在做的(或应该做的)只是在两个值之间滑动以提供旋转,并将由此产生的结果转换为旋转矩阵。但出了问题的是一个可怕的、可怕的拉伸(stretch) View ……由于某种原因,在旋转过程中它拉伸(stretch)了一切,从一切太长/太细开始,在开始变细之前达到了更短的中点。任何帮助都会很棒。

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