Three Orthographic Camera
Blueprint view, no vanishing lines
- track
- camera
Most of the time you want a normal camera: distant things smaller, the world converging toward a vanishing point. But the moment you're making an elevation drawing, an isometric shot, or a schematic where a 1-unit cube must read as a 1-unit cube no matter where it sits, perspective actively fights you. WASThreeOrthographicCamera is the Three family's answer - a camera with no perspective at all, where parallel lines stay parallel and an object is the same size at any distance.
What it does
Instead of a field of view, an orthographic camera is framed by view_height: how many scene units fit top to bottom. Width follows automatically from the viewer's aspect. That single number is the whole framing story. The tooltip's example: 6.0 frames a unit cube with comfortable room around it; crank it down to frame tighter.
Because distance no longer changes apparent size, you don't zoom by moving closer - you zoom by shrinking view_height. Moving the camera position around changes what you see of the scene, but a closer camera doesn't make things bigger. It's a genuinely different way to think about framing, and it trips people up for the first ten minutes.
The inputs that matter
- view_height - the vertical measure of the shot. Your main zoom control.
- near / far - the depth clipping range. 0.1 near suits most scenes. Unlike a perspective camera, orthographic near may be negative, which just means "closer than the camera" is still in front of the clip plane.
- position_x / y / z - where the camera sits. Only the direction matters here, not the distance, so a position of 3, 2, 5 with a target at the origin reads as a classic isometric view.
- target_x / y / z - the point it looks at and orbits around. 0.0 is the origin; target_y around 1.6 is about head height if you want eye level.
There's also an optional track input: wire in a Three Track and the camera aims at or follows an object instead of a fixed point, overriding the target values.
Where it fits
Cameras in this pack don't connect to the scene directly. The flow is: build your scene and camera, wire both into Three App, and Three App feeds Three Render or Three Path Trace Render. The camera's position and target are the starting values - if you orbit around in the Three Viewer while framing, that moves the camera from where you started, and Reset Camera puts it back.
So the honest use case: a perspective camera to look at your scene and feel it, an orthographic camera for the shot you actually deliver - isometric product shots and elevation-style views are the classics. If your render has perspective distortion you didn't want, you grabbed the wrong camera.
Install
WASThreeOrthographicCamera is part of WAS Node Suite v3. Install via ComfyUI Manager by searching WAS Node Suite v3, or:
cd ComfyUI/custom_nodes
git clone https://github.com/WASasquatch/was-node-suite-comfyui.git
Restart after. Requires ComfyUI 0.14.0+ and Python 3.10+. No extra packages. If the node won't appear, check features.threejs in <ComfyUI user dir>/was-node-suite/config.yaml (default on in current releases) and restart.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| view_height | FLOAT | 6.000.0001–1000000 | How many scene units fit top to bottom. 6.0 frames a unit cube with room around it. |
| near | FLOAT | 0.100-1000000–1000000 | Nearest distance drawn. 0.1 suits most scenes, and unlike a perspective camera this may be negative. |
| far | FLOAT | 10000.0001–1000000000 | Furthest distance drawn. 1000.0 covers most scenes; anything beyond is clipped. |
| position_x | FLOAT | 3.00-1000000–1000000 | Where the camera sits along X. With 3.0, 2.0 and 5.0 the view reads as isometric. |
| position_y | FLOAT | 2.00-1000000–1000000 | Where the camera sits along Y. 2.0 looks slightly down on the target. |
| position_z | FLOAT | 5.00-1000000–1000000 | Where the camera sits along Z. 5.0 is the default; only the direction matters here, not the distance. |
| target_x | FLOAT | 0.00-1000000–1000000 | X of the point the camera looks at, and orbits around. 0.0 is the world origin. |
| target_y | FLOAT | 0.00-1000000–1000000 | Y of the point the camera looks at. 0.0 is the origin, 1.6 about head height. |
| target_z | FLOAT | 0.00-1000000–1000000 | Z of the point the camera looks at, and orbits around. 0.0 is the world origin. |
| trackopt | THREE_TRACK | Aim or follow an object instead of a fixed point, from Three Track. Wired, it overrides the target below. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| camera | THREE_CAMERA | The camera, for the camera socket on Three App. |