Vector2D
Classe que representa um vetor 2D.
eq(IPositionable $positionable): bool
Retorna verdadeiro caso o ponto/vetor seja equivalente.
is(IPositionable $positionable): bool
Retorna verdadeiro caso o ponto/vetor seja equivalente.
getX(): float
Retorna o eixo X do vetor.
setX(float $x): self
Define o eixo X do vetor.
addX(float $value): self
Adiciona um valor ao eixo X do vetor.
subtractX(float $value): self
Subtrai um valor ao eixo X do vetor.
scaleX(float $value): self
Escala o eixo X do vetor.
divideX(float $value): self
Divide o eixo X do vetor.
getY(): float
Retorna o eixo Y do vetor.
setY(float $y): self
Define o eixo Y do vetor.
addY(float $value): self
Adiciona um valor ao eixo Y do vetor.
subtractY(float $value): self
Subtrai um valor ao eixo Y do vetor.
scaleY(float $value): self
Escala o eixo Y do vetor.
divideY(float $value): self
Divide o eixo Y do vetor.
normalize(): self
Normaliza o vetor.
normalized(): IPositionable
Retorna um clone normalizado do vetor.
add(IPositionable | float $value): self
Soma um valor em ambos os eixos do vetor.
added(IPositionable | float $value): IPositionable
Retorna um clone do vetor com um valor somado a ambos os eixos.
subctract(IPositionable | float $value): self
Subtrai um valor em ambos os eixos do vetor.
subtracted(IPositionable | float $value): IPositionable
Retorna um clone do vetor com um valor subtraido a ambos os eixos.
divide(IPositionable | float $value): self
Divide ambos os eixos do vetor por um valor.
divided(IPositionable | float $value): IPositionable
Retorna um clone do vetor com ambos os eixos dividios por um valor.
scale(IPositionable | float $value): self
Escala ambos os eixos do vetor por um valor.
scaled(IPositionable | float $value): IPositionable
Retorna um clone do vetor com ambos os eixos escalados por um valor.
magnitude(): float
Retorna a magnitude do vetor.
clone(): float
Retorna um clone do vetor.
directionTo(IPositionable $to): Vector2D
Retorna a direção partindo do vetor para outro.
distanceTo(IPositionable $to): float
Retorna a diistância de um vetor para outro.
moveToDirection(Vector2D $direction, float $distance): self
Desloca um vetor para direção X percorrendo uma distancia X.
movedToDirection(Vector2D $direction, float $distance): Point
Retorna um clone do vetor deslocado para direção X por uma distancia X.
moveToPoint(Point $point, float $distance): self;
Desloca um ponto para direção a um vetor X percorrendo uma distancia X.
movedToPoint(Point $point, float $distance): Point;
Retorna um clone do ponto deslocado em direção a um vetor X por uma distancia X.
__toString(): string;
Retorna o vetor em forma de string.