vector

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type V2F

type V2F[T constraints.Float] struct {
	X T
	Y T
}

func FillV2F

func FillV2F[T constraints.Float](value T) V2F[T]

func NewV2F

func NewV2F[T constraints.Float](x, y T) V2F[T]

func OneV2F

func OneV2F[T constraints.Float]() V2F[T]

func V2FFromArray

func V2FFromArray[T constraints.Float](a [2]T) V2F[T]

func V2FFromSlice

func V2FFromSlice[T constraints.Float](a []T) V2F[T]

func ZeroV2F

func ZeroV2F[T constraints.Float]() V2F[T]

func (V2F[T]) Abs

func (v V2F[T]) Abs() V2F[T]

func (*V2F[T]) AbsInPlace

func (v *V2F[T]) AbsInPlace()

func (V2F[T]) Add

func (v V2F[T]) Add(v2 V2F[T]) V2F[T]

func (V2F[T]) AddComp

func (v V2F[T]) AddComp(x T, y T) V2F[T]

func (*V2F[T]) AddCompInPlace

func (v *V2F[T]) AddCompInPlace(x T, y T)

func (*V2F[T]) AddInPlace

func (v *V2F[T]) AddInPlace(v2 V2F[T])

func (V2F[T]) AddScalar

func (v V2F[T]) AddScalar(scalar T) V2F[T]

func (*V2F[T]) AddScalarInPlace

func (v *V2F[T]) AddScalarInPlace(scalar T)

func (V2F[T]) ApplyToArray

func (v V2F[T]) ApplyToArray(a *[2]T)

func (V2F[T]) ApplyToSlice

func (v V2F[T]) ApplyToSlice(a []T)

func (V2F[T]) Ceil

func (v V2F[T]) Ceil() V2F[T]

func (*V2F[T]) CeilInPlace

func (v *V2F[T]) CeilInPlace()

func (V2F[T]) Div

func (v V2F[T]) Div(v2 V2F[T]) V2F[T]

func (V2F[T]) DivComp

func (v V2F[T]) DivComp(x T, y T) V2F[T]

func (*V2F[T]) DivCompInPlace

func (v *V2F[T]) DivCompInPlace(x T, y T)

func (*V2F[T]) DivInPlace

func (v *V2F[T]) DivInPlace(v2 V2F[T])

func (V2F[T]) DivScalar

func (v V2F[T]) DivScalar(scalar T) V2F[T]

func (*V2F[T]) DivScalarInPlace

func (v *V2F[T]) DivScalarInPlace(scalar T)

func (V2F[T]) Dot

func (v V2F[T]) Dot(v2 V2F[T]) T

func (V2F[T]) DotComp

func (v V2F[T]) DotComp(x T, y T) T

func (V2F[T]) Floor

func (v V2F[T]) Floor() V2F[T]

func (*V2F[T]) FloorInPlace

func (v *V2F[T]) FloorInPlace()

func (V2F[T]) Inv

func (v V2F[T]) Inv() V2F[T]

func (*V2F[T]) InvInPlace

func (v *V2F[T]) InvInPlace()

func (V2F[T]) Len

func (v V2F[T]) Len() float64

func (V2F[T]) LenSqrt

func (v V2F[T]) LenSqrt() T

func (V2F[T]) Mod

func (v V2F[T]) Mod(v2 V2F[T]) V2F[T]

func (V2F[T]) ModComp

func (v V2F[T]) ModComp(x T, y T) V2F[T]

func (*V2F[T]) ModCompInPlace

func (v *V2F[T]) ModCompInPlace(x T, y T)

func (*V2F[T]) ModInPlace

func (v *V2F[T]) ModInPlace(v2 V2F[T])

func (V2F[T]) Mul

func (v V2F[T]) Mul(v2 V2F[T]) V2F[T]

func (V2F[T]) MulComp

func (v V2F[T]) MulComp(x T, y T) V2F[T]

func (*V2F[T]) MulCompInPlace

