예제 #1
0
        public static StringBuilder List(StringBuilder buf, BVH <Value> t, int depth)
        {
            if (t == null)
            {
                return(buf);
            }

            for (var i = 0; i < depth; i++)
            {
                buf.Append("        ");
            }
            buf.AppendFormat("({0},{1})={2}", t.offset, t.length, t.bb);
            if (t.IsLeaf())
            {
                buf.AppendFormat(" Values={0}", t.Values.First.Value.id);
            }
            buf.AppendLine();

            for (var i = 0; i < 2; i++)
            {
                List(buf, t.ch [i], depth + 1);
            }

            return(buf);
        }