Nodes/WAS Node Suite v3/Three Orthographic Camera
ComfyUI Node Runs on cloud

Three Orthographic Camera

Blueprint view, no vanishing lines

By WASasquatch·Created 3 years ago·Updated 4 days ago· 1,844
Three Orthographic Camera
  • track
  • camera
view_height6.00
near0.100
far1000
position_x3.00
position_y2.00
position_z5.00
target_x0.00
target_y0.00
target_z0.00

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.

CategoryWAS Suite/Three

Inputs (10)

NameTypeDefaultDescription
view_heightFLOAT6.000.0001–1000000How many scene units fit top to bottom. 6.0 frames a unit cube with room around it.
nearFLOAT0.100-1000000–1000000Nearest distance drawn. 0.1 suits most scenes, and unlike a perspective camera this may be negative.
farFLOAT10000.0001–1000000000Furthest distance drawn. 1000.0 covers most scenes; anything beyond is clipped.
position_xFLOAT3.00-1000000–1000000Where the camera sits along X. With 3.0, 2.0 and 5.0 the view reads as isometric.
position_yFLOAT2.00-1000000–1000000Where the camera sits along Y. 2.0 looks slightly down on the target.
position_zFLOAT5.00-1000000–1000000Where the camera sits along Z. 5.0 is the default; only the direction matters here, not the distance.
target_xFLOAT0.00-1000000–1000000X of the point the camera looks at, and orbits around. 0.0 is the world origin.
target_yFLOAT0.00-1000000–1000000Y of the point the camera looks at. 0.0 is the origin, 1.6 about head height.
target_zFLOAT0.00-1000000–1000000Z of the point the camera looks at, and orbits around. 0.0 is the world origin.
trackoptTHREE_TRACKAim or follow an object instead of a fixed point, from Three Track. Wired, it overrides the target below.

Outputs (1)

NameTypeDescription
cameraTHREE_CAMERAThe camera, for the camera socket on Three App.