Class Point


  • @Node
    public class Point
    extends Embedded
    A point (3D coordinate) in space. Embedded in VRObject during serialization, does not exist on its own.
    Author:
    joe
    • Constructor Detail

      • Point

        public Point​(Point position)
      • Point

        public Point()
      • Point

        public Point​(double x,
                     double y,
                     double z)
    • Method Detail

      • getDistance

        public double getDistance​(double x,
                                  double y,
                                  double z)
      • isInRange

        public boolean isInRange​(Point p,
                                 double range)
      • isInRange

        public boolean isInRange​(double x,
                                 double y,
                                 double z,
                                 double range)
      • plus

        public Point plus​(double val)
      • minus

        public Point minus​(double val)
      • isEqual

        public boolean isEqual​(Point p)
        Utility method, confirms that coordinates of this point match the coordinates of the other point. Method equals() can't be used for that purpose as it includes object id - requirement for persistence.
        Parameters:
        p - Point to compare
        Returns:
        true if all coordinates are equal
      • getX

        public double getX()
      • getY

        public double getY()
      • getZ

        public double getZ()
      • setX

        public void setX​(double x)
      • setY

        public void setY​(double y)
      • setZ

        public void setZ​(double z)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Entity