gpt4 book ai didi

java - 在负数和正数之间生成随机 float opengl es java

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:37 35 4
gpt4 key购买 nike

我正在研究 opengles。我想知道如何在 -1 到 1 之间生成。那是因为 opengl 标准化设备坐标仅在 -1 和 1 之间。有人提到随机 float 仅在 0.0 和 0.9999999 之间。

这是我的代码

 points.addParticles(new GeoPoint(-random.nextFloat(),random.nextFloat(),random.nextFloat()),180);

那是 x、y、z 和随机颜色。

enter image description here

我只想在屏幕内生成随机位置的随机点。

最佳答案

Random.nextFloat给出大于或等于 0 且小于 1 的值 - 即范围 [0, 1)。因此,要将其映射到 [-1, 1) 的范围内,您只需乘以 2 并减去 1。

float value = random.nextFloat() * 2 - 1;

一般来说,要获得 [x, y) 范围内的值,您可以使用

random.nextFloat() * (x - y) + x

关于java - 在负数和正数之间生成随机 float opengl es java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20345122/

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