/// <summary> /// Create collision node /// </summary> /// <param name="b">B</param> /// <param name="subdivLevel">Subdiv _level</param> public CollisionNode(BoxHelper setBox, uint subdivLevel) { box = setBox; if (subdivLevel > 0) { subdivLevel--; childs = new CollisionNode[8]; BoxHelper[] childs_box = box.GetChilds(); for (uint i = 0; i < 8; i++) childs[i] = new CollisionNode(childs_box[i], subdivLevel); } // if (subdivLevel) }
/// <summary> /// Add to node /// </summary> /// <param name="node">Node</param> public override void AddToNode(CollisionNode node) { nodes.Add(node); }
/// <summary> /// Create collision helper /// </summary> /// <param name="box">Box</param> /// <param name="subdivLevel">Subdiv _level</param> public CollisionHelper(BoxHelper box, uint subdivLevel) { root = new CollisionNode(box, subdivLevel); id = 0; }
/// <summary> /// Add to node /// </summary> /// <param name="node">Node</param> public virtual void AddToNode(CollisionNode node) { }