Panda3D

odeConvexGeom.h

00001 // Filename: odeConvexGeom.h
00002 // Created by:  joswilso (27Dec06)
00003 //
00004 ////////////////////////////////////////////////////////////////////
00005 //
00006 // PANDA 3D SOFTWARE
00007 // Copyright (c) Carnegie Mellon University.  All rights reserved.
00008 //
00009 // All use of this software is subject to the terms of the revised BSD
00010 // license.  You should have received a copy of this license along
00011 // with this source code in a file named "LICENSE."
00012 //
00013 ////////////////////////////////////////////////////////////////////
00014 
00015 #ifndef ODECONVEXGEOM_H
00016 #define ODECONVEXGEOM_H
00017 
00018 #include "pandabase.h"
00019 #include "typedObject.h"
00020 #include "luse.h"
00021 
00022 #include "ode_includes.h"
00023 #include "odeGeom.h"
00024 
00025 ////////////////////////////////////////////////////////////////////
00026 //       Class : OdeConvexGeom
00027 // Description : 
00028 ////////////////////////////////////////////////////////////////////
00029 class EXPCL_PANDAODE OdeConvexGeom : public OdeGeom {
00030   friend class OdeGeom;
00031 
00032 private:
00033   OdeConvexGeom(dGeomID id);
00034 
00035 PUBLISHED:
00036   OdeConvexGeom();
00037   virtual ~OdeConvexGeom();
00038 
00039   INLINE void set_convex(dReal *_planes, unsigned int _count, dReal *_points, unsigned int _pointcount, unsigned int *_polygons);
00040 
00041 public:
00042   INLINE static int get_geom_class() { return dConvexClass; };
00043 
00044 public:
00045   static TypeHandle get_class_type() {
00046     return _type_handle;
00047   }
00048   static void init_type() {
00049     OdeGeom::init_type();
00050     register_type(_type_handle, "OdeConvexGeom",
00051                   OdeGeom::get_class_type());
00052   }
00053   virtual TypeHandle get_type() const {
00054     return get_class_type();
00055   }
00056   virtual TypeHandle force_init_type() {init_type(); return get_class_type();}
00057 
00058 private:
00059   static TypeHandle _type_handle;
00060 };
00061 
00062 #include "odeConvexGeom.I"
00063 
00064 #endif
 All Classes Functions Variables Enumerations