Atavism Version 2018.1AGIS API

atavism.server.math
Class Point

java.lang.Object
  extended by atavism.server.math.Point
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.Cloneable

public class Point
extends java.lang.Object
implements java.lang.Cloneable, java.io.Externalizable

this object is not thread safe

See Also:
Serialized Form

Constructor Summary
Point()
           
Point(AOVector v)
           
Point(float x, float y, float z)
           
Point(Point p)
           
 
Method Summary
 void add(AOVector other)
           
 void add(float x, float y, float z)
           
 void add(int x, int y, int z)
           
 void add(Point other)
           
 java.lang.Object clone()
           
static float distanceTo(Point p1, Point p2)
          returns distance from p1 to p2
static float distanceToSquared(Point p1, Point p2)
          returns the square of the distance from p1 to p2.
static float distanceToSquaredXZ(Point p1, Point p2)
          returns the square of the distance from p1 to p2 on the XZ plane.
static float distanceToXZ(Point p1, Point p2)
          returns distance from p1 to p2 on the XZ plane
 boolean equals(java.lang.Object obj)
           
 float getX()
           
 float getY()
           
 float getZ()
           
 void multiply(float factor)
           
 void negate()
           
static Point parsePoint(java.lang.String s)
           
 void readExternal(java.io.ObjectInput in)
           
 void setX(float x)
           
 void setY(float y)
           
 void setZ(float z)
           
 void sub(AOVector other)
           
 void sub(Point other)
           
 java.lang.String toString()
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Point

public Point()

Point

public Point(float x,
             float y,
             float z)

Point

public Point(AOVector v)

Point

public Point(Point p)
Method Detail

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

add

public void add(int x,
                int y,
                int z)

add

public void add(float x,
                float y,
                float z)

add

public void add(Point other)

sub

public void sub(Point other)

add

public void add(AOVector other)

sub

public void sub(AOVector other)

negate

public void negate()

multiply

public void multiply(float factor)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

parsePoint

public static Point parsePoint(java.lang.String s)

getX

public float getX()

getY

public float getY()

getZ

public float getZ()

setX

public void setX(float x)

setY

public void setY(float y)

setZ

public void setZ(float z)

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

distanceToXZ

public static float distanceToXZ(Point p1,
                                 Point p2)
returns distance from p1 to p2 on the XZ plane


distanceToSquaredXZ

public static float distanceToSquaredXZ(Point p1,
                                        Point p2)
returns the square of the distance from p1 to p2 on the XZ plane. More efficient than distanceTo as it doesn't use squareroot.


distanceTo

public static float distanceTo(Point p1,
                               Point p2)
returns distance from p1 to p2


distanceToSquared

public static float distanceToSquared(Point p1,
                                      Point p2)
returns the square of the distance from p1 to p2. More efficient than distanceTo as it doesn't use squareroot.



Copyright © 2018 Dragonsan Studios Sp. z o.o.