Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

adf.h File Reference

#include "Implicit/Operator/UnaryOp.h"
#include "octree.h"
#include "libgm/gm.h"
#include "hashset.h"
#include "hashmap.h"
#include <map>
#include <set>
#include <limits>

Include dependency graph for adf.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

class  ADF
 An ADF based on an octree. More...

class  ADFAnalyzer
 Statistics-gathering for an ADF. More...

class  ADFNode
 An ADF node. More...

class  ADFPruner
 Pruner for an ADF. More...

class  ADFRefiner
 An iterator for use with mesh octrees, used to insert triangles into the octree. More...

class  ADFSample
 An ADF Sample. More...

class  ADFSampleAddress
 An ADF Sample Address. More...

class  ADFSampleHasher
 A hasher for an ADFSampleAddress. More...

class  ADFSampleMap
 A compare operation for an ADFSampleAddress used with STL set. More...

class  ADFSampleSet
 A compare operation for an ADFSampleAddress used with STL set. More...

class  ADFTraversalNode
 Used for temporary storage of ADF nodes during traversal or construction. More...


Defines

#define hashflag   1
#define newhasher   1
#define ADF_NODE_INTERNAL   (0)
 Node types.

#define ADF_NODE_LEAF   (1)
#define ADF_NODE_INTERIOR   (2)
#define ADF_NODE_EXTERIOR   (3)

Functions

double nan ()
 nan function for windows this was changed after move the code from cygwin to VC++ since the STL is different


Define Documentation

#define ADF_NODE_EXTERIOR   (3)
 

Definition at line 198 of file adf.h.

Referenced by ADFAnalyzer::report_statistics(), and ADFAnalyzer::report_statistics_at_depth().

#define ADF_NODE_INTERIOR   (2)
 

Definition at line 197 of file adf.h.

Referenced by ADFAnalyzer::report_statistics(), and ADFAnalyzer::report_statistics_at_depth().

#define ADF_NODE_INTERNAL   (0)
 

Node types.

Mostly for denoting the reason a leaf was made a leaf. Interior and exterior nodes are outside the accuracy iso-surface and entirely interior or exterior to the surface.

Definition at line 195 of file adf.h.

Referenced by ADFRefiner::should_split().

#define ADF_NODE_LEAF   (1)
 

Definition at line 196 of file adf.h.

Referenced by ADF::createADF(), ADF::get_distance(), ADFPruner::is_used(), ADFRefiner::iterate(), ADFAnalyzer::report_statistics(), ADFAnalyzer::report_statistics_at_depth(), and ADFRefiner::should_split().

#define hashflag   1
 

Definition at line 17 of file adf.h.

#define newhasher   1
 

Definition at line 19 of file adf.h.


Function Documentation

double nan  ) 
 

nan function for windows this was changed after move the code from cygwin to VC++ since the STL is different

Definition at line 11 of file adf.cpp.

Referenced by ADFSample::ADFSample(), ADF::get_sample(), and ADFSample::is_valid().


Generated on Mon Jun 28 14:58:26 2004 for Advanced Surface Library by doxygen 1.3.4