#[repr(C)]pub struct tm_animation_blender_api {Show 19 fields
pub blend: Option<unsafe extern "C" fn(p1: *mut tm_animation_pose_t, p1_weight: f32, p2: *const tm_animation_pose_t, p2_weight: f32)>,
pub offset_blend: Option<unsafe extern "C" fn(p1: *mut tm_animation_pose_t, p2: *const tm_animation_pose_t, p2_weight: f32, bone_weights: *const tm_bone_weights_t)>,
pub mix: Option<unsafe extern "C" fn(p: *mut tm_animation_pose_t, poses: *mut *const tm_animation_pose_t, weights: *const f32, n: u32)>,
pub create_blender: Option<unsafe extern "C" fn(a: *mut tm_allocator_i) -> *mut tm_animation_blender_o>,
pub destroy_blender: Option<unsafe extern "C" fn(blender: *mut tm_animation_blender_o)>,
pub create_blend: Option<unsafe extern "C" fn(blender: *mut tm_animation_blender_o, num_layers: u32) -> *mut tm_animation_blend_o>,
pub destroy_blend: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o)>,
pub tick: Option<unsafe extern "C" fn(blender: *mut tm_animation_blender_o, dt: f32) -> *mut tm_atomic_counter_o>,
pub play_animation: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, layer: u32, animation: *mut tm_animation_player_playing_o, crossfade_time: f32) -> *mut tm_animation_blender_playing_o>,
pub play_empty: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, layer: u32, crossfade_time: f32)>,
pub play_pose: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, layer: u32, pose: *const tm_animation_pose_t, crossfade_time: f32) -> *mut tm_animation_blender_playing_o>,
pub update_pose: Option<unsafe extern "C" fn(playing: *mut tm_animation_blender_playing_o, pose: *const tm_animation_pose_t)>,
pub play_mix: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, layer: u32, animations: *mut *mut tm_animation_player_playing_o, weights: *const f32, n: u32, crossfade_time: f32) -> *mut tm_animation_blender_playing_o>,
pub update_mix_weights: Option<unsafe extern "C" fn(playing: *mut tm_animation_blender_playing_o, weights: *const f32)>,
pub set_bone_weights: Option<unsafe extern "C" fn(playing: *mut tm_animation_blender_playing_o, bone_weights: *const tm_bone_weights_t)>,
pub blend_step: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, dt: f32)>,
pub blend_compute_pose: Option<unsafe extern "C" fn(b: *mut tm_animation_blend_o) -> *mut tm_animation_pose_t>,
pub blend_pose: Option<unsafe extern "C" fn(b: *mut tm_animation_blend_o) -> *mut tm_animation_pose_t>,
pub locomotion_delta: Option<unsafe extern "C" fn(b: *mut tm_animation_blend_o) -> tm_transform_t>,
}Fields§
§blend: Option<unsafe extern "C" fn(p1: *mut tm_animation_pose_t, p1_weight: f32, p2: *const tm_animation_pose_t, p2_weight: f32)>§offset_blend: Option<unsafe extern "C" fn(p1: *mut tm_animation_pose_t, p2: *const tm_animation_pose_t, p2_weight: f32, bone_weights: *const tm_bone_weights_t)>§mix: Option<unsafe extern "C" fn(p: *mut tm_animation_pose_t, poses: *mut *const tm_animation_pose_t, weights: *const f32, n: u32)>§create_blender: Option<unsafe extern "C" fn(a: *mut tm_allocator_i) -> *mut tm_animation_blender_o>§destroy_blender: Option<unsafe extern "C" fn(blender: *mut tm_animation_blender_o)>§create_blend: Option<unsafe extern "C" fn(blender: *mut tm_animation_blender_o, num_layers: u32) -> *mut tm_animation_blend_o>§destroy_blend: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o)>§tick: Option<unsafe extern "C" fn(blender: *mut tm_animation_blender_o, dt: f32) -> *mut tm_atomic_counter_o>§play_animation: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, layer: u32, animation: *mut tm_animation_player_playing_o, crossfade_time: f32) -> *mut tm_animation_blender_playing_o>§play_empty: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, layer: u32, crossfade_time: f32)>§play_pose: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, layer: u32, pose: *const tm_animation_pose_t, crossfade_time: f32) -> *mut tm_animation_blender_playing_o>§update_pose: Option<unsafe extern "C" fn(playing: *mut tm_animation_blender_playing_o, pose: *const tm_animation_pose_t)>§play_mix: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, layer: u32, animations: *mut *mut tm_animation_player_playing_o, weights: *const f32, n: u32, crossfade_time: f32) -> *mut tm_animation_blender_playing_o>§update_mix_weights: Option<unsafe extern "C" fn(playing: *mut tm_animation_blender_playing_o, weights: *const f32)>§set_bone_weights: Option<unsafe extern "C" fn(playing: *mut tm_animation_blender_playing_o, bone_weights: *const tm_bone_weights_t)>§blend_step: Option<unsafe extern "C" fn(blend: *mut tm_animation_blend_o, dt: f32)>§blend_compute_pose: Option<unsafe extern "C" fn(b: *mut tm_animation_blend_o) -> *mut tm_animation_pose_t>§blend_pose: Option<unsafe extern "C" fn(b: *mut tm_animation_blend_o) -> *mut tm_animation_pose_t>§locomotion_delta: Option<unsafe extern "C" fn(b: *mut tm_animation_blend_o) -> tm_transform_t>Trait Implementations§
Source§impl Clone for tm_animation_blender_api
impl Clone for tm_animation_blender_api
Source§fn clone(&self) -> tm_animation_blender_api
fn clone(&self) -> tm_animation_blender_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_animation_blender_api
Auto Trait Implementations§
impl Freeze for tm_animation_blender_api
impl RefUnwindSafe for tm_animation_blender_api
impl Send for tm_animation_blender_api
impl Sync for tm_animation_blender_api
impl Unpin for tm_animation_blender_api
impl UnsafeUnpin for tm_animation_blender_api
impl UnwindSafe for tm_animation_blender_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