Ray2 class
A ray in the 2d plane.
The direction should be normalized.
Properties
- direction ↔ Vector2
-
The normalized direction of the ray.
getter/setter pair
- directionInvX ↔ double
-
getter/setter pair
- directionInvY ↔ double
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- origin ↔ Vector2
-
The point where the ray originates from.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
clone(
) → Ray2 - Deep clones the object, i.e. both origin and direction are cloned into a new Ray2 object.
-
intersectsWithAabb2(
Aabb2 box) → bool -
Whether the ray intersects the
box
or not. -
lineSegmentIntersection(
LineSegment segment) → double? - Returns where (length wise) on the ray that the ray intersects the LineSegment or null if there is no intersection.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
point(
double length, {Vector2? out}) → Vector2 - Gives the point at a certain length along the ray.
-
setFrom(
Ray2 other) → void -
Sets the values by copying them from
other
. -
setWith(
{required Vector2 origin, required Vector2 direction}) → void -
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited