Vec2 class
Constructors
Properties
- angle → double
-
no setter
- hashCode → int
-
The hash code for this object.
no setteroverride
- isZero → bool
-
no setter
- magnitude → double
-
no setter
- magnitudeSquared → double
-
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- x ↔ double
-
getter/setter pair
- y ↔ double
-
getter/setter pair
Methods
-
add(
Vec2 other) → void -
clamp(
double maxLength) → void -
clamped(
double maxLength) → Vec2 -
clone(
) → Vec2 -
cross(
Vec2 other) → double -
distanceSquaredTo(
Vec2 other) → double -
distanceTo(
Vec2 other) → double -
divide(
Vec2 other) → void -
dot(
Vec2 other) → double -
lerp(
Vec2 other, double t) → Vec2 -
mult(
Vec2 other) → void -
normalize(
) → void -
normalized(
) → Vec2 -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
offset(
{double dx = 0, double dy = 0}) → Offset -
reflect(
Vec2 normal) → void -
reflected(
Vec2 normal) → Vec2 -
rotate(
double angle) → void -
rotated(
double angle) → Vec2 -
scale(
double scalar) → void -
set(
double newX, double newY) → void -
setFrom(
Vec2 other) → void -
setMag(
double mag) → void -
sub(
Vec2 other) → void -
toJson(
) → Map< String, double> -
toString(
) → String -
A string representation of this object.
override
Operators
-
operator *(
Object other) → Vec2 -
operator +(
Object other) → Vec2 -
operator -(
Object other) → Vec2 -
operator /(
Object other) → Vec2 -
operator ==(
Object other) → bool -
The equality operator.
override
-
operator [](
int index) → double -
operator []=(
int index, double value) → void -
operator unary-(
) → Vec2