[Python-ogre-commit] SF.net SVN: python-ogre:[711] trunk/python-ogre
Brought to you by:
andy_miller,
roman_yakovenko
|
From: <and...@us...> - 2008-08-22 10:45:16
|
Revision: 711
http://python-ogre.svn.sourceforge.net/python-ogre/?rev=711&view=rev
Author: andy_miller
Date: 2008-08-22 10:45:22 +0000 (Fri, 22 Aug 2008)
Log Message:
-----------
Fix to OgreBullet due to api change in bullet 2.70
Fixed compiler options as extra command ignored on windows
Modified Paths:
--------------
trunk/python-ogre/BuildModule.py
trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsRay.cpp
trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsWorld.cpp
trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsWorld.h
trunk/python-ogre/demos/bullet/test01.py
trunk/python-ogre/environment.py
Modified: trunk/python-ogre/BuildModule.py
===================================================================
--- trunk/python-ogre/BuildModule.py 2008-08-22 08:23:01 UTC (rev 710)
+++ trunk/python-ogre/BuildModule.py 2008-08-22 10:45:22 UTC (rev 711)
@@ -83,7 +83,11 @@
for FLAGS in "CFLAGS", "CXXFLAGS", "CCFLAGS", "LDFLAGS":
if not FLAGS in env:
env[FLAGS] = ""
- env["CFLAGS"]+=" "+"-I"+os.path.join(PREFIX,"include")+ " -L"+os.path.join(PREFIX,"lib")
+ if environment.isWindows():
+ env["CFLAGS"]+=" "+"-I"+os.path.join(PREFIX,"include")
+ else:
+ env["CFLAGS"]+=" "+"-I"+os.path.join(PREFIX,"include")+ " -L"+os.path.join(PREFIX,"lib")
+
env["CXXFLAGS"]+=" "+env["CFLAGS"]
env["CCFLAGS"]+=" "+env["CFLAGS"]
env["LDFLAGS"]+="-Wl,-rpath='$$ORIGIN/../../lib' -Wl,-rpath='$$ORIGIN' -Wl,-z,origin"
Modified: trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsRay.cpp
===================================================================
--- trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsRay.cpp 2008-08-22 08:23:01 UTC (rev 710)
+++ trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsRay.cpp 2008-08-22 10:45:22 UTC (rev 711)
@@ -75,7 +75,7 @@
// -------------------------------------------------------------------------
bool CollisionRayResultCallback::doesCollide() const
{
- return mRayResultCallback->HasHit();
+ return mRayResultCallback->hasHit();
}
// -------------------------------------------------------------------------
Object *CollisionClosestRayResultCallback::getCollidedObject () const
Modified: trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsWorld.cpp
===================================================================
--- trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsWorld.cpp 2008-08-22 08:23:01 UTC (rev 710)
+++ trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsWorld.cpp 2008-08-22 10:45:22 UTC (rev 711)
@@ -213,13 +213,12 @@
}
// -------------------------------------------------------------------------
- void CollisionsWorld::launchRay(CollisionRayResultCallback &rayresult, short int collisionFilterMask)
+ void CollisionsWorld::launchRay(CollisionRayResultCallback &rayresult)
{
mWorld->rayTest(
OgreBtConverter::to(rayresult.getRayStartPoint()),
OgreBtConverter::to(rayresult.getRayEndPoint()),
- *rayresult.getBulletRay (),
- collisionFilterMask);
+ *rayresult.getBulletRay ());
}
}
Modified: trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsWorld.h
===================================================================
--- trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsWorld.h 2008-08-22 08:23:01 UTC (rev 710)
+++ trunk/python-ogre/ThirdParty/ogrebullet/Collisions/OgreBulletCollisionsWorld.h 2008-08-22 10:45:22 UTC (rev 711)
@@ -64,7 +64,7 @@
Ogre::SceneManager *getSceneManager() const {return mScnMgr;}
btCollisionWorld *getBulletCollisionWorld() const {return mWorld;}
- void launchRay (CollisionRayResultCallback &ray, short int collisionFilterMask = -1);
+ void launchRay (CollisionRayResultCallback &ray);
protected:
btCollisionWorld* mWorld;
Modified: trunk/python-ogre/demos/bullet/test01.py
===================================================================
--- trunk/python-ogre/demos/bullet/test01.py 2008-08-22 08:23:01 UTC (rev 710)
+++ trunk/python-ogre/demos/bullet/test01.py 2008-08-22 10:45:22 UTC (rev 711)
@@ -2,7 +2,7 @@
sys.path.insert(0,'..')
import PythonOgreConfig
-import ogre.renderer.OGRE
+import ogre.renderer.OGRE as ogre
import ogre.physics.bullet as bullet
t = bullet.btTransform()
ms = bullet.btDefaultMotionState (t)
@@ -37,3 +37,21 @@
world.stepSimulation(0)
world.stepSimulation(-0.333)
+
+
+class OgreMotionState(bullet.btMotionState):
+ def __init__(self, initalPosition):
+ bullet.btMotionState.__init__(self)
+ self.Pos=initalPosition
+ self.Position=ogre.Vector3()
+ self.Quaternion=ogre.Quaternion()
+ def getWorldTransform(self, WorldTrans):
+ worldTrans=self.Pos
+ def setWorldTransform(WorldTrans):
+ self.Position=ogre.Vector3(WorldTrans.getOrigin().x(),WorldTrans.getOrigin().y(),WorldTrans.getOrigin().z())
+ self.Quaternion=ogre.Quaternion(WorldTrans.getRoation().w(),WorldTrans.getRoation().x(),WorldTrans.getRoation().y(),WorldTrans.getRoation().z())
+
+shape=bullet.btCapsuleShape(10, 20)
+motionState=OgreMotionState(bullet.btTransform())
+Object=bullet.btRigidBody(10.0, motionState, shape) # ...this should work in my eyes
+#Object=bullet.btRigidBody(bullet.btRigidBodyConstructionInfo()) ...well obviously not in bullet 2.6.9
\ No newline at end of file
Modified: trunk/python-ogre/environment.py
===================================================================
--- trunk/python-ogre/environment.py 2008-08-22 08:23:01 UTC (rev 710)
+++ trunk/python-ogre/environment.py 2008-08-22 10:45:22 UTC (rev 711)
@@ -1472,7 +1472,7 @@
libs = [boost.lib, 'OgreMain',
'LibBulletCollision', 'LibBulletDynamics'
]
- if os.name == 'nt':
+ if isWindows():
libs.append('LibBulletMath')
include_dirs = [Config.PATH_Boost
, Config.PATH_INCLUDE_Bullet
@@ -1484,7 +1484,7 @@
,Config.PATH_LIB_Bullet
, Config.PATH_LIB_Ogre_OgreMain
]
- if os.name=="nt":
+ if isWindows():
CCFLAGS = ' -DWIN32 -DNDEBUG -D_WINDOWS -D_PRECOMP '
else:
CCFLAGS = ' -D_PRECOMP '
@@ -1501,7 +1501,7 @@
libs = [boost.lib, 'OgreMain',
'LibBulletCollision', 'LibBulletDynamics'
]
- if os.name == 'nt':
+ if isWindows():
libs.append('LibBulletMath')
include_dirs = [Config.PATH_Boost
, Config.PATH_INCLUDE_Bullet
@@ -1514,7 +1514,7 @@
,Config.PATH_LIB_Bullet
, Config.PATH_LIB_Ogre_OgreMain
]
- if os.name=="nt":
+ if isWindows():
CCFLAGS = ' -DWIN32 -DNDEBUG -D_WINDOWS -D_PRECOMP '
else:
CCFLAGS = ' -D_PRECOMP '
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|