#include <adf.h>
Inheritance diagram for ADFPruner:


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 |
|
|
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. |
|
|
Pruner removes unused samples (and maybe cells). Samples are unused if the cell isn't subdivided.
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(). |
|
|
Definition at line 274 of file adf.h. Referenced by prune(). |
1.3.4