Changeset 7401 for code/trunk/src/orxonox
- Timestamp:
- Sep 11, 2010, 12:34:00 AM (14 years ago)
- Location:
- code/trunk
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
/code/branches/doc (added) merged: 7290-7292,7296-7300,7302-7304,7306-7312,7315-7318,7323,7325,7327,7331-7332,7334-7335,7345-7347,7352-7353,7356-7357,7361,7363-7367,7371-7375,7388
- Property svn:mergeinfo changed
-
code/trunk/src/orxonox/CMakeLists.txt
r7163 r7401 19 19 20 20 INCLUDE_DIRECTORIES( 21 ${CMAKE_SOURCE_DIR}/src/external22 21 ${CMAKE_SOURCE_DIR}/src/libraries 23 22 ${CMAKE_CURRENT_SOURCE_DIR} -
code/trunk/src/orxonox/Main.cc
r7163 r7401 43 43 #include "Main.h" 44 44 45 SetCommandLineSwitch(console).information("Start in console mode (text IO only)");46 // Shortcuts for easy direct loading47 SetCommandLineSwitch(server).information("Start in server mode");48 SetCommandLineSwitch(client).information("Start in client mode");49 SetCommandLineSwitch(dedicated).information("Start in dedicated server mode");50 SetCommandLineSwitch(standalone).information("Start in standalone mode");51 SetCommandLineSwitch(dedicatedClient).information("Start in dedicated client mode");52 53 45 DeclareToluaInterface(Orxonox); 54 46 DeclareToluaInterface(Network); … … 56 48 namespace orxonox 57 49 { 50 SetCommandLineSwitch(console).information("Start in console mode (text IO only)"); 51 SetCommandLineSwitch(server).information("Start in server mode"); 52 SetCommandLineSwitch(client).information("Start in client mode"); 53 SetCommandLineSwitch(dedicated).information("Start in dedicated server mode"); 54 SetCommandLineSwitch(standalone).information("Start in standalone mode"); 55 SetCommandLineSwitch(dedicatedClient).information("Start in dedicated client mode"); 56 57 SetCommandLineArgument(generateDoc, "") 58 .information("Generates a Doxygen file from things like SetConsoleCommand"); 59 58 60 /** 59 61 @brief … … 64 66 Game* game = new Game(strCmdLine); 65 67 66 game->setStateHierarchy( 67 "root" 68 " graphics" 69 " mainMenu" 70 " standalone,server,client" 71 " level" 72 " server,client" 73 " level" 74 ); 68 if (CommandLineParser::getValue("generateDoc").getString().empty()) 69 { 70 game->setStateHierarchy( 71 "root" 72 " graphics" 73 " mainMenu" 74 " standalone,server,client" 75 " level" 76 " server,client" 77 " level" 78 ); 75 79 76 game->requestState("root");80 game->requestState("root"); 77 81 78 // Some development hacks (not really, but in the future, this calls won't make sense anymore) 79 if (CommandLineParser::getValue("standalone").getBool()) 80 Game::getInstance().requestStates("graphics, standalone, level"); 81 else if (CommandLineParser::getValue("server").getBool()) 82 Game::getInstance().requestStates("graphics, server, level"); 83 else if (CommandLineParser::getValue("client").getBool()) 84 Game::getInstance().requestStates("graphics, client, level"); 85 else if (CommandLineParser::getValue("dedicated").getBool()) 86 Game::getInstance().requestStates("server, level"); 87 else if (CommandLineParser::getValue("dedicatedClient").getBool()) 88 Game::getInstance().requestStates("client, level"); 89 else 90 { 91 if (!CommandLineParser::getValue("console").getBool()) 92 Game::getInstance().requestStates("graphics, mainMenu"); 82 // Some development hacks (not really, but in the future, these calls won't make sense anymore) 83 if (CommandLineParser::getValue("standalone").getBool()) 84 Game::getInstance().requestStates("graphics, standalone, level"); 85 else if (CommandLineParser::getValue("server").getBool()) 86 Game::getInstance().requestStates("graphics, server, level"); 87 else if (CommandLineParser::getValue("client").getBool()) 88 Game::getInstance().requestStates("graphics, client, level"); 89 else if (CommandLineParser::getValue("dedicated").getBool()) 90 Game::getInstance().requestStates("server, level"); 91 else if (CommandLineParser::getValue("dedicatedClient").getBool()) 92 Game::getInstance().requestStates("client, level"); 93 else 94 { 95 if (!CommandLineParser::getValue("console").getBool()) 96 Game::getInstance().requestStates("graphics, mainMenu"); 97 } 98 99 game->run(); 93 100 } 94 101 95 game->run();96 102 delete game; 97 103 -
code/trunk/src/orxonox/collisionshapes/CollisionShape.cc
r5781 r7401 150 150 } 151 151 152 void CollisionShape::calculateLocalInertia( btScalarmass, btVector3& inertia) const152 void CollisionShape::calculateLocalInertia(float mass, btVector3& inertia) const 153 153 { 154 154 if (this->collisionShape_) -
code/trunk/src/orxonox/controllers/ArtificialController.cc
r7284 r7401 558 558 559 559 /** 560 @brief Master sets its slaves free for @ varFREEDOM_COUNT seconds.560 @brief Master sets its slaves free for @ref FREEDOM_COUNT seconds. 561 561 */ 562 562 void ArtificialController::forceFreeSlaves() … … 665 665 @brief Master begins to follow a pawn. Is a "specific master action". 666 666 @param pawn pawn to follow. 667 @param al aways follows pawn forever if true (false if omitted).667 @param always follows pawn forever if true (false if omitted). 668 668 @param secondsToFollow seconds to follow the pawn if always is false. Will follow pawn 100 seconds if omitted (set in header). 669 669 */ -
code/trunk/src/orxonox/gamestates/GSServer.cc
r6105 r7401 53 53 void GSServer::activate() 54 54 { 55 GameMode::set HasServer(true);55 GameMode::setIsServer(true); 56 56 57 57 this->server_ = new Server(CommandLineParser::getValue("port")); … … 66 66 delete this->server_; 67 67 68 GameMode::set HasServer(false);68 GameMode::setIsServer(false); 69 69 } 70 70 -
code/trunk/src/orxonox/graphics/Light.h
r7163 r7401 83 83 /** 84 84 @brief Sets the attenuation parameters of the light source i.e. how it diminishes with distance. 85 @param attenuation The parameters of the attenuation (see description) 85 86 86 @paramattenuation.x range (The absolute upper range of the light in world units)87 @paramattenuation.y constant (The constant factor in the attenuation formula: 1.0 means never attenuate, 0.0 is complete attenuation)88 @paramattenuation.z linear (The linear factor in the attenuation formula: 1 means attenuate evenly over the distance)89 @paramattenuation.w quadratic (The quadratic factor in the attenuation formula: adds a curvature to the attenuation formula)87 - @a attenuation.x range (The absolute upper range of the light in world units) 88 - @a attenuation.y constant (The constant factor in the attenuation formula: 1.0 means never attenuate, 0.0 is complete attenuation) 89 - @a attenuation.z linear (The linear factor in the attenuation formula: 1 means attenuate evenly over the distance) 90 - @a attenuation.w quadratic (The quadratic factor in the attenuation formula: adds a curvature to the attenuation formula) 90 91 91 92 Quote from the Ogre API: … … 120 121 /** 121 122 @brief Sets the range of a spotlight, i.e. the angle of the inner and outer cones and the rate of falloff between them. 122 123 @param spotlightRange.x innerAngle (The angle covered by the bright inner cone) 124 @param spotlightRange.x outerAngle (The angle covered by the outer cone) 125 @param spotlightRange.x falloff (The rate of falloff between the inner and outer cones. 1.0 means a linear falloff, less means slower falloff, higher means faster falloff.) 123 @param spotlightRange The parameters of the spotlight (see description) 124 125 - @a spotlightRange.x innerAngle (The angle covered by the bright inner cone) 126 - @a spotlightRange.x outerAngle (The angle covered by the outer cone) 127 - @a spotlightRange.x falloff (The rate of falloff between the inner and outer cones. 1.0 means a linear falloff, less means slower falloff, higher means faster falloff.) 126 128 */ 127 129 inline void setSpotlightRange(const Vector3& spotlightRange) -
code/trunk/src/orxonox/interfaces/Pickupable.h
r7163 r7401 161 161 @brief Facilitates the creation of a PickupSpawner upon dropping of the Pickupable. 162 162 This method must be implemented by any class directly inheriting from Pickupable. It is most easily done by just creating a new DroppedPickup, e.g.: 163 DroppedPickup(BaseObject* creator, Pickupable* pickup, const Vector3& position, float triggerDistance); 164 @param position The position at which the PickupSpawner should be placed. 163 DroppedPickup(BaseObject* creator, Pickupable* pickup, PickupCarrier* carrier, float triggerDistance); 165 164 @return Returns true if a spawner was created, false if not. 166 165 */ -
code/trunk/src/orxonox/overlays/GUISheet.cc
r7163 r7401 54 54 } 55 55 56 void GUISheet::XMLPort(Element& xml Element, XMLPort::Mode mode)56 void GUISheet::XMLPort(Element& xmlelement, XMLPort::Mode mode) 57 57 { 58 SUPER(GUISheet, XMLPort, xml Element, mode);58 SUPER(GUISheet, XMLPort, xmlelement, mode); 59 59 60 XMLPortParam(GUISheet, "showOnLoad", setShowOnLoad, getShowOnLoad, xml Element, mode);61 XMLPortParam(GUISheet, "hidePrevious", setPreviousHiding, getPreviousHiding, xml Element, mode);62 XMLPortParam(GUISheet, "sheetName", setSheetName, getSheetName, xml Element, mode);63 XMLPortParam(GUISheet, "backgroundImage", setBackgroundImage, getBackgroundImage, xml Element, mode);60 XMLPortParam(GUISheet, "showOnLoad", setShowOnLoad, getShowOnLoad, xmlelement, mode); 61 XMLPortParam(GUISheet, "hidePrevious", setPreviousHiding, getPreviousHiding, xmlelement, mode); 62 XMLPortParam(GUISheet, "sheetName", setSheetName, getSheetName, xmlelement, mode); 63 XMLPortParam(GUISheet, "backgroundImage", setBackgroundImage, getBackgroundImage, xmlelement, mode); 64 64 65 65 if (this->bShowOnLoad_) -
code/trunk/src/orxonox/overlays/GUISheet.h
r6746 r7401 44 44 ~GUISheet(); 45 45 46 void XMLPort(Element& xml Element, XMLPort::Mode mode);46 void XMLPort(Element& xmlelement, XMLPort::Mode mode); 47 47 48 48 void show(); -
code/trunk/src/orxonox/overlays/InGameConsole.cc
r7284 r7401 454 454 /** 455 455 @brief Prints string to bottom line. 456 @param s String to be printed 456 @param text The string to be printed 457 @param type The type of the text, defines the color 458 @param index The index of the text overlay in which the string will be displayed 459 @param alwaysShift If true the ohter lines in the console are always shifted by one line 457 460 */ 458 461 void InGameConsole::print(const std::string& text, Shell::LineType type, int index, bool alwaysShift) -
code/trunk/src/orxonox/overlays/OrxonoxOverlay.cc
r7284 r7401 126 126 BaseObject::XMLPort() 127 127 */ 128 void OrxonoxOverlay::XMLPort(Element& xml Element, XMLPort::Mode mode)129 { 130 SUPER(OrxonoxOverlay, XMLPort, xml Element, mode);131 132 XMLPortParam(OrxonoxOverlay, "size", setSize, getSize, xml Element, mode);133 XMLPortParam(OrxonoxOverlay, "pickpoint", setPickPoint, getPickPoint, xml Element, mode);134 XMLPortParam(OrxonoxOverlay, "position", setPosition, getPosition, xml Element, mode);135 XMLPortParam(OrxonoxOverlay, "rotation", setRotation, getRotation, xml Element, mode);136 XMLPortParam(OrxonoxOverlay, "correctaspect", setAspectCorrection, getAspectCorrection, xml Element, mode);137 XMLPortParam(OrxonoxOverlay, "background", setBackgroundMaterial, getBackgroundMaterial, xml Element, mode);128 void OrxonoxOverlay::XMLPort(Element& xmlelement, XMLPort::Mode mode) 129 { 130 SUPER(OrxonoxOverlay, XMLPort, xmlelement, mode); 131 132 XMLPortParam(OrxonoxOverlay, "size", setSize, getSize, xmlelement, mode); 133 XMLPortParam(OrxonoxOverlay, "pickpoint", setPickPoint, getPickPoint, xmlelement, mode); 134 XMLPortParam(OrxonoxOverlay, "position", setPosition, getPosition, xmlelement, mode); 135 XMLPortParam(OrxonoxOverlay, "rotation", setRotation, getRotation, xmlelement, mode); 136 XMLPortParam(OrxonoxOverlay, "correctaspect", setAspectCorrection, getAspectCorrection, xmlelement, mode); 137 XMLPortParam(OrxonoxOverlay, "background", setBackgroundMaterial, getBackgroundMaterial, xmlelement, mode); 138 138 } 139 139 … … 306 306 The name of the overlay defined BaseObject::setName() (usually done with the "name" 307 307 attribute in the xml file). 308 @param scale 309 The scaling factor 308 310 */ 309 311 /*static*/ void OrxonoxOverlay::scaleOverlay(const std::string& name, float scale) … … 346 348 The name of the overlay defined BaseObject::setName() (usually done with the "name" 347 349 attribute in the xml file). 350 @param scroll 351 The relative translation of the overlay 348 352 */ 349 353 /*static*/ void OrxonoxOverlay::scrollOverlay(const std::string& name, const Vector2& scroll) … … 360 364 The name of the overlay defined BaseObject::setName() (usually done with the "name" 361 365 attribute in the xml file). 366 @param angle 367 The rotation angle in degree 362 368 */ 363 369 /*static*/ void OrxonoxOverlay::rotateOverlay(const std::string& name, const Degree& angle) -
code/trunk/src/orxonox/overlays/OrxonoxOverlay.h
r6753 r7401 90 90 virtual ~OrxonoxOverlay(); 91 91 92 virtual void XMLPort(Element& xml Element, XMLPort::Mode mode);92 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); 93 93 94 94 virtual void changedName(); -
code/trunk/src/orxonox/overlays/OverlayGroup.cc
r7284 r7401 71 71 BaseObject::XMLPort() 72 72 */ 73 void OverlayGroup::XMLPort(Element& xml Element, XMLPort::Mode mode)74 { 75 SUPER(OverlayGroup, XMLPort, xml Element, mode);76 77 XMLPortParam(OverlayGroup, "scale", setScale, getScale, xml Element, mode);78 XMLPortParam(OverlayGroup, "scroll", setScroll, getScroll, xml Element, mode);73 void OverlayGroup::XMLPort(Element& xmlelement, XMLPort::Mode mode) 74 { 75 SUPER(OverlayGroup, XMLPort, xmlelement, mode); 76 77 XMLPortParam(OverlayGroup, "scale", setScale, getScale, xmlelement, mode); 78 XMLPortParam(OverlayGroup, "scroll", setScroll, getScroll, xmlelement, mode); 79 79 // loads all the child elements 80 XMLPortObject(OverlayGroup, OrxonoxOverlay, "", addElement, getElement, xml Element, mode);80 XMLPortObject(OverlayGroup, OrxonoxOverlay, "", addElement, getElement, xmlelement, mode); 81 81 } 82 82 … … 114 114 @brief 115 115 Removes an element from the map. 116 @param name117 The name ofthe element that is removed.116 @param element 117 A pointer to the element that is removed. 118 118 @return 119 119 Returns true if there was such an element to remove, false if not. … … 181 181 The name of the group defined BaseObject::setName() (usually done with the "name" 182 182 attribute in the xml file). 183 @param scale 184 The scaling factor 183 185 */ 184 186 /*static*/ void OverlayGroup::scaleGroup(const std::string& name, float scale) … … 197 199 The name of the group defined BaseObject::setName() (usually done with the "name" 198 200 attribute in the xml file). 201 @param scroll 202 The relative translation of the overlay group 199 203 */ 200 204 /*static*/ void OverlayGroup::scrollGroup(const std::string& name, const Vector2& scroll) -
code/trunk/src/orxonox/overlays/OverlayGroup.h
r6054 r7401 58 58 ~OverlayGroup(); 59 59 60 virtual void XMLPort(Element& xml Element, XMLPort::Mode mode);60 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); 61 61 62 62 static void toggleVisibility(const std::string& name); -
code/trunk/src/orxonox/worldentities/WorldEntity.cc
r7163 r7401 267 267 @brief 268 268 Attaches this object to a parent SceneNode. 269 @ Remarks269 @remarks 270 270 Only use this method if you know exactly what you're doing! 271 271 Normally, attaching works internally by attaching WE's. … … 282 282 @brief 283 283 Detaches this object from a parent SceneNode. 284 @ Remarks284 @remarks 285 285 Only use this method if you know exactly what you're doing! 286 286 Normally, attaching works internally by attaching WE's. … … 355 355 Attaches a child WorldEntity to this object. This calls notifyBeingAttached() 356 356 of the child WE. 357 @ Note357 @note 358 358 The collision shape of the child object gets attached nevertheless. That also means 359 359 that you can change the collision shape of the child and it correctly cascadeds the changes to this instance. … … 628 628 @brief 629 629 Sets the three dimensional scaling of this object. 630 @ Note630 @note 631 631 Scaling physical objects has not yet been implemented and is therefore forbidden. 632 632 */ … … 650 650 @brief 651 651 Translates this WorldEntity by a vector. 652 @param distance 653 The relative distance of the translation 652 654 @param relativeTo 653 @see WorldEntity::TransformSpace655 The TransformSpace of this translation 654 656 */ 655 657 void WorldEntity::translate(const Vector3& distance, TransformSpace relativeTo) … … 678 680 @brief 679 681 Rotates this WorldEntity by a quaternion. 682 @param rotation 683 The desired relative rotation 680 684 @param relativeTo 681 @see WorldEntity::TransformSpace685 The TransformSpace of this translation 682 686 */ 683 687 void WorldEntity::rotate(const Quaternion& rotation, TransformSpace relativeTo) … … 703 707 @brief 704 708 Makes this WorldEntity look at a specific target location. 709 @param target 710 An absolute point in the space which defines the direction of the entity 705 711 @param relativeTo 706 @see WorldEntity::TransformSpace712 The TransformSpace of this translation 707 713 @param localDirectionVector 708 714 The vector which normally describes the natural direction of the object, usually -Z. … … 729 735 @brief 730 736 Makes this WorldEntity look in specific direction. 737 @param direction 738 A point relative to the position of the WorldEntity which defines its orientation 731 739 @param relativeTo 732 @see WorldEntity::TransformSpace740 The TransformSpace of this translation 733 741 @param localDirectionVector 734 742 The vector which normally describes the natural direction of the object, usually -Z. … … 773 781 /** 774 782 @brief 775 Sets the CollisionType. This alters the object significantly! @see CollisionType.776 @ Note783 Sets the CollisionType. This alters the object significantly! 784 @note 777 785 Operation does not work on attached WorldEntities. 778 786 */ … … 900 908 Recalculates the accumulated child mass and calls recalculateMassProps() 901 909 and notifies the parent of the change. 902 @ Note910 @note 903 911 Called by a child WE 904 912 */ … … 919 927 @brief 920 928 Undertakes the necessary steps to change the collision shape in Bullet, even at runtime. 921 @ Note929 @note 922 930 - called by this->collisionShape_ 923 931 - May have a REALLY big overhead when called continuously at runtime, because then we need -
code/trunk/src/orxonox/worldentities/WorldEntity.h
r7163 r7401 299 299 @brief 300 300 Returns the diagonal elements of the inertia tensor when calculated in local coordinates. 301 @ Note301 @note 302 302 The local inertia tensor cannot be set, but is calculated by Bullet according to the collisionShape. 303 303 With compound collision shapes, an approximation is used. … … 367 367 @param otherObject 368 368 The object this one has collided into. 369 @p ram contactPoint369 @param contactPoint 370 370 Contact point provided by Bullet. Holds more information and can me modified. See return value. 371 @ Return371 @return 372 372 Returning false means that no modification to the contactPoint has been made. Return true otherwise! 373 @ Note373 @note 374 374 Condition is that enableCollisionCallback() was called. 375 375 */
Note: See TracChangeset
for help on using the changeset viewer.