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.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic Position set(double x, double y)
x a yx - x-ova suradnica poziciey - y-ova suradnica poziciepublic Position set(Position position)
position.
Pozicia this bude mat rovnake suradnica ako positionposition - 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()
intpublic int getRoundedY()
intpublic 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)
offsetoffset - 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)
negativeOffsetnegativeOffset - 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()
StringtoString in class java.lang.Objectpublic double distanceTo(Position other)
this a pozicie otherother - pozicia ku ktorej sa vypocita vzdialenostotherpublic static double distance(Position p1, Position p2)
p1 - prva poziciap2 - druha poziciap1 a p2public double angleTo(Position other)
this a other s osou xother - pozicia druheho bodu na priamke (prvym je bodom na priamke je pozicia thisthis 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 p2p1 - pozicia prveho bodup2 - pozicia druheho bodup1 a p2public Position clone()
clone in class java.lang.Objectthis@Deprecated public Position cloneAndMove(double addX, double addY)
addX, ku y-ovej zlozke kopie pripocita addYaddX - 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
falsepublic 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 towardslength - vzdialenost o ktoru sa objekt posunie smerom ku towardstowards - 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 thistowardsY - y-ova zlozka pozicie ku ktorej sa priblizi pozicia this