PointShape

Read with AI
All docs in one file (llms-full.txt)
PointShape #3D #Node
PointShape

Outputs a point cloud in the mathematical shape selected in the dropdown. A second dropdown selects the plane: XZ is the floor plane (for 3D; rotation is around the Y axis) and XY is the screen plane (for 2D motion graphics with an orthographic camera; rotation is around the Z axis). Not just the position but each point’s Rotation is also set to follow the shape, so feeding it straight into CopyToPoints keeps the orientations aligned. It outputs to other point cloud nodes, or to CopyToPoints / ConnectSequential.

Shapes (dropdown)

  • Ring (default) — Evenly spaced around a circle of radius Radius. Rotation follows the tangent. ParamA / ParamB are unused
  • Sphere — Distributed evenly over a sphere using a Fibonacci sphere. Rotation points outward from the center. The plane setting and ParamA / ParamB are unused
  • Spiral — On XZ, a helix with a constant radius whose height is (t-0.5) × ParamB × Radius; on XY, a spiral whose radius grows from 0.15× to 1× of Radius. The number of turns is ParamA
  • Line — A straight line along the X axis. Its length is Radius × ParamB (ParamB has a lower bound of 0.01). The plane setting and ParamA are unused

Parameters

  • Count — Number of points (default 64, clamped to 1-65536)
  • Radius / Length (default 5)
  • ParamA (default 3) — Used only for the number of turns in Spiral
  • ParamB (default 2) — Height for Spiral, length multiplier for Line

Input ports

Port IDType
Countint
Radius / Lengthfloat
ParamAfloat
ParamBfloat

Output ports

Port IDType
PointCloudPointCloudOutput

Scriptable members

PathType
countInputint
radiusInputfloat
paramAInputfloat
paramBInputfloat

Synapse Apps (scripting)

await synapse.modules.create({ type: "PointShape" })

Also referenced from