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

#inspectObject



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