VecF

slash.vectorf.`package`.VecF
object VecF

Attributes

Source
package.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
VecF.type

Members list

Value members

Concrete methods

inline def apply[N <: Int](a: Array[Float]): VecF[N]

Attributes

Source
package.scala
inline def apply(x: Float, y: Float): VecF[2]

Attributes

Source
package.scala
inline def apply(x: Float, y: Float, z: Float): VecF[3]

Attributes

Source
package.scala
inline def apply(x: Float, y: Float, z: Float, w: Float): VecF[4]

Attributes

Source
package.scala
inline def apply[N <: Int](d: Float*): VecF[N]

Varargs factory for high dimensional Vector literals. Note: This is not an efficient way to create a vector.

Varargs factory for high dimensional Vector literals. Note: This is not an efficient way to create a vector.

Type parameters

N

intended vector dimension

Value parameters

d

vector value literals

Attributes

Returns

a VecF[N] consisting of the specified Float valued literals.

Source
package.scala
def blend[N <: Int](alpha: Float, v0: VecF[N], v1: VecF[N]): VecF[N]

Attributes

Source
package.scala
inline def fill[N <: Int](d: Float): VecF[N]

Attributes

Source
package.scala
def fromTuple(t: (Float, Float)): VecF[2]

Attributes

Source
package.scala
def fromTuple(t: (Float, Float, Float)): VecF[3]

Attributes

Source
package.scala
def fromTuple(t: (Float, Float, Float, Float)): VecF[4]

Attributes

Source
package.scala
def fromTuple(t: (Float, Float, Float, Float, Float)): VecF[5]

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala

Attributes

Source
package.scala
def fromVec[N <: Int](v: Vec[N]): VecF[N]

Attributes

Source
package.scala
def mean[N <: Int]([v₁v₂⋯vₙ]: VecF[N]*): VecF[N]

Attributes

Source
package.scala
def mean[N <: Int]([v₀v₁⋯v₍ₙ₋₁₎]: Array[VecF[N]]): VecF[N]

Attributes

Source
package.scala
def midpoint[N <: Int](v0: VecF[N], v1: VecF[N]): VecF[N]

Attributes

Source
package.scala
inline def ones[N <: Int](using ValueOf[N]): VecF[N]

Attributes

Source
package.scala
inline def random[N <: Int]: VecF[N]

Attributes

Source
package.scala
inline def random[N <: Int](MAX: Float): VecF[N]

Attributes

Source
package.scala
inline def random[N <: Int](min: Float, MAX: Float): VecF[N]

Attributes

Source
package.scala
inline def random[N <: Int](min: Float, MAX: Float, r: Random): VecF[N]

Attributes

Source
package.scala
def random[N <: Int](interval: Interval[Float], r: Random)(using ValueOf[N]): VecF[N]

Attributes

Source
package.scala
inline def tabulate[N <: Int](f: Int => Float): VecF[N]

Attributes

Source
package.scala
inline def zeros[N <: Int](using ValueOf[N]): VecF[N]

Attributes

Source
package.scala

Extensions

Extensions

extension (d: Float)
def *[N <: Int](v: VecF[N]): VecF[N]

Attributes

Source
package.scala
extension [N <: Int](thisVector: VecF[N])(using ValueOf[N], (N >= 1) =:= true)
inline def x: Float

Attributes

Source
package.scala
extension [N <: Int](thisVector: VecF[N])(using ValueOf[N], (N >= 2) =:= true)
inline def y: Float

Attributes

Source
package.scala
extension [N <: Int](thisVector: VecF[N])(using ValueOf[N], (N >= 3) =:= true)
inline def z: Float

Attributes

Source
package.scala
extension [N <: Int](thisVector: VecF[N])(using ValueOf[N], (N >= 4) =:= true)
inline def w: Float

Attributes

Source
package.scala
extension [N <: Int](thisVector: VecF[N])(using ValueOf[N], (N == 2) =:= true)
inline def angleFrom(v: VecF[2]): Double

Compute the signed angle between two vectors.

Compute the signed angle between two vectors.

Value parameters

v

the second vector to compare this vector to.

Attributes

Returns

the signed angle in radians

Source
package.scala
inline def pseudoCross(thatVector: VecF[2]): Float

VecF[2] extension methods:

VecF[2] extension methods:

Attributes

Source
package.scala
inline def rotate(cosTheta: Double, sinTheta: Double): Unit

VecF[2] extension methods:

VecF[2] extension methods:

Attributes

Source
package.scala
inline def rotate(radians: Double): Unit

VecF[2] extension methods:

VecF[2] extension methods:

Attributes

