Cinder  0.9.1
Public Types | Public Member Functions | List of all members
cinder::PlaneT< T > Class Template Reference

#include <Plane.h>

Public Types

typedef glm::tvec3< T, glm::defaultpVec3T
 

Public Member Functions

 PlaneT ()
 
 PlaneT (const Vec3T &v1, const Vec3T &v2, const Vec3T &v3)
 
 PlaneT (const Vec3T &point, const Vec3T &normal)
 
 PlaneT (T a, T b, T c, T d)
 
void set (const Vec3T &v1, const Vec3T &v2, const Vec3T &v3)
 
void set (const Vec3T &point, const Vec3T &normal)
 
void set (T a, T b, T c, T d)
 
Vec3T getPoint () const
 
const Vec3TgetNormal () const
 
getDistance () const
 
distance (const Vec3T &p) const
 
Vec3T reflectPoint (const Vec3T &p) const
 
Vec3T reflectVector (const Vec3T &v) const
 
template<typename Vec3Y >
void set (const Vec3Y &v1, const Vec3Y &v2, const Vec3Y &v3)
 

Detailed Description

template<typename T>
class cinder::PlaneT< T >

Represents a Plane, as a geometric primitive, useful in conducting tests in 3D space.

Member Typedef Documentation

template<typename T >
typedef glm::tvec3<T, glm::defaultp> cinder::PlaneT< T >::Vec3T

Constructor & Destructor Documentation

template<typename T >
cinder::PlaneT< T >::PlaneT ( )
template<typename T >
cinder::PlaneT< T >::PlaneT ( const Vec3T v1,
const Vec3T v2,
const Vec3T v3 
)
template<typename T >
cinder::PlaneT< T >::PlaneT ( const Vec3T point,
const Vec3T normal 
)
template<typename T >
cinder::PlaneT< T >::PlaneT ( a,
b,
c,
d 
)

Member Function Documentation

template<typename T >
void cinder::PlaneT< T >::set ( const Vec3T v1,
const Vec3T v2,
const Vec3T v3 
)

Defines a plane using 3 points.

template<typename T >
void cinder::PlaneT< T >::set ( const Vec3T point,
const Vec3T normal 
)

Defines a plane using a normal vector and a point.

template<typename T >
void cinder::PlaneT< T >::set ( a,
b,
c,
d 
)

Defines a plane using 4 coefficients.

template<typename T >
Vec3T cinder::PlaneT< T >::getPoint ( ) const
template<typename T >
const Vec3T& cinder::PlaneT< T >::getNormal ( ) const
template<typename T >
T cinder::PlaneT< T >::getDistance ( ) const
template<typename T >
T cinder::PlaneT< T >::distance ( const Vec3T p) const
template<typename T >
Vec3T cinder::PlaneT< T >::reflectPoint ( const Vec3T p) const
template<typename T >
Vec3T cinder::PlaneT< T >::reflectVector ( const Vec3T v) const
template<typename T >
template<typename Vec3Y >
void cinder::PlaneT< T >::set ( const Vec3Y &  v1,
const Vec3Y &  v2,
const Vec3Y &  v3 
)

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