Inheritance: Core.Geometry.AShapeE, IXmlSerializable, IPoint
コード例 #1
0
        public RectangleE ScaleCloneBy(double val, PointE about)
        {
            RectangleE ans = new RectangleE(this);

            ans.ScaleSelfBy(val, about);
            return(ans);
        }
コード例 #2
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
        public double Dist(PointE point)
        {
            double x = X - point.X;
            double y = Y - point.Y;

            return(Math.Sqrt(x * x + y * y));
        }
コード例 #3
0
 public RectangleE(PointE location, SizeE size)
 {
     m_X      = location.X;
     m_Width  = size.Width;
     m_Y      = location.Y;
     m_Height = size.Height;
 }
コード例 #4
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
        public static PointE operator -(PointE c)
        {
            PointE ans = new PointE();

            ans.X = -c.X;
            ans.Y = -c.Y;
            return(ans);
        }
コード例 #5
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
 public void UpdatePoint(PointE pointE)
 {
     if (pointE == null)
     {
         return;
     }
     m_X = pointE.m_X;
     m_Y = pointE.m_Y;
 }
コード例 #6
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
        public override bool Equals(object obj)
        {
            if (obj.GetType() != this.GetType())
            {
                return(false);
            }
            PointE test = obj as PointE;

            return(test.X == X && test.Y == Y);
        }
コード例 #7
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
        public PointE TransformByRotationAbout(double rotation, PointE center)
        {
            PointE t = this - center;   // translate to origin
            // apply rotation matrix cos x  -sin x
            //                       sin x   cos x which rotates about origin
            double cos = Math.Cos(rotation);
            double sin = Math.Sin(rotation);

            t = new PointE(cos * t.X - sin * t.Y, sin * t.X + cos * t.Y);
            return(t + center);            // translate back
        }
コード例 #8
0
        public RectangleE Union(PointE pt)
        {
            if (Contains(pt))
            {
                return(CloneRect());
            }
            IntervalE  xInt = XInterval.Union(pt.X);
            RectangleE ans  = new RectangleE(xInt, YInterval.Union(pt.Y));

            return(ans);
        }
コード例 #9
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
 public bool HasSamePoints(PointE nxtPt, double tol)
 {
     if (HasSamePoints(nxtPt))
     {
         return(true);
     }
     if (Math.Abs(nxtPt.X - X) > tol)
     {
         return(false);
     }
     if (Math.Abs(nxtPt.Y - Y) > tol)
     {
         return(false);
     }
     return(true);
     //return Calc.GetDist(this, nxtPt) < tol;
 }
コード例 #10
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
 public PointE(PointE pt)
     : this(pt.X, pt.Y)
 {
 }
コード例 #11
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
        public PointE TransformByRotationAbout(double rotation, PointE center)
        {
            var t = this - center; // translate to origin

            // apply rotation matrix cos x  -sin x
            // sin x   cos x which rotates about origin
            var cos = Math.Cos(rotation);
            var sin = Math.Sin(rotation);
            t = new PointE(cos*t.X - sin*t.Y, sin*t.X + cos*t.Y);
            return t + center; // translate back
        }
コード例 #12
0
ファイル: SizeE.cs プロジェクト: OOP-03376400/DF_GCS_W
 public SizeE(PointE pt)
     : this(pt.X, pt.Y)
 {
 }
コード例 #13
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
 public double Dist(PointE point)
 {
     var x = X - point.X;
     var y = Y - point.Y;
     return Math.Sqrt(x*x + y*y);
 }
コード例 #14
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
 public static PointE operator -(PointE c)
 {
     var ans = new PointE();
     ans.X = -c.X;
     ans.Y = -c.Y;
     return ans;
 }
コード例 #15
0
ファイル: PointE.cs プロジェクト: deepakice/kml-library
 public double Dist(PointE point) {
     double x = X - point.X;
     double y = Y - point.Y;
     return Math.Sqrt(x * x + y * y);
 }
コード例 #16
0
ファイル: SizeE.cs プロジェクト: parsnips/kml-library-fork
 public SizeE(PointE pt)
     : this(pt.X, pt.Y)
 {
 }
コード例 #17
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
 public PointE ShiftPt(PointE offset)
 {
     return(new PointE(X + offset.X, Y + offset.Y));
 }
コード例 #18
0
 public override IShapeE Shift(PointE point)
 {
     return(ShiftRectangle(point));
 }
コード例 #19
0
 public bool Contains(PointE pt)
 {
     return(XInterval.Contains(pt.X) && YInterval.Contains(pt.Y));
 }
