gpt4 book ai didi

java - 分割两个角度值之间的角度

转载 作者:行者123 更新时间:2023-12-01 12:15:20 24 4
gpt4 key购买 nike

我有两个角度;一个开始和一个结束。我也处于具有指定循环次数的循环中。

我正在尝试分割一个角度,因此在每次循环迭代时我都会以该角度创建一些东西。

以3个粒子为例

这是代码(在循环内,度数为 90 到 180)

for (int i = 0; i < numberOfParticles(3); i++)
{
float percentage = 1f / numberOfParticles;
percentage *= index;
float angle = startingAngle + ((endingAngle - startingAngle) * percentage);
}

我的问题是这会产生:(而不是 90 (0), 135 (0.5), 180 (1))

Log: 90.0 | percentage: 0.0
Log: 120.0 | percentage: 0.33333334
Log: 149.99998 | percentage: 0.6666667

如何让它适用于任何数字(包括 7?)

最佳答案

您遇到了相差一错误。如果您有 3 个粒子,则将从 0% 开始,然后添加 50% 2 次,而不是 3 次。

float percentage = 1f / (numberOfParticles - 1);

确保您还处理了 numberOfParticles 为 1 的边缘情况。您不想除以零。

关于java - 分割两个角度值之间的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27053599/

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