示例#1
0
 /// <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)
 {
 }