floor
floor
将输入的浮点数(或向量的每个分量)向下取整至不大于该值的最大整数。它是将平滑、连续的信号(如UV坐标、时间)转换为离散、阶梯状数值的核心工具。
核心优势
核心价值在于“离散化”:将连续的输入(如UV坐标、时间)转换为分立、稳定的区域或状态。这是实现网格、像素化和阶梯式动画等效果最直接、最高效的工具。
常见用途
创建网格/瓷砖效果
色彩量化/色调分离
阶梯式动画
如何调整
通过在输入端乘以一个系数来控制量化的“粒度”。例如,在创建网格时,`floor(uv().mul(10))` 会生成一个 10x10 的网格,而 `floor(uv().mul(50))` 则会生成一个更精细的 50x50 网格。
代码示例
1// 将连续的 UV 坐标量化为 10x10 的网格ID
2const gridID = floor( uv().mul( 10.0 ) );