自定义效果器

自定义效果器节点。

创建一个用于模拟的自定义效果器。它可用于修改几何体或整个模拟世界环境。必须提供一个闭包,该闭包将在时间步长更新的某个时刻由模拟进行求值,具体时间点取决于 阶段

输入

类型

定义了效果器所作用的数据以及所使用的闭包签名。

几何数据:

将效果器应用于模拟世界环境中所有符合 过滤 标签条件的几何体。

世界环境:

将效果器应用于整个模拟世界环境。

阶段

在模拟更新过程中,执行效果器的阶段。

默认:

在每个时间步长结束时执行(与 解算后 相同)。

模拟前:

在每个帧开始时,在应用模拟状态之前执行。

解算前:

在模拟更新前的时间步长内执行。

解算后:

在模拟更新后的时间步长内执行。

自定义:

用于自定义解算器构建的命名效果器阶段。此功能不被 XPBD 模拟节点使用,仅供实验之用。

几何体效果器 几何数据

几何数据 类型效果器配合使用的闭包。该闭包具有一个 几何数据 输入和输出,可由效果器进行修改。它还具有一个 至世界变换 输入,用于将 模拟空间 转换为世界空间。

世界效果器 世界环境

世界环境 类型效果器配合使用的闭包。该闭包具有一个 世界环境 捆包输入和输出,可由效果器进行修改。它还具有一个 至世界变换 输入,用于将 模拟空间 转换为世界空间。

过滤 几何数据

可选的、以逗号分隔的过滤标签列表,用于限制该效果器所应用的几何体。只有至少有一个匹配标签的几何体才会被该效果器处理。

输出

效果器

生成的效果器捆包。应将其存储在模拟世界环境中。