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 |
---|---|
void |
add(double addToX,
double addToY)
Posunie poziciu o
addToX a addToY . |
void |
addX(double addToX)
Zmeni x-ovu suradnicu o
addToX . |
void |
addY(double addToY)
Zmeni y-ovu suradnicu o
addToY . |
static double |
angle(Position p1,
Position p2)
Vrati uhol, ktory ma priamka prechadzajuca poziciami
p1 a p2 |
Position |
clone()
Vytvori kopiu instancie
|
Position |
cloneAndAdd(Vector vector)
Vytvori kopiu instancie a ku x-ovej zlozke kopie pripocita hodnotu x-ovej zlozky vektora, ku y-ovej zlozke kopie pripocita hodnotu y-ovej zlozky vektora
|
Position |
cloneAndMove(double addX,
double addY)
Vytvori kopiu instancie a ku x-ovej zlozke kopie pripocita
addX , ku y-ovej zlozke kopie pripocita addY |
Position |
cloneAndSubtract(Vector vector)
Vytvori kopiu instancie a od x-ovej zlozky kopie odpocita hodnotu x-ovej zlozky vektora, od y-zlozky kopie odpocita hodnotu y-ovej zlozky vektora
|
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
|
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
|
boolean |
isInRectangle(double minX,
double minY,
double maxX,
double maxY)
Zisti, ci sa pozicia nachadza v obdlznikovej oblasti danej parametrami.
|
void |
moveInDirection(double length,
double angle)
Zmeni poziciu o vzdialenost
length v smere danom uhlom angle . |
void |
moveTowards(double length,
double towardsX,
double towardsY)
Zmeni poziciu o vzdialenost
lenght v smere ku pozicii [towardsX, towardsY] . |
void |
moveTowards(double length,
Position towards)
Zmeni poziciu o vzdialenost
lenght v smere ku pozicii towards . |
void |
set(double x,
double y)
Nastavi hodnoty suradnic
x a y |
void |
set(Position position)
Nastavi hodnoty suradnic podla
position . |
void |
setX(double x)
Nastavi x-ovu suradnicu pozicie
|
void |
setY(double y)
Nastavi y-ovu suradnicu pozicie
|
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 void set(double x, double y)
x
a y
x
- x-ova suradnica poziciey
- y-ova suradnica poziciepublic void set(Position position)
position
.
Pozicia this
bude mat rovnake suradnica ako position
position
- pozicia z ktorej sa skopiruju hodnotypublic void setX(double x)
x
- x-ova suradnica poziciepublic void setY(double y)
y
- y-ova suradnica poziciepublic double getX()
public double getY()
public int getRoundedX()
int
public int getRoundedY()
int
public void 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 void addX(double addToX)
addToX
.
(k x-ovej suradnici pripocita addToX
)addToX
- zmena x-ovej suradnicepublic void addY(double addToY)
addToY
.
(k y-ovej suradnici pripocita addToY
)addToY
- zmena y-ovej suradnicepublic java.lang.String toString()
String
toString
in class java.lang.Object
public static double distance(Position p1, Position p2)
p1
a p2
public static double angle(Position p1, Position p2)
p1
a p2
p1
a p2
s osou xpublic Position clone()
clone
in class java.lang.Object
this
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
public Position cloneAndAdd(Vector vector)
vector
- posun kopie poziciepublic Position cloneAndSubtract(Vector vector)
vector
- posun kopie poziciepublic static Position createRandom(int minX, int minY, int maxX, int maxY)
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 void moveInDirection(double length, double angle)
length
v smere danom uhlom angle
.length
- dlzka posunuangle
- uhol udavajuci smer posunupublic void 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 void 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