func (v *V2F[T]) MulCompInPlace(x T, y T)

func (*V2F[T]) MulInPlace

func (v *V2F[T]) MulInPlace(v2 V2F[T])

func (V2F[T]) MulScalar

func (v V2F[T]) MulScalar(scalar T) V2F[T]

func (*V2F[T]) MulScalarInPlace

func (v *V2F[T]) MulScalarInPlace(scalar T)

func (V2F[T]) Neg

func (v V2F[T]) Neg(v2 V2F[T]) V2F[T]

Neg for V2F

func (*V2F[T]) NegInPlace

func (v *V2F[T]) NegInPlace(v2 V2F[T])

func (V2F[T]) Norm

func (v V2F[T]) Norm() V2F[T]

func (*V2F[T]) NormInPlace

func (v *V2F[T]) NormInPlace()

func (V2F[T]) Pow

func (v V2F[T]) Pow(v2 V2F[T]) V2F[T]

func (V2F[T]) Pow2

func (v V2F[T]) Pow2() V2F[T]

Pow2 for V2F

func (*V2F[T]) Pow2InPlace

func (v *V2F[T]) Pow2InPlace()

func (V2F[T]) Pow3

func (v V2F[T]) Pow3() V2F[T]

Pow3 for V2F

func (*V2F[T]) Pow3InPlace

func (v *V2F[T]) Pow3InPlace()

func (V2F[T]) PowComp

func (v V2F[T]) PowComp(x T, y T) V2F[T]

func (*V2F[T]) PowCompInPlace

func (v *V2F[T]) PowCompInPlace(x T, y T)

func (*V2F[T]) PowInPlace

func (v *V2F[T]) PowInPlace(v2 V2F[T])

func (V2F[T]) PowN

func (v V2F[T]) PowN(n int16) V2F[T]

func (V2F[T]) PowNFloat

func (v V2F[T]) PowNFloat(n float64) V2F[T]

PowNFloat for V2F

func (*V2F[T]) PowNFloatInPlace

func (v *V2F[T]) PowNFloatInPlace(n float64)

func (*V2F[T]) PowNInPlace

func (v *V2F[T]) PowNInPlace(n int16)

func (V2F[T]) Round

func (v V2F[T]) Round() V2F[T]

func (*V2F[T]) RoundInPlace

func (v *V2F[T]) RoundInPlace()

func (V2F[T]) Sqrt

func (v V2F[T]) Sqrt() V2F[T]

func (*V2F[T]) SqrtInPlace

func (v *V2F[T]) SqrtInPlace()

func (V2F[T]) Sub

func (v V2F[T]) Sub(v2 V2F[T]) V2F[T]

func (V2F[T]) SubComp

func (v V2F[T]) SubComp(x T, y T) V2F[T]

func (*V2F[T]) SubCompInPlace

func (v *V2F[T]) SubCompInPlace(x T, y T)

func (*V2F[T]) SubInPlace

func (v *V2F[T]) SubInPlace(v2 V2F[T])

func (V2F[T]) SubScalar

func (v V2F[T]) SubScalar(scalar T) V2F[T]

func (*V2F[T]) SubScalarInPlace

func (v *V2F[T]) SubScalarInPlace(scalar T)

func (V2F[T]) ToArray

func (v V2F[T]) ToArray() [2]T

func (V2F[T]) ToSlice

func (v V2F[T]) ToSlice() []T

func (V2F[T]) ToV2F32

func (v V2F[T]) ToV2F32() V2F[float32]

func (V2F[T]) ToV2F64

func (v V2F[T]) ToV2F64() V2F[float64]

func (V2F[T]) ToV2I16

func (v V2F[T]) ToV2I16() V2I[int16]

func (V2F[T]) ToV2I32

func (v V2F[T]) ToV2I32() V2I[int32]

func (V2F[T]) ToV2I64

func (v V2F[T]) ToV2I64() V2I[int64]

func (V2F[T]) ToV2I8

