?? vector.h
字號(hào):
/* * Copyright 2002-2005, Mersad Team, Allameh Helli High School (NODET). * * This program is free software, you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * This file is created by: Ahmad Boorghany * and is modified by: Sassan Haradji * * Released on Monday 1 August 2005, 10 Mordad 1384 by Mersad RoboCup Team. * For more information please read README file.*/#ifndef __VECTOR_H#define __VECTOR_H#include <iostream>#include <Types.h>#ifndef NULL# define NULL 0#endif // NULLclass Vector{protected: float x,y; float magnitude; float direction;public: Vector(); Vector(const Point &point); Vector& operator+=(const Vector &Vector1); Vector& operator-=(const Vector &Vector1); Vector& operator*=(const float Number); Vector& operator/=(const float Number); operator Point() const; void rotate(float rotateDir); void setAsCartesian(float xArg, float yArg); void setAsPolar(float magnitudeArg, float directionArg); void setByDistDirChange(Vector &headVector, float distChange, float dirChange); void setByPoints(Point startPoint, Point endPoint); // Transforming functions Point asPoint() const; // Getting functions float getX() const; float getY() const; float getMagnitude() const; float getDirection() const; void normalize();}; Vector operator+(const Vector &Vector1, const Vector &Vector2);Vector operator-(const Vector &Vector1, const Vector &Vector2);Vector operator*(const Vector &Vector1, const float magFactor);Vector operator/(const Vector &Vector1, const float magFactor);Vector operator+(const Vector &Vector1); // SassanVector operator-(const Vector &Vector1); // Sassanstd::ostream &operator<<(std::ostream &stream, const Vector &vector);#endif // __VECTOR_H
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -