[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39241] branches/soc-2011-cucumber/source/ gameengine/Physics/Bullet: RayCasting makes use of collision masks.

Daniel Stokes kupomail at gmail.com
Wed Aug 10 06:30:44 CEST 2011


Revision: 39241
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39241
Author:   kupoman
Date:     2011-08-10 04:30:44 +0000 (Wed, 10 Aug 2011)
Log Message:
-----------
RayCasting makes use of collision masks. This needed to be updated to accommodate user settable collision groups and collision masks.

Modified Paths:
--------------
    branches/soc-2011-cucumber/source/gameengine/Physics/Bullet/CcdPhysicsController.h
    branches/soc-2011-cucumber/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp

Modified: branches/soc-2011-cucumber/source/gameengine/Physics/Bullet/CcdPhysicsController.h
===================================================================
--- branches/soc-2011-cucumber/source/gameengine/Physics/Bullet/CcdPhysicsController.h	2011-08-10 00:46:20 UTC (rev 39240)
+++ branches/soc-2011-cucumber/source/gameengine/Physics/Bullet/CcdPhysicsController.h	2011-08-10 04:30:44 UTC (rev 39241)
@@ -221,7 +221,8 @@
 	        KinematicFilter = 4,
 	        DebrisFilter = 8,
 			SensorFilter = 16,
-	        AllFilter = StaticFilter | KinematicFilter | DebrisFilter | SensorFilter,
+			UserFilter = 1<<8 | 1<<9 | 1<<10 | 1<<11 | 1<<12 | 1<<13 | 1<<14 | 1<<15,
+	        AllFilter = StaticFilter | KinematicFilter | DebrisFilter | SensorFilter | UserFilter,
 	};
 
 

Modified: branches/soc-2011-cucumber/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp
===================================================================
--- branches/soc-2011-cucumber/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp	2011-08-10 00:46:20 UTC (rev 39240)
+++ branches/soc-2011-cucumber/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.cpp	2011-08-10 04:30:44 UTC (rev 39241)
@@ -1095,6 +1095,7 @@
 
 	// don't collision with sensor object
 	rayCallback.m_collisionFilterMask = CcdConstructionInfo::AllFilter ^ CcdConstructionInfo::SensorFilter;
+	rayCallback.m_collisionFilterGroup = CcdConstructionInfo::AllFilter;
 	//, ,filterCallback.m_faceNormal);
 
 	m_dynamicsWorld->rayTest(rayFrom,rayTo,rayCallback);




More information about the Bf-blender-cvs mailing list