#include <matrix.h>
Public Member Functions | |
Point () | |
Default constructor. Initializes point to (0,0,0). | |
Point (float s) | |
Constructor initializing all elements to the given value. | |
Point (float _x, float _y, float _z) | |
Constructor initializing point to (x,y,z). | |
virtual | ~Point () |
Destructor. Does nothing. | |
float | operator() (int i) const |
Returns a copy of the element at position (i). | |
float & | operator() (int i) |
Returns a reference to the element at position (i). | |
Point | operator+ (const Vector &v) const |
Addition of point and vector. | |
Point | operator+ (const Point &p) const |
Addition of two points. Not mathematically sensible but convenient to have. | |
Point | operator- (const Vector &v) const |
Subtraction of point and vector. | |
Point | operator- (const Point &p) const |
Subtraction of two points. Not mathematically sensible but convenient to have. | |
Public Attributes | |
float | x |
First component. | |
float | y |
Second component. | |
float | z |
Third component. | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const Point &A) |
Write elements to an output stream. |