Assembles a camera value (CameraData) from the inputs and sends it to the Camera output. Connect it directly to the Camera input of Render, or route it through camera-work nodes such as CameraLerp / CameraShake. Turning on the Orthographic (2D) toggle switches to an orthographic projection, and instead of the field of view Ortho Size is used as half the height of the screen (for 2D motion graphics with Quad + ShapeMaterial).
- PosX / PosY / PosZ (default 0 / 0 / -30)
- RotX / RotY / RotZ — Euler angles in degrees (default 0)
- Fov — vertical field of view. Clamped to 1-179 degrees (default 60)
- Ortho Size (default 10, minimum 0.01) — only effective when Orthographic
- Orthographic (2D) toggle (default off)
The near clip of 0.1 and the far clip of 1000 are fixed, with neither ports nor parameters.
Input ports
| Port ID | Type |
PosX | float |
PosY | float |
PosZ | float |
RotX | float |
RotY | float |
RotZ | float |
Fov | float |
Ortho Size | float |
Output ports
| Port ID | Type |
Camera | CameraDataOutput |
Scriptable members
| Path | Type |
posXInput | float |
posYInput | float |
posZInput | float |
rotXInput | float |
rotYInput | float |
rotZInput | float |
fovInput | float |
orthoSizeInput | float |
orthographic | bool |
Synapse Apps (scripting)
await synapse.modules.create({ type: "Camera3D" })