func (v V2F[T]) ToV2I8() V2I[int8]

type V2I

type V2I[T constraints.Integer] struct {
	X T
	Y T
}

func FillV2I

func FillV2I[T constraints.Integer](value T) V2I[T]

func NewV2I

func NewV2I[T constraints.Integer](x, y T) V2I[T]

func OneV2I

func OneV2I[T constraints.Integer]() V2I[T]

func V2IFromArray

func V2IFromArray[T constraints.Integer](a [2]T) V2I[T]

func V2IFromSlice

func V2IFromSlice[T constraints.Integer](a []T) V2I[T]

func ZeroV2I

func ZeroV2I[T constraints.Integer]() V2I[T]

func (V2I[T]) Abs

func (v V2I[T]) Abs() V2I[T]

func (*V2I[T]) AbsInPlace

func (v *V2I[T]) AbsInPlace()

func (V2I[T]) Add

func (v V2I[T]) Add(v2 V2I[T]) V2I[T]

func (V2I[T]) AddComp

func (v V2I[T]) AddComp(x T, y T) V2I[T]

func (*V2I[T]) AddCompInPlace

func (v *V2I[T]) AddCompInPlace(x T, y T)

func (*V2I[T]) AddInPlace

func (v *V2I[T]) AddInPlace(v2 V2I[T])

func (V2I[T]) AddScalar

func (v V2I[T]) AddScalar(scalar T) V2I[T]

func (*V2I[T]) AddScalarInPlace

func (v *V2I[T]) AddScalarInPlace(scalar T)

func (V2I[T]) ApplyToArray

func (v V2I[T]) ApplyToArray(a *[2]T)

func (V2I[T]) ApplyToSlice

func (v V2I[T]) ApplyToSlice(a []T)

func (V2I[T]) Div

func (v V2I[T]) Div(v2 V2I[T]) V2I[T]

func (V2I[T]) DivComp

func (v V2I[T]) DivComp(x T, y T) V2I[T]

func (*V2I[T]) DivCompInPlace

func (v *V2I[T]) DivCompInPlace(x T, y T)

func (*V2I[T]) DivInPlace

func (v *V2I[T]) DivInPlace(v2 V2I[T])

func (V2I[T]) DivScalar

func (v V2I[T]) DivScalar(scalar T) V2I[T]

func (*V2I[T]) DivScalarInPlace

func (v *V2I[T]) DivScalarInPlace(scalar T)

func (V2I[T]) Dot

func (v V2I[T]) Dot(v2 V2I[T]) T

func (V2I[T]) DotComp

func (v V2I[T]) DotComp(x T, y T) T

func (V2I[T]) Inv

func (v V2I[T]) Inv() V2I[T]

func (*V2I[T]) InvInPlace

func (v *V2I[T]) InvInPlace()

func (V2I[T]) Len

func (v V2I[T]) Len() float64

func (V2I[T]) LenSqrt

func (v V2I[T]) LenSqrt() T

func (V2I[T]) Mod

func (v V2I[T]) Mod(v2 V2I[T]) V2I[T]

func (V2I[T]) ModComp

func (v V2I[T]) ModComp(x T, y T) V2I[T]

func (*V2I[T]) ModCompInPlace

func (v *V2I[T]) ModCompInPlace(x T, y T)

func (*V2I[T]) ModInPlace

func (v *V2I[T]) ModInPlace(v2 V2I[T])

func (V2I[T]) Mul

func (v V2I[T]) Mul(v2 V2I[T]) V2I[T]

func (V2I[T]) MulComp

func (v V2I[T]) MulComp(x T, y T) V2I[T]

func (*V2I[T]) MulCompInPlace

func (v *V2I[T]) MulCompInPlace(x T, y T)

func (*V2I[T]) MulInPlace

func (v *V2I[T]) MulInPlace(v2 V2I[T])

func (V2I[T]) MulScalar

func (v V2I[T]) MulScalar(scalar T) V2I[T]

