yt.visualization.volume_rendering.lens module¶
- class yt.visualization.volume_rendering.lens.FisheyeLens[source]¶
Bases:
Lens
A lens for dome-based renderings
This lens type accepts a field-of-view property, fov, that describes how wide an angle the fisheye can see. Fisheye images are typically used for dome-based presentations; the Hayden planetarium for instance has a field of view of 194.6. The images returned by this camera will be flat pixel images that can and should be reshaped to the resolution.
- comm = None¶
- get_dependencies(fields)¶
- partition_index_2d(axis)¶
- partition_index_3d(ds, padding=0.0, rank_ratio=1)¶
- partition_index_3d_bisection_list()¶
Returns an array that is used to drive _partition_index_3d_bisection, below.
- partition_region_3d(left_edge, right_edge, padding=0.0, rank_ratio=1)¶
Given a region, it subdivides it into smaller regions for parallel analysis.
- set_camera(camera)¶
Set the properties of the lens based on the camera.
This is a proxy for setup_box_properties
- class yt.visualization.volume_rendering.lens.Lens[source]¶
Bases:
ParallelAnalysisInterface
A Lens is used to define the set of rays for rendering.
- comm = None¶
- get_dependencies(fields)¶
- partition_index_2d(axis)¶
- partition_index_3d(ds, padding=0.0, rank_ratio=1)¶
- partition_index_3d_bisection_list()¶
Returns an array that is used to drive _partition_index_3d_bisection, below.
- partition_region_3d(left_edge, right_edge, padding=0.0, rank_ratio=1)¶
Given a region, it subdivides it into smaller regions for parallel analysis.
- set_camera(camera)[source]¶
Set the properties of the lens based on the camera.
This is a proxy for setup_box_properties
- class yt.visualization.volume_rendering.lens.PerspectiveLens[source]¶
Bases:
Lens
A lens for viewing a scene with a set of rays within an opening angle.
The scene will have an element of perspective to it since the rays are not parallel.
- comm = None¶
- get_dependencies(fields)¶
- partition_index_2d(axis)¶
- partition_index_3d(ds, padding=0.0, rank_ratio=1)¶
- partition_index_3d_bisection_list()¶
Returns an array that is used to drive _partition_index_3d_bisection, below.
- partition_region_3d(left_edge, right_edge, padding=0.0, rank_ratio=1)¶
Given a region, it subdivides it into smaller regions for parallel analysis.
- set_camera(camera)¶
Set the properties of the lens based on the camera.
This is a proxy for setup_box_properties
- setup_box_properties(camera)¶
Set up the view and stage based on the properties of the camera.
- class yt.visualization.volume_rendering.lens.PlaneParallelLens[source]¶
Bases:
Lens
The lens for orthographic projections.
All rays emerge parallel to each other, arranged along a plane.
The initializer takes no parameters.
- comm = None¶
- get_dependencies(fields)¶
- new_image(camera)¶
Initialize a new ImageArray to be used with this lens.
- partition_index_2d(axis)¶
- partition_index_3d(ds, padding=0.0, rank_ratio=1)¶
- partition_index_3d_bisection_list()¶
Returns an array that is used to drive _partition_index_3d_bisection, below.
- partition_region_3d(left_edge, right_edge, padding=0.0, rank_ratio=1)¶
Given a region, it subdivides it into smaller regions for parallel analysis.
- set_camera(camera)¶
Set the properties of the lens based on the camera.
This is a proxy for setup_box_properties
- setup_box_properties(camera)¶
Set up the view and stage based on the properties of the camera.
- class yt.visualization.volume_rendering.lens.SphericalLens[source]¶
Bases:
Lens
A lens for cylindrical-spherical projection.
Movies rendered in this way can be displayed in head-tracking devices or in YouTube 360 view.
- comm = None¶
- get_dependencies(fields)¶
- new_image(camera)¶
Initialize a new ImageArray to be used with this lens.
- partition_index_2d(axis)¶
- partition_index_3d(ds, padding=0.0, rank_ratio=1)¶
- partition_index_3d_bisection_list()¶
Returns an array that is used to drive _partition_index_3d_bisection, below.
- partition_region_3d(left_edge, right_edge, padding=0.0, rank_ratio=1)¶
Given a region, it subdivides it into smaller regions for parallel analysis.
- set_camera(camera)¶
Set the properties of the lens based on the camera.
This is a proxy for setup_box_properties
- class yt.visualization.volume_rendering.lens.StereoPerspectiveLens[source]¶
Bases:
Lens
A lens that includes two sources for perspective rays, for 3D viewing
The degree of differences between the left and right images is controlled by the disparity (the maximum distance between corresponding points in the left and right images). By default, the disparity is set to be 3 pixels.
- comm = None¶
- get_dependencies(fields)¶
- partition_index_2d(axis)¶
- partition_index_3d(ds, padding=0.0, rank_ratio=1)¶
- partition_index_3d_bisection_list()¶
Returns an array that is used to drive _partition_index_3d_bisection, below.
- partition_region_3d(left_edge, right_edge, padding=0.0, rank_ratio=1)¶
Given a region, it subdivides it into smaller regions for parallel analysis.
- set_camera(camera)¶
Set the properties of the lens based on the camera.
This is a proxy for setup_box_properties
- setup_box_properties(camera)¶
Set up the view and stage based on the properties of the camera.
- class yt.visualization.volume_rendering.lens.StereoSphericalLens[source]¶
Bases:
Lens
A lens for a stereo cylindrical-spherical projection.
Movies rendered in this way can be displayed in VR devices or stereo youtube 360 degree movies.
- comm = None¶
- get_dependencies(fields)¶
- new_image(camera)¶
Initialize a new ImageArray to be used with this lens.
- partition_index_2d(axis)¶
- partition_index_3d(ds, padding=0.0, rank_ratio=1)¶
- partition_index_3d_bisection_list()¶
Returns an array that is used to drive _partition_index_3d_bisection, below.
- partition_region_3d(left_edge, right_edge, padding=0.0, rank_ratio=1)¶
Given a region, it subdivides it into smaller regions for parallel analysis.
- set_camera(camera)¶
Set the properties of the lens based on the camera.
This is a proxy for setup_box_properties