BSP(TCODBSPData *data) { Handle = data; IsRoot = false; Delegate = null; Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline); }
public BSP(Point p, Size s) { Handle = (TCODBSPData *)TCOD_bsp_new_with_size(p.X, p.Y, s.Width, s.Height); IsRoot = true; Delegate = null; Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline); }
public BSP() { Handle = (TCODBSPData *)TCOD_bsp_new(); IsRoot = true; Delegate = null; Trampoline = new BSPTraversalTrampolineDelegate(TraversalTrampoline); }
public bool TraverseInvertedOrder(BSPTraversalDelegate listner) { Delegate = listner; return(TCOD_bsp_traverse_inverted_level_order((IntPtr)Handle, Trampoline, IntPtr.Zero)); }
public bool TraversePreOrder(BSPTraversalDelegate listner) { Delegate = listner; return(TCOD_bsp_traverse_pre_order((IntPtr)Handle, Trampoline, IntPtr.Zero)); }