- Timestamp:
- Nov 28, 2008, 1:25:16 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/physics/src/orxonox/objects/worldentities/WorldEntity.h
r2192 r2292 46 46 class _OrxonoxExport WorldEntity : public BaseObject, public network::Synchronisable, public btMotionState 47 47 { 48 public: 49 enum CollisionType 50 { 51 Dynamic, 52 Kinematic, 53 Static 54 }; 55 48 56 public: 49 57 WorldEntity(BaseObject* creator); … … 127 135 { this->node_->scale(scale, scale, scale); } 128 136 129 void setcollisionRadius(float radius);130 float getcollisionRadius();131 132 137 bool hasPhysics() { return this->physicalBody_; } 133 138 bool isKinematic() { return this->physicalBody_ && this->physicalBody_->isKinematicObject(); } … … 147 152 { return this->parent_; } 148 153 154 void setCollisionRadius(float radius); 155 float getCollisionRadius(); 156 157 void setCollisionTypeStr(const std::string& type); 158 std::string getCollisionTypeStr(); 159 160 void setMass(float mass); 161 float getMass(); 162 163 CollisionType getCollisionType(); 164 149 165 protected: 150 166 //virtual btCollisionShape* getCollisionShape() = 0; 151 167 152 168 void createPhysicalBody(); 153 virtual void attachPhysicalObject(WorldEntity* object) { } 169 //virtual void attachPhysicalObject(WorldEntity* object); 170 virtual void setCollisionType(CollisionType type); 154 171 155 172 Ogre::SceneNode* node_; 156 bool bAddedToPhysicalWorld_;157 173 btRigidBody* physicalBody_; 158 174 … … 171 187 { this->roll(angle); } 172 188 173 // Bullet btMotionState related174 virtual void setWorldTransform(const btTransform& worldTrans)175 {176 }177 178 // Bullet btMotionState related179 virtual void getWorldTransform(btTransform& worldTrans) const180 {181 }182 183 189 WorldEntity* parent_; 184 190 unsigned int parentID_;
Note: See TracChangeset
for help on using the changeset viewer.