#[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
impl TransformComponentApi
pub unsafe fn get_position( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec3T
pub unsafe fn get_rotation( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec4T
pub unsafe fn get_scale( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec3T
pub unsafe fn get_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> *const TransformT
pub unsafe fn set_position( &self, man: *mut TransformComponentManagerO, e: EntityT, pos: Vec3T, )
pub unsafe fn set_rotation( &self, man: *mut TransformComponentManagerO, e: EntityT, rot: Vec4T, )
pub unsafe fn set_scale( &self, man: *mut TransformComponentManagerO, e: EntityT, scl: Vec3T, )
pub unsafe fn set_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, transform: *const TransformT, )
pub unsafe fn get_local_position( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec3T
pub unsafe fn get_local_rotation( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec4T
pub unsafe fn get_local_scale( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> Vec3T
pub unsafe fn get_local_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, ) -> *const TransformT
pub unsafe fn set_local_position( &self, man: *mut TransformComponentManagerO, e: EntityT, local_pos: Vec3T, )
pub unsafe fn set_local_rotation( &self, man: *mut TransformComponentManagerO, e: EntityT, local_rot: Vec4T, )
pub unsafe fn set_local_scale( &self, man: *mut TransformComponentManagerO, e: EntityT, local_scl: Vec3T, )
pub unsafe fn set_local_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, local_transform: *const TransformT, )
pub unsafe fn update_world_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, )
pub unsafe fn update_local_transform( &self, man: *mut TransformComponentManagerO, e: EntityT, )
pub unsafe fn compute_world_transform( &self, world: *mut TransformT, local: *const TransformT, parent_world: *const TransformT, ) -> *mut TransformT
pub unsafe fn compute_local_transform( &self, local: *mut TransformT, world: *const TransformT, parent_world: *const TransformT, ) -> *mut TransformT
pub unsafe fn compute_parent_transform( &self, parent_world: *mut TransformT, world: *const TransformT, local: *const TransformT, ) -> *mut TransformT
pub unsafe fn set_parent( &self, man: *mut TransformComponentManagerO, e: EntityT, parent: EntityT, )
Trait Implementations§
Source§impl Clone for TransformComponentApi
impl Clone for TransformComponentApi
Source§fn clone(&self) -> TransformComponentApi
fn clone(&self) -> TransformComponentApi
Returns a duplicate 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 Default for TransformComponentApi
impl Default for TransformComponentApi
Source§fn default() -> TransformComponentApi
fn default() -> TransformComponentApi
Returns the “default value” for a type. Read more
impl Copy for TransformComponentApi
Auto Trait Implementations§
impl Freeze for TransformComponentApi
impl RefUnwindSafe for TransformComponentApi
impl Send for TransformComponentApi
impl Sync for TransformComponentApi
impl Unpin for TransformComponentApi
impl UnwindSafe for TransformComponentApi
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