Package il.ac.idc.jdt

Class Point

    • Constructor Summary

      Constructors 
      Constructor Description
      Point()
      Default Constructor.
      Point​(double x, double y)
      constructs a 3D point with a z value of 0.
      Point​(double x, double y, double z)
      constructs a 3D point
      Point​(Point p)
      simple copy constructor
    • Constructor Detail

      • Point

        public Point()
        Default Constructor.
        constructs a 3D point at (0,0,0).
      • Point

        public Point​(double x,
                     double y,
                     double z)
        constructs a 3D point
      • Point

        public Point​(double x,
                     double y)
        constructs a 3D point with a z value of 0.
      • Point

        public Point​(Point p)
        simple copy constructor
    • Method Detail

      • getX

        public double getX()
        returns the x-coordinate of this point.
      • setX

        public void setX​(double x)
        Sets the x coordinate.
        Parameters:
        x - The new x coordinate.
      • getY

        public double getY()
        returns the y-coordinate of this point.
      • setY

        public void setY​(double y)
        Sets the y coordinate.
        Parameters:
        y - The new y coordinate.
      • getZ

        public double getZ()
        returns the z-coordinate of this point.
      • setZ

        public void setZ​(double z)
        Sets the z coordinate.
        Parameters:
        z - The new z coordinate.
      • distance

        public double distance​(Point p)
        Returns:
        the L2 distanse NOTE: 2D only!!!
      • distance3D

        public double distance3D​(Point p)
        Returns:
        the L2 distanse NOTE: 3D only!!!
      • pointLineTest

        public int pointLineTest​(Point a,
                                 Point b)
        tests the relation between this point (as a 2D [x,y] point) and a 2D segment a,b (the Z values are ignored), returns one of the following: LEFT, RIGHT, INFRONTOFA, BEHINDB, ONSEGMENT
        Parameters:
        a - the first point of the segment.
        b - the second point of the segment.
        Returns:
        the value (flag) of the relation between this point and the a,b line-segment.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public boolean equals​(Object obj)
        return true iff this point [x,y] coordinates are the same as p [x,y] coordinates. (the z value is ignored).
        Overrides:
        equals in class Object