pgl
PrimitiveOpenGL3Dprimitivelibrary
Public Member Functions | Public Attributes | Friends | List of all members
pgl::Vector3 Class Reference

3-component vector. More...

#include <math.h>

Public Member Functions

 Vector3 (float _data[3])
 
 Vector3 (double _data[3])
 
 Vector3 (double _x, double _y, double _z)
 
 Vector3 (const Vector3 &rhs)
 
double & operator[] (const unsigned int idx)
 
double operator[] (const unsigned int idx) const
 
Vector3 operator- () const
 
Vector3 operator+ (const Vector3 &rhs) const
 
Vector3 operator- (const Vector3 &rhs) const
 
Vector3 operator* (const double &rhs) const
 
Vector3 operator* (const Vector3 &rhs) const
 Elementwise product.
 
Vector3 operator/ (const double &rhs) const
 
Vector3 operator/ (const Vector3 &rhs) const
 
Vector3 operator^ (const double &rhs) const
 Power.
 
Vector3 cross (const Vector3 &rhs) const
 
double norm () const
 
double normsq () const
 

Public Attributes

union {
   double   data [3]
 
   struct {
      double   x
 
      double   y
 
      double   z
 
   } 
 
}; 
 

Friends

std::ostream & operator<< (std::ostream &os, const Vector3 &obj)
 

Detailed Description

3-component vector.

Individual components can be addressed through either

vector.x

or

vector[0]

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