What & How & Why

这是本文档旧的修订版!


Hscript 常用函数

参考:Expression functions
我的笔记均包含大量个人理解内容,存在一定偏差。如果您发现错误,请留言提出,谢谢!


Primitive 相关


PrimUV


primuv 可以用于提取几何体的 UV 坐标中某一点的属性。通常的写法如下:

primuv(surface_node, prim_num, attrib_name, attrib_index, u, v)

  • surface_node 代表了需要读取的节点。
  • prim_num 代表了需要读取的面的编号。
  • attrib_name 代表了需要读取的属性的类型名称,比如 Cd
  • attrib_index 代表了需要读取属性的分量(通道),编号从 0 开始。
  • u / v 代表了指定的坐标。

具体的例子:

primuv("/obj/geo1/tube1", 0, "Cd", 1, 0.7, 0.3)
其作用为:读取面编号为 0 中,处于坐标 [0.7, 0.3] 位置的颜色属性的绿色通道。

PrimUV Tips


  • 使用 primuv 读取曲线某一点的位置:v 值恒为 0,只需要设置 u 值即可。