Exemplo n.º 1
0
        /*
         # The Weber/Penn splitting method is problematic for big splitting angles, or
         # may be i misunderstood it, but it seems, that evenly splitting like for
         # an umbrella formed acacia (don't know the english name of that trees) isn't
         */

        public override bool traverseTree(CS_TreeTraversal traversal)
        {
            if (traversal.enterStem(this))  // enter this tree?
            {
                if (leaves != null)
                {
                    foreach (CS_Leaf l in leaves)
                    {
                        l.traverseTree(traversal);
                    }
                }

                if (substems != null)
                {
                    foreach (CS_Stem s in substems)
                    {
                        s.traverseTree(traversal);
                    }
                }

                if (clones != null)
                {
                    foreach (CS_Stem s in clones)
                    {
                        s.traverseTree(traversal);
                    }
                }
            }

            return(traversal.leaveStem(this));
        }
Exemplo n.º 2
0
        /*
         # The Weber/Penn splitting method is problematic for big splitting angles, or
         # may be i misunderstood it, but it seems, that evenly splitting like for
         # an umbrella formed acacia (don't know the english name of that trees) isn't
         */
        public override bool traverseTree(CS_TreeTraversal traversal)
        {
            if (traversal.enterStem(this))  // enter this tree?
            {

                if (leaves != null)
                {
                    foreach (CS_Leaf l in leaves)
                        l.traverseTree(traversal);
                }

                if (substems != null)
                {
                    foreach (CS_Stem s in substems)
                        s.traverseTree(traversal);
                }

                if (clones != null)
                {
                    foreach (CS_Stem s in clones)
                        s.traverseTree(traversal);
                }
            }

            return traversal.leaveStem(this);
        }