func (*V2I[T]) MulScalarInPlace

func (v *V2I[T]) MulScalarInPlace(scalar T)

func (V2I[T]) Neg

func (v V2I[T]) Neg(v2 V2I[T]) V2I[T]

Neg for V2I

func (*V2I[T]) NegInPlace

func (v *V2I[T]) NegInPlace(v2 V2I[T])

func (V2I[T]) Norm

func (v V2I[T]) Norm() V2F[float64]

func (V2I[T]) Pow

func (v V2I[T]) Pow(v2 V2I[T]) V2I[T]

func (V2I[T]) Pow2

func (v V2I[T]) Pow2() V2I[T]

Pow2 for V2I

func (*V2I[T]) Pow2InPlace

func (v *V2I[T]) Pow2InPlace()

func (V2I[T]) Pow3

func (v V2I[T]) Pow3() V2I[T]

Pow3 for V2I

func (*V2I[T]) Pow3InPlace

func (v *V2I[T]) Pow3InPlace()

func (V2I[T]) PowComp

func (v V2I[T]) PowComp(x T, y T) V2I[T]

func (*V2I[T]) PowCompInPlace

func (v *V2I[T]) PowCompInPlace(x T, y T)

func (*V2I[T]) PowInPlace

func (v *V2I[T]) PowInPlace(v2 V2I[T])

func (V2I[T]) PowN

func (v V2I[T]) PowN(n int16) V2I[T]

func (V2I[T]) PowNFloat

func (v V2I[T]) PowNFloat(n float64) V2I[T]

PowNFloat for V2I

func (*V2I[T]) PowNFloatInPlace

func (v *V2I[T]) PowNFloatInPlace(n float64)

func (*V2I[T]) PowNInPlace

func (v *V2I[T]) PowNInPlace(n int16)

func (V2I[T]) Sqrt

func (v V2I[T]) Sqrt() V2F[float64]

func (V2I[T]) Sub

func (v V2I[T]) Sub(v2 V2I[T]) V2I[T]

func (V2I[T]) SubComp

func (v V2I[T]) SubComp(x T, y T) V2I[T]

func (*V2I[T]) SubCompInPlace

func (v *V2I[T]) SubCompInPlace(x T, y T)

func (*V2I[T]) SubInPlace

func (v *V2I[T]) SubInPlace(v2 V2I[T])

func (V2I[T]) SubScalar

func (v V2I[T]) SubScalar(scalar T) V2I[T]

func (*V2I[T]) SubScalarInPlace

func (v *V2I[T]) SubScalarInPlace(scalar T)

func (V2I[T]) ToArray

func (v V2I[T]) ToArray() [2]T

func (V2I[T]) ToSlice

func (v V2I[T]) ToSlice() []T

func (V2I[T]) ToV2F32

func (v V2I[T]) ToV2F32() V2F[float32]

func (V2I[T]) ToV2F64

func (v V2I[T]) ToV2F64() V2F[float64]

func (V2I[T]) ToV2I16

func (v V2I[T]) ToV2I16() V2I[int16]

func (V2I[T]) ToV2I32

func (v V2I[T]) ToV2I32() V2I[int32]

func (V2I[T]) ToV2I64

func (v V2I[T]) ToV2I64() V2I[int64]

func (V2I[T]) ToV2I8

func (v V2I[T]) ToV2I8() V2I[int8]

type V3F

type V3F[T constraints.Float] struct {
	X T
	Y T
	Z T
}

func FillV3F

func FillV3F[T constraints.Float](value T) V3F[T]

func NewV3F

func NewV3F[T constraints.Float](x, y, z T) V3F[T]

func OneV3F

func OneV3F[T constraints.Float]() V3F[T]

func V3FFromArray

func V3FFromArray[T constraints.Float](a [3]T) V3F[T]

func V3FFromSlice

func V3FFromSlice[T constraints.Float](a []T) V3F[T]

func ZeroV3F

