gpt4 book ai didi

C++ 3D 角速度

转载 作者:行者123 更新时间:2023-11-28 00:29:25 26 4
gpt4 key购买 nike

我的游戏有点问题。我试图让一个球从一个点移动到另一个点。这是我的代码:

void Create()
{
// Initialise points
StartPosition - { 20, 0, 5 };
EndPosition = { -20, 0, 5 };
}

void Calculate()
{
// Calculate difference in axis
float X = EndPosition.x - StartPosition.x;
float Z = EndPosition.z - StartPosition.z;

// Calculate y-axis rotation
float Rotation = atan2(Z, X) * (180 / M_PI);

// Calculate velocity
Velocity.x = cos( Rotation ) * 5;
Velocity.y = 0.0f;
Velocity.z = sin( Rotation ) * 5;
}

我知道旋转计算正确 (180),但它计算的速度错误:

X: -2.9923
Y: 0
Z: -4.00576

现在看到起点和终点都是Z = 5,我想Z轴速度应该是0吧?

我是不是完全错过了什么?

最佳答案

假设您正在调用标准 C/C++ cossin 函数,它们接受弧度,而不是度数。删除 * (180/M_PI),您应该会看到预期的结果。

关于C++ 3D 角速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23483600/

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