Wolfram: View Point and Perspective

By Xah Lee. Date: . Last updated: .

These are options to control camera position and orientation of Graphics3D object.

They are also options for 3D plot function, e.g. Plot3D, ParametricPlot3D etc.

View Angle

use these to control position of the camera and orientation.

ViewVector is short for ViewPoint and ViewCenter

ViewProjection (Perspective)

by default it is "Perspective"

ViewProjection basically change ViewPoint's distance.

Wolfram ViewProjection 2025-06-25 212aa
Wolfram ViewProjection 2025-06-25 212aa
xcubes = Table[Cuboid[{x, y, z} - 0.2, {x, y, z} + 0.2], {x, -5, 5}, {y, -5, 5}, {z, -5, 5}];
{
Graphics3D[xcubes, ViewPoint -> {1,1,1}, ViewProjection -> "Perspective"],
Graphics3D[xcubes, ViewPoint -> {1,1,1}, ViewProjection -> "Orthographic"]
}

ViewMatrix

ViewMatrix overrides all

SphericalRegion Bounding Box

For 3D graphics, scale the final image so that the object size does not change with any view angle.

This is useful when you don't want graphics to resize when you rotate it interactively.

SphericalRegion -> True

ParametricPlot3D[
{Cos[u]*(2 + Cos[v]), Sin[u]*(2 + Cos[v]), Sin[v]},
{u, 0, 5}, {v, 0, 5},
PlotStyle -> White,
SphericalRegion -> True
]

Wolfram. Plot and Visualization