- Timestamp:
- Apr 17, 2006, 1:49:05 AM (19 years ago)
- Location:
- trunk/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/graphics/effects/lense_flare.cc
r7221 r7316 212 212 213 213 // always update the screen center, it could be, that the window is resized 214 this->screenCenter = Vector (State::getResX()/2.0f, State::getResY()/2.0f, 0.0f);214 this->screenCenter = Vector2D(State::getResX()/2.0f, State::getResY()/2.0f); 215 215 216 216 // flare vector is the direction from the center to the light source 217 217 this->flareVector = this->flares[0]->getAbsCoor2D() - this->screenCenter; 218 this->flareVector.z = 0.0f;219 218 this->distance = this->flareVector.len(); 220 219 this->flareVector.normalize(); -
trunk/src/lib/graphics/effects/lense_flare.h
r7221 r7316 11 11 #include <vector> 12 12 13 #include "vector .h"13 #include "vector2D.h" 14 14 #include "plane.h" 15 15 … … 52 52 std::vector<Billboard*> flares; //!< the flares array 53 53 54 Vector 54 Vector2D flareVector; //!< the axis to draw the flares on 55 55 float distance; //!< distance from center to source 56 Vector 56 Vector2D screenCenter; //!< the vector marking the center of the screen 57 57 58 58 float* flareMatrix; -
trunk/src/lib/graphics/render2D/element_2d.cc
r7221 r7316 246 246 * @param relCoord the relative coordinate to the parent 247 247 */ 248 void Element2D::setRelCoor2D (const Vector & relCoord)248 void Element2D::setRelCoor2D (const Vector2D& relCoord) 249 249 { 250 250 if (this->toCoordinate!= NULL) … … 261 261 * @param x the x coordinate 262 262 * @param y the y coordinate 263 * @param z the z coordinate 264 */ 265 void Element2D::setRelCoor2D (float x, float y, float z) 266 { 267 this->setRelCoor2D(Vector(x,y,z)); 263 */ 264 void Element2D::setRelCoor2D (float x, float y) 265 { 266 this->setRelCoor2D(Vector2D(x,y)); 268 267 } 269 268 … … 275 274 void Element2D::setRelCoor2Dpx (int x, int y) 276 275 { 277 this->setRelCoor2D(Vector((float)x/(float)GraphicsEngine::getInstance()->getResolutionX(), 278 (float)y/(float)GraphicsEngine::getInstance()->getResolutionY(), 279 0 280 )); 276 this->setRelCoor2D(Vector2D((float)x/(float)GraphicsEngine::getInstance()->getResolutionX(), 277 (float)y/(float)GraphicsEngine::getInstance()->getResolutionY())); 281 278 } 282 279 … … 286 283 * @param bias how fast to iterate to this position 287 284 */ 288 void Element2D::setRelCoorSoft2D(const Vector & relCoordSoft, float bias)285 void Element2D::setRelCoorSoft2D(const Vector2D& relCoordSoft, float bias) 289 286 { 290 287 if (likely(this->toCoordinate == NULL)) 291 this->toCoordinate = new Vector ();288 this->toCoordinate = new Vector2D(); 292 289 293 290 *this->toCoordinate = relCoordSoft; … … 303 300 void Element2D::setRelCoorSoft2Dpx (int x, int y, float bias) 304 301 { 305 this->setRelCoorSoft2D(Vector((float)x/(float)GraphicsEngine::getInstance()->getResolutionX(), 306 (float)y/(float)GraphicsEngine::getInstance()->getResolutionY(), 307 0), 302 this->setRelCoorSoft2D(Vector2D((float)x/(float)GraphicsEngine::getInstance()->getResolutionX(), 303 (float)y/(float)GraphicsEngine::getInstance()->getResolutionY()), 308 304 bias); 309 305 } … … 314 310 * @param y y-relative coordinates to its parent 315 311 * @param z z-relative coordinates to its parent 316 * @see void PNode::setRelCoorSoft (const Vector &, float)317 */ 318 void Element2D::setRelCoorSoft2D(float x, float y, float depth, floatbias)319 { 320 this->setRelCoorSoft2D(Vector (x, y, depth), bias);312 * @see void PNode::setRelCoorSoft (const Vector2D&, float) 313 */ 314 void Element2D::setRelCoorSoft2D(float x, float y, float bias) 315 { 316 this->setRelCoorSoft2D(Vector2D(x, y), bias); 321 317 } 322 318 … … 324 320 * @param absCoord set absolute coordinate 325 321 */ 326 void Element2D::setAbsCoor2D (const Vector & absCoord)322 void Element2D::setAbsCoor2D (const Vector2D& absCoord) 327 323 { 328 324 if (this->toCoordinate!= NULL) … … 355 351 * @param y y-coordinate. 356 352 * @param z z-coordinate. 357 * @see void PNode::setAbsCoor (const Vector & absCoord)358 */ 359 void Element2D::setAbsCoor2D (float x, float y , float depth)360 { 361 this->setAbsCoor2D(Vector (x, y, depth));353 * @see void PNode::setAbsCoor (const Vector2D& absCoord) 354 */ 355 void Element2D::setAbsCoor2D (float x, float y) 356 { 357 this->setAbsCoor2D(Vector2D(x, y)); 362 358 } 363 359 … … 365 361 * @param x x-coordinate in Pixels 366 362 * @param y y-coordinate in Pixels 367 * @see void PNode::setAbsCoor (const Vector & absCoord)363 * @see void PNode::setAbsCoor (const Vector2D& absCoord) 368 364 */ 369 365 void Element2D::setAbsCoor2Dpx (int x, int y) 370 366 { 371 this->setAbsCoor2D(Vector((float)x/(float)GraphicsEngine::getInstance()->getResolutionX(), 372 (float)y/(float)GraphicsEngine::getInstance()->getResolutionY(), 373 0 374 )); 367 this->setAbsCoor2D(Vector2D((float)x/(float)GraphicsEngine::getInstance()->getResolutionX(), 368 (float)y/(float)GraphicsEngine::getInstance()->getResolutionY())); 375 369 } 376 370 … … 379 373 * @param bias how fast to iterato to the new Coordinate 380 374 */ 381 void Element2D::setAbsCoorSoft2D (const Vector & absCoordSoft, float bias)375 void Element2D::setAbsCoorSoft2D (const Vector2D& absCoordSoft, float bias) 382 376 { 383 377 if (this->toCoordinate == NULL) 384 this->toCoordinate = new Vector ();378 this->toCoordinate = new Vector2D(); 385 379 386 380 if( likely(this->parentMode & E2D_PARENT_MOVEMENT)) … … 407 401 * @param y y-coordinate. 408 402 * @param z z-coordinate. 409 * @see void PNode::setAbsCoor (const Vector & absCoord)410 */ 411 void Element2D::setAbsCoorSoft2D (float x, float y, float depth, floatbias)412 { 413 this->setAbsCoorSoft2D(Vector (x, y, depth), bias);403 * @see void PNode::setAbsCoor (const Vector2D& absCoord) 404 */ 405 void Element2D::setAbsCoorSoft2D (float x, float y, float bias) 406 { 407 this->setAbsCoorSoft2D(Vector2D(x, y), bias); 414 408 } 415 409 … … 418 412 * @param shift shift vector 419 413 * 420 * This simply adds the shift-Vector to the relative Coordinate421 */ 422 void Element2D::shiftCoor2D (const Vector & shift)414 * This simply adds the shift-Vector2D to the relative Coordinate 415 */ 416 void Element2D::shiftCoor2D (const Vector2D& shift) 423 417 { 424 418 this->relCoordinate += shift; … … 434 428 void Element2D::shiftCoor2Dpx (int x, int y) 435 429 { 436 this->shiftCoor2D(Vector((float)x/(float)GraphicsEngine::getInstance()->getResolutionX(), 437 (float)y/(float)GraphicsEngine::getInstance()->getResolutionY(), 438 0)); 430 this->shiftCoor2D(Vector2D((float)x/(float)GraphicsEngine::getInstance()->getResolutionX(), 431 (float)y/(float)GraphicsEngine::getInstance()->getResolutionY())); 439 432 } 440 433 … … 673 666 if (likely(this->toCoordinate == NULL)) 674 667 { 675 this->toCoordinate = new Vector ();668 this->toCoordinate = new Vector2D(); 676 669 *this->toCoordinate = this->getRelCoor2D(); 677 670 } … … 684 677 685 678 686 Vector tmpV = this->getAbsCoor2D();679 Vector2D tmpV = this->getAbsCoor2D(); 687 680 float tmpQ = this->getAbsDir2D(); 688 681 … … 779 772 if (unlikely(this->toCoordinate != NULL)) 780 773 { 781 Vector moveVect = (*this->toCoordinate - this->relCoordinate) *fabsf(dt)*bias;774 Vector2D moveVect = (*this->toCoordinate - this->relCoordinate) *fabsf(dt)*bias; 782 775 783 776 if (likely(moveVect.len() >= .001))//PNODE_ITERATION_DELTA)) … … 787 780 else 788 781 { 789 Vector tmp = *this->toCoordinate;782 Vector2D tmp = *this->toCoordinate; 790 783 this->setRelCoor2D(tmp); 791 784 PRINTF(5)("SmoothMove of %s finished\n", this->getName()); … … 825 818 this->lastAbsCoordinate = this->absCoordinate; 826 819 827 PRINTF(5)("Element2D::update - %s - (%f, %f , %f)\n", this->getName(), this->absCoordinate.x, this->absCoordinate.y, this->absCoordinate.z);820 PRINTF(5)("Element2D::update - %s - (%f, %f)\n", this->getName(), this->absCoordinate.x, this->absCoordinate.y); 828 821 829 822 … … 841 834 this->absCoordinate.x = .5 + this->relCoordinate.x; 842 835 this->absCoordinate.y = .5 + this->relCoordinate.y; 843 this->absCoordinate.z = 0.0;844 836 } 845 837 else if (unlikely(this->bindNode != NULL)) … … 864 856 this->prevRelCoordinate.x = this->absCoordinate.x = projectPos[0] /* /(float)GraphicsEngine::getInstance()->getResolutionX() */ + this->relCoordinate.x; 865 857 this->prevRelCoordinate.y = this->absCoordinate.y = (float)GraphicsEngine::getInstance()->getResolutionY() - projectPos[1] + this->relCoordinate.y; 866 this->prevRelCoordinate.z = this->absCoordinate.z = projectPos[2] + this->relCoordinate.z;867 858 this->bRelCoorChanged = true; 868 859 } … … 893 884 else 894 885 { 895 PRINTF(5)("Element2D::update - (%f, %f , %f)\n", this->absCoordinate.x, this->absCoordinate.y, this->absCoordinate.z);886 PRINTF(5)("Element2D::update - (%f, %f)\n", this->absCoordinate.x, this->absCoordinate.y); 896 887 if (this->bRelCoorChanged) 897 888 { -
trunk/src/lib/graphics/render2D/element_2d.h
r7221 r7316 139 139 // LIKE PNODE 140 140 public: 141 void setRelCoor2D (const Vector & relCoord);142 void setRelCoor2D (float x, float y , float dontCare = 1.0);141 void setRelCoor2D (const Vector2D& relCoord); 142 void setRelCoor2D (float x, float y); 143 143 void setRelCoor2Dpx (int x, int y); 144 void setRelCoorSoft2D (const Vector & relCoordSoft, float bias = 1.0);145 void setRelCoorSoft2D (float x, float y, float dontCare = 1.0, floatbias = 1.0);144 void setRelCoorSoft2D (const Vector2D& relCoordSoft, float bias = 1.0); 145 void setRelCoorSoft2D (float x, float y, float bias = 1.0); 146 146 void setRelCoorSoft2Dpx (int x, int y, float bias = 1.0); 147 147 /** @returns the relative position */ 148 inline const Vector & getRelCoor2D () const { return this->prevRelCoordinate; };148 inline const Vector2D& getRelCoor2D () const { return this->prevRelCoordinate; }; 149 149 /** @returns the Relative Coordinate Destination */ 150 inline const Vector & getRelCoorSoft2D() const { return (this->toCoordinate)?*this->toCoordinate:this->relCoordinate; };151 const Vector & getRelCoor2Dpx() const;152 void setAbsCoor2D (const Vector & absCoord);153 void setAbsCoor2D (float x, float y , float depth = 1.0);150 inline const Vector2D& getRelCoorSoft2D() const { return (this->toCoordinate)?*this->toCoordinate:this->relCoordinate; }; 151 const Vector2D& getRelCoor2Dpx() const; 152 void setAbsCoor2D (const Vector2D& absCoord); 153 void setAbsCoor2D (float x, float y); 154 154 void setAbsCoor2Dpx (int x, int y); 155 void setAbsCoorSoft2D (const Vector & absCoordSoft, float bias = 1.0);156 void setAbsCoorSoft2D (float x, float y, float depth = 1.0, floatbias = 1.0);155 void setAbsCoorSoft2D (const Vector2D& absCoordSoft, float bias = 1.0); 156 void setAbsCoorSoft2D (float x, float y, float bias = 1.0); 157 157 /** @returns the absolute position */ 158 inline const Vector & getAbsCoor2D () const { return this->absCoordinate; };159 const Vector & getAbsCoor2Dpx () const;160 161 void shiftCoor2D (const Vector & shift);158 inline const Vector2D& getAbsCoor2D () const { return this->absCoordinate; }; 159 const Vector2D& getAbsCoor2Dpx () const; 160 161 void shiftCoor2D (const Vector2D& shift); 162 162 void shiftCoor2Dpx (int x, int y); 163 163 … … 177 177 inline float getSpeed() const { return 0; }; 178 178 /** @returns the Velocity of the Node */ 179 inline const Vector & getVelocity() const { return this->velocity; };179 inline const Vector2D& getVelocity() const { return this->velocity; }; 180 180 181 181 … … 225 225 inline void parentDirChanged2D () { this->bRelDirChanged = true; } 226 226 /** @returns the last calculated coordinate */ 227 inline Vector getLastAbsCoor2D() { return this->lastAbsCoordinate; }227 inline Vector2D getLastAbsCoor2D() { return this->lastAbsCoordinate; } 228 228 229 229 void reparent2D(); … … 247 247 bool bRelDirChanged; //!< If Relative Direction has changed since last time we checked 248 248 249 Vector 250 Vector 249 Vector2D relCoordinate; //!< coordinates relative to the parent 250 Vector2D absCoordinate; //!< absolute coordinates in the world ( from (0,0,0) ) 251 251 float relDirection; //!< direction relative to the parent 252 252 float absDirection; //!< absolute diretion in the world ( from (0,0,1) ) 253 253 254 Vector 255 Vector 254 Vector2D prevRelCoordinate; //!< The last Relative Coordinate from the last update-Cycle. 255 Vector2D lastAbsCoordinate; //!< this is used for speedcalculation, it stores the last coordinate 256 256 float prevRelDirection; //!< The last Relative Direciton from the last update-Cycle. 257 257 258 Vector 259 260 Vector *toCoordinate; //!< a position to which to iterate. (This is used in conjunction with setParentSoft.and set*CoorSoft)258 Vector2D velocity; //!< Saves the velocity. 259 260 Vector2D* toCoordinate; //!< a position to which to iterate. (This is used in conjunction with setParentSoft.and set*CoorSoft) 261 261 float* toDirection; //!< a direction to which to iterate. (This is used in conjunction with setParentSoft and set*DirSoft) 262 262 float bias; //!< how fast to iterate to the given position (default is 1) -
trunk/src/lib/shell/shell.cc
r7315 r7316 128 128 EventHandler::getInstance()->withUNICODE(true); 129 129 130 this->setRelCoorSoft2D(0, 0, 1,5);130 this->setRelCoorSoft2D(0, 0, 5); 131 131 132 132 list<std::string>::const_iterator textLine = --ShellBuffer::getInstance()->getBuffer().end(); … … 157 157 EventHandler::getInstance()->popState(); 158 158 159 this->setRelCoorSoft2D(0, -(int)this->shellHeight, 1,5);159 this->setRelCoorSoft2D(0, -(int)this->shellHeight, 5); 160 160 161 161 list<std::string>::const_iterator textLine = --ShellBuffer::getInstance()->getBuffer().end(); … … 370 370 lastText->setRelDir2D(-90); 371 371 lastText->setRelDirSoft2D(0, 20); 372 lastText->setRelCoor2D(this->calculateLinePosition(0)- Vector (-1000,0,0));372 lastText->setRelCoor2D(this->calculateLinePosition(0)- Vector2D(-1000,0)); 373 373 lastText->setRelCoorSoft2D(this->calculateLinePosition(0),10); 374 374 … … 493 493 494 494 /** 495 * calculates the position of a Buffer-Display Line495 * @brief calculates the position of a Buffer-Display Line 496 496 * @param lineNumber the lineNumber from the bottom to calculate the position from 497 497 * @returns the Position of the Line. 498 498 */ 499 Vector Shell::calculateLinePosition(unsigned int lineNumber)500 { 501 return Vector (5, (this->textSize + this->lineSpacing)*(this->bufferDisplaySize - lineNumber - 2) + this->textSize, 0);502 } 503 504 505 506 /** 507 * displays some nice output from the Shell499 Vector2D Shell::calculateLinePosition(unsigned int lineNumber) 500 { 501 return Vector2D(5, (this->textSize + this->lineSpacing)*(this->bufferDisplaySize - lineNumber - 2) + this->textSize); 502 } 503 504 505 506 /** 507 * @brief displays some nice output from the Shell 508 508 */ 509 509 void Shell::debug() const -
trunk/src/lib/shell/shell.h
r7315 r7316 80 80 private: 81 81 // helpers // 82 Vector calculateLinePosition(unsigned int lineNumber);82 Vector2D calculateLinePosition(unsigned int lineNumber); 83 83 84 84 // void testI (int i); -
trunk/src/lib/shell/shell_buffer.cc
r7315 r7316 26 26 27 27 /** 28 * standard constructor28 * @brief standard constructor 29 29 */ 30 30 ShellBuffer::ShellBuffer () … … 45 45 46 46 /** 47 * standard deconstructor47 * @brief standard deconstructor 48 48 */ 49 49 ShellBuffer::~ShellBuffer () … … 62 62 63 63 /** 64 * registers the Shell to the Buffer64 * @brief registers the Shell to the Buffer 65 65 * @param shell the Shell to register. 66 66 */ … … 74 74 75 75 /** 76 * unregisters the Shell from the Buffer76 * @brief unregisters the Shell from the Buffer 77 77 * @param shell the Shell to unregister. 78 78 */ … … 86 86 87 87 /** 88 * deletes all the Buffers88 * @brief deletes all the Buffers 89 89 */ 90 90 void ShellBuffer::flush() … … 94 94 95 95 /** 96 * adds a new Line to the List of Buffers96 * @brief adds a new Line to the List of Buffers 97 97 * @param line the Line as in the first argument in printf 98 98 */ … … 121 121 122 122 /** 123 * add a Line to the List of Buffers123 * @brief add a Line to the List of Buffers 124 124 * @param line 125 125 * @param arguments -
trunk/src/story_entities/simple_game_menu.cc
r7287 r7316 181 181 this->menuStartGame->setBindNode((const PNode*)NULL); 182 182 this->menuStartGame->setRelCoor2D(State::getResX() / 2.0f, 183 State::getResY() / 2.0f - 60.0f, 184 0.0f); 183 State::getResY() / 2.0f - 60.0f); 185 184 this->menuLayers[0].menuList.push_back(dynamic_cast<TextElement*>(*entity)); 186 185 … … 191 190 this->menuStartMultiplayerGame->setBindNode((const PNode*)NULL); 192 191 this->menuStartMultiplayerGame->setRelCoor2D(State::getResX() / 2.0f, 193 State::getResY() / 2.0f + ((this->menuLayers[0].menuList.size() -1 ) * 60.0f), 194 0.0f); 192 State::getResY() / 2.0f + ((this->menuLayers[0].menuList.size() -1 ) * 60.0f)); 195 193 this->menuLayers[0].menuList.push_back(dynamic_cast<TextElement*>(*entity)); 196 194 } … … 200 198 this->menuQuitGame->setBindNode((const PNode*)NULL); 201 199 this->menuQuitGame->setRelCoor2D(State::getResX() / 2.0f, 202 State::getResY() / 2.0f + ((this->menuLayers[0].menuList.size() -1 )* 60.0f), 203 0.0f); 200 State::getResY() / 2.0f + ((this->menuLayers[0].menuList.size() -1 )* 60.0f)); 204 201 this->menuLayers[0].menuList.push_back(dynamic_cast<TextElement*>(*entity)); 205 202 } … … 225 222 te->setVisibility(false); 226 223 te->setText(se->getName()); 227 te->setRelCoor2D(State::getResX() / 2.0f - 200.0f, State::getResY() / 2.0f + ((this->menuLayers[1].menuList.size() - 2.0f) * 60.0f) , 0.0f);224 te->setRelCoor2D(State::getResX() / 2.0f - 200.0f, State::getResY() / 2.0f + ((this->menuLayers[1].menuList.size() - 2.0f) * 60.0f)); 228 225 this->menuLayers[1].menuList.push_back(te); 229 226 … … 233 230 ie->setBindNode((const PNode*)NULL); 234 231 ie->setTexture(se->getMenuScreenshoot()); 235 ie->setRelCoor2D(State::getResX() / 2.0f + 250.0f, State::getResY() / 2.0f , 0.0f);232 ie->setRelCoor2D(State::getResX() / 2.0f + 250.0f, State::getResY() / 2.0f); 236 233 ie->setSize2D(140.0f, 105.0f); 237 234 this->menuLayers[1].screenshootList.push_back(ie); … … 453 450 if (bias > 0.0) 454 451 { 455 this->menuSelector->setAbsCoorSoft2D(element->getAbsCoor2D() + Vector (0, element->getSizeY2D() *.5,0), bias);452 this->menuSelector->setAbsCoorSoft2D(element->getAbsCoor2D() + Vector2D(0, element->getSizeY2D() *.5), bias); 456 453 this->menuSelector->setSizeSoft2D(element->getSizeX2D(), element->getSizeY2D(), bias); 457 454 } 458 455 else 459 456 { 460 this->menuSelector->setAbsCoor2D(element->getAbsCoor2D() + Vector (0, element->getSizeY2D() *.5,0));457 this->menuSelector->setAbsCoor2D(element->getAbsCoor2D() + Vector2D(0, element->getSizeY2D() *.5)); 461 458 this->menuSelector->setSize2D(element->getSizeX2D(), element->getSizeY2D()); 462 459 }
Note: See TracChangeset
for help on using the changeset viewer.