List of all members
vrender::Vector2 Class Reference

#include <Vector2.h>

Public Member Functions

Constructor(s) and destructor
 Vector2 ()
 Default constructor. More...
 
 ~Vector2 ()
 Default destructor. More...
 
 Vector2 (const Vector2 &)
 Copy constructor. More...
 
 Vector2 (const Vector3 &u)
 
 Vector2 (double, double)
 Create a vector from real values. More...
 
Access methods
double x () const
 
double y () const
 
void setX (double r)
 
void setY (double r)
 
void setXY (double x, double y)
 
Assignment
Vector2operator= (const Vector2 &u)
 
Metrics
double norm () const
 Norm. More...
 
double squareNorm () const
 Square norm (self dot product) More...
 
double infNorm () const
 Infinite norm. More...
 

Static Public Attributes

Constant
static const Vector2 inf
 

Friends

Comparisons
bool operator== (const Vector2 &, const Vector2 &)
 
bool operator!= (const Vector2 &, const Vector2 &)
 

Algebraic operations

Vector2operator+= (const Vector2 &v)
 
Vector2operator-= (const Vector2 &v)
 
Vector2operator*= (double f)
 
Vector2operator/= (double f)
 
Vector2 operator+ (const Vector2 &u) const
 
Vector2 operator- (const Vector2 &u) const
 
double operator* (const Vector2 &u) const
 
double operator^ (const Vector2 &v) const
 
Vector2 operator/ (double v)
 
Vector2 operator* (double v)
 
Vector2 operator- (const Vector2 &)
 
Vector2 operator* (double, const Vector2 &)
 Left multiplication by a real value. More...
 
static Vector2 mini (const Vector2 &, const Vector2 &)
 
static Vector2 maxi (const Vector2 &, const Vector2 &)
 

Stream overrides

Should be used for most comparisons, for efficiency reasons.

double _xyz [2]
 The 3 vector components. More...
 
double operator[] (int i) const
 
double & operator[] (int i)
 
std::ostream & operator<< (std::ostream &, const Vector2 &)
 Out stream override: prints the 3 vector components. More...
 

Detailed Description

Definition at line 75 of file Vector2.h.

Constructor & Destructor Documentation

◆ Vector2() [1/4]

Vector2::Vector2 ( )

Default constructor.

Definition at line 60 of file Vector2.cpp.

◆ ~Vector2()

Vector2::~Vector2 ( )

Default destructor.

Definition at line 68 of file Vector2.cpp.

◆ Vector2() [2/4]

Vector2::Vector2 ( const Vector2 u)

Copy constructor.

Definition at line 74 of file Vector2.cpp.

◆ Vector2() [3/4]

Vector2::Vector2 ( const Vector3 u)

Definition at line 86 of file Vector2.cpp.

◆ Vector2() [4/4]

Vector2::Vector2 ( double  x,
double  y 
)

Create a vector from real values.

Definition at line 81 of file Vector2.cpp.

Member Function Documentation

◆ infNorm()

double Vector2::infNorm ( ) const

Infinite norm.

Definition at line 124 of file Vector2.cpp.

◆ maxi()

Vector2 Vector2::maxi ( const Vector2 v1,
const Vector2 v2 
)
static

Definition at line 143 of file Vector2.cpp.

◆ mini()

Vector2 Vector2::mini ( const Vector2 v1,
const Vector2 v2 
)
static

Definition at line 138 of file Vector2.cpp.

◆ norm()

double Vector2::norm ( ) const

Norm.

Definition at line 110 of file Vector2.cpp.

◆ operator*() [1/2]

double vrender::Vector2::operator* ( const Vector2 u) const
inline

Definition at line 150 of file Vector2.h.

◆ operator*() [2/2]

Vector2 vrender::Vector2::operator* ( double  v)
inline

Definition at line 161 of file Vector2.h.

◆ operator*=()

Vector2& vrender::Vector2::operator*= ( double  f)
inline

Definition at line 134 of file Vector2.h.

◆ operator+()

Vector2 vrender::Vector2::operator+ ( const Vector2 u) const
inline

Definition at line 141 of file Vector2.h.

◆ operator+=()

Vector2& vrender::Vector2::operator+= ( const Vector2 v)
inline

Definition at line 120 of file Vector2.h.

◆ operator-()

Vector2 vrender::Vector2::operator- ( const Vector2 u) const
inline

Definition at line 145 of file Vector2.h.

◆ operator-=()

Vector2& vrender::Vector2::operator-= ( const Vector2 v)
inline

Definition at line 127 of file Vector2.h.

◆ operator/()

Vector2 vrender::Vector2::operator/ ( double  v)
inline

Definition at line 160 of file Vector2.h.

◆ operator/=()

Vector2& vrender::Vector2::operator/= ( double  f)
inline

Definition at line 135 of file Vector2.h.

◆ operator=()

Vector2& vrender::Vector2::operator= ( const Vector2 u)
inline

Definition at line 107 of file Vector2.h.

◆ operator[]() [1/2]

double& vrender::Vector2::operator[] ( int  i)
inline

Definition at line 187 of file Vector2.h.

◆ operator[]() [2/2]

double vrender::Vector2::operator[] ( int  i) const
inline

Definition at line 179 of file Vector2.h.

◆ operator^()

double vrender::Vector2::operator^ ( const Vector2 v) const
inline

Definition at line 155 of file Vector2.h.

◆ setX()

void vrender::Vector2::setX ( double  r)
inline

Definition at line 99 of file Vector2.h.

◆ setXY()

void vrender::Vector2::setXY ( double  x,
double  y 
)
inline

Definition at line 101 of file Vector2.h.

◆ setY()

void vrender::Vector2::setY ( double  r)
inline

Definition at line 100 of file Vector2.h.

◆ squareNorm()

double Vector2::squareNorm ( ) const

Square norm (self dot product)

Definition at line 117 of file Vector2.cpp.

◆ x()

double vrender::Vector2::x ( ) const
inline

Definition at line 97 of file Vector2.h.

◆ y()

double vrender::Vector2::y ( ) const
inline

Definition at line 98 of file Vector2.h.

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const Vector2 ,
const Vector2  
)
friend

◆ operator*

Vector2 operator* ( double  r,
const Vector2 u 
)
friend

Left multiplication by a real value.

Definition at line 102 of file Vector2.cpp.

◆ operator-

Vector2 operator- ( const Vector2 )
friend

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const Vector2 u 
)
friend

Out stream override: prints the 3 vector components.

Definition at line 132 of file Vector2.cpp.

◆ operator==

bool operator== ( const Vector2 ,
const Vector2  
)
friend

Member Data Documentation

◆ _xyz

double vrender::Vector2::_xyz[2]
private

The 3 vector components.

Definition at line 196 of file Vector2.h.

◆ inf

const Vector2 Vector2::inf
static

Definition at line 81 of file Vector2.h.


The documentation for this class was generated from the following files:


octovis
Author(s): Kai M. Wurm , Armin Hornung
autogenerated on Thu Apr 3 2025 02:40:44