From: Oliver O. <fr...@us...> - 2007-06-17 08:14:47
|
Update of /cvsroot/simspark/simspark/spark/oxygen/physicsserver In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv31418 Modified Files: Tag: projectx collider.cpp Log Message: merge from HEAD Index: collider.cpp =================================================================== RCS file: /cvsroot/simspark/simspark/spark/oxygen/physicsserver/collider.cpp,v retrieving revision 1.2.2.1 retrieving revision 1.2.2.1.2.1 diff -C2 -d -r1.2.2.1 -r1.2.2.1.2.1 *** collider.cpp 15 Feb 2007 21:00:18 -0000 1.2.2.1 --- collider.cpp 17 Jun 2007 08:14:43 -0000 1.2.2.1.2.1 *************** *** 68,72 **** // if we have a space add the geom to it ! dSpaceID space = GetSpaceID(); if ( (space) && --- 68,72 ---- // if we have a space add the geom to it ! dSpaceID space = FindSpaceID(); if ( (space) && *************** *** 99,103 **** // remove collision geometry from space ! dSpaceID space = GetSpaceID(); if ( --- 99,103 ---- // remove collision geometry from space ! dSpaceID space = GetParentSpaceID(); if ( *************** *** 109,119 **** } ! if ( ! (space) && ! (dSpaceQuery(space, mODEGeom)) ! ) ! { ! dSpaceRemove(space, mODEGeom); ! } } --- 109,116 ---- } ! if (space) ! { ! dSpaceRemove(space, mODEGeom); ! } } *************** *** 225,228 **** --- 222,241 ---- } + Vector3f Collider::GetPosition() const + { + const dReal* pos = dGeomGetPosition(mODEGeom); + return Vector3f(pos[0],pos[1],pos[2]); + } + + dSpaceID Collider::GetParentSpaceID() + { + if (mODEGeom == 0) + { + return 0; + } + + return dGeomGetSpace(mODEGeom); + } + bool Collider::Intersects(boost::shared_ptr<Collider> collider) { |