Example #1
0
 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));
     }
 }
Example #2
0
        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
                });
            }
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }