Module: CyberarmEngine::AABBTreeDebug
- Included in:
- AABBTree
- Defined in:
- lib/cyberarm_engine/trees/aabb_tree_debug.rb
Overview
Gets included into AABBTree
Instance Method Summary collapse
Instance Method Details
#debug_search(node) ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/cyberarm_engine/trees/aabb_tree_debug.rb', line 19 def debug_search(node) if node.leaf? @leaves += 1 else @branches += 1 debug_search(node.a) debug_search(node.b) end end |
#inspect ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/cyberarm_engine/trees/aabb_tree_debug.rb', line 6 def inspect @branches = 0 @leaves = 0 if @root node = @root debug_search(node.a) debug_search(node.b) end puts "<#{self.class}:#{object_id}> has #{@branches} branches and #{@leaves} leaves" end |