public class Position
extends java.lang.Object
implements java.lang.Cloneable
Constructor and Description |
---|
Position(double x,
double y)
Inicializuje poziciu podla parametrov
|
Position(Position position)
Inicializuje poziciu podla
position . |
Modifier and Type | Method and Description |
---|---|
Position |
add(double addToX,
double addToY)
Posunie poziciu o
addToX a addToY . |
Position |
add(Vector offset)
Posunie poziciu o
offset |
Position |
addX(double addToX)
Zmeni x-ovu suradnicu o
addToX . |
Position |
addY(double addToY)
Zmeni y-ovu suradnicu o
addToY . |
static double |
angle(Position p1,
Position p2)
Vrati uhol, ktory zviera priamka prechadzajuca poziciami
p1 a p2 s osou x |
double |
angleTo(Position other)
Vrati uhol, ktory zviera priamka prechadzajuca poziciami
this a other s osou x |
Position |
clone()
Vytvori kopiu instancie
|
Position |
cloneAndAdd(Vector vector)
Deprecated.
|
Position |
cloneAndMove(double addX,
double addY)
Deprecated.
|
Position |
cloneAndSubtract(Vector vector)
Deprecated.
|
static Position |
createRandom(int minX,
int minY,
int maxX,
int maxY)
Vytvori novu instanciu Position s nahodnymi suradnicami.
|
static double |
distance(Position p1,
Position p2)
Vrati vzajomnu vzdialenost dvoch pozicii
|
double |
distanceTo(Position other)
Vrati vzdialenost pozicie
this a pozicie other |
boolean |
equals(java.lang.Object obj) |
static Position |
getMiddle(Position p1,
Position p2)
Vytvori a vrati novu poziciu, ktora je v strede medzi poziciami
p1 a p2 |
int |
getRoundedX()
Vrati zaokruhlenu hodnotu x-ovej suradnice ako
int |
int |
getRoundedY()
Vrati zaokruhlenu hodnotu y-ovej suradnice ako
int |
double |
getX()
Vrati x-ovu suradnicu pozicie
|
double |
getY()
Vrati y-ovu suradnicu pozicie
|
int |
hashCode() |
boolean |
isInRectangle(double minX,
double minY,
double maxX,
double maxY)
Zisti, ci sa pozicia nachadza v obdlznikovej oblasti danej parametrami.
|
Position |
moveInDirection(double length,
double angle)
Zmeni poziciu o vzdialenost
length v smere danom uhlom angle . |
Position |
moveTowards(double length,
double towardsX,
double towardsY)
Zmeni poziciu o vzdialenost
lenght v smere ku pozicii [towardsX, towardsY] . |
Position |
moveTowards(double length,
Position towards)
Zmeni poziciu o vzdialenost
lenght v smere ku pozicii towards . |
Position |
set(double x,
double y)
Nastavi hodnoty suradnic
x a y |
Position |
set(Position position)
Nastavi hodnoty suradnic podla
position . |
Position |
setX(double x)
Nastavi x-ovu suradnicu pozicie
|
Position |
setY(double y)
Nastavi y-ovu suradnicu pozicie
|
Position |
subtract(Vector negativeOffset)
Posunie poziciu opacnym smerom ako
negativeOffset |
java.lang.String |
toString()
Vrati Poziciu ako
String |
Vector |
toVector()
Vytvori vektor, ktoreho x-ova a y-ova zlozka bude rovnaka ako x-ova a y-ova zlozka pozicie
|
public Position(Position position)
position
. Nova pozicia bude mat rovnake suradnice ako position
.position
- vzorova poziciapublic Position(double x, double y)
x
- x-ova suradnica poziciey
- y-ova suradnica poziciepublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public Position set(double x, double y)
x
a y
x
- x-ova suradnica poziciey
- y-ova suradnica poziciepublic Position set(Position position)
position
.
Pozicia this
bude mat rovnake suradnica ako position
position
- pozicia z ktorej sa skopiruju hodnotypublic Position setX(double x)
x
- x-ova suradnica poziciepublic Position setY(double y)
y
- y-ova suradnica poziciepublic double getX()
public double getY()
public int getRoundedX()
int
public int getRoundedY()
int
public Position add(double addToX, double addToY)
addToX
a addToY
.
(k x-ovej a y-ovej suradnici pripocita addToX
a addToY
)addToX
- zmena x-ovej suradniceaddToY
- zmena y-ovej suradnicepublic Position addX(double addToX)
addToX
.
(k x-ovej suradnici pripocita addToX
)addToX
- zmena x-ovej suradnicepublic Position addY(double addToY)
addToY
.
(k y-ovej suradnici pripocita addToY
)addToY
- zmena y-ovej suradnicepublic Position add(Vector offset)
offset
offset
- zlozky vektora udavajú posun pozicie (ku x-ovej zlozke pozicie sa pripocita x-ova zlozka vektora, ku y-ovej zlozke pozicie sa pripocita y-ova zlozka vektora)public Position subtract(Vector negativeOffset)
negativeOffset
negativeOffset
- zlozky vektora udavajú opacny posun pozicie (od x-ovej zlozky pozicie sa odcita x-ova zlozka vektora, od y-ovej zlozky pozicie sa odcita y-ova zlozka vektora)public java.lang.String toString()
String
toString
in class java.lang.Object
public double distanceTo(Position other)
this
a pozicie other
other
- pozicia ku ktorej sa vypocita vzdialenostother
public static double distance(Position p1, Position p2)
p1
- prva poziciap2
- druha poziciap1
a p2
public double angleTo(Position other)
this
a other
s osou xother
- pozicia druheho bodu na priamke (prvym je bodom na priamke je pozicia this
this
a other
s osou xpublic static double angle(Position p1, Position p2)
p1
a p2
s osou xp1
- pozicia prveho bodu na priamkep2
- pozicia druheho bodu na priamkep1
a p2
s osou xpublic static Position getMiddle(Position p1, Position p2)
p1
a p2
p1
- pozicia prveho bodup2
- pozicia druheho bodup1
a p2
public Position clone()
clone
in class java.lang.Object
this
@Deprecated public Position cloneAndMove(double addX, double addY)
addX
, ku y-ovej zlozke kopie pripocita addY
addX
- hodnota, ktoru metoda pripocita ku x-ovej zlozke kopieaddY
- hodnota, ktoru metoda pripocita ku y-ovej zlozke kopiethis
@Deprecated public Position cloneAndAdd(Vector vector)
vector
- posun kopie pozicie@Deprecated public Position cloneAndSubtract(Vector vector)
vector
- posun kopie poziciepublic static Position createRandom(int minX, int minY, int maxX, int maxY)
minX
- minimalna hodnota x-ovej zlozky (vratane)minY
- minimalna hodnota y-ovej zlozky (vratane)maxX
- hranica maximalnej hodnoty x-ovej zlozky (nie vratane)maxY
- hranica maximalnej hodnoty y-ovej zlozky (nie vratane)public Vector toVector()
public boolean isInRectangle(double minX, double minY, double maxX, double maxY)
minX
- dolná hranica na osi xminY
- dolná hranica na osi ymaxX
- horná hranica na osi xmaxY
- horná hranica na osi ytrue
ak sú splnené všetky nasledujúce podmienky:
minX
minY
maxX
maxY
false
public Position moveInDirection(double length, double angle)
length
v smere danom uhlom angle
.length
- dlzka posunuangle
- uhol udavajuci smer posunupublic Position moveTowards(double length, Position towards)
lenght
v smere ku pozicii towards
.
Ak je vzdialenost pozicie this
ku towards
mensia, ako length
, tak nastavi poziciu this
na towards
length
- vzdialenost o ktoru sa objekt posunie smerom ku towards
towards
- pozicia ku ktorej sa pozicia this
priblizipublic Position moveTowards(double length, double towardsX, double towardsY)
lenght
v smere ku pozicii [towardsX, towardsY]
.
Ak je vzdialenost pozicie this
ku [towardsX, towardsY]
mensia, ako length
, tak nastavi poziciu this
na [towardsX, towardsY]
length
- vzdialenost o ktoru sa objekt posunie smerom ku [towardsX, towardsY]
towardsX
- x-ova zlozka pozicie ku ktorej sa priblizi pozicia this
towardsY
- y-ova zlozka pozicie ku ktorej sa priblizi pozicia this