コード例 #20
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
 public double DotProduct(PointE vector)
 {
     return(this.X * vector.X + this.Y * vector.Y);
 }
コード例 #21
0
 public virtual bool ContainsPoint(PointE point)
 {
     return(false);
 }
コード例 #22
0
 public abstract IShapeE Shift(PointE point);
コード例 #23
0
 public RectangleE ShiftRectangle(PointE point)
 {
     return(new RectangleE(Location.ShiftPt(point), Size));
 }
コード例 #24
0
 public static PointE PointBetween(PointE p1, PointE p2, double frac)
 {
     return(new PointE(p1.X + (p2.X - p1.X) * frac, p1.Y + (p2.Y - p1.Y) * frac));
 }
コード例 #25
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
 public override IShapeE Shift(PointE offset)
 {
     return(ShiftPt(offset));
 }
コード例 #26
0
ファイル: PointE.cs プロジェクト: deepakice/kml-library
 public static PointE operator +(PointE c) {
     PointE ans = new PointE();
     ans.X = +c.X;
     ans.Y = +c.Y;
     return ans;
 }
コード例 #27
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
 public bool HasSamePoints(PointE nxtPt)
 {
     return(nxtPt.X == X && nxtPt.Y == Y);
 }
コード例 #28
0
ファイル: PointE.cs プロジェクト: deepakice/kml-library
 public double DotProduct(PointE vector)
 {
     return this.X * vector.X + this.Y * vector.Y;
 }
コード例 #29
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
 public bool HasSamePoints(PointE nxtPt)
 {
     return nxtPt.X == X && nxtPt.Y == Y;
 }
コード例 #30
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
 public PointE AbsDifference(PointE point)
 {
     return new PointE(Math.Abs(X - point.X), Math.Abs(Y - point.Y));
 }
コード例 #31
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
 public override IShapeE Shift(PointE offset)
 {
     return ShiftPt(offset);
 }
コード例 #32
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
 public double DotProduct(PointE vector)
 {
     return X*vector.X + Y*vector.Y;
 }
コード例 #33
0
 public static RectangleE FromMinMax(PointE minPt, PointE maxPt)
 {
     return(new RectangleE(minPt, (SizeE)(maxPt - minPt)));
 }
コード例 #34
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
        public bool HasSamePoints(PointE nxtPt, double tol)
        {
            if (HasSamePoints(nxtPt))
            {
                return true;
            }

            if (Math.Abs(nxtPt.X - X) > tol)
            {
                return false;
            }

            if (Math.Abs(nxtPt.Y - Y) > tol)
            {
                return false;
            }

            return true;

            // return Calc.GetDist(this, nxtPt) < tol;
        }
コード例 #35
0
ファイル: AShapeE.cs プロジェクト: jmachuca77/MissionPlanner
 public abstract IShapeE Shift(PointE point);
コード例 #36
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
 public PointE ShiftPt(PointE offset)
 {
     return new PointE(X + offset.X, Y + offset.Y);
 }
コード例 #37
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
 public PointE AbsDifference(PointE point)
 {
     return(new PointE(Math.Abs(X - point.X), Math.Abs(Y - point.Y)));
 }
コード例 #38
0
ファイル: PointE.cs プロジェクト: parsnips/kml-library-fork
        public void UpdatePoint(PointE pointE)
        {
            if (pointE == null)
            {
                return;
            }

            m_X = pointE.m_X;
            m_Y = pointE.m_Y;
        }
コード例 #39
0
 public override bool ContainsPoint(PointE point)
 {
     return(Contains(point)); //--simple wrapper for IShapeE compatibility
 }
コード例 #40
0
ファイル: Calc.cs プロジェクト: CraigElder/MissionPlanner
 public static PointE PointBetween(PointE p1, PointE p2, double frac) {
     return new PointE(p1.X + (p2.X - p1.X) * frac, p1.Y + (p2.Y - p1.Y) * frac);
 }
コード例 #41
0
 public void ScaleSelfBy(double val, PointE about)
 {
     m_Width  = m_Width * val;
     m_Height = m_Height * val;
     Location = Calc.PointBetween(about, Location, val);
 }
コード例 #42
0
ファイル: AShapeE.cs プロジェクト: jmachuca77/MissionPlanner
 public virtual bool ContainsPoint(PointE point)
 {
     return false;
 }
コード例 #43
0
ファイル: PointE.cs プロジェクト: wren11/kml-library
 public PointE(PointE pt)
     : this(pt.X, pt.Y)
 {
 }