#[repr(C)]pub struct tm_gameplay_entity_api {Show 22 fields
pub get_transform: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_transform_t>,
pub set_transform: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, *const tm_transform_t)>,
pub get_position: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec3_t>,
pub set_position: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec3_t)>,
pub get_rotation: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec4_t>,
pub set_rotation: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec4_t)>,
pub get_scale: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec3_t>,
pub set_scale: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec3_t)>,
pub get_local_position: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec3_t>,
pub get_local_transform: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_transform_t>,
pub set_local_transform: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, *const tm_transform_t)>,
pub set_local_position: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec3_t)>,
pub get_local_rotation: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec4_t>,
pub set_local_rotation: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec4_t)>,
pub get_local_scale: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec3_t>,
pub set_local_scale: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec3_t)>,
pub add_tag: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, u64)>,
pub remove_tag: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, u64)>,
pub has_tag: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t, u64) -> bool>,
pub find_entity_with_tag: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, u64) -> tm_entity_t>,
pub find_entities_with_tag: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, u64, *mut tm_temp_allocator_i) -> *mut tm_entity_t>,
pub root_entity: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_entity_t>,
}Fields§
§get_transform: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_transform_t>§set_transform: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, *const tm_transform_t)>§get_position: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec3_t>§set_position: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec3_t)>§get_rotation: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec4_t>§set_rotation: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec4_t)>§get_scale: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec3_t>§set_scale: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec3_t)>§get_local_position: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec3_t>§get_local_transform: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_transform_t>§set_local_transform: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, *const tm_transform_t)>§set_local_position: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec3_t)>§get_local_rotation: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec4_t>§set_local_rotation: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec4_t)>§get_local_scale: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_vec3_t>§set_local_scale: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, tm_vec3_t)>§add_tag: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, u64)>§remove_tag: Option<unsafe extern "C" fn(*mut tm_gameplay_context_t, tm_entity_t, u64)>§has_tag: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t, u64) -> bool>§find_entity_with_tag: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, u64) -> tm_entity_t>§find_entities_with_tag: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, u64, *mut tm_temp_allocator_i) -> *mut tm_entity_t>§root_entity: Option<unsafe extern "C" fn(*const tm_gameplay_context_t, tm_entity_t) -> tm_entity_t>Trait Implementations§
Source§impl Clone for tm_gameplay_entity_api
impl Clone for tm_gameplay_entity_api
Source§fn clone(&self) -> tm_gameplay_entity_api
fn clone(&self) -> tm_gameplay_entity_api
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 moreimpl Copy for tm_gameplay_entity_api
Auto Trait Implementations§
impl Freeze for tm_gameplay_entity_api
impl RefUnwindSafe for tm_gameplay_entity_api
impl Send for tm_gameplay_entity_api
impl Sync for tm_gameplay_entity_api
impl Unpin for tm_gameplay_entity_api
impl UnwindSafe for tm_gameplay_entity_api
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