示例#1
0
        void FindNext(Vec3U16 lookedAt, ref Vec3U16 pos, List <Vec3S32> buffer)
        {
            LineDrawOp.DrawLine(pos.X, pos.Y, pos.Z, 2, lookedAt.X, lookedAt.Y, lookedAt.Z, buffer);
            Vec3U16 end = (Vec3U16)buffer[buffer.Count - 1];

            pos.X = end.X; pos.Y = end.Y; pos.Z = end.Z;
            buffer.Clear();
        }
示例#2
0
        void Line(Vec3S32 p1, Vec3S32 p2, TreeOutput output)
        {
            LineDrawOp.DrawLine(p1.X, p1.Y, p1.Z, 10000, p2.X, p2.Y, p2.Z, branch);

            foreach (Vec3S32 P in branch)
            {
                output((ushort)P.X, (ushort)P.Y, (ushort)P.Z, Block.Log);
            }
            branch.Clear();
        }