00001 /** \file 00002 * This file is used for the doxygen documentation. 00003 */ 00004 00005 /** 00006 \dir osg 00007 00008 00009 The \a osg directory provides the osg primitves of which robots and obstacles are assembled 00010 and further helpful things dealing with the visualization in OSG. 00011 00012 OSG stands for OpenSceneGraph and is an open source high peformance 3D graphics toolkit 00013 (http://www.openscenegraph.org). 00014 A documentation can be found on their webpage under documentation or by klicking the link 00015 http://www.openscenegraph.org/osgwiki/pmwiki.php/Documentation/Documentation 00016 00017 For now only the primitives should be explained, which are required to build new objects for the 00018 simulations: 00019 - \ref lpzrobots:: Plane Graphical plane (represented as a large thin box, because OSG does not draw planes) 00020 - \ref lpzrobots::Box 00021 - \ref lpzrobots::Sphere 00022 - \ref lpzrobots::Capsule (a cylinder with round ends 00023 - \ref lpzrobots::Transform (embedding a primitive in another primitive) 00024 00025 The mentioned primitves are drivatives of \ref lpzrobots::Primitive which is an interface class 00026 for primitives represented in the physical and graphical world. 00027 It is intended to bring OSG and ODE together and hide most implementation details. 00028 00029 00030 For visualization the primitves use the osgprimitives 00031 (since this is done in the primitives you don't have to bother about this one): 00032 - \ref lpzrobots::OSGPlane Graphical plane (represented as a large thin box, because OSG does not draw planes) 00033 - \ref lpzrobots::OSGBox 00034 - \ref lpzrobots::OSGSphere 00035 - \ref lpzrobots::OSGCylinder 00036 - \ref lpzrobots::OSGCapsule (a cylinder with round ends 00037 - \ref lpzrobots::OSGMesh for graphical mesh or arbitrary OSG model 00038 00039 They are derived from \ref lpzrobots::OSGPrimitive which is an interface class 00040 for graphic primitives like spheres, boxes, and meshes, which can be drawn by OSG. 00041 00042 */ 00043 00044