Changeset 6991 for code/branches/ai/src/orxonox/worldentities
- Timestamp:
- May 27, 2010, 10:16:08 PM (14 years ago)
- Location:
- code/branches/ai/src/orxonox/worldentities
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/ai/src/orxonox/worldentities/Drone.cc
r6918 r6991 40 40 namespace orxonox 41 41 { 42 // put your code in here:43 // create the factory for the drone44 42 CreateFactory(Drone); 45 43 /** … … 49 47 Drone::Drone(BaseObject* creator) : Pawn(creator) 50 48 { 51 // put your code in here:52 // - register the drone class to the core53 49 RegisterObject(Drone); 54 50 … … 57 53 this->localLinearAcceleration_.setValue(0, 0, 0); 58 54 this->localAngularAcceleration_.setValue(0, 0, 0); 59 this->primaryThrust_ = 100; 60 this->auxilaryThrust_ = 100; 61 this->rotationThrust_ = 10; 62 55 this->setRadarVisibility(false); 63 56 this->setCollisionType(WorldEntity::Dynamic); 64 57 … … 85 78 void Drone::XMLPort(Element& xmlelement, XMLPort::Mode mode) 86 79 { 87 // this calls the XMLPort function of the parent class88 80 SUPER(Drone, XMLPort, xmlelement, mode); 89 81 90 // put your code in here:91 // make sure you add the variables primaryThrust_, auxilaryThrust_ and rotationThrust_ to xmlport92 // make sure that the set- and get-functions exist.93 // variables can be added by the following command94 // XMLPortParam(Classname, "xml-attribute-name (i.e. variablename)", setFunction, getFunction, xmlelement, mode)95 82 XMLPortParam(Drone, "primaryThrust_", setPrimaryThrust, getPrimaryThrust, xmlelement, mode); 96 83 XMLPortParam(Drone, "auxilaryThrust_", setAuxilaryThrust, getAuxilaryThrust, xmlelement, mode); 97 84 XMLPortParam(Drone, "rotationThrust_", setRotationThrust, getRotationThrust, xmlelement, mode); 98 99 85 XMLPortParam(Drone, "maxDistanceToOwner_", setMaxDistanceToOwner, getMaxDistanceToOwner, xmlelement, mode); 86 XMLPortParam(Drone, "minDistanceToOwner_", setMinDistanceToOwner, getMinDistanceToOwner, xmlelement, mode); 100 87 } 101 88 -
code/branches/ai/src/orxonox/worldentities/Drone.h
r6832 r6991 110 110 inline void setRotationThrust( float thrust ) 111 111 { this->rotationThrust_=thrust; } 112 inline void setMaxDistanceToOwner( float distance) 113 { this->maxDistanceToOwner_=distance; } 114 inline void setMinDistanceToOwner( float distance) 115 { this->minDistanceToOwner_=distance; } 112 116 113 117 … … 118 122 inline float getPrimaryThrust() 119 123 { return this->primaryThrust_; } 120 121 inline float getAuxilaryThrust() 124 inline float getAuxilaryThrust() 122 125 { return this->auxilaryThrust_; } 123 inline float getRotationThrust()126 inline float getRotationThrust() 124 127 { return this->rotationThrust_; } 128 inline float getMaxDistanceToOwner() 129 { return this->maxDistanceToOwner_; } 130 inline float getMinDistanceToOwner() 131 { return this->minDistanceToOwner_; } 125 132 126 133 private: … … 132 139 float auxilaryThrust_; //!< The amount of auxilary thrust. Used for all other movements (except for rotations). 133 140 float rotationThrust_; //!< The amount of rotation thrust. Used for rotations only. 141 float maxDistanceToOwner_; //Maximum Distance to owner 142 float minDistanceToOwner_; //Minimum Distance to owner 134 143 }; 135 144
Note: See TracChangeset
for help on using the changeset viewer.