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