func ZeroV3F[T constraints.Float]() V3F[T]

func (V3F[T]) Abs

func (v V3F[T]) Abs() V3F[T]

func (*V3F[T]) AbsInPlace

func (v *V3F[T]) AbsInPlace()

func (V3F[T]) Add

func (v V3F[T]) Add(v2 V3F[T]) V3F[T]

func (V3F[T]) AddComp

func (v V3F[T]) AddComp(x T, y T, z T) V3F[T]

func (*V3F[T]) AddCompInPlace

func (v *V3F[T]) AddCompInPlace(x T, y T, z T)

func (*V3F[T]) AddInPlace

func (v *V3F[T]) AddInPlace(v2 V3F[T])

func (V3F[T]) AddScalar

func (v V3F[T]) AddScalar(scalar T) V3F[T]

func (*V3F[T]) AddScalarInPlace

func (v *V3F[T]) AddScalarInPlace(scalar T)

func (V3F[T]) ApplyToArray

func (v V3F[T]) ApplyToArray(a *[3]T)

func (V3F[T]) ApplyToSlice

func (v V3F[T]) ApplyToSlice(a []T)

func (V3F[T]) Ceil

func (v V3F[T]) Ceil() V3F[T]

func (*V3F[T]) CeilInPlace

func (v *V3F[T]) CeilInPlace()

func (V3F[T]) Cross

func (v V3F[T]) Cross(v2 V3F[T]) V3F[T]

func (V3F[T]) CrossComp

func (v V3F[T]) CrossComp(x T, y T, z T) V3F[T]

func (*V3F[T]) CrossCompInPlace

func (v *V3F[T]) CrossCompInPlace(x T, y T, z T)

func (*V3F[T]) CrossInPlace

func (v *V3F[T]) CrossInPlace(v2 V3F[T])

func (V3F[T]) Div

func (v V3F[T]) Div(v2 V3F[T]) V3F[T]

func (V3F[T]) DivComp

func (v V3F[T]) DivComp(x T, y T, z T) V3F[T]

func (*V3F[T]) DivCompInPlace

func (v *V3F[T]) DivCompInPlace(x T, y T, z T)

func (*V3F[T]) DivInPlace

func (v *V3F[T]) DivInPlace(v2 V3F[T])

func (V3F[T]) DivScalar

func (v V3F[T]) DivScalar(scalar T) V3F[T]

func (*V3F[T]) DivScalarInPlace

func (v *V3F[T]) DivScalarInPlace(scalar T)

func (V3F[T]) Dot

func (v V3F[T]) Dot(v2 V3F[T]) T

func (V3F[T]) DotComp

func (v V3F[T]) DotComp(x T, y T, z T) T

func (V3F[T]) Floor

func (v V3F[T]) Floor() V3F[T]

func (*V3F[T]) FloorInPlace

func (v *V3F[T]) FloorInPlace()

func (V3F[T]) Inv

func (v V3F[T]) Inv() V3F[T]

func (*V3F[T]) InvInPlace

func (v *V3F[T]) InvInPlace()

func (V3F[T]) Len

func (v V3F[T]) Len() float64

func (V3F[T]) LenSqrt

func (v V3F[T]) LenSqrt() T

func (V3F[T]) Mod

func (v V3F[T]) Mod(v2 V3F[T]) V3F[T]

func (V3F[T]) ModComp

func (v V3F[T]) ModComp(x T, y T, z T) V3F[T]

func (*V3F[T]) ModCompInPlace

func (v *V3F[T]) ModCompInPlace(x T, y T, z T)

func (*V3F[T]) ModInPlace

func (v *V3F[T]) ModInPlace(v2 V3F[T])

func (V3F[T]) Mul

func (v V3F[T]) Mul(v2 V3F[T]) V3F[T]

func (V3F[T]) MulComp

func (v V3F[T]) MulComp(x T, y T, z T) V3F[T]

func (*V3F[T]) MulCompInPlace

