arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

gutz::plane< T > Class Template Reference

#include <plane.h>

List of all members.

template<class T>
class gutz::plane< T >


Public Member Functions

 plane ()
 default plane pos = (0,0,0), normal = z

 plane (const vec3< T > &pos, const vec3< T > &norm)
 construct a plane from a point and normal

 plane (const vec3< T > &p1, const vec3< T > &p2, const vec3< T > &p3)
 construct a plane given 3 points on it.

 plane (const plane &pl)
 copy

planeoperator= (const plane &pl)
 assign


Public Attributes

vec3< T > p
vec3< T > n

Constructor & Destructor Documentation

template<class T>
gutz::plane< T >::plane  )  [inline]
 

default plane pos = (0,0,0), normal = z

Definition at line 32 of file plane.h.

References gutz::plane< T >::n, and gutz::plane< T >::p.

template<class T>
gutz::plane< T >::plane const vec3< T > &  pos,
const vec3< T > &  norm
[inline]
 

construct a plane from a point and normal

Definition at line 36 of file plane.h.

References gutz::plane< T >::n, and gutz::plane< T >::p.

template<class T>
gutz::plane< T >::plane const vec3< T > &  p1,
const vec3< T > &  p2,
const vec3< T > &  p3
[inline]
 

construct a plane given 3 points on it.

pos = p1, normal = (p2 - p1) x (p3 - p1)
for a correct x,y,z frame, p1 = ll, p2 = lr, p3 = ul

Definition at line 42 of file plane.h.

References gutz::plane< T >::n, and gutz::plane< T >::p.

template<class T>
gutz::plane< T >::plane const plane< T > &  pl  )  [inline]
 

copy

Definition at line 46 of file plane.h.

References gutz::plane< T >::n, and gutz::plane< T >::p.


Member Function Documentation

template<class T>
plane& gutz::plane< T >::operator= const plane< T > &  pl  )  [inline]
 

assign

Definition at line 50 of file plane.h.

References gutz::plane< T >::n, and gutz::plane< T >::p.


Member Data Documentation

template<class T>
vec3<T> gutz::plane< T >::n
 

Definition at line 56 of file plane.h.

Referenced by gutz::ray3< T >::intersect(), gutz::plane< T >::operator=(), and gutz::plane< T >::plane().

template<class T>
vec3<T> gutz::plane< T >::p
 

Definition at line 55 of file plane.h.

Referenced by gutz::ray3< T >::intersect(), gutz::plane< T >::operator=(), and gutz::plane< T >::plane().


The documentation for this class was generated from the following file:
Send questions, comments, and bug reports to:
jmk