HALF_PI
HALF_PI
一个代表数学常数 π/2(约 1.5707963)的高精度浮点常量节点,常用于 90° 相关的角度与相位计算。
核心优势
提供对“90° 弧度值”的直接、零开销访问,避免在节点图中重复写 PI * 0.5,提升可读性与可维护性,并可被编译期内联。
常见用途
将角度阈值设为 90°,如 angle.greaterThan( HALF_PI ) 用于半空间裁剪。
给三角函数添加四分之一周期的相位偏移,例如 sin(x + HALF_PI) 等价于 cos(x)。
在极坐标或法线相关计算中作为固定基准值,例如将范围分为 [0, HALF_PI] 与 [HALF_PI, PI]。
制作程序化图案时产生 90° 旋转或相位对齐。
如何调整
HALF_PI 是数学常数,值固定,不应也无法调整。若需要其他分数角(如 π/4),请在代码中构造相应常量(例如 float(Math.PI * 0.25))。
代码示例
1// 将正弦波相位偏移 90°,再映射到 0-1 灰度并作为颜色
2const wave = TSL.sin( uv().x.mul( TSL.PI2 ).add( TSL.HALF_PI ) );
3material.colorNode = vec3( wave.mul( 0.5 ).add( 0.5 ) );