Struct TransformComponentApi

Source
#[repr(C)]
pub struct TransformComponentApi {
Show 22 fields pub get_position: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec3T>, pub get_rotation: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec4T>, pub get_scale: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec3T>, pub get_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> *const TransformT>, pub set_position: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, pos: Vec3T)>, pub set_rotation: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, rot: Vec4T)>, pub set_scale: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, scl: Vec3T)>, pub set_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, transform: *const TransformT)>, pub get_local_position: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec3T>, pub get_local_rotation: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec4T>, pub get_local_scale: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec3T>, pub get_local_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> *const TransformT>, pub set_local_position: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, local_pos: Vec3T)>, pub set_local_rotation: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, local_rot: Vec4T)>, pub set_local_scale: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, local_scl: Vec3T)>, pub set_local_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, local_transform: *const TransformT)>, pub update_world_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT)>, pub update_local_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT)>, pub compute_world_transform: Option<unsafe extern "C" fn(world: *mut TransformT, local: *const TransformT, parent_world: *const TransformT) -> *mut TransformT>, pub compute_local_transform: Option<unsafe extern "C" fn(local: *mut TransformT, world: *const TransformT, parent_world: *const TransformT) -> *mut TransformT>, pub compute_parent_transform: Option<unsafe extern "C" fn(parent_world: *mut TransformT, world: *const TransformT, local: *const TransformT) -> *mut TransformT>, pub set_parent: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, parent: EntityT)>,
}

Fields§

§get_position: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec3T>§get_rotation: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec4T>§get_scale: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec3T>§get_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> *const TransformT>§set_position: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, pos: Vec3T)>§set_rotation: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, rot: Vec4T)>§set_scale: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, scl: Vec3T)>§set_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, transform: *const TransformT)>§get_local_position: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec3T>§get_local_rotation: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec4T>§get_local_scale: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> Vec3T>§get_local_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT) -> *const TransformT>§set_local_position: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, local_pos: Vec3T)>§set_local_rotation: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, local_rot: Vec4T)>§set_local_scale: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, local_scl: Vec3T)>§set_local_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, local_transform: *const TransformT)>§update_world_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT)>§update_local_transform: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT)>§compute_world_transform: Option<unsafe extern "C" fn(world: *mut TransformT, local: *const TransformT, parent_world: *const TransformT) -> *mut TransformT>§compute_local_transform: Option<unsafe extern "C" fn(local: *mut TransformT, world: *const TransformT, parent_world: *const TransformT) -> *mut TransformT>§compute_parent_transform: Option<unsafe extern "C" fn(parent_world: *mut TransformT, world: *const TransformT, local: *const TransformT) -> *mut TransformT>§set_parent: Option<unsafe extern "C" fn(man: *mut TransformComponentManagerO, e: EntityT, parent: EntityT)>

Implementations§

Source§

impl TransformComponentApi

Source

pub unsafe fn get_position( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec3T

Source

pub unsafe fn get_rotation( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec4T

Source

pub unsafe fn get_scale( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec3T

Source

pub unsafe fn get_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> *const TransformT

Source

pub unsafe fn set_position( &self, man: *mut TransformComponentManagerO, e: EntityT, pos: Vec3T, )

Source

pub unsafe fn set_rotation( &self, man: *mut TransformComponentManagerO, e: EntityT, rot: Vec4T, )

Source

pub unsafe fn set_scale( &self, man: *mut TransformComponentManagerO, e: EntityT, scl: Vec3T, )

Source

pub unsafe fn set_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, transform: *const TransformT, )

Source

pub unsafe fn get_local_position( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec3T

Source

pub unsafe fn get_local_rotation( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec4T

Source

pub unsafe fn get_local_scale( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec3T

Source

pub unsafe fn get_local_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> *const TransformT

Source

pub unsafe fn set_local_position( &self, man: *mut TransformComponentManagerO, e: EntityT, local_pos: Vec3T, )

Source

pub unsafe fn set_local_rotation( &self, man: *mut TransformComponentManagerO, e: EntityT, local_rot: Vec4T, )

Source

pub unsafe fn set_local_scale( &self, man: *mut TransformComponentManagerO, e: EntityT, local_scl: Vec3T, )

Source

pub unsafe fn set_local_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, local_transform: *const TransformT, )

Source

pub unsafe fn update_world_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, )

Source

pub unsafe fn update_local_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, )

Source

pub unsafe fn compute_world_transform( &self, world: *mut TransformT, local: *const TransformT, parent_world: *const TransformT, ) -> *mut TransformT

Source

pub unsafe fn compute_local_transform( &self, local: *mut TransformT, world: *const TransformT, parent_world: *const TransformT, ) -> *mut TransformT

Source

pub unsafe fn compute_parent_transform( &self, parent_world: *mut TransformT, world: *const TransformT, local: *const TransformT, ) -> *mut TransformT

Source

pub unsafe fn set_parent( &self, man: *mut TransformComponentManagerO, e: EntityT, parent: EntityT, )

Trait Implementations§

Source§

impl Api for TransformComponentApi

Source§

impl Clone for TransformComponentApi

Source§

fn clone(&self) -> TransformComponentApi

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for TransformComponentApi

Source§

fn default() -> TransformComponentApi

Returns the “default value” for a type. Read more
Source§

impl Copy for TransformComponentApi

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.