gpt4 book ai didi

java - 3D 模型移动,找到移动 3d 模型的更好方法

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

假设我正在尝试移动 3d 模型,为了保持简单,我将在 x 轴上移动它。我从位置 0.0 开始并将其移动到位置 10.0。

问题是,根据我移动的速度,我最终会出现位置错误,这意味着我需要快速回到位置 10.0。

例如,如果速度为 3.0,则每帧我将 3.0 添加到 x 位置0.03.06.09.012.0

如果我想在达到 10.0 时停止,我可以使用此代码

 if(model.x <= 10.0f)
model.x += speed * FrameTime;
else
model.x = 10.0f;

但是模型会在意识到它已经超过 10.0 之前到达位置 12.0

这也意味着我移动得越快,误差就越大。

任何人都可以提出一个更好的方法来移动模型,以便消除或至少减少错误,这样我的模型看起来就不会反弹。

最佳答案

float minX = 0;
float maxX = 10;
float dx = speed * FrameTime;

model.x = Math.max(minX, Math.min(model.x + dx, maxX));

也许这不是最清晰的解决方案,但它可以在一行中满足您的需求。

关于java - 3D 模型移动,找到移动 3d 模型的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24069880/

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