Struct ambient_api::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<Transformable>
fn get_spawned(id: EntityId) -> Option<Transformable>
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<Transformable>
fn get_unspawned(entity: &Entity) -> Option<Transformable>
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 required() -> <Transformable as ConceptComponents>::Required
fn required() -> <Transformable as ConceptComponents>::Required
Returns a tuple of the required components for this concept.
source§fn optional() -> <Transformable as ConceptComponents>::Optional
fn optional() -> <Transformable as ConceptComponents>::Optional
Returns a tuple of the optional components for this concept.
source§fn from_required_data(
required: <<Transformable as ConceptComponents>::Required as ComponentsTuple>::Data
) -> Transformable
fn from_required_data( required: <<Transformable as ConceptComponents>::Required as ComponentsTuple>::Data ) -> Transformable
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§fn suggested() -> Transformable
fn suggested() -> Transformable
local_to_world: Mat4::from_cols_array(&[1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, 0f32, 0f32, 0f32, 0f32, 1f32, ]),
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<Transformable, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Transformable, <__D as Deserializer<'de>>::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
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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
source§impl<T> Downcast for T
impl<T> Downcast for T
source§impl<T> ElementComponentName for T
impl<T> ElementComponentName for T
source§fn element_component_name(&self) -> &'static str
fn element_component_name(&self) -> &'static str
Returns the name of the type implementing ElementComponent.