diff --git a/sources/reactphysics3d/Vector.h b/sources/reactphysics3d/Vector.h deleted file mode 100644 index bcae0e9a..00000000 --- a/sources/reactphysics3d/Vector.h +++ /dev/null @@ -1,116 +0,0 @@ -/**************************************************************************** - * Copyright (C) 2009 Daniel Chappuis * - **************************************************************************** - * This file is part of ReactPhysics3D. * - * * - * ReactPhysics3D 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, either version 3 of the License, or * - * (at your option) any later version. * - * * - * ReactPhysics3D 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 General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with ReactPhysics3D. If not, see . * - ***************************************************************************/ - -#ifndef VECTOR_H -#define VECTOR_H - -// Libraries -#include "exceptions.h" -#include -#include - -// ReactPhysics3D namespace -namespace reactphysics3d { - -/* ------------------------------------------------------------------- - Class Vector : - This class represents a Vector. - ------------------------------------------------------------------- -*/ -class Vector { - private : - double* tab; // Array of the vector's components - int nbComponent; // number of components in the vector - - public : - Vector(int n) throw(std::invalid_argument); // Constructor of the class Vector - Vector(const Vector& vector); // Copy-constructor of the class Vector - virtual ~Vector(); // Destructor of the class Vector - double getValue(int n) const throw(std::invalid_argument); // Get a component of the vector - void setValue(int n, double value) throw(std::invalid_argument); // Set the value of a component of the vector - int getNbComponent() const; // Get the number of components in the vector - double length() const; // Get the length of the vector - Vector getUnit() const throw(MathematicsException); // Return the corresponding unit vector - double scalarProduct(const Vector& vector) const throw(MathematicsException); // Scalar product of two vectors - Vector crossProduct(const Vector& vector) const throw(MathematicsException); // Cross product of two vectors (in 3D only) - - // --- Overloaded operators --- // - Vector operator+(const Vector& vector) const throw(MathematicsException); // Overloaded operator for addition - Vector operator-(const Vector& vector) const throw(MathematicsException); // Overloaded operator for substraction - Vector operator*(double number) const; // Overloaded operator for multiplication with a number - Vector& operator=(const Vector& vector) throw(MathematicsException); // Overloaded operator for the assignement to a Vector - bool operator==(const Vector& vector) const throw(MathematicsException); // Overloaded operator for the equality condition -}; - - -// ------ Definition of inlines functions ------ // - -// Method to get the value of a component of the vector (inline) -inline double Vector::getValue(int n) const throw(std::invalid_argument) { - // Check the argument - if (n>=0 && n= 0 && n