|
DS_API void | dsSimulationLoop (int argc, char **argv, int window_width, int window_height, struct dsFunctions *fn) |
| Does the complete simulation.This function starts running the simulation, and only exits when the simulation is done. Function pointers should be provided for the callbacks. More...
|
|
DS_API void | dsError (const char *msg,...) |
| exit with error message.This function displays an error message then exit. More...
|
|
DS_API void | dsDebug (const char *msg,...) |
| exit with error message and core dump.this functions tries to dump core or start the debugger. More...
|
|
DS_API void | dsPrint (const char *msg,...) |
| print log message More...
|
|
DS_API void | dsSetViewpoint (float xyz[3], float hpr[3]) |
| Sets the viewpoint. More...
|
|
DS_API void | dsGetViewpoint (float xyz[3], float hpr[3]) |
| Gets the viewpoint. More...
|
|
DS_API void | dsStop () |
| Stop the simulation loop.Calling this from within dsSimulationLoop() will cause it to exit and return to the caller. it is the same as if the user used the exit command. using this outside the loop will have no effect.
|
|
DS_API double | dsElapsedTime () |
| Get the elapsed time (on wall-clock)It returns the nr of seconds since the last call to this function.
|
|
DS_API void | dsSetTexture (int texture_number) |
| Toggle the rendering of textures.It changes the way objects are drawn. these changes will apply to all further dsDrawXXX() functions. More...
|
|
DS_API void | dsSetColor (float red, float green, float blue) |
| Set the color with which geometry is drawn. More...
|
|
DS_API void | dsSetColorAlpha (float red, float green, float blue, float alpha) |
| Set the color and transparency with which geometry is drawn. More...
|
|
DS_API void | dsDrawBox (const float pos[3], const float R[12], const float sides[3]) |
| Draw a box. More...
|
|
DS_API void | dsDrawSphere (const float pos[3], const float R[12], float radius) |
| Draw a sphere. More...
|
|
DS_API void | dsDrawTriangle (const float pos[3], const float R[12], const float *v0, const float *v1, const float *v2, int solid) |
| Draw a triangle. More...
|
|
DS_API void | dsDrawCylinder (const float pos[3], const float R[12], float length, float radius) |
| Draw a z-aligned cylinder.
|
|
DS_API void | dsDrawCapsule (const float pos[3], const float R[12], float length, float radius) |
| Draw a z-aligned capsule.
|
|
DS_API void | dsDrawLine (const float pos1[3], const float pos2[3]) |
| Draw a line.
|
|
DS_API void | dsDrawConvex (const float pos[3], const float R[12], float *_planes, unsigned int _planecount, float *_points, unsigned int _pointcount, unsigned int *_polygons) |
| Draw a convex shape.
|
|
DS_API void | dsSetSphereQuality (int n) |
| Set the quality with which curved objects are rendered.Higher numbers are higher quality, but slower to draw. This must be set before the first objects are drawn to be effective. Default sphere quality is 1, default capsule quality is 3.
|
|
DS_API void | dsSetDrawMode (int mode) |
| Set Drawmode 0=Polygon Fill,1=Wireframe). Use the DS_POLYFILL and DS_WIREFRAME macros.
|
|
DrawStuff is a library for rendering simple 3D objects in a virtual environment, for the purposes of demonstrating the features of ODE. It is provided for demonstration purposes and is not intended for production use.
In the virtual world, the z axis is "up" and z=0 is the floor.
The user is able to click+drag in the main window to move the camera: left button - pan and tilt. right button - forward and sideways. left + right button (or middle button) - sideways and up.