Beispiel #1
0
 private void CombineTree(float angleErr)
 {
     if (mNode is SamplerNode)
     {
         SamplerNode node = (SamplerNode)mNode;
         node.CombineNode(angleErr);
         if (node.isFullLeaf)
         {
             SamplerLeaf leaf = node.Combine(angleErr);
             if (leaf != null)
             {
                 mNode = leaf;
             }
         }
     }
 }
Beispiel #2
0
 public void CombineNode(float angleErr)
 {
     for (int i = 0; i < 4; ++i)
     {
         if (Children[i] is SamplerNode)
         {
             SamplerNode subNode = (SamplerNode)Children[i];
             subNode.CombineNode(angleErr);
             if (subNode.isFullLeaf)
             {
                 SamplerLeaf replacedLeaf = subNode.Combine(angleErr);
                 if (replacedLeaf != null)
                 {
                     Children[i] = replacedLeaf;
                 }
             }
         }
     }
 }