Source
package.scala
inline def rotateDegrees(degrees: Double): Unit

VecF[2] extension methods:

VecF[2] extension methods:

Attributes

Source
package.scala
extension [N <: Int](thisVector: VecF[N])(using ValueOf[N], (N == 3) =:= true)
inline def cross(thatVector: VecF[3]): VecF[3]

VecF[3] extension methods:

VecF[3] extension methods:

Attributes

Source
package.scala
inline def (thatVector: VecF[3]): VecF[3]

VecF[3] extension methods:

VecF[3] extension methods:

Attributes

Source
package.scala
extension [N <: Int](thisVector: VecF[N])
inline def *(scalar: Float): VecF[N]

Attributes

Source
package.scala
inline def *=(scalar: Float): Unit

Attributes

Source
package.scala
def +(scalar: Float): VecF[N]

Attributes

Source
package.scala
def +(v0: VecF[N]): VecF[N]

Attributes

Source
package.scala
inline def +=(scalar: Float): Unit

Attributes

Source
package.scala
inline def +=(v0: VecF[N]): Unit

Attributes

Source
package.scala
def -(scalar: Float): VecF[N]

Attributes

Source
package.scala
def -(v0: VecF[N]): VecF[N]

Attributes

Source
package.scala
inline def -=(scalar: Float): Unit

Attributes

Source
package.scala
inline def -=(v0: VecF[N]): Unit

Attributes

Source
package.scala
inline def /(divisor: Float): VecF[N]

Attributes

Source
package.scala
inline def /=(divisor: Float): Unit

Attributes

Source
package.scala
def MAX(gt: Float): Unit

Attributes

Source
package.scala
def add(v0: VecF[N]): Unit

Attributes

Source
package.scala
inline def apply(index: Int): Float

Attributes

Source
package.scala
inline def asNativeArray: Array[Float]

Attributes

Source
package.scala
def clamp(lt: Float, gt: Float): Unit

Attributes

Source
package.scala
inline def clamp(i: Interval[Float]): Unit

Attributes

Source
package.scala
inline def clamped(lt: Float, gt: Float): VecF[N]

Attributes

Source
package.scala
inline def clamped(i: Interval[Float]): VecF[N]

Attributes

Source
package.scala
inline def clampedMAX(gt: Float): VecF[N]

Attributes

Source
package.scala
inline def clampedMin(lt: Float): VecF[N]

Attributes

Source
package.scala
inline def copy: VecF[N]

Attributes

Source
package.scala
def covariance(thatVector: VecF[N]): Double

Attributes

Source
package.scala
def csv: String

Attributes

Source
package.scala

Attributes

Source
package.scala
inline def dimension: Int

Attributes

Source
package.scala
inline def discretize(): Unit

Attributes

Source
package.scala
def discretize(r: Float): Unit

Attributes

Source
package.scala
def discritized: VecF[N]

Attributes

Source
package.scala
def discritized(r: Float): VecF[N]

Attributes

Source
package.scala
inline def divide(divisor: Float): Unit

Attributes

Source
package.scala
def divided(divisor: Float): VecF[N]

Attributes

Source
package.scala
def dot(v0: VecF[N]): Float

Attributes

Source
package.scala

Attributes

Source
package.scala
inline def euclideanDistanceTo(v0: VecF[N]): Double

Attributes

Source
package.scala
inline def magnitude: Double

Attributes

Source
package.scala
inline def magnitudeSquared: Double

Attributes

Source
package.scala
inline def mean: Float

Attributes

Source
package.scala
def min(lt: Float): Unit

Attributes

Source
package.scala
inline def norm: Double

Attributes

Source
package.scala

Attributes

Source
package.scala
inline def normalize(): Unit

Attributes

Source
package.scala
def normalized: VecF[N]

Attributes

Source
package.scala

Attributes

Source
package.scala
def round(): Unit

Attributes

Source
package.scala
inline def rounded: VecF[N]

Attributes

Source
package.scala
def scale(scalar: Float): Unit

Attributes

Source
package.scala
def scaled(scalar: Float): VecF[N]

Attributes

Source
package.scala
def show: String

Attributes

Source
package.scala
def stdDev: Double

Attributes

Source
package.scala
def subtract(v0: VecF[N]): Unit

Attributes

Source
package.scala
def sum: Float

Attributes

Source
package.scala
inline def toVec: Vec[N]

Attributes

Source
package.scala
def tsv: String

Attributes

Source
package.scala

Attributes

Source
package.scala
inline def unary_-: VecF[N]

Attributes

Source
package.scala
inline def update(index: Int, value: Float): Unit

Attributes

Source
package.scala

Attributes

Source
package.scala