flow360.component.simulation.outputs.render_config.Camera

flow360.component.simulation.outputs.render_config.Camera#

class Camera[source]#

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
... )
type_name: Literal['Camera'] = 'Camera'#
view: StaticView | AnimatedView [Required]#

View settings (position, target)

projection: OrthographicProjection | PerspectiveProjection [Required]#

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

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

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)[source]#

Create a perspective camera configuration.

Example

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