Panda3D
|
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