Class Angle3d


  • public class Angle3d
    extends Object
    An Angle3d stores three 3d points, considering the angle is on the second one. An instance may return angle(), cos() and sin().
    • Field Detail

      • x1

        protected float x1
      • x2

        protected float x2
      • x3

        protected float x3
      • y1

        protected float y1
      • y2

        protected float y2
      • y3

        protected float y3
      • z1

        protected float z1
      • z2

        protected float z2
      • z3

        protected float z3
    • Constructor Detail

      • Angle3d

        public Angle3d​(float x1,
                       float y1,
                       float z1,
                       float x2,
                       float y2,
                       float z2,
                       float x3,
                       float y3,
                       float z3)
        Create an angle, described by three points. The angle is supposed to be on p2
      • Angle3d

        public Angle3d​(Coord3d p1,
                       Coord3d p2,
                       Coord3d p3)
        Create an angle, described by three coordinates. The angle is supposed to be on p2
    • Method Detail

      • sin

        public float sin()
        Computes the sinus of the angle, by creating a fourth point on an orthogonal direction.
      • cos

        public float cos()
        Computes cosinus of the angle
      • angle

        public float angle()
        Computes the angle at vertex p2 between rays p1,p2 and p3,p2. Returns 0 to PI radians.
      • angleD

        public double angleD()
        Computes the angle at vertex p2 between rays p1,p2 and p3,p2. Returns 0 to PI radians.
      • angleSum

        public static double angleSum​(List<Coord3d> coords)
        Compute the sum of all angles in the input coordinate list. If input contains point A, B, C, this method will compute angles ABC, BCA, CAB. An error is thrown if there are less than 3 points.
      • angleSumFromPoints

        public static double angleSumFromPoints​(List<Point> coords)
      • angleSumOfNonIntersectingPolygon

        public static double angleSumOfNonIntersectingPolygon​(int n)
        Returns the expected sum of all angles of a polygon given its number of points. The polygon is supposed to not have any edge crossing another edge.
        Parameters:
        n -
        Returns:
      • angleSumOfNonIntersectingPolygonRad

        public static double angleSumOfNonIntersectingPolygonRad​(int n)
      • angleSumFromPointsOfNonIntersectingPolygon

        public static boolean angleSumFromPointsOfNonIntersectingPolygon​(List<Point> coords)