00001 00002 #ifndef _VRSODE_SURFACE_H_ 00003 #define _VRSODE_SURFACE_H_ 00004 00005 #include <ode/ode.h> 00006 #include <vrs/sharedobj.h> 00007 00008 namespace vrsode 00009 { 00013 class Surface : public VRS::SharedObj 00014 { 00015 double m_slip1; 00016 double m_slip2; 00017 double m_mu; 00018 double m_bounce; 00019 double m_bounceVelocity; 00020 double m_softErp; 00021 double m_softCfm; 00022 bool m_ghostMode; 00023 00024 public: 00029 Surface(); 00030 00034 virtual ~Surface(); 00035 00039 void setSlip1(double); 00040 00044 void setSlip2(double); 00045 00049 void setMu(double); 00050 00055 void setBounce(double); 00056 00060 void setBounceVelocity(double); 00061 00065 void setSoftErp(double); 00066 00070 void setSoftCfm(double); 00071 00072 double slip1(); 00073 double slip2(); 00074 double mu(); 00075 double bounce(); 00076 double bounceVelocity(); 00077 double softErp(); 00078 double softCfm(); 00079 00084 void setGhostMode(bool); 00085 bool ghostMode(); 00086 }; 00087 00088 } 00089 00090 #endif 00091 00092 00093
1.5.1