Struct ambient_api_core::core::camera::concepts::OrthographicCamera
source · pub struct OrthographicCamera {Show 13 fields
pub local_to_world: Mat4,
pub near: f32,
pub projection: Mat4,
pub projection_view: Mat4,
pub active_camera: f32,
pub inv_local_to_world: Mat4,
pub orthographic: (),
pub orthographic_left: f32,
pub orthographic_right: f32,
pub orthographic_top: f32,
pub orthographic_bottom: f32,
pub far: f32,
pub optional: OrthographicCameraOptional,
}
Expand description
Orthographic Camera: An orthographic camera.
Extends: ambient_core::camera::Camera
Required:
local_to_world
: Transformation from the entity’s local space to worldspace.near
: The near plane of this camera, measured in meters.projection
: The projection matrix of this camera. This can be driven by other components, includingperspective
andperspective_infinite_reverse
.projection_view
: The composition of the projection and view (inverse-local-to-world) matrices.active_camera
: The camera with the highestactive_camera
value will be used for rendering. Cameras are also filtered by theuser_id
. If there’s nouser_id
, the camera is considered global and potentially applies to all users (if itsactive_camera
value is high enough).inv_local_to_world
: Converts a world position to a local position. This is automatically updated.orthographic
: If attached, this camera will use a standard orthographic projection matrix. Ensure that theorthographic_
components are set, includingleft
, right,
topand
bottom, as well as
nearand
far`.orthographic_left
: The left bound for thisorthographic
camera.orthographic_right
: The right bound for thisorthographic
camera.orthographic_top
: The top bound for thisorthographic
camera.orthographic_bottom
: The bottom bound for thisorthographic
camera.far
: The far plane of this camera, measured in meters.
Optional:
translation
: The translation/position of this entity.rotation
: The rotation of this entity.scale
: The scale of this entity.main_scene
: Either the main or UI scene must be specified for this camera to be used.ui_scene
: Either the main or UI scene must be specified for this camera to be used.user_id
: If set, this camera will only be used for the specified user.
Fields§
§local_to_world: Mat4
Component: ambient_core::transform::local_to_world
Suggested value: Mat4::from_cols_array(&[1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, ])
Component description: Transformation from the entity’s local space to worldspace.
near: f32
Component: ambient_core::camera::near
Suggested value: -1f32
Component description: The near plane of this camera, measured in meters.
projection: Mat4
Component: ambient_core::camera::projection
Suggested value: Mat4::from_cols_array(&[1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, ])
Component description: The projection matrix of this camera.
This can be driven by other components, including perspective
and perspective_infinite_reverse
.
projection_view: Mat4
Component: ambient_core::camera::projection_view
Suggested value: Mat4::from_cols_array(&[1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, ])
Component description: The composition of the projection and view (inverse-local-to-world) matrices.
active_camera: f32
Component: ambient_core::camera::active_camera
Suggested value: 0f32
Component description: The camera with the highest active_camera
value will be used for rendering. Cameras are also filtered by the user_id
.
If there’s no user_id
, the camera is considered global and potentially applies to all users (if its active_camera
value is high enough).
inv_local_to_world: Mat4
Component: ambient_core::transform::inv_local_to_world
Suggested value: Mat4::from_cols_array(&[1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, ])
Component description: Converts a world position to a local position. This is automatically updated.
orthographic: ()
Component: ambient_core::camera::orthographic
Suggested value: ()
Component description: If attached, this camera will use a standard orthographic projection matrix.
Ensure that the orthographic_
components are set, including left
, right,
topand
bottom, as well as
nearand
far`.
orthographic_left: f32
Component: ambient_core::camera::orthographic_left
Suggested value: -1f32
Component description: The left bound for this orthographic
camera.
orthographic_right: f32
Component: ambient_core::camera::orthographic_right
Suggested value: 1f32
Component description: The right bound for this orthographic
camera.
orthographic_top: f32
Component: ambient_core::camera::orthographic_top
Suggested value: 1f32
Component description: The top bound for this orthographic
camera.
orthographic_bottom: f32
Component: ambient_core::camera::orthographic_bottom
Suggested value: -1f32
Component description: The bottom bound for this orthographic
camera.
far: f32
Component: ambient_core::camera::far
Suggested value: 1f32
Component description: The far plane of this camera, measured in meters.
optional: OrthographicCameraOptional
Optional components.
Trait Implementations§
source§impl Clone for OrthographicCamera
impl Clone for OrthographicCamera
source§fn clone(&self) -> OrthographicCamera
fn clone(&self) -> OrthographicCamera
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Concept for OrthographicCamera
impl Concept for OrthographicCamera
source§fn get_spawned(id: EntityId) -> Option<Self>
fn get_spawned(id: EntityId) -> Option<Self>
id
exists and has the components defined by this concept, returns this concept with all of the values of the components in the entity. Read moresource§fn get_unspawned(entity: &Entity) -> Option<Self>
fn get_unspawned(entity: &Entity) -> Option<Self>
entity
has the components defined by this concept, returns this concept with all of the values of the components in the entity. Read moresource§fn contained_by_spawned(id: EntityId) -> bool
fn contained_by_spawned(id: EntityId) -> bool
id
exists and contains the components defined by this concept. Read moresource§impl ConceptComponents for OrthographicCamera
impl ConceptComponents for OrthographicCamera
§type Required = (Component<Mat4>, Component<f32>, Component<Mat4>, Component<Mat4>, Component<f32>, Component<Mat4>, Component<()>, Component<f32>, Component<f32>, Component<f32>, Component<f32>, Component<f32>)
type Required = (Component<Mat4>, Component<f32>, Component<Mat4>, Component<Mat4>, Component<f32>, Component<Mat4>, Component<()>, Component<f32>, Component<f32>, Component<f32>, Component<f32>, Component<f32>)
§type Optional = (Component<Vec3>, Component<Quat>, Component<Vec3>, Component<()>, Component<()>, Component<String>)
type Optional = (Component<Vec3>, Component<Quat>, Component<Vec3>, Component<()>, Component<()>, Component<String>)
source§fn from_required_data(
required: <Self::Required as ComponentsTuple>::Data
) -> Self
fn from_required_data( required: <Self::Required as ComponentsTuple>::Data ) -> Self
source§fn as_query() -> ConceptQuery<Self>where
Self: Sized,
fn as_query() -> ConceptQuery<Self>where
Self: Sized,
ConceptQuery
that can be passed into queries. Read moresource§impl ConceptSuggested for OrthographicCamera
impl ConceptSuggested for OrthographicCamera
source§fn suggested() -> Self
fn suggested() -> Self
local_to_world: Mat4::from_cols_array(&[1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, ]),
near: -1f32,
projection: Mat4::from_cols_array(&[1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, ]),
projection_view: Mat4::from_cols_array(&[1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, ]),
active_camera: 0f32,
inv_local_to_world: Mat4::from_cols_array(&[1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, ]),
orthographic: (),
orthographic_left: -1f32,
orthographic_right: 1f32,
orthographic_top: 1f32,
orthographic_bottom: -1f32,
far: 1f32,
source§impl Debug for OrthographicCamera
impl Debug for OrthographicCamera
source§impl<'de> Deserialize<'de> for OrthographicCamera
impl<'de> Deserialize<'de> for OrthographicCamera
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for OrthographicCamera
impl PartialEq for OrthographicCamera
source§fn eq(&self, other: &OrthographicCamera) -> bool
fn eq(&self, other: &OrthographicCamera) -> bool
self
and other
values to be equal, and is used
by ==
.