public bool isPointBelongs(GlPointR2 P) { if (P == null || P.isNullPoint() || !new GlLineR2(startPoint, new GlVectorR2(base.deltaX, base.deltaY)).isPointBelongs(P)) { return(false); } return(Math.Abs(new GlVectorR2(P.X - startPoint.X, P.Y - startPoint.Y).Length + new GlVectorR2(EndPoint.X - P.X, EndPoint.Y - P.Y).Length - new GlVectorR2(EndPoint.X - startPoint.X, EndPoint.Y - startPoint.Y).Length) < FAULT); }
/////////////////////////////////////////////// ////////////////////FIELDS///////////////////// /////////////////////////////////////////////// /*********************************************/ /////////////////////////////////////////////// /////////////////CONSTRUCTORS////////////////// /////////////////////////////////////////////// public GlLineSegment(GlPointR2 startPoint, GlPointR2 endPoint) : base(new GlVectorR2(endPoint.X - startPoint.X, endPoint.Y - startPoint.Y)) { if (startPoint == null || endPoint == null) { startPoint = new GlPointR2(float.NaN, float.NaN); endPoint = new GlPointR2(float.NaN, float.NaN); return; } this.startPoint = startPoint; this.endPoint = endPoint; }
public virtual GlPointR2 getPointTranslatedToRotatedSystem(float SIN, float COS, GlPointR2 systemCenter) { throw new System.NotImplementedException(); }
public GlRectangle(GlPointR2 PLT, float width, float height, GlVectorR2 directVector) { }
public virtual GlCircle getCurvatureCircle(GlPointR2 belongsPoint) { throw new System.NotImplementedException(); }
public override bool isPointInside(GlPointR2 P) { throw new System.NotImplementedException(); }
public GlHyperbola(float RealHalfAxis, float AddHalfAxis, GlVectorR2 directVector, GlPointR2 HypCenter) { }
public GlLineSegment(GlPointR2 startPoint, GlPointR2 endPoint) { }
public virtual IEnumerable <GlPointR2> getIntersection(GlPointR2 P) { throw new System.NotImplementedException(); }
public virtual GlPointR2 getProjection(GlPointR2 p) { throw new System.NotImplementedException(); }
public GlLineR2(GlPointR2 belongsPoint, GlVectorR2 directVector) { }
public GlPointR2(GlPointR2 copyPoint) { }
public static bool Equals(GlPointR2 P1, GlPointR2 P2) { throw new System.NotImplementedException(); }
public virtual bool Equals(GlPointR2 P) { throw new System.NotImplementedException(); }
public GlParabola(float aCoeff, GlPointR2 vertex, GlVectorR2 directVector) { }
public virtual GlLineR2 getPerpendicular(GlPointR2 P) { throw new System.NotImplementedException(); }
public GlCircle(float Rad, GlPointR2 center) { }
public virtual GlLineR2 getParallel(GlPointR2 P) { throw new System.NotImplementedException(); }
public abstract bool isPointBelongs(GlPointR2 P);
public virtual float getDistance(GlPointR2 P) { throw new System.NotImplementedException(); }
public virtual bool isPointBelongs(GlPointR2 P) { throw new System.NotImplementedException(); }
public GlTriangle(GlPointR2 P1, GlPointR2 P2, GlPointR2 P3) { }
public override GlLineR2 getTangentFromBelongs(GlPointR2 belongsPoint) { throw new System.NotImplementedException(); }
public GlSquare(GlPointR2 PLT, int side, GlVectorR2 directVector) { }
public abstract GlLineR2 getTangentFromBelongs(GlPointR2 belongsPoint);
public virtual void addVertex(GlPointR2 P) { throw new System.NotImplementedException(); }
public abstract bool isPointInside(GlPointR2 P);
public GlPolygon(GlPointR2 center, IEnumerable <GlPointR2> initPoints) { }
public override void addVertex(GlPointR2 P) { throw new System.NotImplementedException(); }
/// <returns>The point vector points to from the given point</returns> public GlPointR2 fromPointToPoint(GlPointR2 P) { return((P == null || P.isNullPoint()) ? new GlPointR2(null) : new GlPointR2(P.X + this.dX, P.Y + this.dY)); }