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
... )

Attributes

view: StaticView | AnimatedView#

View settings (position, target)

projection: OrthographicProjection | PerspectiveProjection#

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

Additional Constructors

classmethod from_file(filename)#

Load a Flow360BaseModel from a .json file.

Parameters:

filename (str)

Return type:

Flow360BaseModel

Methods

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
... )
help(methods=False)#

Print fields and methods of a Flow360BaseModel using rich.

Parameters:

methods (bool)

Return type:

None

to_file(filename, **kwargs)#

Export Flow360BaseModel instance to a .json file.

Parameters:
Return type:

None