#[repr(C)]pub struct SceneTreeComponentApi {Show 15 fields
pub setup_nodes: Option<unsafe extern "C" fn(manager: *mut SceneTreeComponentManagerO, st: *mut SceneTreeComponentT, nodes: *const SceneTreeNodeT, num_nodes: u32, debug_names: *const c_char)>,
pub node_names: Option<unsafe extern "C" fn(st: *const SceneTreeComponentT) -> SceneTreeNodeNamesT>,
pub node_index_from_name: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT, node_name: StrhashT, not_found: u32) -> u32>,
pub node_debug_name_from_index: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT, node_idx: u32) -> *const c_char>,
pub world_matrices: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT) -> *const Mat44T>,
pub local_matrices: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT) -> *const Mat44T>,
pub local_transform: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT, node_idx: u32) -> TransformT>,
pub world_transform: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT, node_idx: u32) -> TransformT>,
pub set_local_transform: Option<unsafe extern "C" fn(component: *mut SceneTreeComponentT, node_idx: u32, t: *const TransformT)>,
pub set_local_matrix: Option<unsafe extern "C" fn(component: *mut SceneTreeComponentT, node_idx: u32, tm: *const Mat44T)>,
pub set_world_transform: Option<unsafe extern "C" fn(component: *mut SceneTreeComponentT, trans: *const TransformT, node_idx: u32, t: *const TransformT)>,
pub transform: Option<unsafe extern "C" fn(st: *mut SceneTreeComponentT, trans: *const TransformT, version: u64)>,
pub transform_subtree: Option<unsafe extern "C" fn(st: *mut SceneTreeComponentT, node_idx: u32)>,
pub set_debug_color: Option<unsafe extern "C" fn(st: *mut SceneTreeComponentT, color: ColorSrgbT)>,
pub node_parent_index: Option<unsafe extern "C" fn(st: *mut SceneTreeComponentT, node_idx: u32) -> u32>,
}
Fields§
§setup_nodes: Option<unsafe extern "C" fn(manager: *mut SceneTreeComponentManagerO, st: *mut SceneTreeComponentT, nodes: *const SceneTreeNodeT, num_nodes: u32, debug_names: *const c_char)>
§node_names: Option<unsafe extern "C" fn(st: *const SceneTreeComponentT) -> SceneTreeNodeNamesT>
§node_index_from_name: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT, node_name: StrhashT, not_found: u32) -> u32>
§node_debug_name_from_index: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT, node_idx: u32) -> *const c_char>
§world_matrices: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT) -> *const Mat44T>
§local_matrices: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT) -> *const Mat44T>
§local_transform: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT, node_idx: u32) -> TransformT>
§world_transform: Option<unsafe extern "C" fn(component: *const SceneTreeComponentT, node_idx: u32) -> TransformT>
§set_local_transform: Option<unsafe extern "C" fn(component: *mut SceneTreeComponentT, node_idx: u32, t: *const TransformT)>
§set_local_matrix: Option<unsafe extern "C" fn(component: *mut SceneTreeComponentT, node_idx: u32, tm: *const Mat44T)>
§set_world_transform: Option<unsafe extern "C" fn(component: *mut SceneTreeComponentT, trans: *const TransformT, node_idx: u32, t: *const TransformT)>
§transform: Option<unsafe extern "C" fn(st: *mut SceneTreeComponentT, trans: *const TransformT, version: u64)>
§transform_subtree: Option<unsafe extern "C" fn(st: *mut SceneTreeComponentT, node_idx: u32)>
§set_debug_color: Option<unsafe extern "C" fn(st: *mut SceneTreeComponentT, color: ColorSrgbT)>
§node_parent_index: Option<unsafe extern "C" fn(st: *mut SceneTreeComponentT, node_idx: u32) -> u32>
Implementations§
Source§impl SceneTreeComponentApi
impl SceneTreeComponentApi
pub unsafe fn setup_nodes( &self, manager: *mut SceneTreeComponentManagerO, st: *mut SceneTreeComponentT, nodes: *const SceneTreeNodeT, num_nodes: u32, debug_names: *const c_char, )
pub unsafe fn node_names( &self, st: *const SceneTreeComponentT, ) -> SceneTreeNodeNamesT
pub unsafe fn node_index_from_name( &self, component: *const SceneTreeComponentT, node_name: StrhashT, not_found: u32, ) -> u32
pub unsafe fn node_debug_name_from_index( &self, component: *const SceneTreeComponentT, node_idx: u32, ) -> *const c_char
pub unsafe fn world_matrices( &self, component: *const SceneTreeComponentT, ) -> *const Mat44T
pub unsafe fn local_matrices( &self, component: *const SceneTreeComponentT, ) -> *const Mat44T
pub unsafe fn local_transform( &self, component: *const SceneTreeComponentT, node_idx: u32, ) -> TransformT
pub unsafe fn world_transform( &self, component: *const SceneTreeComponentT, node_idx: u32, ) -> TransformT
pub unsafe fn set_local_transform( &self, component: *mut SceneTreeComponentT, node_idx: u32, t: *const TransformT, )
pub unsafe fn set_local_matrix( &self, component: *mut SceneTreeComponentT, node_idx: u32, tm: *const Mat44T, )
pub unsafe fn set_world_transform( &self, component: *mut SceneTreeComponentT, trans: *const TransformT, node_idx: u32, t: *const TransformT, )
pub unsafe fn transform( &self, st: *mut SceneTreeComponentT, trans: *const TransformT, version: u64, )
pub unsafe fn transform_subtree( &self, st: *mut SceneTreeComponentT, node_idx: u32, )
pub unsafe fn set_debug_color( &self, st: *mut SceneTreeComponentT, color: ColorSrgbT, )
pub unsafe fn node_parent_index( &self, st: *mut SceneTreeComponentT, node_idx: u32, ) -> u32
Trait Implementations§
Source§impl Clone for SceneTreeComponentApi
impl Clone for SceneTreeComponentApi
Source§fn clone(&self) -> SceneTreeComponentApi
fn clone(&self) -> SceneTreeComponentApi
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 SceneTreeComponentApi
impl Default for SceneTreeComponentApi
Source§fn default() -> SceneTreeComponentApi
fn default() -> SceneTreeComponentApi
Returns the “default value” for a type. Read more
impl Copy for SceneTreeComponentApi
Auto Trait Implementations§
impl Freeze for SceneTreeComponentApi
impl RefUnwindSafe for SceneTreeComponentApi
impl Send for SceneTreeComponentApi
impl Sync for SceneTreeComponentApi
impl Unpin for SceneTreeComponentApi
impl UnwindSafe for SceneTreeComponentApi
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