trick/trick_sims/ODE/SIM_ode_ball/S_define

51 lines
1.1 KiB
Plaintext
Raw Normal View History

/************************TRICK HEADER*************************
PURPOSE:
(blah blah blah)
LIBRARY DEPENDENCIES:
(
)
*************************************************************/
#define DRAW_THREAD C1
#include "sim_objects/default_trick_sys.sm"
##include "Ball/Ball.hh"
##include "DrawStuff/DrawStuff.hh"
%{
const double OdeBallSimObject::time_step = 0.01 ;
%}
/**
This class is the base ball class
*/
class OdeBallSimObject : public Trick::SimObject {
public:
Ball ball ;
DrawStuff drawstuff ;
static const double time_step ;
/** Constructor to add the jobs */
OdeBallSimObject() {
("initialization") ball.init() ;
(time_step, "scheduled") ball.step(time_step) ;
DRAW_THREAD (1000000.0, "scheduled") drawstuff.draw() ;
("shutdown") drawstuff.shutdown() ;
("shutdown") ball.shutdown() ;
}
} ;
// Instantiations
OdeBallSimObject ball_so ;
// Connect objects
void create_connections() {
// Set the default termination time
exec_set_terminate_time(300.0) ;
}