00001 00002 #include "Surface.h" 00003 00004 namespace vrsode 00005 { 00006 00007 Surface::Surface() 00008 { 00009 m_slip1 = 0.1; 00010 m_slip2 = 0.1; 00011 00012 m_mu = dInfinity; 00013 m_softErp = 0.99; 00014 m_softCfm = 0.02; 00015 00016 m_ghostMode = false; 00017 } 00018 00019 Surface::~Surface() 00020 { 00021 00022 } 00023 00024 void 00025 Surface::setSlip1(double p_value) 00026 { 00027 m_slip1 = p_value; 00028 } 00029 00030 void 00031 Surface::setSlip2(double p_value) 00032 { 00033 m_slip2 = p_value; 00034 } 00035 00036 void 00037 Surface::setMu(double p_value) 00038 { 00039 m_mu = p_value; 00040 } 00041 00042 void 00043 Surface::setBounce(double p_value) 00044 { 00045 m_bounce = p_value; 00046 } 00047 00048 void 00049 Surface::setBounceVelocity(double p_value) 00050 { 00051 m_bounceVelocity = p_value; 00052 } 00053 00054 void 00055 Surface::setSoftErp(double p_value) 00056 { 00057 m_softErp = p_value; 00058 } 00059 00060 void 00061 Surface::setSoftCfm(double p_value) 00062 { 00063 m_softCfm = p_value; 00064 } 00065 00066 double 00067 Surface::slip1() 00068 { 00069 return m_slip1; 00070 } 00071 00072 double 00073 Surface::slip2() 00074 { 00075 return m_slip2; 00076 } 00077 00078 double 00079 Surface::mu() 00080 { 00081 return m_mu; 00082 } 00083 00084 double 00085 Surface::bounce() 00086 { 00087 return m_bounce; 00088 } 00089 00090 double 00091 Surface::bounceVelocity() 00092 { 00093 return m_bounceVelocity; 00094 } 00095 00096 double 00097 Surface::softErp() 00098 { 00099 return m_softErp; 00100 } 00101 00102 double 00103 Surface::softCfm() 00104 { 00105 return m_softCfm; 00106 } 00107 00108 void 00109 Surface::setGhostMode(bool p_mode) 00110 { 00111 m_ghostMode = p_mode; 00112 } 00113 00114 bool 00115 Surface::ghostMode() 00116 { 00117 return m_ghostMode; 00118 } 00119 00120 }
1.5.1