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; } } } }
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; } } } } }