# 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
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)
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()
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>