func (v *V3F[T]) MulCompInPlace(x T, y T, z T)

func (*V3F[T]) MulInPlace

func (v *V3F[T]) MulInPlace(v2 V3F[T])

func (V3F[T]) MulScalar

func (v V3F[T]) MulScalar(scalar T) V3F[T]

func (*V3F[T]) MulScalarInPlace

func (v *V3F[T]) MulScalarInPlace(scalar T)

func (V3F[T]) Neg

func (v V3F[T]) Neg(v2 V3F[T]) V3F[T]

Neg for V3F

func (*V3F[T]) NegInPlace

func (v *V3F[T]) NegInPlace(v2 V3F[T])

func (V3F[T]) Norm

func (v V3F[T]) Norm() V3F[T]

func (*V3F[T]) NormInPlace

func (v *V3F[T]) NormInPlace()

func (V3F[T]) Pow

func (v V3F[T]) Pow(v2 V3F[T]) V3F[T]

func (V3F[T]) Pow2

func (v V3F[T]) Pow2() V3F[T]

Pow2 for V3F

func (*V3F[T]) Pow2InPlace

func (v *V3F[T]) Pow2InPlace()

func (V3F[T]) Pow3

func (v V3F[T]) Pow3() V3F[T]

Pow3 for V3F

func (*V3F[T]) Pow3InPlace

func (v *V3F[T]) Pow3InPlace()

func (V3F[T]) PowComp

func (v V3F[T]) PowComp(x T, y T, z T) V3F[T]

func (*V3F[T]) PowCompInPlace

func (v *V3F[T]) PowCompInPlace(x T, y T, z T)

func (*V3F[T]) PowInPlace

func (v *V3F[T]) PowInPlace(v2 V3F[T])

func (V3F[T]) PowN

func (v V3F[T]) PowN(n int16) V3F[T]

func (V3F[T]) PowNFloat

func (v V3F[T]) PowNFloat(n float64) V3F[T]

PowNFloat for V3F

func (*V3F[T]) PowNFloatInPlace

func (v *V3F[T]) PowNFloatInPlace(n float64)

func (*V3F[T]) PowNInPlace

func (v *V3F[T]) PowNInPlace(n int16)

func (V3F[T]) Round

func (v V3F[T]) Round() V3F[T]

func (*V3F[T]) RoundInPlace

func (v *V3F[T]) RoundInPlace()

func (V3F[T]) Sqrt

func (v V3F[T]) Sqrt() V3F[T]

func (*V3F[T]) SqrtInPlace

func (v *V3F[T]) SqrtInPlace()

func (V3F[T]) Sub

func (v V3F[T]) Sub(v2 V3F[T]) V3F[T]

func (V3F[T]) SubComp

func (v V3F[T]) SubComp(x T, y T, z T) V3F[T]

func (*V3F[T]) SubCompInPlace

func (v *V3F[T]) SubCompInPlace(x T, y T, z T)

func (*V3F[T]) SubInPlace

func (v *V3F[T]) SubInPlace(v2 V3F[T])

func (V3F[T]) SubScalar

func (v V3F[T]) SubScalar(scalar T) V3F[T]

func (*V3F[T]) SubScalarInPlace

func (v *V3F[T]) SubScalarInPlace(scalar T)

func (V3F[T]) ToArray

func (v V3F[T]) ToArray() [3]T

func (V3F[T]) ToSlice

func (v V3F[T]) ToSlice() []T

func (V3F[T]) ToV3F32

func (v V3F[T]) ToV3F32() V3F[float32]

func (V3F[T]) ToV3F64

func (v V3F[T]) ToV3F64() V3F[float64]

func (V3F[T]) ToV3I16

func (v V3F[T]) ToV3I16() V3I[int16]

func (V3F[T]) ToV3I32

func (v V3F[T]) ToV3I32() V3I[int32]

func (V3F[T]) ToV3I64

func (v V3F[T]) ToV3I64() V3I[int64]

func (V3F[T]) ToV3I8

