MutableVec1

A mutable one-dimensional vector with a double-precision component.

Constructors

Link copied to clipboard
constructor(x: Double)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override var x: Double

The x-component of the vector.

Functions

Link copied to clipboard
open override fun angle(other: MutableVec1, angleUnit: AngleUnit): Double

Calculate the angle between this vector and another vector.

Link copied to clipboard
open override fun dimensions(): Int

Returns the number of dimensions of the spatial object.

Link copied to clipboard
open infix override fun distance(other: MutableVec1): Double

Compute the distance to another point.

Link copied to clipboard
open infix override fun dot(other: MutableVec1): Double

Calculate the dot product of this vector with another vector.

Link copied to clipboard
open fun eq(other: Vector1<*>, equivalence: DoubleEquivalence = DEFAULT_DOUBLE_EQUIVALENCE): Boolean

Checks if two vectors are equal within a specified tolerance.

Link copied to clipboard
open override fun isFinite(): Boolean

Returns true if all values in the spatial are finite.

Link copied to clipboard
open override fun isInfinite(): Boolean

Returns true if any value in the spatial is infinite.

Link copied to clipboard
open override fun isNaN(): Boolean

Returns true if any value in the spatial is NaN (Not a Number).

Link copied to clipboard
open fun lerp(other: Vector1<*>, t: Double): Vec1

Performs linear interpolation between two vectors.

Link copied to clipboard
open operator override fun minus(other: MutableVec1): MutableVec1

Subtracts another vector from this vector.

Link copied to clipboard
open override fun norm(): Double

Calculates the norm (magnitude) of the vector.

Link copied to clipboard
open override fun normalize(): MutableVec1

Normalizes the vector.

Link copied to clipboard
open fun normSquared(): Double

Calculates the squared norm of the vector.

Link copied to clipboard
open operator override fun plus(other: MutableVec1): MutableVec1

Adds another vector to this vector.

Link copied to clipboard
open operator override fun times(scalar: Double): MutableVec1

Scale this vector by a scalar value.

Link copied to clipboard

Creates a mutable copy of this vector.

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun toVec1(): Vec1

Creates an immutable copy of this vector.

Link copied to clipboard
open operator override fun unaryMinus(): MutableVec1

Negates the vector, flipping its direction.

Link copied to clipboard
open override fun withComponents(x: Double): MutableVec1

Creates a vector with the specified component.

Link copied to clipboard
open override fun zero(): MutableVec1

Get Zero vector.