Struct machinery_api::plugins::entity::TransformComponentApi [−][src]
#[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
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_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 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
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for TransformComponentApi
impl Send for TransformComponentApi
impl Sync for TransformComponentApi
impl Unpin for TransformComponentApi
impl UnwindSafe for TransformComponentApi
Blanket Implementations
Mutably borrows from an owned value. Read more