sample_orientation_cone
vector4 sample_orientation_cone(vector4 center, float maxangle, vector u)
center
锥体中心的朝向。此向量不需要归一化。
maxangle
最大角度(以弧度为单位),表示采样结果与center的最大偏离角度,只要所有u值都在0到1之间。
注意
这个角度是输出四元数与center之间的最大四元数旋转角,是被采样的4D单位超球面欧几里得锥角的两倍。当maxangle为π时,会采样所有朝向,但只覆盖所有4D单位向量的一半;当maxangle为2π时,则会采样所有4D单位向量。
u
三个介于0到1之间的数值。
返回一个基于u的单位vector4(即长度为1的vector4)。
给定由三个[0,1)区间值组成的均匀随机向量u,返回的四元数朝向将在center的maxangle范围内呈现均匀随机分布,并且相对于u是连续的。