-
- All Implemented Interfaces:
-
it.unibo.alchemist.model.interfaces.Position,it.unibo.alchemist.model.interfaces.Position2D,it.unibo.alchemist.model.interfaces.geometry.Vector,it.unibo.alchemist.model.interfaces.geometry.Vector2D,java.io.Serializable
public final class Euclidean2DPosition extends AbstractEuclideanPosition<Euclidean2DPosition> implements Position2D<Euclidean2DPosition>, Vector2D<Euclidean2DPosition>
-
-
Constructor Summary
Constructors Constructor Description Euclidean2DPosition(double xp, double yp)Euclidean2DPosition(Array<double> c)
-
Method Summary
Modifier and Type Method Description doublegetX()doublegetY()Euclidean2DPositionnormal()Euclidean2DPositionnewFrom(double x, double y)-
Methods inherited from class it.unibo.alchemist.model.implementations.positions.AbstractEuclideanPosition
get -
Methods inherited from class it.unibo.alchemist.model.implementations.positions.AbstractPosition
boundingBox, distanceTo, div, equals, getCoordinate, getCoordinates, getDimensions, hashCode, minus, plus, times, toString -
Methods inherited from class it.unibo.alchemist.model.interfaces.geometry.Vector
angleBetween, coerceAtLeast, coerceAtMost, coerceIn, div, dot, get, getMagnitude, minus, normalized, plus, resized, times -
Methods inherited from class it.unibo.alchemist.model.interfaces.geometry.Vector2D
getAsAngle, isInRectangle, normalized, surrounding, surroundingPointAt -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
Euclidean2DPosition
Euclidean2DPosition(double xp, double yp)
- Parameters:
xp- The X coordinateyp- The Y coordinate
-
Euclidean2DPosition
Euclidean2DPosition(Array<double> c)
- Parameters:
c- an array of length 2 containing the coordinates
-
-
Method Detail
-
getX
double getX()
-
getY
double getY()
-
normal
@Nonnull() Euclidean2DPosition normal()
-
newFrom
@Nonnull() Euclidean2DPosition newFrom(double x, double y)
-
-
-
-