/// <summary> /// cos of angle in current point /// </summary> /// <param name="b">prevois point</param> /// <param name="c">next point</param> /// <returns>cos</returns> public double cos_azimut(Point3D b, Point3D c) { if (b == null) { return(1); } if (c == null) { return(0); } return((Sqr(this.dist(b)) + Sqr(this.dist(c)) - Sqr(b.dist(c))) / (2 * this.dist(b) * this.dist(c))); }
/// <summary> /// cos of angle in current point /// </summary> /// <param name="b">prevois point</param> /// <param name="c">next point</param> /// <returns>cos</returns> public double cos_azimut(Point3D b, Point3D c) { if (b == null) return 1; if (c == null) return 0; return ((Sqr(this.dist(b)) + Sqr(this.dist(c)) - Sqr(b.dist(c))) / (2 * this.dist(b) * this.dist(c))); }