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

ADFPruner Class Reference

#include <adf.h>

Inheritance diagram for ADFPruner:

Inheritance graph
[legend]
Collaboration diagram for ADFPruner:

Collaboration graph
[legend]
List of all members.

Detailed Description

Pruner for an ADF.

Prunes all unused samples.

Definition at line 261 of file adf.h.

Public Member Functions

virtual void prune (Octree *op)
 Pruner removes unused samples (and maybe cells).

virtual bool is_used (OctreeTraversalNode *np)
 Indicates whether node np is used.


Public Attributes

hashmap< ADFSampleAddress,
bool, ADFSampleHasher, ADFSampleMap > * 
used_samplesp


Member Function Documentation

bool ADFPruner::is_used OctreeTraversalNode np  )  [virtual]
 

Indicates whether node np is used.

Always returns true. (Never want to prune cells, just samples.) Side effect of marking the corner samples of leaf cells as used.

Reimplemented from OctreePruner.

Definition at line 907 of file adf.cpp.

References ADFTraversalNode::address, ADF_NODE_LEAF, ADFSampleAddress::adjust_for_corner_sample(), OctreeTraversalNode::depth, ADFNode::node_type, and OctreeTraversalNode::nodep.

void ADFPruner::prune Octree op  )  [virtual]
 

Pruner removes unused samples (and maybe cells).

Samples are unused if the cell isn't subdivided.

Note:
changed after new hashset and hashmap

Reimplemented from OctreePruner.

Definition at line 861 of file adf.cpp.

References hashset< keyT, hasherT, setT >::begin(), hashmap< ADFSampleAddress, ADFSample, ADFSampleHasher, ADFSampleMap >::begin(), hashset< keyT, hasherT, setT >::end(), hashmap< ADFSampleAddress, bool, ADFSampleHasher, ADFSampleMap >::end(), hashmap< ADFSampleAddress, ADFSample, ADFSampleHasher, ADFSampleMap >::end(), hashmap< ADFSampleAddress, ADFSample, ADFSampleHasher, ADFSampleMap >::erase(), hashmap< ADFSampleAddress, bool, ADFSampleHasher, ADFSampleMap >::find(), hashset< keyT, hasherT, setT >::insert(), OctreePruner::prune(), ADF::sample_map, and used_samplesp.

Referenced by ADF::createADF(), and main().


Member Data Documentation

hashmap<ADFSampleAddress, bool, ADFSampleHasher, ADFSampleMap>* ADFPruner::used_samplesp
 

Definition at line 274 of file adf.h.

Referenced by prune().


The documentation for this class was generated from the following files:
Generated on Mon Jun 28 15:01:57 2004 for Advanced Surface Library by doxygen 1.3.4