VTK
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
BSPNode Class Reference

#include <vtkModifiedBSPTree.h>

Collaboration diagram for BSPNode:
[legend]

Public Member Functions

 BSPNode (void)
 
 ~BSPNode (void)
 
void setMin (double minx, double miny, double minz)
 
void setMax (double maxx, double maxy, double maxz)
 
bool Inside (double point[3]) const
 

Static Public Member Functions

static bool VTKFILTERSFLOWPATHS_EXPORT RayMinMaxT (const double bounds[6], const double origin[3], const double dir[3], double &rTmin, double &rTmax)
 
static int VTKFILTERSFLOWPATHS_EXPORT getDominantAxis (const double dir[3])
 

Public Attributes

double Bounds [6]
 

Protected Member Functions

void Classify (const double origin[3], const double dir[3], double &rDist, BSPNode *&Near, BSPNode *&Mid, BSPNode *&Far) const
 
bool RayMinMaxT (const double origin[3], const double dir[3], double &rTmin, double &rTmax) const
 

Protected Attributes

BSPNodemChild [3]
 
int mAxis
 
int depth
 
int num_cells
 
vtkIdTypesorted_cell_lists [6]
 

Friends

class vtkModifiedBSPTree
 
class vtkParticleBoxTree
 

Detailed Description

Definition at line 274 of file vtkModifiedBSPTree.h.

Constructor & Destructor Documentation

◆ BSPNode()

BSPNode::BSPNode ( void  )
inline

Definition at line 277 of file vtkModifiedBSPTree.h.

◆ ~BSPNode()

BSPNode::~BSPNode ( void  )
inline

Definition at line 283 of file vtkModifiedBSPTree.h.

Member Function Documentation

◆ setMin()

void BSPNode::setMin ( double  minx,
double  miny,
double  minz 
)
inline

Definition at line 288 of file vtkModifiedBSPTree.h.

◆ setMax()

void BSPNode::setMax ( double  maxx,
double  maxy,
double  maxz 
)
inline

Definition at line 292 of file vtkModifiedBSPTree.h.

◆ Inside()

bool BSPNode::Inside ( double  point[3]) const

◆ Classify()

void BSPNode::Classify ( const double  origin[3],
const double  dir[3],
double rDist,
BSPNode *&  Near,
BSPNode *&  Mid,
BSPNode *&  Far 
) const
protected

◆ RayMinMaxT() [1/2]

bool BSPNode::RayMinMaxT ( const double  origin[3],
const double  dir[3],
double rTmin,
double rTmax 
) const
protected

◆ RayMinMaxT() [2/2]

static bool VTKFILTERSFLOWPATHS_EXPORT BSPNode::RayMinMaxT ( const double  bounds[6],
const double  origin[3],
const double  dir[3],
double rTmin,
double rTmax 
)
static

◆ getDominantAxis()

static int VTKFILTERSFLOWPATHS_EXPORT BSPNode::getDominantAxis ( const double  dir[3])
static

Friends And Related Function Documentation

◆ vtkModifiedBSPTree

friend class vtkModifiedBSPTree
friend

Definition at line 317 of file vtkModifiedBSPTree.h.

◆ vtkParticleBoxTree

friend class vtkParticleBoxTree
friend

Definition at line 318 of file vtkModifiedBSPTree.h.

Member Data Documentation

◆ Bounds

double BSPNode::Bounds[6]

Definition at line 298 of file vtkModifiedBSPTree.h.

◆ mChild

BSPNode* BSPNode::mChild[3]
protected

Definition at line 301 of file vtkModifiedBSPTree.h.

◆ mAxis

int BSPNode::mAxis
protected

Definition at line 303 of file vtkModifiedBSPTree.h.

◆ depth

int BSPNode::depth
protected

Definition at line 305 of file vtkModifiedBSPTree.h.

◆ num_cells

int BSPNode::num_cells
protected

Definition at line 307 of file vtkModifiedBSPTree.h.

◆ sorted_cell_lists

vtkIdType* BSPNode::sorted_cell_lists[6]
protected

Definition at line 309 of file vtkModifiedBSPTree.h.


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