The Nebula Device 3: Math::point Class Reference

The Nebula Device 3

Math::point Class Reference

#include <point.h>

Inheritance diagram for Math::point:

Math::float4


Detailed Description

A point in homogenous space. A point describes a position in space, and has its W component set to 1.0.

(C) 2007 Radon Labs GmbH

Public Member Functions

 point ()
 default constructor
 point (scalar x, scalar y, scalar z)
 construct from components
 point (const float4 &rhs)
 construct from float4
 point (const point &rhs)
 copy constructor
void operator= (const point &rhs)
 assignment operator
void operator+= (const vector &rhs)
 inplace add vector
void operator-= (const vector &rhs)
 inplace subtract vector
point operator+ (const vector &rhs) const
 add point and vector
point operator- (const vector &rhs) const
 subtract vectors from point
vector operator- (const point &rhs) const
 subtract point from point into a vector
bool operator== (const point &rhs) const
 equality operator
bool operator!= (const point &rhs) const
 inequality operator
void set (scalar x, scalar y, scalar z)
 set components

Static Public Member Functions

static point origin ()
 return a point at the origin (0, 0, 0)