public static Point3d ToPoint3d(this XyzPoint pt, bool ignoreZ = false) { if (ignoreZ) { return(new Point3d(pt.X, pt.Y, 0.0)); } else { return(new Point3d(pt.X, pt.Y, pt.Z)); } }
public Line(XyzPoint p1, XyzPoint p2, float mag, float temp, int n) { var dx = (p2.X - p1.X) / n; var dy = (p2.Y - p1.Y) / n; var dz = (p2.Z - p1.Z) / n; for (var i = 0; i < n; i++) { stars.Add(new Star { X = p1.X + dx * i, Y = p1.Y + dy * i, Z = p1.Z + dz * i, AbsoluteMagnitude = mag, Temperature = temp }); } }
public Axes(double scale, int n) { var origin = new XyzPoint { X = 0.0, Y = 0.0, Z = 0.0 }; var x = new XyzPoint { X = scale, Y = 0.0, Z = 0.0 }; var y = new XyzPoint { X = 0.0, Y = scale, Z = 0.0 }; var z = new XyzPoint { X = 0.0, Y = 0.0, Z = scale }; subsets.Add(new Line(origin, x, 0.0f, 4000.0f, n)); subsets.Add(new Line(origin, y, 0.0f, 4000.0f, n)); subsets.Add(new Line(origin, z, 0.0f, 4000.0f, n)); }
public Cube(XyzPoint p1, XyzPoint p2, float mag, float temp, int n) { subsets.Add(new Line(new XyzPoint { X = p1.X, Y = p1.Y, Z = p1.Z }, new XyzPoint { X = p2.X, Y = p1.Y, Z = p1.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p1.X, Y = p1.Y, Z = p1.Z }, new XyzPoint { X = p1.X, Y = p2.Y, Z = p1.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p1.X, Y = p2.Y, Z = p1.Z }, new XyzPoint { X = p2.X, Y = p2.Y, Z = p1.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p2.X, Y = p2.Y, Z = p1.Z }, new XyzPoint { X = p2.X, Y = p1.Y, Z = p1.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p1.X, Y = p1.Y, Z = p2.Z }, new XyzPoint { X = p2.X, Y = p1.Y, Z = p2.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p1.X, Y = p1.Y, Z = p2.Z }, new XyzPoint { X = p1.X, Y = p2.Y, Z = p2.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p1.X, Y = p2.Y, Z = p2.Z }, new XyzPoint { X = p2.X, Y = p2.Y, Z = p2.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p2.X, Y = p2.Y, Z = p2.Z }, new XyzPoint { X = p2.X, Y = p1.Y, Z = p2.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p1.X, Y = p1.Y, Z = p1.Z }, new XyzPoint { X = p1.X, Y = p1.Y, Z = p2.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p2.X, Y = p1.Y, Z = p1.Z }, new XyzPoint { X = p2.X, Y = p1.Y, Z = p2.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p2.X, Y = p2.Y, Z = p1.Z }, new XyzPoint { X = p2.X, Y = p2.Y, Z = p2.Z }, mag, temp, n)); subsets.Add(new Line(new XyzPoint { X = p1.X, Y = p2.Y, Z = p1.Z }, new XyzPoint { X = p1.X, Y = p2.Y, Z = p2.Z }, mag, temp, n)); }