Classes | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
gte::PointInPolyhedron3< Real > Class Template Reference

#include <GteContPointInPolyhedron3.h>

Classes

class  ConvexFace
 
class  SimpleFace
 
class  TriangleFace
 

Public Member Functions

bool Contains (Vector3< Real > const &p) const
 
 PointInPolyhedron3 (int numPoints, Vector3< Real > const *points, int numFaces, TriangleFace const *faces, int numRays, Vector3< Real > const *directions)
 
 PointInPolyhedron3 (int numPoints, Vector3< Real > const *points, int numFaces, ConvexFace const *faces, int numRays, Vector3< Real > const *directions, unsigned int method)
 
 PointInPolyhedron3 (int numPoints, Vector3< Real > const *points, int numFaces, SimpleFace const *faces, int numRays, Vector3< Real > const *directions, unsigned int method)
 

Private Member Functions

bool ContainsC0 (Vector3< Real > const &p) const
 
bool ContainsC1C2 (Vector3< Real > const &p, unsigned int method) const
 
bool ContainsS0 (Vector3< Real > const &p) const
 
bool ContainsS1 (Vector3< Real > const &p) const
 
bool ContainsT0 (Vector3< Real > const &p) const
 

Static Private Member Functions

static bool FastNoIntersect (Ray3< Real > const &ray, Plane3< Real > const &plane)
 

Private Attributes

ConvexFace const * mCFaces
 
Vector3< Real > const * mDirections
 
unsigned int mMethod
 
int mNumFaces
 
int mNumPoints
 
int mNumRays
 
Vector3< Real > const * mPoints
 
std::vector< Vector2< Real > > mProjVertices
 
SimpleFace const * mSFaces
 
TriangleFace const * mTFaces
 

Detailed Description

template<typename Real>
class gte::PointInPolyhedron3< Real >

Definition at line 37 of file GteContPointInPolyhedron3.h.

Constructor & Destructor Documentation

template<typename Real >
gte::PointInPolyhedron3< Real >::PointInPolyhedron3 ( int  numPoints,
Vector3< Real > const *  points,
int  numFaces,
TriangleFace const *  faces,
int  numRays,
Vector3< Real > const *  directions 
)

Definition at line 166 of file GteContPointInPolyhedron3.h.

template<typename Real >
gte::PointInPolyhedron3< Real >::PointInPolyhedron3 ( int  numPoints,
Vector3< Real > const *  points,
int  numFaces,
ConvexFace const *  faces,
int  numRays,
Vector3< Real > const *  directions,
unsigned int  method 
)

Definition at line 183 of file GteContPointInPolyhedron3.h.

template<typename Real >
gte::PointInPolyhedron3< Real >::PointInPolyhedron3 ( int  numPoints,
Vector3< Real > const *  points,
int  numFaces,
SimpleFace const *  faces,
int  numRays,
Vector3< Real > const *  directions,
unsigned int  method 
)

Definition at line 200 of file GteContPointInPolyhedron3.h.

Member Function Documentation

template<typename Real >
bool gte::PointInPolyhedron3< Real >::Contains ( Vector3< Real > const &  p) const

Definition at line 217 of file GteContPointInPolyhedron3.h.

template<typename Real >
bool gte::PointInPolyhedron3< Real >::ContainsC0 ( Vector3< Real > const &  p) const
private

Definition at line 330 of file GteContPointInPolyhedron3.h.

template<typename Real >
bool gte::PointInPolyhedron3< Real >::ContainsC1C2 ( Vector3< Real > const &  p,
unsigned int  method 
) const
private

Definition at line 439 of file GteContPointInPolyhedron3.h.

template<typename Real >
bool gte::PointInPolyhedron3< Real >::ContainsS0 ( Vector3< Real > const &  p) const
private

Definition at line 381 of file GteContPointInPolyhedron3.h.

template<typename Real >
bool gte::PointInPolyhedron3< Real >::ContainsS1 ( Vector3< Real > const &  p) const
private

Definition at line 532 of file GteContPointInPolyhedron3.h.

template<typename Real >
bool gte::PointInPolyhedron3< Real >::ContainsT0 ( Vector3< Real > const &  p) const
private

Definition at line 281 of file GteContPointInPolyhedron3.h.

template<typename Real >
bool gte::PointInPolyhedron3< Real >::FastNoIntersect ( Ray3< Real > const &  ray,
Plane3< Real > const &  plane 
)
staticprivate

Definition at line 251 of file GteContPointInPolyhedron3.h.

Member Data Documentation

template<typename Real >
ConvexFace const* gte::PointInPolyhedron3< Real >::mCFaces
private

Definition at line 151 of file GteContPointInPolyhedron3.h.

template<typename Real >
Vector3<Real> const* gte::PointInPolyhedron3< Real >::mDirections
private

Definition at line 156 of file GteContPointInPolyhedron3.h.

template<typename Real >
unsigned int gte::PointInPolyhedron3< Real >::mMethod
private

Definition at line 154 of file GteContPointInPolyhedron3.h.

template<typename Real >
int gte::PointInPolyhedron3< Real >::mNumFaces
private

Definition at line 149 of file GteContPointInPolyhedron3.h.

template<typename Real >
int gte::PointInPolyhedron3< Real >::mNumPoints
private

Definition at line 146 of file GteContPointInPolyhedron3.h.

template<typename Real >
int gte::PointInPolyhedron3< Real >::mNumRays
private

Definition at line 155 of file GteContPointInPolyhedron3.h.

template<typename Real >
Vector3<Real> const* gte::PointInPolyhedron3< Real >::mPoints
private

Definition at line 147 of file GteContPointInPolyhedron3.h.

template<typename Real >
std::vector<Vector2<Real> > gte::PointInPolyhedron3< Real >::mProjVertices
mutableprivate

Definition at line 161 of file GteContPointInPolyhedron3.h.

template<typename Real >
SimpleFace const* gte::PointInPolyhedron3< Real >::mSFaces
private

Definition at line 152 of file GteContPointInPolyhedron3.h.

template<typename Real >
TriangleFace const* gte::PointInPolyhedron3< Real >::mTFaces
private

Definition at line 150 of file GteContPointInPolyhedron3.h.


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


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06