ImmutableSegment


class ImmutableSegment : Segment


Represents a directed line segment between two points. See MutableSegment for mutable alternative.

Summary

Public constructors

ImmutableSegment(start: Vec, end: Vec)

Public functions

open operator Boolean
equals(other: Any?)
open Int
open String

Public properties

open Vec
open Vec

Inherited functions

From androidx.ink.geometry.Segment
ImmutableBox

Returns the minimum bounding box containing the Segment.

MutableBox

Populates outBox with the minimum bounding box containing the Segment.

ImmutableVec

Returns an ImmutableVec with the displacement from start to end.

MutableVec

Populates outVec with the displacement from start to end.

@FloatRange(from = 0.0) Float

The length of the Segment.

ImmutableVec

Returns the point on the segment at the given ratio of the segment's length, measured from the start point.

MutableVec
computeLerpPoint(ratio: Float, outVec: MutableVec)

Fills outVec with the point on the segment at the given ratio of the segment's length, measured from the start point.

ImmutableVec

Returns an ImmutableVec that lies halfway along the segment.

MutableVec

Populates outVec with the point halfway along the segment.

Boolean
isAlmostEqual(other: Segment, tolerance: @FloatRange(from = 0.0) Float)

Compares this Segment with other, and returns true if both start points are considered almost equal with the given tolerance, and likewise for both end points.

Float
project(pointToProject: Vec)

Returns the multiple of the segment's length at which the infinite extrapolation of this segment is closest to pointToProject.

Public constructors

ImmutableSegment

Added in 1.0.0-alpha01
ImmutableSegment(start: Vec, end: Vec)

Public functions

equals

open operator fun equals(other: Any?): Boolean

hashCode

open fun hashCode(): Int

toString

open fun toString(): String

Public properties

end

Added in 1.0.0-alpha01
open val endVec

start

Added in 1.0.0-alpha01
open val startVec