From ac19ab331f997ab62466cc9fccfe16bc9e316268 Mon Sep 17 00:00:00 2001 From: "chappuis.daniel" Date: Wed, 4 Feb 2009 12:40:40 +0000 Subject: [PATCH] Remove git-svn-id: https://reactphysics3d.googlecode.com/svn/trunk@35 92aac97c-a6ce-11dd-a772-7fcde58d38e6 --- sources/reactphysics3d/Vector3D.h | 136 ------------------------------ 1 file changed, 136 deletions(-) delete mode 100644 sources/reactphysics3d/Vector3D.h diff --git a/sources/reactphysics3d/Vector3D.h b/sources/reactphysics3d/Vector3D.h deleted file mode 100644 index 99fbbb6c..00000000 --- a/sources/reactphysics3d/Vector3D.h +++ /dev/null @@ -1,136 +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 VECTOR3D_H -#define VECTOR3D_H - -// Libraries -#include -#include "exceptions.h" - -// ReactPhysics3D namespace -namespace reactphysics3d { - - -/* ------------------------------------------------------------------- - Class Vector3D : - This classrepresents 3 dimensionnal vector in space. - ------------------------------------------------------------------- -*/ -class Vector3D { - private : - double x; // X component of the vector - double y; // Y component of the vector - double z; // Z component of the vector - - public : - Vector3D(); // Constructor of the class Vector3D - Vector3D(double x, double y, double z); // Constructor with arguments - Vector3D(const Vector3D& vector); // Copy-constructor - virtual ~Vector3D(); // Destructor - double getX() const; // Get the x component of the vector - double getY() const; // Get the y component of the vector - double getZ() const; // Get the z component of the vector - void setX(double x); // Set the x component of the vector - void setY(double y); // Set the y component of the vector - void setZ(double z); // Set the z component of the vector - void setAllValues(double x, double y, double z); // Set all the values of the vector - double length() const; // Return the lenght of the vector - Vector3D getUnit() const throw(MathematicsException); // Return the corresponding unit vector - double scalarProduct(const Vector3D& vector) const; // Scalar product of two vectors - Vector3D crossProduct(const Vector3D& vector) const; // Cross product of two vectors - - // --- Overloaded operators --- // - Vector3D operator+(const Vector3D& vector) const; // Overloaded operator for addition - Vector3D operator-(const Vector3D& vector) const ; // Overloaded operator for substraction - Vector3D operator*(double number) const; // Overloaded operator for multiplication with a number - Vector3D& operator=(const Vector3D& vector); // Overloaded operator for the assignement to a Vector - bool operator==(const Vector3D& vector) const; // Overloaded operator for the equality condition -}; - - -// Get the x component of the vector (inline) -inline double Vector3D::getX() const { - return x; -} - -// Get the y component of the vector (inline) -inline double Vector3D::getY() const { - return y; -} - -// Get the z component of the vector (inline) -inline double Vector3D::getZ() const { - return z; -} - -// Set the x component of the vector (inline) -inline void Vector3D::setX(double x) { - this->x = x; -} - -// Set the y component of the vector (inline) -inline void Vector3D::setY(double y) { - this->y = y; -} - -// Set the z component of the vector (inline) -inline void Vector3D::setZ(double z) { - this->z = z; -} - -// Set all the values of the vector (inline) -inline void Vector3D::setAllValues(double x, double y, double z) { - this->x = x; - this->y = y; - this->z = z; -} - -// Return the length of the vector (inline) -inline double Vector3D::length() const { - // Compute and return the length of the vector - return sqrt(x*x + y*y + z*z); -} - -// Scalar product of two vectors (inline) -inline double Vector3D::scalarProduct(const Vector3D& vector) const { - // Compute and return the result of the scalar product - return (x * vector.x + y * vector.y + z * vector.z); -} - -// Cross product of two vectors (inline) -inline Vector3D Vector3D::crossProduct(const Vector3D& vector) const { - // Compute and return the cross product - return Vector3D(y * vector.z - z * vector.y, z * vector.x - x * vector.z , x * vector.y - y * vector.x); -} - -// Overloaded operator for multiplication between a number and a Vector3D (inline) -inline Vector3D operator * (double number, const Vector3D& vector) { - // Compute and return the result vector - return vector * number; -} - -// Overloaded operator for the equality condition -inline bool Vector3D::operator == (const Vector3D& vector) const { - return (x == vector.x && y == vector.y && z == vector.z); -} - -} // End of the ReactPhysics3D namespace - -#endif