Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

An::Vector Struct Reference

#include <Geometry.h>

List of all members.


Detailed Description

A vector in a 2D space.

Notation of values and constructor order arguments are column based:

        x
        y


Public Member Functions

 Vector ()
 Constructor, create vector with coordinates (0, 0).
 Vector (double v)
 Constructor, create vector with coordinates (v, v).
 Vector (double x, double y)
 Constructor, create vector with coordinates (x, y).
 Vector (double array[2])
 Constructor, create vector with coordinates (array[0], array[1]).
void operator+= (const Vector &v)
 Add vector v component by component.
void operator-= (const Vector &v)
 Substract vector v component by component.
void operator *= (double f)
 Multiply each component by scalar f.
void operator/= (double f)
 Divive each component by scalar f.
Vector operator+ (const Vector &v) const
 Add vector v component by component and return the resulting vector.
Vector operator- (const Vector &v) const
 Substract vector v component by component and return the resulting vector.
Vector operator/ (double f) const
 Multiply each component by scalar f and return the resulting vector.
Vector operator * (double f) const
 Divive each component by scalar f and return the resulting vector.
double operator * (const Vector &v) const
 Return the scalar product with vector v.
double norm (void) const
 Return the norm of this vector.
double norm2 (void) const
 Return the square norm of this vector (and thus avoid a square root).
double cross (const Vector &v) const
 Return the cross product with vector v.
Vector unitary (void) const
 Return a unitary vector of same direction.
double angle (void) const
 Return the angle with the horizontal (arc tangant (y/x)).

Public Attributes

double x
 components
double y
 components


The documentation for this struct was generated from the following file:
Generated on Mon Oct 24 17:30:34 2005 for liban by  doxygen 1.4.2