如何有效地随机化所有相同浮点数的相对较小的数组,保留总和?
例如:
我有一组相等的浮点数:
[ 0.1, 0.1, 0.1, 0.1, 0.1 ] // sum === 0.5
Run Code Online (Sandbox Code Playgroud)
我想像这样随意化:
[ 0.1, 0.2, 0.0, 0.15, 0.05 ] // sum === 0.5
Run Code Online (Sandbox Code Playgroud)
初始数组总是具有相同的值,但它可以在各种范围内:
[ 3.56, 3.56, 3.56, 3.56, 3.56 ]
Run Code Online (Sandbox Code Playgroud)
我不知道这些初始阵列的最终实际大小,但我猜它们的长度在50到100之间.
(仅供参考:这些是音符持续时间,如果算法是音乐会的奖励积分)
它在 Object3d 的文档中说:
请注意,这可用于通过 .add(object) 方法对对象进行分组,该方法将对象添加为子对象,但最好为此使用 Group。
但是为什么使用 Group 更好呢?