func (v V3F[T]) ToV3I8() V3I[int8]

type V3I

type V3I[T constraints.Integer] struct {
	X T
	Y T
	Z T
}

func FillV3I

func FillV3I[T constraints.Integer](value T) V3I[T]

func NewV3I

func NewV3I[T constraints.Integer](x, y, z T) V3I[T]

func OneV3I

func OneV3I[T constraints.Integer]() V3I[T]

func V3IFromArray

func V3IFromArray[T constraints.Integer](a [3]T) V3I[T]

func V3IFromSlice

func V3IFromSlice[T constraints.Integer](a []T) V3I[T]

func ZeroV3I

func ZeroV3I[T constraints.Integer]() V3I[T]

func (V3I[T]) Abs

func (v V3I[T]) Abs() V3I[T]

func (*V3I[T]) AbsInPlace

func (v *V3I[T]) AbsInPlace()

func (V3I[T]) Add

func (v V3I[T]) Add(v2 V3I[T]) V3I[T]

func (V3I[T]) AddComp

func (v V3I[T]) AddComp(x T, y T, z T) V3I[T]

func (*V3I[T]) AddCompInPlace

func (v *V3I[T]) AddCompInPlace(x T, y T, z T)

func (*V3I[T]) AddInPlace

func (v *V3I[T]) AddInPlace(v2 V3I[T])

func (V3I[T]) AddScalar

func (v V3I[T]) AddScalar(scalar T) V3I[T]

func (*V3I[T]) AddScalarInPlace

func (v *V3I[T]) AddScalarInPlace(scalar T)

func (V3I[T]) ApplyToArray

func (v V3I[T]) ApplyToArray(a *[3]T)

func (V3I[T]) ApplyToSlice

func (v V3I[T]) ApplyToSlice(a []T)

func (V3I[T]) Cross

func (v V3I[T]) Cross(v2 V3I[T]) V3I[T]

func (V3I[T]) CrossComp

func (v V3I[T]) CrossComp(x T, y T, z T) V3I[T]

func (*V3I[T]) CrossCompInPlace

func (v *V3I[T]) CrossCompInPlace(x T, y T, z T)

func (*V3I[T]) CrossInPlace

func (v *V3I[T]) CrossInPlace(v2 V3I[T])

func (V3I[T]) Div

func (v V3I[T]) Div(v2 V3I[T]) V3I[T]

func (V3I[T]) DivComp

func (v V3I[T]) DivComp(x T, y T, z T) V3I[T]

func (*V3I[T]) DivCompInPlace

func (v *V3I[T]) DivCompInPlace(x T, y T, z T)

func (*V3I[T]) DivInPlace

func (v *V3I[T]) DivInPlace(v2 V3I[T])

func (V3I[T]) DivScalar

func (v V3I[T]) DivScalar(scalar T) V3I[T]

func (*V3I[T]) DivScalarInPlace

func (v *V3I[T]) DivScalarInPlace(scalar T)

func (V3I[T]) Dot

func (v V3I[T]) Dot(v2 V3I[T]) T

func (V3I[T]) DotComp

func (v V3I[T]) DotComp(x T, y T, z T) T

func (V3I[T]) Inv

func (v V3I[T]) Inv() V3I[T]

func (*V3I[T]) InvInPlace

func (v *V3I[T]) InvInPlace()

func (V3I[T]) Len

func (v V3I[T]) Len() float64

func (V3I[T]) LenSqrt

func (v V3I[T]) LenSqrt() T

func (V3I[T]) Mod

func (v V3I[T]) Mod(v2 V3I[T]) V3I[T]

func (V3I[T]) ModComp

func (v V3I[T]) ModComp(x T, y T, z T) V3I[T]

func (*V3I[T]) ModCompInPlace

func (v *V3I[T]) ModCompInPlace(x T, y T, z T)

func (*V3I[T]) ModInPlace

func (v *V3I[T]) ModInPlace(v2 V3I[T])

