Documentation
¶
Index ¶
- func MaxW[T vector.Number](a, b Vector[T]) T
- func MaxX[T vector.Number](a, b Vector[T]) T
- func MaxY[T vector.Number](a, b Vector[T]) T
- func MaxZ[T vector.Number](a, b Vector[T]) T
- func MinW[T vector.Number](a, b Vector[T]) T
- func MinX[T vector.Number](a, b Vector[T]) T
- func MinY[T vector.Number](a, b Vector[T]) T
- func MinZ[T vector.Number](a, b Vector[T]) T
- type Float32
- type Float64
- type Int
- type Int16
- type Int32
- type Int64
- type Int8
- type Serializable
- type Space
- func (Space[T]) Add(a, b Vector[T]) Vector[T]
- func (Space[T]) Distance(a, b Vector[T]) float64
- func (Space[T]) Dot(a, b Vector[T]) float64
- func (Space[T]) Length(a Vector[T]) float64
- func (Space[T]) Lerp(a, b Vector[T], time float64) Vector[T]
- func (Space[T]) Normalized(a Vector[T]) Vector[T]
- func (Space[T]) Scale(a Vector[T], amount float64) Vector[T]
- func (Space[T]) Sub(a, b Vector[T]) Vector[T]
- type Vector
- func Average[T vector.Number](vectors []Vector[T]) Vector[T]
- func Fill[T vector.Number](v T) Vector[T]
- func FromArray[T vector.Number](data []T) Vector[T]
- func Lerp[T vector.Number](a, b Vector[T], t float64) Vector[T]
- func LerpClamped[T vector.Number](a, b Vector[T], t float64) Vector[T]
- func Max[T vector.Number](a, b Vector[T]) Vector[T]
- func Midpoint[T vector.Number](a, b Vector[T]) Vector[T]
- func Min[T vector.Number](a, b Vector[T]) Vector[T]
- func New[T vector.Number](x, y, z, w T) Vector[T]
- func One[T vector.Number]() Vector[T]
- func Read[T vector.Number](in io.Reader, endian binary.ByteOrder) (v Vector[T], err error)
- func ReadFloat32(in io.Reader, endian binary.ByteOrder) (Vector[float32], error)
- func ReadFloat64(in io.Reader, endian binary.ByteOrder) (Vector[float64], error)
- func ReadInt16(in io.Reader, endian binary.ByteOrder) (Vector[int16], error)
- func ReadInt32(in io.Reader, endian binary.ByteOrder) (Vector[int32], error)
- func ReadInt64(in io.Reader, endian binary.ByteOrder) (Vector[int64], error)
- func ReadInt8(in io.Reader) (Vector[int8], error)
- func Zero[T vector.Number]() Vector[T]
- func (v Vector[T]) Abs() Vector[T]
- func (v Vector[T]) Add(other Vector[T]) Vector[T]
- func (v Vector[T]) AddW(other T) Vector[T]
- func (v Vector[T]) AddX(other T) Vector[T]
- func (v Vector[T]) AddY(other T) Vector[T]
- func (v Vector[T]) AddZ(other T) Vector[T]
- func (v Vector[T]) Ceil() Vector[T]
- func (v Vector[T]) CeilToInt() Vector[int]
- func (v Vector[T]) Clamp(min, max T) Vector[T]
- func (v Vector[T]) Component(index int) T
- func (v Vector[T]) ContainsNaN() bool
- func (v Vector[T]) Distance(other Vector[T]) float64
- func (v Vector[T]) DistanceSquared(other Vector[T]) float64
- func (v Vector[T]) DivByConstant(t float64) Vector[T]
- func (v Vector[T]) DivByVector(o Vector[T]) Vector[T]
- func (v Vector[T]) Dot(other Vector[T]) float64
- func (v Vector[T]) Exp() Vector[T]
- func (v Vector[T]) Exp2() Vector[T]
- func (v Vector[T]) Expm1() Vector[T]
- func (v Vector[T]) Flip() Vector[T]
- func (v Vector[T]) FlipW() Vector[T]
- func (v Vector[T]) FlipX() Vector[T]
- func (v Vector[T]) FlipY() Vector[T]
- func (v Vector[T]) FlipZ() Vector[T]
- func (v Vector[T]) Floor() Vector[T]
- func (v Vector[T]) FloorToInt() Vector[int]
- func (v Vector[T]) Format(format string) string
- func (v Vector[T]) Fract() Vector[T]
- func (v Vector[T]) Length() float64
- func (v Vector[T]) LengthSquared() float64
- func (v Vector[T]) Log() Vector[T]
- func (v Vector[T]) Log10() Vector[T]
- func (v Vector[T]) Log2() Vector[T]
- func (v Vector[T]) MarshalJSON() ([]byte, error)
- func (v Vector[T]) MaxComponent() T
- func (v Vector[T]) MinComponent() T
- func (v Vector[T]) Mod(t float64) Vector[T]
- func (v Vector[T]) MultByVector(o Vector[T]) Vector[T]
- func (v Vector[T]) NearZero() bool
- func (v Vector[T]) Normalized() Vector[T]
- func (v Vector[T]) Round() Vector[T]
- func (v Vector[T]) RoundToInt() Vector[int]
- func (v Vector[T]) Scale(t float64) Vector[T]
- func (v Vector[T]) SetW(newW T) Vector[T]
- func (v Vector[T]) SetX(newX T) Vector[T]
- func (v Vector[T]) SetY(newY T) Vector[T]
- func (v Vector[T]) SetZ(newZ T) Vector[T]
- func (v Vector[T]) Sqrt() Vector[T]
- func (v Vector[T]) Sub(other Vector[T]) Vector[T]
- func (v Vector[T]) ToArr() []T
- func (v Vector[T]) ToFixedArr() [4]T
- func (v Vector[T]) ToFloat32() Vector[float32]
- func (v Vector[T]) ToFloat64() Vector[float64]
- func (v Vector[T]) ToInt() Vector[int]
- func (v Vector[T]) ToInt64() Vector[int64]
- func (v *Vector[T]) UnmarshalJSON(data []byte) error
- func (v Vector[T]) Values() (T, T, T, T)
- func (v Vector[T]) W() T
- func (v Vector[T]) Write(out io.Writer, endian binary.ByteOrder) (err error)
- func (v Vector[T]) X() T
- func (v Vector[T]) XY() vector2.Vector[T]
- func (v Vector[T]) XYZ() vector3.Vector[T]
- func (v Vector[T]) XZ() vector2.Vector[T]
- func (v Vector[T]) Y() T
- func (v Vector[T]) YX() vector2.Vector[T]
- func (v Vector[T]) YZ() vector2.Vector[T]
- func (v Vector[T]) Z() T
- func (v Vector[T]) ZX() vector2.Vector[T]
- func (v Vector[T]) ZY() vector2.Vector[T]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Serializable ¶ added in v1.7.0
func (Serializable[T]) Immutable ¶ added in v1.7.0
func (m Serializable[T]) Immutable() Vector[T]
type Space ¶ added in v1.11.0
func (Space[T]) Normalized ¶ added in v1.11.0
type Vector ¶
Vector contains 4 components
func Average ¶
Average sums all vector4's components together and divides each component by the number of vectors added
func FromArray ¶ added in v1.1.0
Builds a vector from the data found from the passed in array to the best of it's ability. If the length of the array is smaller than the vector itself, only those values will be used to build the vector, and the remaining vector components will remain the default value of the vector's data type (some version of 0).
func LerpClamped ¶ added in v1.8.0
func ReadFloat32 ¶ added in v1.7.0
func ReadFloat64 ¶ added in v1.7.0
func (Vector[T]) Abs ¶ added in v1.1.0
Abs applies the Abs math operation to each component of the vector
func (Vector[T]) Add ¶
Add takes each component of our vector and adds them to the vector passed in, returning a resulting vector
func (Vector[T]) Ceil ¶ added in v1.1.0
Ceil applies the ceil math operation to each component of the vector
func (Vector[T]) CeilToInt ¶ added in v1.1.0
CeilToInt applies the ceil math operation to each component of the vector, and then casts it to a int
func (Vector[T]) ContainsNaN ¶ added in v1.3.0
func (Vector[T]) DistanceSquared ¶ added in v1.11.0
func (Vector[T]) DivByConstant ¶
func (Vector[T]) DivByVector ¶ added in v1.10.0
func (Vector[T]) Exp2 ¶ added in v1.6.0
Exp2 returns 2**x, the base-2 exponential for each component
func (Vector[T]) Expm1 ¶ added in v1.6.0
Expm1 returns e**x - 1, the base-e exponential for each component minus 1. It is more accurate than Exp(x) - 1 when the component is near zero
func (Vector[T]) Floor ¶ added in v1.1.0
Floor applies the floor math operation to each component of the vector
func (Vector[T]) FloorToInt ¶ added in v1.1.0
FloorToInt applies the floor math operation to each component of the vector, and then casts it to a int
func (Vector[T]) Fract ¶ added in v1.12.0
Fract returns the fractional part of each component of the vector. This is calculated as x - floor(x).
func (Vector[T]) LengthSquared ¶ added in v1.5.0
func (Vector[T]) MarshalJSON ¶
func (Vector[T]) MaxComponent ¶ added in v1.2.0
func (v Vector[T]) MaxComponent() T
func (Vector[T]) MinComponent ¶ added in v1.2.0
func (v Vector[T]) MinComponent() T
func (Vector[T]) MultByVector ¶ added in v1.1.0
MultByVector is component wise multiplication, also known as Hadamard product.
func (Vector[T]) Normalized ¶ added in v1.5.0
func (Vector[T]) Round ¶ added in v1.1.0
Round takes each component of the vector and rounds it to the nearest whole number
func (Vector[T]) RoundToInt ¶ added in v1.1.0
RoundToInt takes each component of the vector and rounds it to the nearest whole number, and then casts it to a int
func (Vector[T]) ToFixedArr ¶ added in v1.8.0
func (v Vector[T]) ToFixedArr() [4]T