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