Point<T extends num> class

Implemented types

Constructors

Point(T x, T y)
Point.from(Point<T> p)

Properties

hashCode int
The hash code for this object.
no setteroverride
magnitude double
Get the straight line (Euclidean) distance between the origin (0, 0) and this point.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
x ↔ T
getter/setter pairoverride-getter
y ↔ T
getter/setter pairoverride-getter

Methods

clone() Point<T>
copyFrom(Point<T> point) → void
Copies the coordinates from another Point into this Point.
distanceTo(Point<T> other) double
Returns the distance between this and other.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
offset(T dx, T dy) → void
Offsets this Point by the specified amount.
setTo(T px, T py) → void
Sets the coordinates of this Point to the specified values.
squaredDistanceTo(Point<T> other) → T
Returns the squared distance between this and other.
override
toString() String
A string representation of this object.
override

Operators

operator *(num factor) Point<T>
Scale this point by factor as if it were a vector.
override
operator +(Point<T> other) Point<T>
Add other to this, as if both points were vectors.
override
operator -(Point<T> other) Point<T>
Subtract other from this, as if both points were vectors.
override
operator ==(Object other) bool
A Point is only equal to another Point with the same coordinates.
override

Static Methods

distance(Point<num> p1, Point<num> p2) num
interpolate(Point<num> p1, Point<num> p2, num f) Point<num>
polar(num len, num angle) Point<num>