Changeset 8014
- Timestamp:
- Mar 3, 2011, 4:26:30 PM (14 years ago)
- Location:
- code/branches/tutorial
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/tutorial/data/levels/tutorial.oxw
r8012 r8014 34 34 35 35 <!-- TODO: Insert drone here. --> 36 <AutonomousDrone primaryThrust=100 auxilaryThrust=30 rotationThrust=25 collisionType="dynamic" mass = 50 linearDamping = 0.9 angularDamping = 0.7>37 <attached>38 <Model scale="10" mesh="drone.mesh"/>39 </attached>40 <collisionShapes>41 <BoxCollisionShape position="0,0,0" halfExtents="10, 10, 10" />42 </collisionShapes>43 </AutonomousDrone>44 36 45 37 </Scene> -
code/branches/tutorial/src/orxonox/controllers/AutonomousDroneController.cc
r8012 r8014 35 35 { 36 36 37 CreateFactory(AutonomousDroneController);38 39 37 /** 40 38 @brief … … 48 46 // Make sure to register the object in the factory. 49 47 // Do some kind of initialisation. 50 RegisterObject(AutonomousDroneController);51 48 52 49 // This checks that our creator really is a drone … … 81 78 // - rotatePitch, rotateYaw, rotateRoll 82 79 // Apply the to myDrone (e.g. myDrone->rotateYaw(..) ) 83 myDrone->rotateYaw(dt);84 80 85 81 } -
code/branches/tutorial/src/orxonox/controllers/CMakeLists.txt
r8012 r8014 1 1 ADD_SOURCE_FILES(ORXONOX_SRC_FILES 2 AutonomousDroneController.cc3 2 Controller.cc 4 3 HumanController.cc -
code/branches/tutorial/src/orxonox/worldentities/AutonomousDrone.cc
r8012 r8014 36 36 //TODO: Put your code in here: 37 37 // Create the factory for the drone. 38 CreateFactory(AutonomousDrone);39 38 40 39 /** … … 48 47 //TODO: Put your code in here: 49 48 // Register the drone class to the core. 50 RegisterObject(AutonomousDrone);51 49 52 50 this->myController_ = NULL; … … 89 87 // Variables can be added by the following command 90 88 // XMLPortParam(Classname, "xml-attribute-name (i.e. variablename)", setFunction, getFunction, xmlelement, mode); 91 XMLPortParam(AutonomousDrone, "auxiliaryThrust", setAuxiliaryThrust, getAuxiliaryThrust, xmlelement, mode);92 XMLPortParam(AutonomousDrone, "rotationThrust", setRotationThrust, getRotationThrust, xmlelement, mode);93 89 94 90 } -
code/branches/tutorial/src/orxonox/worldentities/AutonomousDrone.h
r8012 r8014 109 109 //TODO: Place your set-functions here. 110 110 // - hint: auxiliary thrust, rotation thrust. 111 /**112 @brief Sets the auxiliary thrust to the input amount.113 @param thrust The amount of thrust.114 */115 inline void setAuxiliaryThrust( float thrust )116 { this->auxiliaryThrust_ = thrust; }117 /**118 @brief Sets the rotation thrust to the input amount.119 @param thrust The amount of thrust.120 */121 inline void setRotationThrust( float thrust )122 { this->rotationThrust_ = thrust; }123 111 124 112 /** … … 129 117 { return this->primaryThrust_; } 130 118 //TODO: Place your get-functions here. 131 /**132 @brief Gets the auxiliary thrust to the input amount.133 @return The amount of thrust.134 */135 inline float getAuxiliaryThrust()136 { return this->auxiliaryThrust_; }137 /**138 @brief Gets the rotation thrust to the input amount.139 @return The amount of thrust.140 */141 inline float getRotationThrust()142 { return this->auxiliaryThrust_; }143 119 144 120 private: -
code/branches/tutorial/src/orxonox/worldentities/CMakeLists.txt
r8012 r8014 1 1 ADD_SOURCE_FILES(ORXONOX_SRC_FILES 2 AutonomousDrone.cc3 2 WorldEntity.cc 4 3 StaticEntity.cc
Note: See TracChangeset
for help on using the changeset viewer.