func (V3I[T]) Mul

func (v V3I[T]) Mul(v2 V3I[T]) V3I[T]

func (V3I[T]) MulComp

func (v V3I[T]) MulComp(x T, y T, z T) V3I[T]

func (*V3I[T]) MulCompInPlace

func (v *V3I[T]) MulCompInPlace(x T, y T, z T)

func (*V3I[T]) MulInPlace

func (v *V3I[T]) MulInPlace(v2 V3I[T])

func (V3I[T]) MulScalar

func (v V3I[T]) MulScalar(scalar T) V3I[T]

func (*V3I[T]) MulScalarInPlace

func (v *V3I[T]) MulScalarInPlace(scalar T)

func (V3I[T]) Neg

func (v V3I[T]) Neg(v2 V3I[T]) V3I[T]

Neg for V3I

func (*V3I[T]) NegInPlace

func (v *V3I[T]) NegInPlace(v2 V3I[T])

func (V3I[T]) Norm

func (v V3I[T]) Norm() V3F[float64]

func (V3I[T]) Pow

func (v V3I[T]) Pow(v2 V3I[T]) V3I[T]

func (V3I[T]) Pow2

func (v V3I[T]) Pow2() V3I[T]

Pow2 for V3I

func (*V3I[T]) Pow2InPlace

func (v *V3I[T]) Pow2InPlace()

func (V3I[T]) Pow3

func (v V3I[T]) Pow3() V3I[T]

Pow3 for V3I

func (*V3I[T]) Pow3InPlace

func (v *V3I[T]) Pow3InPlace()

func (V3I[T]) PowComp

func (v V3I[T]) PowComp(x T, y T, z T) V3I[T]

func (*V3I[T]) PowCompInPlace

func (v *V3I[T]) PowCompInPlace(x T, y T, z T)

func (*V3I[T]) PowInPlace

func (v *V3I[T]) PowInPlace(v2 V3I[T])

func (V3I[T]) PowN

func (v V3I[T]) PowN(n int16) V3I[T]

func (V3I[T]) PowNFloat

func (v V3I[T]) PowNFloat(n float64) V3I[T]

PowNFloat for V3I

func (*V3I[T]) PowNFloatInPlace

func (v *V3I[T]) PowNFloatInPlace(n float64)

func (*V3I[T]) PowNInPlace

func (v *V3I[T]) PowNInPlace(n int16)

func (V3I[T]) Sqrt

func (v V3I[T]) Sqrt() V3F[float64]

func (V3I[T]) Sub

func (v V3I[T]) Sub(v2 V3I[T]) V3I[T]

func (V3I[T]) SubComp

func (v V3I[T]) SubComp(x T, y T, z T) V3I[T]

func (*V3I[T]) SubCompInPlace

func (v *V3I[T]) SubCompInPlace(x T, y T, z T)

func (*V3I[T]) SubInPlace

func (v *V3I[T]) SubInPlace(v2 V3I[T])

func (V3I[T]) SubScalar

func (v V3I[T]) SubScalar(scalar T) V3I[T]

func (*V3I[T]) SubScalarInPlace

func (v *V3I[T]) SubScalarInPlace(scalar T)

func (V3I[T]) ToArray

func (v V3I[T]) ToArray() [3]T

func (V3I[T]) ToSlice

func (v V3I[T]) ToSlice() []T

func (V3I[T]) ToV3F32

func (v V3I[T]) ToV3F32() V3F[float32]

func (V3I[T]) ToV3F64

func (v V3I[T]) ToV3F64() V3F[float64]

func (V3I[T]) ToV3I16

func (v V3I[T]) ToV3I16() V3I[int16]

func (V3I[T]) ToV3I32

func (v V3I[T]) ToV3I32() V3I[int32]

func (V3I[T]) ToV3I64

func (v V3I[T]) ToV3I64() V3I[int64]

func (V3I[T]) ToV3I8

func (v V3I[T]) ToV3I8() V3I[int8]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL