Versions in this module Expand all Collapse all v0 v0.1.1 Sep 14, 2023 Changes in this version + type V2F struct + X T + Y T + func FillV2F(value T) V2F[T] + func NewV2F(x, y T) V2F[T] + func OneV2F() V2F[T] + func V2FFromArray(a [2]T) V2F[T] + func V2FFromSlice(a []T) V2F[T] + func ZeroV2F() V2F[T] + func (v *V2F[T]) AbsInPlace() + func (v *V2F[T]) AddCompInPlace(x T, y T) + func (v *V2F[T]) AddInPlace(v2 V2F[T]) + func (v *V2F[T]) AddScalarInPlace(scalar T) + func (v *V2F[T]) CeilInPlace() + func (v *V2F[T]) DivCompInPlace(x T, y T) + func (v *V2F[T]) DivInPlace(v2 V2F[T]) + func (v *V2F[T]) DivScalarInPlace(scalar T) + func (v *V2F[T]) FloorInPlace() + func (v *V2F[T]) InvInPlace() + func (v *V2F[T]) ModCompInPlace(x T, y T) + func (v *V2F[T]) ModInPlace(v2 V2F[T]) + func (v *V2F[T]) MulCompInPlace(x T, y T) + func (v *V2F[T]) MulInPlace(v2 V2F[T]) + func (v *V2F[T]) MulScalarInPlace(scalar T) + func (v *V2F[T]) NegInPlace(v2 V2F[T]) + func (v *V2F[T]) NormInPlace() + func (v *V2F[T]) Pow2InPlace() + func (v *V2F[T]) Pow3InPlace() + func (v *V2F[T]) PowCompInPlace(x T, y T) + func (v *V2F[T]) PowInPlace(v2 V2F[T]) + func (v *V2F[T]) PowNFloatInPlace(n float64) + func (v *V2F[T]) PowNInPlace(n int16) + func (v *V2F[T]) RoundInPlace() + func (v *V2F[T]) SqrtInPlace() + func (v *V2F[T]) SubCompInPlace(x T, y T) + func (v *V2F[T]) SubInPlace(v2 V2F[T]) + func (v *V2F[T]) SubScalarInPlace(scalar T) + func (v V2F[T]) Abs() V2F[T] + func (v V2F[T]) Add(v2 V2F[T]) V2F[T] + func (v V2F[T]) AddComp(x T, y T) V2F[T] + func (v V2F[T]) AddScalar(scalar T) V2F[T] + func (v V2F[T]) ApplyToArray(a *[2]T) + func (v V2F[T]) ApplyToSlice(a []T) + func (v V2F[T]) Ceil() V2F[T] + func (v V2F[T]) Div(v2 V2F[T]) V2F[T] + func (v V2F[T]) DivComp(x T, y T) V2F[T] + func (v V2F[T]) DivScalar(scalar T) V2F[T] + func (v V2F[T]) Dot(v2 V2F[T]) T + func (v V2F[T]) DotComp(x T, y T) T + func (v V2F[T]) Floor() V2F[T] + func (v V2F[T]) Inv() V2F[T] + func (v V2F[T]) Len() float64 + func (v V2F[T]) LenSqrt() T + func (v V2F[T]) Mod(v2 V2F[T]) V2F[T] + func (v V2F[T]) ModComp(x T, y T) V2F[T] + func (v V2F[T]) Mul(v2 V2F[T]) V2F[T] + func (v V2F[T]) MulComp(x T, y T) V2F[T] + func (v V2F[T]) MulScalar(scalar T) V2F[T] + func (v V2F[T]) Neg(v2 V2F[T]) V2F[T] + func (v V2F[T]) Norm() V2F[T] + func (v V2F[T]) Pow(v2 V2F[T]) V2F[T] + func (v V2F[T]) Pow2() V2F[T] + func (v V2F[T]) Pow3() V2F[T] + func (v V2F[T]) PowComp(x T, y T) V2F[T] + func (v V2F[T]) PowN(n int16) V2F[T] + func (v V2F[T]) PowNFloat(n float64) V2F[T] + func (v V2F[T]) Round() V2F[T] + func (v V2F[T]) Sqrt() V2F[T] + func (v V2F[T]) Sub(v2 V2F[T]) V2F[T] + func (v V2F[T]) SubComp(x T, y T) V2F[T] + func (v V2F[T]) SubScalar(scalar T) V2F[T] + func (v V2F[T]) ToArray() [2]T + func (v V2F[T]) ToSlice() []T + func (v V2F[T]) ToV2F32() V2F[float32] + func (v V2F[T]) ToV2F64() V2F[float64] + func (v V2F[T]) ToV2I16() V2I[int16] + func (v V2F[T]) ToV2I32() V2I[int32] + func (v V2F[T]) ToV2I64() V2I[int64] + func (v V2F[T]) ToV2I8() V2I[int8] + type V2I struct + X T + Y T + func FillV2I(value T) V2I[T] + func NewV2I(x, y T) V2I[T] + func OneV2I() V2I[T] + func V2IFromArray(a [2]T) V2I[T] + func V2IFromSlice(a []T) V2I[T] + func ZeroV2I() V2I[T] + func (v *V2I[T]) AbsInPlace() + func (v *V2I[T]) AddCompInPlace(x T, y T) + func (v *V2I[T]) AddInPlace(v2 V2I[T]) + func (v *V2I[T]) AddScalarInPlace(scalar T) + func (v *V2I[T]) DivCompInPlace(x T, y T) + func (v *V2I[T]) DivInPlace(v2 V2I[T]) + func (v *V2I[T]) DivScalarInPlace(scalar T) + func (v *V2I[T]) InvInPlace() + func (v *V2I[T]) ModCompInPlace(x T, y T) + func (v *V2I[T]) ModInPlace(v2 V2I[T]) + func (v *V2I[T]) MulCompInPlace(x T, y T) + func (v *V2I[T]) MulInPlace(v2 V2I[T]) + func (v *V2I[T]) MulScalarInPlace(scalar T) + func (v *V2I[T]) NegInPlace(v2 V2I[T]) + func (v *V2I[T]) Pow2InPlace() + func (v *V2I[T]) Pow3InPlace() + func (v *V2I[T]) PowCompInPlace(x T, y T) + func (v *V2I[T]) PowInPlace(v2 V2I[T]) + func (v *V2I[T]) PowNFloatInPlace(n float64) + func (v *V2I[T]) PowNInPlace(n int16) + func (v *V2I[T]) SubCompInPlace(x T, y T) + func (v *V2I[T]) SubInPlace(v2 V2I[T]) + func (v *V2I[T]) SubScalarInPlace(scalar T) + func (v V2I[T]) Abs() V2I[T] + func (v V2I[T]) Add(v2 V2I[T]) V2I[T] + func (v V2I[T]) AddComp(x T, y T) V2I[T] + func (v V2I[T]) AddScalar(scalar T) V2I[T] + func (v V2I[T]) ApplyToArray(a *[2]T) + func (v V2I[T]) ApplyToSlice(a []T) + func (v V2I[T]) Div(v2 V2I[T]) V2I[T] + func (v V2I[T]) DivComp(x T, y T) V2I[T] + func (v V2I[T]) DivScalar(scalar T) V2I[T] + func (v V2I[T]) Dot(v2 V2I[T]) T + func (v V2I[T]) DotComp(x T, y T) T + func (v V2I[T]) Inv() V2I[T] + func (v V2I[T]) Len() float64 + func (v V2I[T]) LenSqrt() T + func (v V2I[T]) Mod(v2 V2I[T]) V2I[T] + func (v V2I[T]) ModComp(x T, y T) V2I[T] + func (v V2I[T]) Mul(v2 V2I[T]) V2I[T] + func (v V2I[T]) MulComp(x T, y T) V2I[T] + func (v V2I[T]) MulScalar(scalar T) V2I[T] + func (v V2I[T]) Neg(v2 V2I[T]) V2I[T] + func (v V2I[T]) Norm() V2F[float64] + func (v V2I[T]) Pow(v2 V2I[T]) V2I[T] + func (v V2I[T]) Pow2() V2I[T] + func (v V2I[T]) Pow3() V2I[T] + func (v V2I[T]) PowComp(x T, y T) V2I[T] + func (v V2I[T]) PowN(n int16) V2I[T] + func (v V2I[T]) PowNFloat(n float64) V2I[T] + func (v V2I[T]) Sqrt() V2F[float64] + func (v V2I[T]) Sub(v2 V2I[T]) V2I[T] + func (v V2I[T]) SubComp(x T, y T) V2I[T] + func (v V2I[T]) SubScalar(scalar T) V2I[T] + func (v V2I[T]) ToArray() [2]T + func (v V2I[T]) ToSlice() []T + func (v V2I[T]) ToV2F32() V2F[float32] + func (v V2I[T]) ToV2F64() V2F[float64] + func (v V2I[T]) ToV2I16() V2I[int16] + func (v V2I[T]) ToV2I32() V2I[int32] + func (v V2I[T]) ToV2I64() V2I[int64] + func (v V2I[T]) ToV2I8() V2I[int8] + type V3F struct + X T + Y T + Z T + func FillV3F(value T) V3F[T] + func NewV3F(x, y, z T) V3F[T] + func OneV3F() V3F[T] + func V3FFromArray(a [3]T) V3F[T] + func V3FFromSlice(a []T) V3F[T] + func ZeroV3F() V3F[T] + func (v *V3F[T]) AbsInPlace() + func (v *V3F[T]) AddCompInPlace(x T, y T, z T) + func (v *V3F[T]) AddInPlace(v2 V3F[T]) + func (v *V3F[T]) AddScalarInPlace(scalar T) + func (v *V3F[T]) CeilInPlace() + func (v *V3F[T]) CrossCompInPlace(x T, y T, z T) + func (v *V3F[T]) CrossInPlace(v2 V3F[T]) + func (v *V3F[T]) DivCompInPlace(x T, y T, z T) + func (v *V3F[T]) DivInPlace(v2 V3F[T]) + func (v *V3F[T]) DivScalarInPlace(scalar T) + func (v *V3F[T]) FloorInPlace() + func (v *V3F[T]) InvInPlace() + func (v *V3F[T]) ModCompInPlace(x T, y T, z T) + func (v *V3F[T]) ModInPlace(v2 V3F[T]) + func (v *V3F[T]) MulCompInPlace(x T, y T, z T) + func (v *V3F[T]) MulInPlace(v2 V3F[T]) + func (v *V3F[T]) MulScalarInPlace(scalar T) + func (v *V3F[T]) NegInPlace(v2 V3F[T]) + func (v *V3F[T]) NormInPlace() + func (v *V3F[T]) Pow2InPlace() + func (v *V3F[T]) Pow3InPlace() + func (v *V3F[T]) PowCompInPlace(x T, y T, z T) + func (v *V3F[T]) PowInPlace(v2 V3F[T]) + func (v *V3F[T]) PowNFloatInPlace(n float64) + func (v *V3F[T]) PowNInPlace(n int16) + func (v *V3F[T]) RoundInPlace() + func (v *V3F[T]) SqrtInPlace() + func (v *V3F[T]) SubCompInPlace(x T, y T, z T) + func (v *V3F[T]) SubInPlace(v2 V3F[T]) + func (v *V3F[T]) SubScalarInPlace(scalar T) + func (v V3F[T]) Abs() V3F[T] + func (v V3F[T]) Add(v2 V3F[T]) V3F[T] + func (v V3F[T]) AddComp(x T, y T, z T) V3F[T] + func (v V3F[T]) AddScalar(scalar T) V3F[T] + func (v V3F[T]) ApplyToArray(a *[3]T) + func (v V3F[T]) ApplyToSlice(a []T) + func (v V3F[T]) Ceil() V3F[T] + func (v V3F[T]) Cross(v2 V3F[T]) V3F[T] + func (v V3F[T]) CrossComp(x T, y T, z T) V3F[T] + func (v V3F[T]) Div(v2 V3F[T]) V3F[T] + func (v V3F[T]) DivComp(x T, y T, z T) V3F[T] + func (v V3F[T]) DivScalar(scalar T) V3F[T] + func (v V3F[T]) Dot(v2 V3F[T]) T + func (v V3F[T]) DotComp(x T, y T, z T) T + func (v V3F[T]) Floor() V3F[T] + func (v V3F[T]) Inv() V3F[T] + func (v V3F[T]) Len() float64 + func (v V3F[T]) LenSqrt() T + func (v V3F[T]) Mod(v2 V3F[T]) V3F[T] + func (v V3F[T]) ModComp(x T, y T, z T) V3F[T] + func (v V3F[T]) Mul(v2 V3F[T]) V3F[T] + func (v V3F[T]) MulComp(x T, y T, z T) V3F[T] + func (v V3F[T]) MulScalar(scalar T) V3F[T] + func (v V3F[T]) Neg(v2 V3F[T]) V3F[T] + func (v V3F[T]) Norm() V3F[T] + func (v V3F[T]) Pow(v2 V3F[T]) V3F[T] + func (v V3F[T]) Pow2() V3F[T] + func (v V3F[T]) Pow3() V3F[T] + func (v V3F[T]) PowComp(x T, y T, z T) V3F[T] + func (v V3F[T]) PowN(n int16) V3F[T] + func (v V3F[T]) PowNFloat(n float64) V3F[T] + func (v V3F[T]) Round() V3F[T] + func (v V3F[T]) Sqrt() V3F[T] + func (v V3F[T]) Sub(v2 V3F[T]) V3F[T] + func (v V3F[T]) SubComp(x T, y T, z T) V3F[T] + func (v V3F[T]) SubScalar(scalar T) V3F[T] + func (v V3F[T]) ToArray() [3]T + func (v V3F[T]) ToSlice() []T + func (v V3F[T]) ToV3F32() V3F[float32] + func (v V3F[T]) ToV3F64() V3F[float64] + func (v V3F[T]) ToV3I16() V3I[int16] + func (v V3F[T]) ToV3I32() V3I[int32] + func (v V3F[T]) ToV3I64() V3I[int64] + func (v V3F[T]) ToV3I8() V3I[int8] + type V3I struct + X T + Y T + Z T + func FillV3I(value T) V3I[T] + func NewV3I(x, y, z T) V3I[T] + func OneV3I() V3I[T] + func V3IFromArray(a [3]T) V3I[T] + func V3IFromSlice(a []T) V3I[T] + func ZeroV3I() V3I[T] + func (v *V3I[T]) AbsInPlace() + func (v *V3I[T]) AddCompInPlace(x T, y T, z T) + func (v *V3I[T]) AddInPlace(v2 V3I[T]) + func (v *V3I[T]) AddScalarInPlace(scalar T) + func (v *V3I[T]) CrossCompInPlace(x T, y T, z T) + func (v *V3I[T]) CrossInPlace(v2 V3I[T]) + func (v *V3I[T]) DivCompInPlace(x T, y T, z T) + func (v *V3I[T]) DivInPlace(v2 V3I[T]) + func (v *V3I[T]) DivScalarInPlace(scalar T) + func (v *V3I[T]) InvInPlace() + func (v *V3I[T]) ModCompInPlace(x T, y T, z T) + func (v *V3I[T]) ModInPlace(v2 V3I[T]) + func (v *V3I[T]) MulCompInPlace(x T, y T, z T) + func (v *V3I[T]) MulInPlace(v2 V3I[T]) + func (v *V3I[T]) MulScalarInPlace(scalar T) + func (v *V3I[T]) NegInPlace(v2 V3I[T]) + func (v *V3I[T]) Pow2InPlace() + func (v *V3I[T]) Pow3InPlace() + func (v *V3I[T]) PowCompInPlace(x T, y T, z T) + func (v *V3I[T]) PowInPlace(v2 V3I[T]) + func (v *V3I[T]) PowNFloatInPlace(n float64) + func (v *V3I[T]) PowNInPlace(n int16) + func (v *V3I[T]) SubCompInPlace(x T, y T, z T) + func (v *V3I[T]) SubInPlace(v2 V3I[T]) + func (v *V3I[T]) SubScalarInPlace(scalar T) + func (v V3I[T]) Abs() V3I[T] + func (v V3I[T]) Add(v2 V3I[T]) V3I[T] + func (v V3I[T]) AddComp(x T, y T, z T) V3I[T] + func (v V3I[T]) AddScalar(scalar T) V3I[T] + func (v V3I[T]) ApplyToArray(a *[3]T) + func (v V3I[T]) ApplyToSlice(a []T) + func (v V3I[T]) Cross(v2 V3I[T]) V3I[T] + func (v V3I[T]) CrossComp(x T, y T, z T) V3I[T] + func (v V3I[T]) Div(v2 V3I[T]) V3I[T] + func (v V3I[T]) DivComp(x T, y T, z T) V3I[T] + func (v V3I[T]) DivScalar(scalar T) V3I[T] + func (v V3I[T]) Dot(v2 V3I[T]) T + func (v V3I[T]) DotComp(x T, y T, z T) T + func (v V3I[T]) Inv() V3I[T] + func (v V3I[T]) Len() float64 + func (v V3I[T]) LenSqrt() T + func (v V3I[T]) Mod(v2 V3I[T]) V3I[T] + func (v V3I[T]) ModComp(x T, y T, z T) V3I[T] + func (v V3I[T]) Mul(v2 V3I[T]) V3I[T] + func (v V3I[T]) MulComp(x T, y T, z T) V3I[T] + func (v V3I[T]) MulScalar(scalar T) V3I[T] + func (v V3I[T]) Neg(v2 V3I[T]) V3I[T] + func (v V3I[T]) Norm() V3F[float64] + func (v V3I[T]) Pow(v2 V3I[T]) V3I[T] + func (v V3I[T]) Pow2() V3I[T] + func (v V3I[T]) Pow3() V3I[T] + func (v V3I[T]) PowComp(x T, y T, z T) V3I[T] + func (v V3I[T]) PowN(n int16) V3I[T] + func (v V3I[T]) PowNFloat(n float64) V3I[T] + func (v V3I[T]) Sqrt() V3F[float64] + func (v V3I[T]) Sub(v2 V3I[T]) V3I[T] + func (v V3I[T]) SubComp(x T, y T, z T) V3I[T] + func (v V3I[T]) SubScalar(scalar T) V3I[T] + func (v V3I[T]) ToArray() [3]T + func (v V3I[T]) ToSlice() []T + func (v V3I[T]) ToV3F32() V3F[float32] + func (v V3I[T]) ToV3F64() V3F[float64] + func (v V3I[T]) ToV3I16() V3I[int16] + func (v V3I[T]) ToV3I32() V3I[int32] + func (v V3I[T]) ToV3I64() V3I[int64] + func (v V3I[T]) ToV3I8() V3I[int8]