pub trait Sim {
// Required methods
fn draw_geom(
&self,
geom: dGeomID,
pos: Option<*const dReal>,
rot: Option<*const dReal>,
ws: i32
);
fn draw_objects(&mut self);
fn start_callback(&mut self);
fn near_callback(&mut self, dat: *mut c_void, o1: dGeomID, o2: dGeomID);
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: dBodyID, p: dVector3, m: dMatrix3) { ... }
fn set_pos_Q(&mut self, b: dBodyID, p: dVector3, q: dQuaternion) { ... }
}
Expand description
trait Sim must have callback functions
Required Methods§
sourcefn draw_geom(
&self,
geom: dGeomID,
pos: Option<*const dReal>,
rot: Option<*const dReal>,
ws: i32
)
fn draw_geom( &self, geom: dGeomID, pos: Option<*const dReal>, rot: Option<*const dReal>, 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: dGeomID, o2: dGeomID)
fn near_callback(&mut self, dat: *mut c_void, o1: dGeomID, o2: dGeomID)
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
Provided Methods§
sourcefn set_pos_Q(&mut self, b: dBodyID, p: dVector3, q: dQuaternion)
fn set_pos_Q(&mut self, b: dBodyID, p: dVector3, q: dQuaternion)
set pos and rotation (dQuaternion)