Trait ode_rs::ode::Sim

source ·
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§

source

fn draw_geom( &self, geom: dGeomID, pos: Option<*const dReal>, rot: Option<*const dReal>, ws: i32 )

draw_geom function

source

fn draw_objects(&mut self)

draw default function

source

fn start_callback(&mut self)

start default callback function

source

fn near_callback(&mut self, dat: *mut c_void, o1: dGeomID, o2: dGeomID)

near default callback function

source

fn step_callback(&mut self, pause: i32)

step default callback function

source

fn command_callback(&mut self, cmd: i32)

command default callback function

source

fn stop_callback(&mut self)

stop default callback function

Provided Methods§

source

fn super_mut(&mut self) -> &mut ODE

self.super mutable

source

fn super_get(&self) -> &ODE

self.super immutable

source

fn set_pos_R(&mut self, b: dBodyID, p: dVector3, m: dMatrix3)

set pos and rotation (dMatrix3)

source

fn set_pos_Q(&mut self, b: dBodyID, p: dVector3, q: dQuaternion)

set pos and rotation (dQuaternion)

Implementors§

source§

impl Sim for ODE

trait Sim must have callback functions