[][src]Module nova_math::traits

Modules

std140

Enums

FloatType

Traits

Column

This type abstracts a matrix where you can get a copy of a column

ColumnRef

This type abstracts a matrix where you can get a reference of a column

ColumnRefMut

This type abstracts a matrix where you can get a mutable reference of a column

CrossProduct

This type can be used to produce a cross product

DotProduct

This type can be used to produce a dot product

IntoDegrees

This type can convert from radians to degrees

IntoRadians

This type can convert from degrees to radians

IntoSTD140

Trait that marks a type as able to be packable into a std140 compatible form

Inverse
InverseAssign
Length

This type abstracts a vector or other object that can represents a length

LengthSquared

This type abstracts a vector or other object that can represents a length. Get's the square of the length as this can often skip an expensive square root calculation.

Lerp

This type can perform linear interpolate from a to b with factor

Normalize

This type abstracts a vector or other object that can be normalized to represent the same direction while having a length of 1

NormalizeAssign

This type abstracts a vector or other object that can be normalized to represent the same direction while having a length of 1

Pack

Packing the underlying data of a vector or matrix

Pi

This type has a constant PI

Real

This type represents a real number. A macro trait that makes using generic floats much easier

Row

This type abstracts a matrix where you can get a copy of a row

RowRef

This type abstracts a matrix where you can get a reference of a row

RowRefMut

This type abstracts a matrix where you can get a mutable reference of a row

Transpose

This types supports performing a matrix transpose

TransposeAssign

This type supports performing a matrix transpose