Cameras¶
- class yt_idv.cameras.base_camera.BaseCamera(**kwargs: Any)[source]¶
Bases:
HasTraitsCamera object used in the Interactive Data Visualization
- Parameters:
position (
iterable, or 3 element array in code_length) – The initial position of the camera.focus (
iterable, or 3 element array in code_length) – A point in space that the camera is looking at.up (
iterable, or 3 element array in code_length) – The ‘up’ direction for the camera.fov (float, optional) – An angle defining field of view in degrees.
near_plane (float, optional) – The distance to the near plane of the perspective camera.
far_plane (float, optional) – The distance to the far plane of the perspective camera.
aspect_ratio (float, optional) – The ratio between the height and the width of the camera’s fov.
- aspect_ratio¶
A float trait.
- compute_matrices¶
- far_plane¶
A float trait.
- focus¶
- fov¶
A float trait.
- held¶
A boolean (True, False) trait.
- near_plane¶
A float trait.
- orientation¶
A numpy array trait type.
- position¶
- projection_matrix¶
A numpy array trait type.
- scroll_delta¶
A float trait.
- up¶
A numpy array trait type.
- update_orientation(start_x, start_y, end_x, end_y)[source]¶
Change camera orientation matrix using delta of mouse’s cursor position
- Parameters:
start_x (float) – initial cursor position in x direction
start_y (float) – initial cursor position in y direction
end_x (float) – final cursor position in x direction
end_y (float) – final cursor position in y direction
- view_matrix¶
A numpy array trait type.