pub trait Sim {
// Required methods
fn draw_geom(
&self,
geom: *mut dxGeom,
pos: Option<*const f64>,
rot: Option<*const f64>,
ws: i32,
);
fn draw_objects(&mut self);
fn start_callback(&mut self);
fn near_callback(
&mut self,
dat: *mut c_void,
o1: *mut dxGeom,
o2: *mut dxGeom,
);
fn step_callback(&mut self, pause: i32);
fn command_callback(&mut self, cmd: i32);
fn stop_callback(&mut self);
// Provided methods
fn super_mut(&mut self) -> &mut ODE { ... }
fn super_get(&self) -> &ODE { ... }
fn set_pos_R(&mut self, b: *mut dxBody, p: [f64; 4], m: [f64; 12]) { ... }
fn set_pos_Q(&mut self, b: *mut dxBody, p: [f64; 4], q: [f64; 4]) { ... }
}
Expand description
trait Sim must have callback functions
Required Methods§
Sourcefn draw_geom(
&self,
geom: *mut dxGeom,
pos: Option<*const f64>,
rot: Option<*const f64>,
ws: i32,
)
fn draw_geom( &self, geom: *mut dxGeom, pos: Option<*const f64>, rot: Option<*const f64>, ws: i32, )
draw_geom function
Sourcefn draw_objects(&mut self)
fn draw_objects(&mut self)
draw default function
Sourcefn start_callback(&mut self)
fn start_callback(&mut self)
start default callback function
Sourcefn near_callback(&mut self, dat: *mut c_void, o1: *mut dxGeom, o2: *mut dxGeom)
fn near_callback(&mut self, dat: *mut c_void, o1: *mut dxGeom, o2: *mut dxGeom)
near default callback function
Sourcefn step_callback(&mut self, pause: i32)
fn step_callback(&mut self, pause: i32)
step default callback function
Sourcefn command_callback(&mut self, cmd: i32)
fn command_callback(&mut self, cmd: i32)
command default callback function
Sourcefn stop_callback(&mut self)
fn stop_callback(&mut self)
stop default callback function