Applies a TRS to the input PointCloud and outputs a PointCloud. The order of application is the same as Houdini’s Transform: scale and rotate around Pivot, then translate. Beyond position, the rotation amount is added to each point’s Rotation and Uniform Scale is multiplied into its Scale, so it also carries into the orientation and size of the meshes placed by a downstream CopyToPoints.
- Translate X / Y / Z (default 0)
- Rotate X / Y / Z — Euler angles in degrees (default 0)
- Uniform Scale (default 1, minimum 0.0001)
- Pivot X / Y / Z — the center of rotation and scaling (default 0)
When the input is not connected, or has 0 points, the output also has 0 points.
Input ports
| Port ID | Type |
PointCloud | PointCloudInput |
Translate X | float |
Translate Y | float |
Translate Z | float |
Rotate X | float |
Rotate Y | float |
Rotate Z | float |
Uniform Scale | float |
Pivot X | float |
Pivot Y | float |
Pivot Z | float |
Output ports
| Port ID | Type |
PointCloud | PointCloudOutput |
Scriptable members
| Path | Type |
txInput | float |
tyInput | float |
tzInput | float |
rxInput | float |
ryInput | float |
rzInput | float |
scaleInput | float |
pxInput | float |
pyInput | float |
pzInput | float |
Synapse Apps (scripting)
await synapse.modules.create({ type: "TransformPoints" })