Changeset 578
- Timestamp:
- 07/02/08 12:31:31 (5 months ago)
- Files:
-
- trunk/libx42make/batcher.h (modified) (1 diff)
- trunk/libx42make/topology-split.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libx42make/batcher.h
r462 r578 115 115 116 116 private: 117 118 friend struct TriCmp; 119 117 120 struct Tri 118 121 { trunk/libx42make/topology-split.cpp
r577 r578 235 235 } 236 236 237 struct TriCmp 238 { 239 bool operator () ( uint ia, uint ib ) 240 { 241 const TopologicalSplitter::Tri &a = owner->triangles[ia]; 242 const TopologicalSplitter::Tri &b = owner->triangles[ib]; 243 244 if( a.addInfs > b.addInfs ) 245 return true; 246 if( a.addInfs < b.addInfs ) 247 return false; 248 249 return a.addVerts > b.addVerts; 250 } 251 252 TriCmp( const TopologicalSplitter *owner ) 253 : owner( owner ) 254 { 255 } 256 257 private: 258 const TopologicalSplitter *owner; 259 }; 260 237 261 void TopologicalSplitter::AddAdjacencySet( uint startingTri ) 238 262 { 239 struct TriCmp240 {241 bool operator () ( uint ia, uint ib )242 {243 const Tri &a = owner->triangles[ia];244 const Tri &b = owner->triangles[ib];245 246 if( a.addInfs > b.addInfs )247 return true;248 if( a.addInfs < b.addInfs )249 return false;250 251 return a.addVerts > b.addVerts;252 }253 254 TriCmp( const TopologicalSplitter *owner )255 : owner( owner )256 {257 }258 259 private:260 const TopologicalSplitter *owner;261 };262 263 263 std::vector< uint > toVisit, nextVisit; 264 264 toVisit.push_back( startingTri );
