[Orxonox-commit 4943] r9612 - in code/branches/core6/src/orxonox: collisionshapes worldentities

landauf at orxonox.net landauf at orxonox.net
Mon Apr 1 14:41:07 CEST 2013


Author: landauf
Date: 2013-04-01 14:41:07 +0200 (Mon, 01 Apr 2013)
New Revision: 9612

Modified:
   code/branches/core6/src/orxonox/collisionshapes/WorldEntityCollisionShape.cc
   code/branches/core6/src/orxonox/collisionshapes/WorldEntityCollisionShape.h
   code/branches/core6/src/orxonox/worldentities/WorldEntity.cc
Log:
set the owner of a WorldEntityCollisionShape independent of the creator

Modified: code/branches/core6/src/orxonox/collisionshapes/WorldEntityCollisionShape.cc
===================================================================
--- code/branches/core6/src/orxonox/collisionshapes/WorldEntityCollisionShape.cc	2013-04-01 12:34:27 UTC (rev 9611)
+++ code/branches/core6/src/orxonox/collisionshapes/WorldEntityCollisionShape.cc	2013-04-01 12:41:07 UTC (rev 9612)
@@ -36,11 +36,11 @@
 
 namespace orxonox
 {
-    WorldEntityCollisionShape::WorldEntityCollisionShape(WorldEntity* creator) : CompoundCollisionShape(creator)
+    WorldEntityCollisionShape::WorldEntityCollisionShape(BaseObject* creator) : CompoundCollisionShape(creator)
     {
         RegisterObject(WorldEntityCollisionShape);
 
-        this->worldEntityOwner_ = creator;
+        this->worldEntityOwner_ = NULL;
         // suppress synchronisation
         this->setSyncMode(ObjectDirection::None);
     }

Modified: code/branches/core6/src/orxonox/collisionshapes/WorldEntityCollisionShape.h
===================================================================
--- code/branches/core6/src/orxonox/collisionshapes/WorldEntityCollisionShape.h	2013-04-01 12:34:27 UTC (rev 9611)
+++ code/branches/core6/src/orxonox/collisionshapes/WorldEntityCollisionShape.h	2013-04-01 12:41:07 UTC (rev 9612)
@@ -37,10 +37,12 @@
     class _OrxonoxExport WorldEntityCollisionShape : public CompoundCollisionShape
     {
         public:
-            WorldEntityCollisionShape(WorldEntity* creator);
+            WorldEntityCollisionShape(BaseObject* creator);
             virtual ~WorldEntityCollisionShape();
 
-            inline WorldEntity* getWorldEntityOwner()
+            inline void setWorldEntityOwner(WorldEntity* worldEntityOwner)
+                { this->worldEntityOwner_ = worldEntityOwner; }
+            inline WorldEntity* getWorldEntityOwner() const
                 { return this->worldEntityOwner_; }
 
         protected:

Modified: code/branches/core6/src/orxonox/worldentities/WorldEntity.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/WorldEntity.cc	2013-04-01 12:34:27 UTC (rev 9611)
+++ code/branches/core6/src/orxonox/worldentities/WorldEntity.cc	2013-04-01 12:41:07 UTC (rev 9612)
@@ -92,6 +92,7 @@
         this->bPhysicsActiveSynchronised_    = false;
         this->bPhysicsActiveBeforeAttaching_ = false;
         this->collisionShape_ = new WorldEntityCollisionShape(this);
+        this->collisionShape_->setWorldEntityOwner(this);
         this->collisionType_             = None;
         this->collisionTypeSynchronised_ = None;
         this->mass_           = 1.0f;




More information about the Orxonox-commit mailing list