render_config.Camera#

class Camera#

Bases: Flow360BaseModel

Camera configures the camera and projection used for rendering.

Example

>>> Camera.perspective(
...     x=1, y=1, z=1, scale=2, view=Viewpoint.FRONT
... )

Attributes

view: StaticView | AnimatedView#

View settings (position, target)

projection: OrthographicProjection | PerspectiveProjection#

Projection settings (FOV / width, near/far clipping planes)

Methods

classmethod orthographic(position=(0, 0, 0), scale=1, view=None)#

Create an orthographic camera configuration.

Example

>>> Camera.orthographic(
...     position=(0, 0, 0), scale=1.5, view=Viewpoint.TOP
... )
classmethod perspective(position=(0, 0, 0), scale=1, view=None)#

Create a perspective camera configuration.

Example

>>> Camera.perspective(
...     position=(0, 0, 0), scale=3, view=Viewpoint.LEFT
... )