randomize_direction

在球体曲面的某部分上随机旋转输入向量。这对于许多任务都很有用,例如,随机定向实例、在圆锥体中喷射粒子或在不影响速度的情况下抖动速度方向。

输入

Random Properties

index

随机序列中输出的索引。如果在循环中迭代输入向量数组,则应将迭代索引连接到此端口,否则每个输出都将相同。同样,如果通过将数组连接到 cone_axis 来自动向量化此复合,则应将匹配的索引数组连接到此端口。

seed

随机数生成器的种子。不同的种子会产生不同的随机值序列。

Vector Properties

cone_axis

要旋转的向量。输出随机分布在以该向量为中心的球形封口上。

min_radiansmax_radians

用于旋转向量的最小和最大角度(以弧度为单位)。例如:

Bias

apply_bias

根据剖面曲线偏移分布。

distribution

编辑曲线以调整分布。低于对角线偏移的曲线值指向较低的角度,高于对角线偏移的曲线值指向较高的角度。在 [0, 1] 范围之外的曲线值可能会产生不直观的结果,因为这些值环绕着球体。

输出

output_vector

随机旋转的 cone_axis 向量。此向量与输入具有相同的长度,因此,例如,如果要在不改变速度的情况下抖动速度方向,可以使用此输出。

output_unit_vector

长度为 1(或非常接近 1)的向量,方向与 output_vector 输出相同。如果图表计算需要单位向量,则使用这些值可以避免归一化输出的开销。

output_quaternion

表示将 cone_axis 变换为 output_vector 所需的旋转的四元数。在需要四元数的位置使用此输出,例如,在实例上设置随机方向或旋转点位置。