The C++ ProjPoint Class

Overview

Instances of class ProjPoint encapsulate the notion of points in a 4D projective space. Every point (x,y,z,w) in this projective space where w!=0 is associated with a unique point (x/w, y/w, z/w) in an associated affine space.

Definition: An (n+1)-dimensional projective space is the space in which the points of an n-dimensional affine space are embedded. We denote the extra coordinate dimension as w and say that the affine points lie in the w = 1 plane of the projective space.
Definition: All projective space points on the line from the projective space origin through an affine point on the w = 1 plane are said to be projectively equivalent to the affine space point.

Before using this class and its methods, be sure you understand the definition and use of points in n-dimensional affine spaces as well as vectors in n-dimensional vector spaces.

Constructors

C++ Overloaded Operators

In the following, assume that instances of ProjPoint called P, Q, R, and S have been declared and initialized.

ProjPoint Instance Methods

ProjPoint Public Constants

ProjPoint Class Methods


Jim Miller