自定义效果器¶
创建一个用于模拟的自定义效果器。它可用于修改几何体或整个模拟世界环境。必须提供一个闭包,该闭包将在时间步长更新的某个时刻由模拟进行求值,具体时间点取决于 阶段。
输入¶
- 类型
定义了效果器所作用的数据以及所使用的闭包签名。
- 几何数据:
将效果器应用于模拟世界环境中所有符合 过滤 标签条件的几何体。
- 世界环境:
将效果器应用于整个模拟世界环境。
- 阶段
在模拟更新过程中,执行效果器的阶段。
- 默认:
在每个时间步长结束时执行(与 解算后 相同)。
- 模拟前:
在每个帧开始时,在应用模拟状态之前执行。
- 解算前:
在模拟更新前的时间步长内执行。
- 解算后:
在模拟更新后的时间步长内执行。
- 自定义:
用于自定义解算器构建的命名效果器阶段。此功能不被 XPBD 模拟节点使用,仅供实验之用。
- 几何体效果器 几何数据
与 几何数据 类型效果器配合使用的闭包。该闭包具有一个 几何数据 输入和输出,可由效果器进行修改。它还具有一个 至世界变换 输入,用于将 模拟空间 转换为世界空间。
- 世界效果器 世界环境
与 世界环境 类型效果器配合使用的闭包。该闭包具有一个 世界环境 捆包输入和输出,可由效果器进行修改。它还具有一个 至世界变换 输入,用于将 模拟空间 转换为世界空间。
- 过滤 几何数据
可选的、以逗号分隔的过滤标签列表,用于限制该效果器所应用的几何体。只有至少有一个匹配标签的几何体才会被该效果器处理。
输出¶
- 效果器
生成的效果器捆包。应将其存储在模拟世界环境中。