Struct ambient_api_core::core::transform::concepts::Transformable
source · pub struct Transformable {
pub local_to_world: Mat4,
pub optional: TransformableOptional,
}
Expand description
Transformable: Can be translated, rotated and scaled.
Required:
local_to_world
: Transformation from the entity’s local space to worldspace.
Optional:
translation
: The translation/position of this entity.rotation
: The rotation of this entity.scale
: The scale of this entity.
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.
optional: TransformableOptional
Optional components.
Trait Implementations§
source§impl Clone for Transformable
impl Clone for Transformable
source§fn clone(&self) -> Transformable
fn clone(&self) -> Transformable
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Concept for Transformable
impl Concept for Transformable
source§fn get_spawned(id: EntityId) -> Option<Self>
fn get_spawned(id: EntityId) -> Option<Self>
If the entity with
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>
If the
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
Returns true if
id
exists and contains the components defined by this concept. Read moresource§impl ConceptComponents for Transformable
impl ConceptComponents for Transformable
§type Optional = (Component<Vec3>, Component<Quat>, Component<Vec3>)
type Optional = (Component<Vec3>, Component<Quat>, Component<Vec3>)
A tuple of the optional components for this concept.
source§fn from_required_data(
required: <Self::Required as ComponentsTuple>::Data
) -> Self
fn from_required_data( required: <Self::Required as ComponentsTuple>::Data ) -> Self
Converts a tuple of data back to a concept.
source§fn as_query() -> ConceptQuery<Self>where
Self: Sized,
fn as_query() -> ConceptQuery<Self>where
Self: Sized,
Creates a
ConceptQuery
that can be passed into queries. Read moresource§impl ConceptSuggested for Transformable
impl ConceptSuggested for Transformable
source§impl Debug for Transformable
impl Debug for Transformable
source§impl<'de> Deserialize<'de> for Transformable
impl<'de> Deserialize<'de> for Transformable
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for Transformable
impl PartialEq for Transformable
source§fn eq(&self, other: &Transformable) -> bool
fn eq(&self, other: &Transformable) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for Transformable
impl Serialize for Transformable
impl StructuralPartialEq for Transformable
Auto Trait Implementations§
impl RefUnwindSafe for Transformable
impl Send for Transformable
impl Sync for Transformable
impl Unpin for Transformable
impl UnwindSafe for Transformable
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more