#[repr(C)]pub struct SimulationApi {Show 22 fields
pub all_simulations: Option<unsafe extern "C" fn(count: *mut u32) -> *mut *mut SimulationO>,
pub single_simulation: Option<unsafe extern "C" fn() -> *mut SimulationO>,
pub create: Option<unsafe extern "C" fn(parent_allocator: *mut AllocatorI, network: *mut NetworkO, mixer: *mut MixerO) -> *mut SimulationO>,
pub destroy: Option<unsafe extern "C" fn(simulate_ctx: *mut SimulationO)>,
pub setup: Option<unsafe extern "C" fn(sim: *mut SimulationO, tt: *mut TheTruthO, asset_root: TtIdT, params: SimulationParamsT)>,
pub setup_with_root_entity: Option<unsafe extern "C" fn(sim: *mut SimulationO, tt: *mut TheTruthO, asset_root: TtIdT, root_entity: TtIdT, params: SimulationParamsT)>,
pub create_root_entity_from_asset: Option<unsafe extern "C" fn(sim: *mut SimulationO, entity_asset: TtIdT) -> EntityT>,
pub tick: Option<unsafe extern "C" fn(sim: *mut SimulationO, rendering_params: *mut SimulationRenderingParamsT, dt: f64)>,
pub render_args: Option<unsafe extern "C" fn(sim: *mut SimulationO, render_args: *mut ViewerRenderArgsT)>,
pub force_initialize: Option<unsafe extern "C" fn(sim: *mut SimulationO)>,
pub set_camera: Option<unsafe extern "C" fn(simulate_sim: *mut SimulationO, camera: EntityT)>,
pub camera: Option<unsafe extern "C" fn(sim: *const SimulationO) -> EntityT>,
pub default_camera: Option<unsafe extern "C" fn(sim: *mut SimulationO) -> EntityT>,
pub reset_default_camera: Option<unsafe extern "C" fn(sim: *mut SimulationO) -> EntityT>,
pub entity_ctx: Option<unsafe extern "C" fn(sim: *const SimulationO) -> *mut EntityContextO>,
pub network_node: Option<unsafe extern "C" fn(sim: *const SimulationO) -> *mut NetworkNodeO>,
pub pause: Option<unsafe extern "C" fn(sim: *mut SimulationO)>,
pub unpause: Option<unsafe extern "C" fn(sim: *mut SimulationO)>,
pub is_paused: Option<unsafe extern "C" fn(sim: *mut SimulationO) -> bool>,
pub params: Option<unsafe extern "C" fn(sim: *mut SimulationO) -> SimulationParamsT>,
pub save_state: Option<unsafe extern "C" fn(sim: *mut SimulationO, allocator: *mut AllocatorI) -> SimulationStateT>,
pub load_state: Option<unsafe extern "C" fn(sim: *mut SimulationO, state: SimulationStateT)>,
}
Fields§
§all_simulations: Option<unsafe extern "C" fn(count: *mut u32) -> *mut *mut SimulationO>
§single_simulation: Option<unsafe extern "C" fn() -> *mut SimulationO>
§create: Option<unsafe extern "C" fn(parent_allocator: *mut AllocatorI, network: *mut NetworkO, mixer: *mut MixerO) -> *mut SimulationO>
§destroy: Option<unsafe extern "C" fn(simulate_ctx: *mut SimulationO)>
§setup: Option<unsafe extern "C" fn(sim: *mut SimulationO, tt: *mut TheTruthO, asset_root: TtIdT, params: SimulationParamsT)>
§setup_with_root_entity: Option<unsafe extern "C" fn(sim: *mut SimulationO, tt: *mut TheTruthO, asset_root: TtIdT, root_entity: TtIdT, params: SimulationParamsT)>
§create_root_entity_from_asset: Option<unsafe extern "C" fn(sim: *mut SimulationO, entity_asset: TtIdT) -> EntityT>
§tick: Option<unsafe extern "C" fn(sim: *mut SimulationO, rendering_params: *mut SimulationRenderingParamsT, dt: f64)>
§render_args: Option<unsafe extern "C" fn(sim: *mut SimulationO, render_args: *mut ViewerRenderArgsT)>
§force_initialize: Option<unsafe extern "C" fn(sim: *mut SimulationO)>
§set_camera: Option<unsafe extern "C" fn(simulate_sim: *mut SimulationO, camera: EntityT)>
§camera: Option<unsafe extern "C" fn(sim: *const SimulationO) -> EntityT>
§default_camera: Option<unsafe extern "C" fn(sim: *mut SimulationO) -> EntityT>
§reset_default_camera: Option<unsafe extern "C" fn(sim: *mut SimulationO) -> EntityT>
§entity_ctx: Option<unsafe extern "C" fn(sim: *const SimulationO) -> *mut EntityContextO>
§network_node: Option<unsafe extern "C" fn(sim: *const SimulationO) -> *mut NetworkNodeO>
§pause: Option<unsafe extern "C" fn(sim: *mut SimulationO)>
§unpause: Option<unsafe extern "C" fn(sim: *mut SimulationO)>
§is_paused: Option<unsafe extern "C" fn(sim: *mut SimulationO) -> bool>
§params: Option<unsafe extern "C" fn(sim: *mut SimulationO) -> SimulationParamsT>
§save_state: Option<unsafe extern "C" fn(sim: *mut SimulationO, allocator: *mut AllocatorI) -> SimulationStateT>
§load_state: Option<unsafe extern "C" fn(sim: *mut SimulationO, state: SimulationStateT)>
Implementations§
Source§impl SimulationApi
impl SimulationApi
pub unsafe fn all_simulations(&self, count: *mut u32) -> *mut *mut SimulationO
pub unsafe fn single_simulation(&self) -> *mut SimulationO
pub unsafe fn create( &self, parent_allocator: *mut AllocatorI, network: *mut NetworkO, mixer: *mut MixerO, ) -> *mut SimulationO
pub unsafe fn destroy(&self, simulate_ctx: *mut SimulationO)
pub unsafe fn setup( &self, sim: *mut SimulationO, tt: *mut TheTruthO, asset_root: TtIdT, params: SimulationParamsT, )
pub unsafe fn setup_with_root_entity( &self, sim: *mut SimulationO, tt: *mut TheTruthO, asset_root: TtIdT, root_entity: TtIdT, params: SimulationParamsT, )
pub unsafe fn create_root_entity_from_asset( &self, sim: *mut SimulationO, entity_asset: TtIdT, ) -> EntityT
pub unsafe fn tick( &self, sim: *mut SimulationO, rendering_params: *mut SimulationRenderingParamsT, dt: f64, )
pub unsafe fn render_args( &self, sim: *mut SimulationO, render_args: *mut ViewerRenderArgsT, )
pub unsafe fn force_initialize(&self, sim: *mut SimulationO)
pub unsafe fn set_camera(&self, simulate_sim: *mut SimulationO, camera: EntityT)
pub unsafe fn camera(&self, sim: *const SimulationO) -> EntityT
pub unsafe fn default_camera(&self, sim: *mut SimulationO) -> EntityT
pub unsafe fn reset_default_camera(&self, sim: *mut SimulationO) -> EntityT
pub unsafe fn entity_ctx(&self, sim: *const SimulationO) -> *mut EntityContextO
pub unsafe fn network_node(&self, sim: *const SimulationO) -> *mut NetworkNodeO
pub unsafe fn pause(&self, sim: *mut SimulationO)
pub unsafe fn unpause(&self, sim: *mut SimulationO)
pub unsafe fn is_paused(&self, sim: *mut SimulationO) -> bool
pub unsafe fn params(&self, sim: *mut SimulationO) -> SimulationParamsT
pub unsafe fn save_state( &self, sim: *mut SimulationO, allocator: *mut AllocatorI, ) -> SimulationStateT
pub unsafe fn load_state(&self, sim: *mut SimulationO, state: SimulationStateT)
Trait Implementations§
Source§impl Clone for SimulationApi
impl Clone for SimulationApi
Source§fn clone(&self) -> SimulationApi
fn clone(&self) -> SimulationApi
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 SimulationApi
impl Default for SimulationApi
Source§fn default() -> SimulationApi
fn default() -> SimulationApi
Returns the “default value” for a type. Read more
impl Copy for SimulationApi
Auto Trait Implementations§
impl Freeze for SimulationApi
impl RefUnwindSafe for SimulationApi
impl Send for SimulationApi
impl Sync for SimulationApi
impl Unpin for SimulationApi
impl UnwindSafe for SimulationApi
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