fp

package module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: May 28, 2024 License: MIT Imports: 4 Imported by: 1

README

fp

Go support for FixPointCS.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	F32Neg1     = F32FromRaw(fix32.Neg1)
	F32Zero     = F32FromRaw(fix32.Zero)
	F32Half     = F32FromRaw(fix32.Half)
	F32One      = F32FromRaw(fix32.One)
	F32Two      = F32FromRaw(fix32.Two)
	F32Pi       = F32FromRaw(fix32.Pi)
	F32Pi2      = F32FromRaw(fix32.Pi2)
	F32PiHalf   = F32FromRaw(fix32.PiHalf)
	F32E        = F32FromRaw(fix32.E)
	F32MinValue = F32FromRaw(fix32.MinValue)
	F32MaxValue = F32FromRaw(fix32.MaxValue)
)
View Source
var (
	F32Vec2Zero  = F32Vec2FromRaw(fix32.Zero, fix32.Zero)
	F32Vec2One   = F32Vec2FromRaw(fix32.One, fix32.One)
	F32Vec2Down  = F32Vec2FromRaw(fix32.Zero, fix32.Neg1)
	F32Vec2Up    = F32Vec2FromRaw(fix32.Zero, fix32.One)
	F32Vec2Left  = F32Vec2FromRaw(fix32.Neg1, fix32.Zero)
	F32Vec2Right = F32Vec2FromRaw(fix32.One, fix32.Zero)
	F32Vec2AxisX = F32Vec2FromRaw(fix32.One, fix32.Zero)
	F32Vec2AxisY = F32Vec2FromRaw(fix32.Zero, fix32.One)
)
View Source
var (
	F64Neg1     = F64FromRaw(fix64.Neg1)
	F64Zero     = F64FromRaw(fix64.Zero)
	F64Half     = F64FromRaw(fix64.Half)
	F64One      = F64FromRaw(fix64.One)
	F64Two      = F64FromRaw(fix64.Two)
	F64Pi       = F64FromRaw(fix64.Pi)
	F64Pi2      = F64FromRaw(fix64.Pi2)
	F64PiHalf   = F64FromRaw(fix64.PiHalf)
	F64E        = F64FromRaw(fix64.E)
	F64MinValue = F64FromRaw(fix64.MinValue)
	F64MaxValue = F64FromRaw(fix64.MaxValue)
)
View Source
var (
	F64Vec2Zero  = F64Vec2FromRaw(fix64.Zero, fix64.Zero)
	F64Vec2One   = F64Vec2FromRaw(fix64.One, fix64.One)
	F64Vec2Down  = F64Vec2FromRaw(fix64.Zero, fix64.Neg1)
	F64Vec2Up    = F64Vec2FromRaw(fix64.Zero, fix64.One)
	F64Vec2Left  = F64Vec2FromRaw(fix64.Neg1, fix64.Zero)
	F64Vec2Right = F64Vec2FromRaw(fix64.One, fix64.Zero)
	F64Vec2AxisX = F64Vec2FromRaw(fix64.One, fix64.Zero)
	F64Vec2AxisY = F64Vec2FromRaw(fix64.Zero, fix64.One)
)

Functions

This section is empty.

Types

type F32

type F32 struct {
	Raw int32
}

F32 Signed 16.16 fixed point value struct.

func F32Avg

func F32Avg(first F32, rest ...F32) F32

F32Avg returns the average value of the provided first and rest Decimals

func F32FromF64

func F32FromF64(v F64) F32

func F32FromFloat32

func F32FromFloat32(v float32) F32

func F32FromFloat64

func F32FromFloat64(v float64) F32

func F32FromInt32

func F32FromInt32(v int32) F32

func F32FromRaw

func F32FromRaw(raw int32) F32

func F32Max

func F32Max(first F32, rest ...F32) F32

F32Max returns the largest F64 that was passed in the arguments.

To call this function with an array, you must do:

F32Max(arr[0], arr[1:]...)

This makes it harder to accidentally call F64Max with 0 arguments.

func F32Min

func F32Min(first F32, rest ...F32) F32

F32Min returns the smallest F64 that was passed in the arguments.

To call this function with an array, you must do:

F32Min(arr[0], arr[1:]...)

This makes it harder to accidentally call F64Min with 0 arguments.

func F32Ratio

func F32Ratio(a, b int32) F32

F32Ratio Creates the fixed point number that's a divided by b.

func F32Ratio10

func F32Ratio10(a int32) F32

F32Ratio10 Creates the fixed point number that's a divided by 10.

func F32Ratio100

func F32Ratio100(a int32) F32

F32Ratio100 Creates the fixed point number that's a divided by 100.

func F32Ratio1000

func F32Ratio1000(a int32) F32

F32Ratio1000 Creates the fixed point number that's a divided by 1000.

func F32Sum

func F32Sum(first F32, rest ...F32) F32

F32Sum returns the combined total of the provided first and rest Decimals

func (F32) Abs

func (f F32) Abs() F32

func (F32) Acos

func (f F32) Acos() F32

func (F32) AcosFast

func (f F32) AcosFast() F32

func (F32) AcosFastest

func (f F32) AcosFastest() F32

func (F32) Add

func (f F32) Add(v2 F32) F32

Add f + v2

func (F32) Add2

func (f F32) Add2() F32

Add2 f++

func (F32) AddVec2

func (f F32) AddVec2(v2 F32Vec2) F32Vec2

AddVec2 f + v2

func (F32) AddVec3

func (f F32) AddVec3(v2 F32Vec3) F32Vec3

AddVec3 f + v2

func (F32) AddVec4

func (f F32) AddVec4(v2 F32Vec4) F32Vec4

AddVec4 f + v2

func (F32) Asin

func (f F32) Asin() F32

func (F32) AsinFast

func (f F32) AsinFast() F32

func (F32) AsinFastest

func (f F32) AsinFastest() F32

func (F32) Atan

func (f F32) Atan() F32

func (F32) Atan2

func (f F32) Atan2(x F32) F32

func (F32) Atan2Fast

func (f F32) Atan2Fast(x F32) F32

func (F32) Atan2Fastest

func (f F32) Atan2Fastest(x F32) F32

func (F32) AtanFast

func (f F32) AtanFast() F32

func (F32) AtanFastest

func (f F32) AtanFastest() F32

func (F32) Ceil

func (f F32) Ceil() F32

func (F32) CeilToInt

func (f F32) CeilToInt() int32

func (F32) Clamp

func (f F32) Clamp(min, max F32) F32

func (F32) Clamp01

func (f F32) Clamp01() F32

func (F32) CompareTo

func (f F32) CompareTo(other F32) int32

func (F32) Cos

func (f F32) Cos() F32

func (F32) CosFast

func (f F32) CosFast() F32

func (F32) CosFastest

func (f F32) CosFastest() F32

func (F32) DegToRad

func (f F32) DegToRad() F32

DegToRad F32.Pi / 180

func (F32) Div

func (f F32) Div(b F32) F32

func (F32) Div2

func (f F32) Div2() F32

func (F32) DivFast

func (f F32) DivFast(b F32) F32

func (F32) DivFastest

func (f F32) DivFastest(b F32) F32

func (F32) DivPrecise

func (f F32) DivPrecise(v2 F32) F32

DivPrecise f / v2

func (F32) DivPreciseVec2

func (f F32) DivPreciseVec2(v2 F32Vec2) F32Vec2

DivPreciseVec2 f / v2

func (F32) DivPreciseVec3

func (f F32) DivPreciseVec3(v2 F32Vec3) F32Vec3

DivPreciseVec3 f / v2

func (F32) DivPreciseVec4

func (f F32) DivPreciseVec4(v2 F32Vec4) F32Vec4

DivPreciseVec4 f / v2

func (F32) EQ

func (f F32) EQ(v2 F32) bool

EQ f == v2

func (F32) Equals

func (f F32) Equals(obj F32) bool

func (F32) Exp

func (f F32) Exp() F32

func (F32) Exp2

func (f F32) Exp2() F32

func (F32) Exp2Fast

func (f F32) Exp2Fast() F32

func (F32) Exp2Fastest

func (f F32) Exp2Fastest() F32

func (F32) ExpFast

func (f F32) ExpFast() F32

func (F32) ExpFastest

func (f F32) ExpFastest() F32

func (F32) Float32

func (f F32) Float32() float32

func (F32) Float64

func (f F32) Float64() float64

func (F32) Floor

func (f F32) Floor() F32

func (F32) FloorToInt

func (f F32) FloorToInt() int32

func (F32) Fract

func (f F32) Fract() F32

func (F32) GE

func (f F32) GE(v2 F32) bool

GE f >= v2

func (F32) GT

func (f F32) GT(v2 F32) bool

GT f > v2

func (F32) LE

func (f F32) LE(v2 F32) bool

LE f <= v2

func (F32) LT

func (f F32) LT(v2 F32) bool

LT f < v2

func (F32) Lerp

func (f F32) Lerp(b, t F32) F32

func (F32) Log

func (f F32) Log() F32

func (F32) Log2

func (f F32) Log2() F32

func (F32) Log2Fast

func (f F32) Log2Fast() F32

func (F32) Log2Fastest

func (f F32) Log2Fastest() F32

func (F32) LogFast

func (f F32) LogFast() F32

func (F32) LogFastest

func (f F32) LogFastest() F32

func (F32) Mod

func (f F32) Mod(v2 F32) F32

Mod f % v2

func (F32) ModVec2

func (f F32) ModVec2(v2 F32Vec2) F32Vec2

ModVec2 f % v2

func (F32) ModVec3

func (f F32) ModVec3(v2 F32Vec3) F32Vec3

ModVec3 f % v2

func (F32) ModVec4

func (f F32) ModVec4(v2 F32Vec4) F32Vec4

ModVec4 f % v2

func (F32) Mul

func (f F32) Mul(v2 F32) F32

Mul f * v2

func (F32) MulVec2

func (f F32) MulVec2(v2 F32Vec2) F32Vec2

MulVec2 f * v2

func (F32) MulVec3

func (f F32) MulVec3(v2 F32Vec3) F32Vec3

MulVec3 f * v2

func (F32) MulVec4

func (f F32) MulVec4(v2 F32Vec4) F32Vec4

MulVec4 f * v2

func (F32) NE

func (f F32) NE(v2 F32) bool

NE f != v2

func (F32) Nabs

func (f F32) Nabs() F32

func (F32) Negate

func (f F32) Negate() F32

Negate -f

func (F32) Pow

func (f F32) Pow(b F32) F32

func (F32) PowFast

func (f F32) PowFast(b F32) F32

func (F32) PowFastest

func (f F32) PowFastest(b F32) F32

func (F32) RSqrt

func (f F32) RSqrt() F32

func (F32) RSqrtFast

func (f F32) RSqrtFast() F32

func (F32) RSqrtFastest

func (f F32) RSqrtFastest() F32

func (F32) RadToDeg

func (f F32) RadToDeg() F32

RadToDeg 180 / F32.Pi

func (F32) Rcp

func (f F32) Rcp() F32

func (F32) RcpFast

func (f F32) RcpFast() F32

func (F32) RcpFastest

func (f F32) RcpFastest() F32

func (F32) Round

func (f F32) Round() F32

func (F32) RoundToInt

func (f F32) RoundToInt() int32

func (F32) Sign

func (f F32) Sign() int32

func (F32) Sin

func (f F32) Sin() F32

func (F32) SinFast

func (f F32) SinFast() F32

func (F32) SinFastest

func (f F32) SinFastest() F32

func (F32) Sqrt

func (f F32) Sqrt() F32

func (F32) SqrtFast

func (f F32) SqrtFast() F32

func (F32) SqrtFastest

func (f F32) SqrtFastest() F32

func (F32) SqrtPrecise

func (f F32) SqrtPrecise() F32

func (F32) Sub

func (f F32) Sub(v2 F32) F32

Sub f - v2

func (F32) Sub2

func (f F32) Sub2() F32

Sub2 f--

func (F32) SubVec2

func (f F32) SubVec2(v2 F32Vec2) F32Vec2

SubVec2 f - v2

func (F32) SubVec3

func (f F32) SubVec3(v2 F32Vec3) F32Vec3

SubVec3 f - v2

func (F32) SubVec4

func (f F32) SubVec4(v2 F32Vec4) F32Vec4

SubVec4 f - v2

func (F32) Tan

func (f F32) Tan() F32

func (F32) TanFast

func (f F32) TanFast() F32

func (F32) TanFastest

func (f F32) TanFastest() F32

func (F32) ToString

func (f F32) ToString() string

type F32Vec2

type F32Vec2 struct {
	RawX int32
	RawY int32
}

F32Vec2 struct with signed 16.16 fixed point components.

func F32Vec2FromF32

func F32Vec2FromF32(x, y F32) F32Vec2

func F32Vec2FromFloat32

func F32Vec2FromFloat32(x, y float32) F32Vec2

func F32Vec2FromFloat64

func F32Vec2FromFloat64(x, y float64) F32Vec2

func F32Vec2FromInt32

func F32Vec2FromInt32(x, y int32) F32Vec2

func F32Vec2FromRaw

func F32Vec2FromRaw(rawX, rawY int32) F32Vec2

func F32Vec2Max

func F32Vec2Max(v0 F32Vec2, v1 F32Vec2) F32Vec2

F32Vec2Max returns the largest F32Vec2 that was passed in the arguments.

To call this function with an array, you must do:

F32Vec2Max(v0, v1)

This makes it harder to accidentally call F32Max with 0 arguments.

func F32Vec2Min

func F32Vec2Min(v0 F32Vec2, v1 F32Vec2) F32Vec2

F32Vec2Min returns the smallest F32Vec2 that was passed in the arguments.

To call this function with an array, you must do:

F32Vec2Min(v0, v1)

This makes it harder to accidentally call F32Min with 0 arguments.

func (F32Vec2) Add

func (v F32Vec2) Add(b F32Vec2) F32Vec2

Add v + b

func (F32Vec2) AddF32

func (v F32Vec2) AddF32(b F32) F32Vec2

AddF32 v + b

func (F32Vec2) Clamp

func (v F32Vec2) Clamp(min, max F32Vec2) F32Vec2

func (F32Vec2) Cos

func (v F32Vec2) Cos() F32Vec2

func (F32Vec2) CosFast

func (v F32Vec2) CosFast() F32Vec2

func (F32Vec2) CosFastest

func (v F32Vec2) CosFastest() F32Vec2

func (F32Vec2) Distance

func (v F32Vec2) Distance(b F32Vec2) F32

func (F32Vec2) DistanceFast

func (v F32Vec2) DistanceFast(b F32Vec2) F32

func (F32Vec2) DistanceFastest

func (v F32Vec2) DistanceFastest(b F32Vec2) F32

func (F32Vec2) Div

func (v F32Vec2) Div(b F32Vec2) F32Vec2

func (F32Vec2) DivFast

func (v F32Vec2) DivFast(b F32Vec2) F32Vec2

func (F32Vec2) DivFastest

func (v F32Vec2) DivFastest(b F32Vec2) F32Vec2

func (F32Vec2) DivPrecise

func (v F32Vec2) DivPrecise(b F32Vec2) F32Vec2

DivPrecise v / b

func (F32Vec2) DivPreciseF32

func (v F32Vec2) DivPreciseF32(b F32) F32Vec2

DivPreciseF32 v / b

func (F32Vec2) Dot

func (v F32Vec2) Dot(b F32Vec2) F32

func (F32Vec2) EQ

func (v F32Vec2) EQ(b F32Vec2) bool

EQ v == b

func (F32Vec2) Equals

func (v F32Vec2) Equals(obj F32Vec2) bool

func (F32Vec2) Exp

func (v F32Vec2) Exp() F32Vec2

func (F32Vec2) Exp2

func (v F32Vec2) Exp2() F32Vec2

func (F32Vec2) Exp2Fast

func (v F32Vec2) Exp2Fast() F32Vec2

func (F32Vec2) Exp2Fastest

func (v F32Vec2) Exp2Fastest() F32Vec2

func (F32Vec2) ExpFast

func (v F32Vec2) ExpFast() F32Vec2

func (F32Vec2) ExpFastest

func (v F32Vec2) ExpFastest() F32Vec2

func (F32Vec2) Length

func (v F32Vec2) Length() F32

func (F32Vec2) LengthFast

func (v F32Vec2) LengthFast() F32

func (F32Vec2) LengthFastest

func (v F32Vec2) LengthFastest() F32

func (F32Vec2) LengthSqr

func (v F32Vec2) LengthSqr() F32

func (F32Vec2) Lerp

func (v F32Vec2) Lerp(b F32Vec2, t F32) F32Vec2

func (F32Vec2) Log

func (v F32Vec2) Log() F32Vec2

func (F32Vec2) Log2

func (v F32Vec2) Log2() F32Vec2

func (F32Vec2) Log2Fast

func (v F32Vec2) Log2Fast() F32Vec2

func (F32Vec2) Log2Fastest

func (v F32Vec2) Log2Fastest() F32Vec2

func (F32Vec2) LogFast

func (v F32Vec2) LogFast() F32Vec2

func (F32Vec2) LogFastest

func (v F32Vec2) LogFastest() F32Vec2

func (F32Vec2) Mod

func (v F32Vec2) Mod(b F32Vec2) F32Vec2

Mod v % b

func (F32Vec2) ModF32

func (v F32Vec2) ModF32(b F32) F32Vec2

ModF32 v % b

func (F32Vec2) Mul

func (v F32Vec2) Mul(b F32Vec2) F32Vec2

Mul v * b

func (F32Vec2) MulF32

func (v F32Vec2) MulF32(b F32) F32Vec2

MulF32 v * b

func (F32Vec2) NE

func (v F32Vec2) NE(b F32Vec2) bool

NE v != b

func (F32Vec2) Negate

func (v F32Vec2) Negate() F32Vec2

Negate -v

func (F32Vec2) Normalize

func (v F32Vec2) Normalize() F32Vec2

func (F32Vec2) NormalizeFast

func (v F32Vec2) NormalizeFast() F32Vec2

func (F32Vec2) NormalizeFastest

func (v F32Vec2) NormalizeFastest() F32Vec2

func (F32Vec2) Pow

func (v F32Vec2) Pow(b F32Vec2) F32Vec2

func (F32Vec2) PowFast

func (v F32Vec2) PowFast(b F32Vec2) F32Vec2

func (F32Vec2) PowFastest

func (v F32Vec2) PowFastest(b F32Vec2) F32Vec2

func (F32Vec2) RSqrt

func (v F32Vec2) RSqrt() F32Vec2

func (F32Vec2) RSqrtFast

func (v F32Vec2) RSqrtFast() F32Vec2

func (F32Vec2) RSqrtFastest

func (v F32Vec2) RSqrtFastest() F32Vec2

func (F32Vec2) Rcp

func (v F32Vec2) Rcp() F32Vec2

func (F32Vec2) RcpFast

func (v F32Vec2) RcpFast() F32Vec2

func (F32Vec2) RcpFastest

func (v F32Vec2) RcpFastest() F32Vec2

func (F32Vec2) Sin

func (v F32Vec2) Sin() F32Vec2

func (F32Vec2) SinFast

func (v F32Vec2) SinFast() F32Vec2

func (F32Vec2) SinFastest

func (v F32Vec2) SinFastest() F32Vec2

func (F32Vec2) Sqrt

func (v F32Vec2) Sqrt() F32Vec2

func (F32Vec2) SqrtFast

func (v F32Vec2) SqrtFast() F32Vec2

func (F32Vec2) SqrtFastest

func (v F32Vec2) SqrtFastest() F32Vec2

func (F32Vec2) SqrtPrecise

func (v F32Vec2) SqrtPrecise() F32Vec2

func (F32Vec2) Sub

func (v F32Vec2) Sub(b F32Vec2) F32Vec2

Sub v - b

func (F32Vec2) SubF32

func (v F32Vec2) SubF32(b F32) F32Vec2

SubF32 v - b

func (F32Vec2) ToString

func (v F32Vec2) ToString() string

func (F32Vec2) X

func (v F32Vec2) X() F32

func (F32Vec2) Y

func (v F32Vec2) Y() F32

type F32Vec3

type F32Vec3 struct {
	RawX int32
	RawY int32
	RawZ int32
}

F32Vec3 struct with signed 16.16 fixed point components.

func F32Vec3FromF32

func F32Vec3FromF32(x, y, z F32) F32Vec3

func F32Vec3FromFloat32

func F32Vec3FromFloat32(x, y, z float32) F32Vec3

func F32Vec3FromFloat64

func F32Vec3FromFloat64(x, y, z float64) F32Vec3

func F32Vec3FromInt32

func F32Vec3FromInt32(x, y, z int32) F32Vec3

func F32Vec3FromRaw

func F32Vec3FromRaw(rawX, rawY, RawZ int32) F32Vec3

func F32Vec3Max

func F32Vec3Max(v0 F32Vec3, v1 F32Vec3) F32Vec3

F32Vec3Max returns the largest F32Vec3 that was passed in the arguments.

To call this function with an array, you must do:

F32Vec3Max(v0, v1)

This makes it harder to accidentally call F32Vec3Max with 0 arguments.

func F32Vec3Min

func F32Vec3Min(v0 F32Vec3, v1 F32Vec3) F32Vec3

F32Vec3Min returns the smallest F32Vec3 that was passed in the arguments.

To call this function with an array, you must do:

F32Vec3Min(v0, v1)

This makes it harder to accidentally call F32Vec3Min with 0 arguments.

func (F32Vec3) Add

func (v F32Vec3) Add(b F32Vec3) F32Vec3

Add v + b

func (F32Vec3) AddF32

func (v F32Vec3) AddF32(b F32) F32Vec3

AddF32 v + b

func (F32Vec3) Clamp

func (v F32Vec3) Clamp(min, max F32Vec3) F32Vec3

func (F32Vec3) Cos

func (v F32Vec3) Cos() F32Vec3

func (F32Vec3) CosFast

func (v F32Vec3) CosFast() F32Vec3

func (F32Vec3) CosFastest

func (v F32Vec3) CosFastest() F32Vec3

func (F32Vec3) Cross

func (v F32Vec3) Cross(b F32Vec3) F32Vec3

func (F32Vec3) Distance

func (v F32Vec3) Distance(b F32Vec3) F32

func (F32Vec3) DistanceFast

func (v F32Vec3) DistanceFast(b F32Vec3) F32

func (F32Vec3) DistanceFastest

func (v F32Vec3) DistanceFastest(b F32Vec3) F32

func (F32Vec3) Div

func (v F32Vec3) Div(b F32Vec3) F32Vec3

func (F32Vec3) DivF32

func (v F32Vec3) DivF32(b F32) F32Vec3

func (F32Vec3) DivFast

func (v F32Vec3) DivFast(b F32Vec3) F32Vec3

func (F32Vec3) DivFastF32

func (v F32Vec3) DivFastF32(b F32) F32Vec3

func (F32Vec3) DivFastest

func (v F32Vec3) DivFastest(b F32Vec3) F32Vec3

func (F32Vec3) DivFastestF32

func (v F32Vec3) DivFastestF32(b F32) F32Vec3

func (F32Vec3) DivPrecise

func (v F32Vec3) DivPrecise(b F32Vec3) F32Vec3

DivPrecise v / b

func (F32Vec3) DivPreciseF32

func (v F32Vec3) DivPreciseF32(b F32) F32Vec3

DivPreciseF32 v / b

func (F32Vec3) Dot

func (v F32Vec3) Dot(b F32Vec3) F32

func (F32Vec3) EQ

func (v F32Vec3) EQ(b F32Vec3) bool

EQ v == b

func (F32Vec3) Equals

func (v F32Vec3) Equals(obj F32Vec3) bool

func (F32Vec3) Exp

func (v F32Vec3) Exp() F32Vec3

func (F32Vec3) Exp2

func (v F32Vec3) Exp2() F32Vec3

func (F32Vec3) Exp2Fast

func (v F32Vec3) Exp2Fast() F32Vec3

func (F32Vec3) Exp2Fastest

func (v F32Vec3) Exp2Fastest() F32Vec3

func (F32Vec3) ExpFast

func (v F32Vec3) ExpFast() F32Vec3

func (F32Vec3) ExpFastest

func (v F32Vec3) ExpFastest() F32Vec3

func (F32Vec3) Length

func (v F32Vec3) Length() F32

func (F32Vec3) LengthFast

func (v F32Vec3) LengthFast() F32

func (F32Vec3) LengthFastest

func (v F32Vec3) LengthFastest() F32

func (F32Vec3) LengthSqr

func (v F32Vec3) LengthSqr() F32

func (F32Vec3) Lerp

func (v F32Vec3) Lerp(b F32Vec3, t F32) F32Vec3

func (F32Vec3) Log

func (v F32Vec3) Log() F32Vec3

func (F32Vec3) Log2

func (v F32Vec3) Log2() F32Vec3

func (F32Vec3) Log2Fast

func (v F32Vec3) Log2Fast() F32Vec3

func (F32Vec3) Log2Fastest

func (v F32Vec3) Log2Fastest() F32Vec3

func (F32Vec3) LogFast

func (v F32Vec3) LogFast() F32Vec3

func (F32Vec3) LogFastest

func (v F32Vec3) LogFastest() F32Vec3

func (F32Vec3) Mod

func (v F32Vec3) Mod(b F32Vec3) F32Vec3

Mod v % b

func (F32Vec3) ModF32

func (v F32Vec3) ModF32(b F32) F32Vec3

ModF32 v % b

func (F32Vec3) Mul

func (v F32Vec3) Mul(b F32Vec3) F32Vec3

Mul v * b

func (F32Vec3) MulF32

func (v F32Vec3) MulF32(b F32) F32Vec3

MulF32 v * b

func (F32Vec3) NE

func (v F32Vec3) NE(b F32Vec3) bool

NE v != b

func (F32Vec3) Negate

func (v F32Vec3) Negate() F32Vec3

Negate -v

func (F32Vec3) Normalize

func (v F32Vec3) Normalize() F32Vec3

func (F32Vec3) NormalizeFast

func (v F32Vec3) NormalizeFast() F32Vec3

func (F32Vec3) NormalizeFastest

func (v F32Vec3) NormalizeFastest() F32Vec3

func (F32Vec3) Pow

func (v F32Vec3) Pow(b F32Vec3) F32Vec3

func (F32Vec3) PowFast

func (v F32Vec3) PowFast(b F32Vec3) F32Vec3

func (F32Vec3) PowFastest

func (v F32Vec3) PowFastest(b F32Vec3) F32Vec3

func (F32Vec3) RSqrt

func (v F32Vec3) RSqrt() F32Vec3

func (F32Vec3) RSqrtFast

func (v F32Vec3) RSqrtFast() F32Vec3

func (F32Vec3) RSqrtFastest

func (v F32Vec3) RSqrtFastest() F32Vec3

func (F32Vec3) Rcp

func (v F32Vec3) Rcp() F32Vec3

func (F32Vec3) RcpFast

func (v F32Vec3) RcpFast() F32Vec3

func (F32Vec3) RcpFastest

func (v F32Vec3) RcpFastest() F32Vec3

func (F32Vec3) Sin

func (v F32Vec3) Sin() F32Vec3

func (F32Vec3) SinFast

func (v F32Vec3) SinFast() F32Vec3

func (F32Vec3) SinFastest

func (v F32Vec3) SinFastest() F32Vec3

func (F32Vec3) Sqrt

func (v F32Vec3) Sqrt() F32Vec3

func (F32Vec3) SqrtFast

func (v F32Vec3) SqrtFast() F32Vec3

func (F32Vec3) SqrtFastest

func (v F32Vec3) SqrtFastest() F32Vec3

func (F32Vec3) SqrtPrecise

func (v F32Vec3) SqrtPrecise() F32Vec3

func (F32Vec3) Sub

func (v F32Vec3) Sub(b F32Vec3) F32Vec3

Sub v - b

func (F32Vec3) SubF32

func (v F32Vec3) SubF32(b F32) F32Vec3

SubF32 v - b

func (F32Vec3) ToString

func (v F32Vec3) ToString() string

func (F32Vec3) X

func (v F32Vec3) X() F32

func (F32Vec3) Y

func (v F32Vec3) Y() F32

func (F32Vec3) Z

func (v F32Vec3) Z() F32

type F32Vec4

type F32Vec4 struct {
	RawX int32
	RawY int32
	RawZ int32
	RawW int32
}

F32Vec4 struct with signed 16.16 fixed point components.

func F32Vec4FromF32

func F32Vec4FromF32(x, y, z, w F32) F32Vec4

func F32Vec4FromFloat32

func F32Vec4FromFloat32(x, y, z, w float32) F32Vec4

func F32Vec4FromFloat64

func F32Vec4FromFloat64(x, y, z, w float64) F32Vec4

func F32Vec4FromInt32

func F32Vec4FromInt32(x, y, z, w int32) F32Vec4

func F32Vec4FromRaw

func F32Vec4FromRaw(rawX, rawY, RawZ, RawW int32) F32Vec4

func F32Vec4Max

func F32Vec4Max(v0 F32Vec4, v1 F32Vec4) F32Vec4

F32Vec4Max returns the largest F32Vec4 that was passed in the arguments.

To call this function with an array, you must do:

F32Vec4Max(v0, v1)

This makes it harder to accidentally call F32Vec4Max with 0 arguments.

func F32Vec4Min

func F32Vec4Min(v0 F32Vec4, v1 F32Vec4) F32Vec4

F32Vec4Min returns the smallest F32Vec4 that was passed in the arguments.

To call this function with an array, you must do:

F32Vec4Min(v0, v1)

This makes it harder to accidentally call F32Vec4Min with 0 arguments.

func (F32Vec4) Add

func (v F32Vec4) Add(b F32Vec4) F32Vec4

Add v + b

func (F32Vec4) AddF32

func (v F32Vec4) AddF32(b F32) F32Vec4

AddF32 v + b

func (F32Vec4) Clamp

func (v F32Vec4) Clamp(min, max F32Vec4) F32Vec4

func (F32Vec4) Cos

func (v F32Vec4) Cos() F32Vec4

func (F32Vec4) CosFast

func (v F32Vec4) CosFast() F32Vec4

func (F32Vec4) CosFastest

func (v F32Vec4) CosFastest() F32Vec4

func (F32Vec4) Distance

func (v F32Vec4) Distance(b F32Vec4) F32

func (F32Vec4) DistanceFast

func (v F32Vec4) DistanceFast(b F32Vec4) F32

func (F32Vec4) DistanceFastest

func (v F32Vec4) DistanceFastest(b F32Vec4) F32

func (F32Vec4) Div

func (v F32Vec4) Div(b F32Vec4) F32Vec4

func (F32Vec4) DivFast

func (v F32Vec4) DivFast(b F32Vec4) F32Vec4

func (F32Vec4) DivFastest

func (v F32Vec4) DivFastest(b F32Vec4) F32Vec4

func (F32Vec4) DivPrecise

func (v F32Vec4) DivPrecise(b F32Vec4) F32Vec4

DivPrecise v / b

func (F32Vec4) DivPreciseF32

func (v F32Vec4) DivPreciseF32(b F32) F32Vec4

DivPreciseF32 v / b

func (F32Vec4) Dot

func (v F32Vec4) Dot(b F32Vec4) F32

func (F32Vec4) EQ

func (v F32Vec4) EQ(b F32Vec4) bool

EQ v == b

func (F32Vec4) Equals

func (v F32Vec4) Equals(obj F32Vec4) bool

func (F32Vec4) Exp

func (v F32Vec4) Exp() F32Vec4

func (F32Vec4) Exp2

func (v F32Vec4) Exp2() F32Vec4

func (F32Vec4) Exp2Fast

func (v F32Vec4) Exp2Fast() F32Vec4

func (F32Vec4) Exp2Fastest

func (v F32Vec4) Exp2Fastest() F32Vec4

func (F32Vec4) ExpFast

func (v F32Vec4) ExpFast() F32Vec4

func (F32Vec4) ExpFastest

func (v F32Vec4) ExpFastest() F32Vec4

func (F32Vec4) Length

func (v F32Vec4) Length() F32

func (F32Vec4) LengthFast

func (v F32Vec4) LengthFast() F32

func (F32Vec4) LengthFastest

func (v F32Vec4) LengthFastest() F32

func (F32Vec4) LengthSqr

func (v F32Vec4) LengthSqr() F32

func (F32Vec4) Lerp

func (v F32Vec4) Lerp(b F32Vec4, t F32) F32Vec4

func (F32Vec4) Log

func (v F32Vec4) Log() F32Vec4

func (F32Vec4) Log2

func (v F32Vec4) Log2() F32Vec4

func (F32Vec4) Log2Fast

func (v F32Vec4) Log2Fast() F32Vec4

func (F32Vec4) Log2Fastest

func (v F32Vec4) Log2Fastest() F32Vec4

func (F32Vec4) LogFast

func (v F32Vec4) LogFast() F32Vec4

func (F32Vec4) LogFastest

func (v F32Vec4) LogFastest() F32Vec4

func (F32Vec4) Mod

func (v F32Vec4) Mod(b F32Vec4) F32Vec4

Mod v % b

func (F32Vec4) ModF32

func (v F32Vec4) ModF32(b F32) F32Vec4

ModF32 v % b

func (F32Vec4) Mul

func (v F32Vec4) Mul(b F32Vec4) F32Vec4

Mul v * b

func (F32Vec4) MulF32

func (v F32Vec4) MulF32(b F32) F32Vec4

MulF32 v * b

func (F32Vec4) NE

func (v F32Vec4) NE(b F32Vec4) bool

NE v != b

func (F32Vec4) Negate

func (v F32Vec4) Negate() F32Vec4

Negate -v

func (F32Vec4) Normalize

func (v F32Vec4) Normalize() F32Vec4

func (F32Vec4) NormalizeFast

func (v F32Vec4) NormalizeFast() F32Vec4

func (F32Vec4) NormalizeFastest

func (v F32Vec4) NormalizeFastest() F32Vec4

func (F32Vec4) Pow

func (v F32Vec4) Pow(b F32Vec4) F32Vec4

func (F32Vec4) PowFast

func (v F32Vec4) PowFast(b F32Vec4) F32Vec4

func (F32Vec4) PowFastest

func (v F32Vec4) PowFastest(b F32Vec4) F32Vec4

func (F32Vec4) RSqrt

func (v F32Vec4) RSqrt() F32Vec4

func (F32Vec4) RSqrtFast

func (v F32Vec4) RSqrtFast() F32Vec4

func (F32Vec4) RSqrtFastest

func (v F32Vec4) RSqrtFastest() F32Vec4

func (F32Vec4) Rcp

func (v F32Vec4) Rcp() F32Vec4

func (F32Vec4) RcpFast

func (v F32Vec4) RcpFast() F32Vec4

func (F32Vec4) RcpFastest

func (v F32Vec4) RcpFastest() F32Vec4

func (F32Vec4) Sin

func (v F32Vec4) Sin() F32Vec4

func (F32Vec4) SinFast

func (v F32Vec4) SinFast() F32Vec4

func (F32Vec4) SinFastest

func (v F32Vec4) SinFastest() F32Vec4

func (F32Vec4) Sqrt

func (v F32Vec4) Sqrt() F32Vec4

func (F32Vec4) SqrtFast

func (v F32Vec4) SqrtFast() F32Vec4

func (F32Vec4) SqrtFastest

func (v F32Vec4) SqrtFastest() F32Vec4

func (F32Vec4) SqrtPrecise

func (v F32Vec4) SqrtPrecise() F32Vec4

func (F32Vec4) Sub

func (v F32Vec4) Sub(b F32Vec4) F32Vec4

Sub v - b

func (F32Vec4) SubF32

func (v F32Vec4) SubF32(b F32) F32Vec4

SubF32 v - b

func (F32Vec4) ToString

func (v F32Vec4) ToString() string

func (F32Vec4) W

func (v F32Vec4) W() F32

func (F32Vec4) X

func (v F32Vec4) X() F32

func (F32Vec4) Y

func (v F32Vec4) Y() F32

func (F32Vec4) Z

func (v F32Vec4) Z() F32

type F64

type F64 struct {
	Raw int64 // Raw fixed point value
}

F64 Signed 32.32 fixed point value struct.

func F64Avg

func F64Avg(first F64, rest ...F64) F64

F64Avg returns the average value of the provided first and rest Decimals

func F64FromF32

func F64FromF32(v F32) F64

func F64FromFloat32

func F64FromFloat32(v float32) F64

func F64FromFloat64

func F64FromFloat64(v float64) F64

func F64FromInt32

func F64FromInt32(v int32) F64

func F64FromInt64

func F64FromInt64(v int64) F64

func F64FromRaw

func F64FromRaw(raw int64) F64

func F64Max

func F64Max(first F64, rest ...F64) F64

F64Max returns the largest F64 that was passed in the arguments.

To call this function with an array, you must do:

F64Max(arr[0], arr[1:]...)

This makes it harder to accidentally call F64Max with 0 arguments.

func F64Min

func F64Min(first F64, rest ...F64) F64

F64Min returns the smallest F64 that was passed in the arguments.

To call this function with an array, you must do:

F64Min(arr[0], arr[1:]...)

This makes it harder to accidentally call F64Min with 0 arguments.

func F64Ratio

func F64Ratio(a, b int32) F64

F64Ratio Creates the fixed point number that's a divided by b.

func F64Ratio10

func F64Ratio10(a int32) F64

F64Ratio10 Creates the fixed point number that's a divided by 10.

func F64Ratio100

func F64Ratio100(a int32) F64

F64Ratio100 Creates the fixed point number that's a divided by 100.

func F64Ratio1000

func F64Ratio1000(a int32) F64

F64Ratio1000 Creates the fixed point number that's a divided by 1000.

func F64Sum

func F64Sum(first F64, rest ...F64) F64

F64Sum returns the combined total of the provided first and rest Decimals

func (F64) Abs

func (f F64) Abs() F64

func (F64) Acos

func (f F64) Acos() F64

func (F64) AcosFast

func (f F64) AcosFast() F64

func (F64) AcosFastest

func (f F64) AcosFastest() F64

func (F64) Add

func (f F64) Add(v2 F64) F64

Add f + v2

func (F64) Add2

func (f F64) Add2() F64

Add2 f++

func (F64) AddVec2

func (f F64) AddVec2(v2 F64Vec2) F64Vec2

AddVec2 f + v2

func (F64) AddVec3

func (f F64) AddVec3(v2 F64Vec3) F64Vec3

AddVec3 f + v2

func (F64) AddVec4

func (f F64) AddVec4(v2 F64Vec4) F64Vec4

AddVec4 f + v2

func (F64) Asin

func (f F64) Asin() F64

func (F64) AsinFast

func (f F64) AsinFast() F64

func (F64) AsinFastest

func (f F64) AsinFastest() F64

func (F64) Atan

func (f F64) Atan() F64

func (F64) Atan2

func (f F64) Atan2(x F64) F64

func (F64) Atan2Fast

func (f F64) Atan2Fast(x F64) F64

func (F64) Atan2Fastest

func (f F64) Atan2Fastest(x F64) F64

func (F64) AtanFast

func (f F64) AtanFast() F64

func (F64) AtanFastest

func (f F64) AtanFastest() F64

func (F64) Ceil

func (f F64) Ceil() F64

func (F64) CeilToInt

func (f F64) CeilToInt() int32

func (F64) Clamp

func (f F64) Clamp(min, max F64) F64

func (F64) Clamp01

func (f F64) Clamp01() F64

func (F64) CompareTo

func (f F64) CompareTo(other F64) int32

func (F64) Cos

func (f F64) Cos() F64

func (F64) CosFast

func (f F64) CosFast() F64

func (F64) CosFastest

func (f F64) CosFastest() F64

func (F64) DegToRad

func (f F64) DegToRad() F64

DegToRad F64.Pi / 180

func (F64) Div

func (f F64) Div(b F64) F64

func (F64) Div2

func (f F64) Div2() F64

func (F64) DivFast

func (f F64) DivFast(b F64) F64

func (F64) DivFastest

func (f F64) DivFastest(b F64) F64

func (F64) DivPrecise

func (f F64) DivPrecise(v2 F64) F64

DivPrecise f / v2

func (F64) DivPreciseVec2

func (f F64) DivPreciseVec2(v2 F64Vec2) F64Vec2

DivPreciseVec2 f / v2

func (F64) DivPreciseVec3

func (f F64) DivPreciseVec3(v2 F64Vec3) F64Vec3

DivPreciseVec3 f / v2

func (F64) DivPreciseVec4

func (f F64) DivPreciseVec4(v2 F64Vec4) F64Vec4

DivPreciseVec4 f / v2

func (F64) EQ

func (f F64) EQ(v2 F64) bool

EQ f == v2

func (F64) Equals

func (f F64) Equals(obj F64) bool

func (F64) Exp

func (f F64) Exp() F64

func (F64) Exp2

func (f F64) Exp2() F64

func (F64) Exp2Fast

func (f F64) Exp2Fast() F64

func (F64) Exp2Fastest

func (f F64) Exp2Fastest() F64

func (F64) ExpFast

func (f F64) ExpFast() F64

func (F64) ExpFastest

func (f F64) ExpFastest() F64

func (F64) F32

func (f F64) F32() F32

func (F64) Float32

func (f F64) Float32() float32

func (F64) Float64

func (f F64) Float64() float64

func (F64) Floor

func (f F64) Floor() F64

func (F64) FloorToInt

func (f F64) FloorToInt() int32

func (F64) Fract

func (f F64) Fract() F64

func (F64) GE

func (f F64) GE(v2 F64) bool

GE f >= v2

func (F64) GT

func (f F64) GT(v2 F64) bool

GT f > v2

func (F64) LE

func (f F64) LE(v2 F64) bool

LE f <= v2

func (F64) LT

func (f F64) LT(v2 F64) bool

LT f < v2

func (F64) Lerp

func (f F64) Lerp(b, t F64) F64

func (F64) Log

func (f F64) Log() F64

func (F64) Log2

func (f F64) Log2() F64

func (F64) Log2Fast

func (f F64) Log2Fast() F64

func (F64) Log2Fastest

func (f F64) Log2Fastest() F64

func (F64) LogFast

func (f F64) LogFast() F64

func (F64) LogFastest

func (f F64) LogFastest() F64

func (F64) Mod

func (f F64) Mod(v2 F64) F64

Mod f % v2

func (F64) ModVec2

func (f F64) ModVec2(v2 F64Vec2) F64Vec2

ModVec2 f % v2

func (F64) ModVec3

func (f F64) ModVec3(v2 F64Vec3) F64Vec3

ModVec3 f % v2

func (F64) ModVec4

func (f F64) ModVec4(v2 F64Vec4) F64Vec4

ModVec4 f % v2

func (F64) Mul

func (f F64) Mul(v2 F64) F64

Mul f * v2

func (F64) MulVec2

func (f F64) MulVec2(v2 F64Vec2) F64Vec2

MulVec2 f * v2

func (F64) MulVec3

func (f F64) MulVec3(v2 F64Vec3) F64Vec3

MulVec3 f * v2

func (F64) MulVec4

func (f F64) MulVec4(v2 F64Vec4) F64Vec4

MulVec4 f * v2

func (F64) NE

func (f F64) NE(v2 F64) bool

NE f != v2

func (F64) Nabs

func (f F64) Nabs() F64

func (F64) Negate

func (f F64) Negate() F64

Negate -f

func (F64) Pow

func (f F64) Pow(b F64) F64

func (F64) PowFast

func (f F64) PowFast(b F64) F64

func (F64) PowFastest

func (f F64) PowFastest(b F64) F64

func (F64) RSqrt

func (f F64) RSqrt() F64

func (F64) RSqrtFast

func (f F64) RSqrtFast() F64

func (F64) RSqrtFastest

func (f F64) RSqrtFastest() F64

func (F64) RadToDeg

func (f F64) RadToDeg() F64

RadToDeg 180 / F64.Pi

func (F64) Rcp

func (f F64) Rcp() F64

func (F64) RcpFast

func (f F64) RcpFast() F64

func (F64) RcpFastest

func (f F64) RcpFastest() F64

func (F64) Round

func (f F64) Round() F64

func (F64) RoundToInt

func (f F64) RoundToInt() int32

func (F64) Sign

func (f F64) Sign() int32

func (F64) Sin

func (f F64) Sin() F64

func (F64) SinFast

func (f F64) SinFast() F64

func (F64) SinFastest

func (f F64) SinFastest() F64

func (F64) Sqrt

func (f F64) Sqrt() F64

func (F64) SqrtFast

func (f F64) SqrtFast() F64

func (F64) SqrtFastest

func (f F64) SqrtFastest() F64

func (F64) SqrtPrecise

func (f F64) SqrtPrecise() F64

func (F64) Sub

func (f F64) Sub(v2 F64) F64

Sub f - v2

func (F64) Sub2

func (f F64) Sub2() F64

Sub2 f--

func (F64) SubVec2

func (f F64) SubVec2(v2 F64Vec2) F64Vec2

SubVec2 f - v2

func (F64) SubVec3

func (f F64) SubVec3(v2 F64Vec3) F64Vec3

SubVec3 f - v2

func (F64) SubVec4

func (f F64) SubVec4(v2 F64Vec4) F64Vec4

SubVec4 f - v2

func (F64) Tan

func (f F64) Tan() F64

func (F64) TanFast

func (f F64) TanFast() F64

func (F64) TanFastest

func (f F64) TanFastest() F64

func (F64) ToString

func (f F64) ToString() string

type F64Quat

type F64Quat struct {
	RawX int64
	RawY int64
	RawZ int64
	RawW int64
}

func FromAxisAngle

func FromAxisAngle(axis F64Vec3, angle F64) F64Quat

func FromF64

func FromF64(x, y, z, w F64) F64Quat

func FromTwoVectors

func FromTwoVectors(a, b F64Vec3) F64Quat

func FromVector

func FromVector(v F64Vec3, w F64) F64Quat

func FromYawPitchRoll

func FromYawPitchRoll(yawY, pitchX, rollZ F64) F64Quat

func LookAtRotation

func LookAtRotation(from, to, up F64Vec3) F64Quat

func LookRotation

func LookRotation(dir, up F64Vec3) F64Quat

func QuatFromRaw

func QuatFromRaw(x, y, z, w int64) F64Quat

func (F64Quat) Concatenate

func (q F64Quat) Concatenate(q2 F64Quat) F64Quat

Concatenate two Quaternions; the result represents the value1 rotation followed by the value2 rotation.

func (F64Quat) Conjugate

func (q F64Quat) Conjugate() F64Quat

Conjugate -q.RawX, -q.RawY, -q.RawZ, q.RawW

func (F64Quat) EQ

func (q F64Quat) EQ(b F64Quat) bool

EQ q == b

func (F64Quat) Equals

func (q F64Quat) Equals(obj F64Quat) bool

func (F64Quat) Inverse

func (q F64Quat) Inverse() F64Quat

func (F64Quat) InverseUnit

func (q F64Quat) InverseUnit() F64Quat

func (F64Quat) Length

func (q F64Quat) Length() F64

func (F64Quat) LengthFast

func (q F64Quat) LengthFast() F64

func (F64Quat) LengthFastest

func (q F64Quat) LengthFastest() F64

func (F64Quat) LengthSqr

func (q F64Quat) LengthSqr() F64

func (F64Quat) Lerp

func (q F64Quat) Lerp(q2 F64Quat, t F64) F64Quat

func (F64Quat) Mul

func (q F64Quat) Mul(b F64Quat) F64Quat

func (F64Quat) Multiply

func (q F64Quat) Multiply(b F64Quat) F64Quat

func (F64Quat) NE

func (q F64Quat) NE(b F64Quat) bool

NE q != b

func (F64Quat) Negate

func (q F64Quat) Negate() F64Quat

Negate -q.RawX, -q.RawY, -q.RawZ, -q.RawW

func (F64Quat) Normalize

func (q F64Quat) Normalize() F64Quat

func (F64Quat) NormalizeFast

func (q F64Quat) NormalizeFast() F64Quat

func (F64Quat) NormalizeFastest

func (q F64Quat) NormalizeFastest() F64Quat

func (F64Quat) QuatW

func (q F64Quat) QuatW() F64

func (F64Quat) QuatX

func (q F64Quat) QuatX() F64

func (F64Quat) QuatY

func (q F64Quat) QuatY() F64

func (F64Quat) QuatZ

func (q F64Quat) QuatZ() F64

func (F64Quat) RotateVector

func (q F64Quat) RotateVector(v F64Vec3) F64Vec3

RotateVector Rotates a vector by the unit quaternion.

func (F64Quat) Slerp

func (q F64Quat) Slerp(q2 F64Quat, t F64) F64Quat

func (F64Quat) ToString

func (q F64Quat) ToString() string

type F64Vec2

type F64Vec2 struct {
	RawX int64
	RawY int64
}

F64Vec2 struct with signed 32.32 fixed point components.

func F64Vec2FromF64

func F64Vec2FromF64(x, y F64) F64Vec2

func F64Vec2FromFloat32

func F64Vec2FromFloat32(x, y float32) F64Vec2

func F64Vec2FromFloat64

func F64Vec2FromFloat64(x, y float64) F64Vec2

func F64Vec2FromInt32

func F64Vec2FromInt32(x, y int32) F64Vec2

func F64Vec2FromInt64

func F64Vec2FromInt64(x, y int64) F64Vec2

func F64Vec2FromRaw

func F64Vec2FromRaw(rawX, rawY int64) F64Vec2

func F64Vec2Max

func F64Vec2Max(v0 F64Vec2, v1 F64Vec2) F64Vec2

F64Vec2Max returns the largest F64Vec2 that was passed in the arguments.

To call this function with an array, you must do:

F64Vec2Max(v0, v1)

This makes it harder to accidentally call F64Max with 0 arguments.

func F64Vec2Min

func F64Vec2Min(v0 F64Vec2, v1 F64Vec2) F64Vec2

F64Vec2Min returns the smallest F64Vec2 that was passed in the arguments.

To call this function with an array, you must do:

F64Vec2Min(v0, v1)

This makes it harder to accidentally call F64Min with 0 arguments.

func (F64Vec2) Add

func (v F64Vec2) Add(b F64Vec2) F64Vec2

Add v + b

func (F64Vec2) AddF64

func (v F64Vec2) AddF64(b F64) F64Vec2

AddF64 v + b

func (F64Vec2) Clamp

func (v F64Vec2) Clamp(min, max F64Vec2) F64Vec2

func (F64Vec2) Cos

func (v F64Vec2) Cos() F64Vec2

func (F64Vec2) CosFast

func (v F64Vec2) CosFast() F64Vec2

func (F64Vec2) CosFastest

func (v F64Vec2) CosFastest() F64Vec2

func (F64Vec2) Distance

func (v F64Vec2) Distance(b F64Vec2) F64

func (F64Vec2) DistanceFast

func (v F64Vec2) DistanceFast(b F64Vec2) F64

func (F64Vec2) DistanceFastest

func (v F64Vec2) DistanceFastest(b F64Vec2) F64

func (F64Vec2) Div

func (v F64Vec2) Div(b F64Vec2) F64Vec2

func (F64Vec2) DivFast

func (v F64Vec2) DivFast(b F64Vec2) F64Vec2

func (F64Vec2) DivFastest

func (v F64Vec2) DivFastest(b F64Vec2) F64Vec2

func (F64Vec2) DivPrecise

func (v F64Vec2) DivPrecise(b F64Vec2) F64Vec2

DivPrecise v / b

func (F64Vec2) DivPreciseF64

func (v F64Vec2) DivPreciseF64(b F64) F64Vec2

DivPreciseF64 v / b

func (F64Vec2) Dot

func (v F64Vec2) Dot(b F64Vec2) F64

func (F64Vec2) EQ

func (v F64Vec2) EQ(b F64Vec2) bool

EQ v == b

func (F64Vec2) Equals

func (v F64Vec2) Equals(obj F64Vec2) bool

func (F64Vec2) Exp

func (v F64Vec2) Exp() F64Vec2

func (F64Vec2) Exp2

func (v F64Vec2) Exp2() F64Vec2

func (F64Vec2) Exp2Fast

func (v F64Vec2) Exp2Fast() F64Vec2

func (F64Vec2) Exp2Fastest

func (v F64Vec2) Exp2Fastest() F64Vec2

func (F64Vec2) ExpFast

func (v F64Vec2) ExpFast() F64Vec2

func (F64Vec2) ExpFastest

func (v F64Vec2) ExpFastest() F64Vec2

func (F64Vec2) Length

func (v F64Vec2) Length() F64

func (F64Vec2) LengthFast

func (v F64Vec2) LengthFast() F64

func (F64Vec2) LengthFastest

func (v F64Vec2) LengthFastest() F64

func (F64Vec2) LengthSqr

func (v F64Vec2) LengthSqr() F64

func (F64Vec2) Lerp

func (v F64Vec2) Lerp(b F64Vec2, t F64) F64Vec2

func (F64Vec2) Log

func (v F64Vec2) Log() F64Vec2

func (F64Vec2) Log2

func (v F64Vec2) Log2() F64Vec2

func (F64Vec2) Log2Fast

func (v F64Vec2) Log2Fast() F64Vec2

func (F64Vec2) Log2Fastest

func (v F64Vec2) Log2Fastest() F64Vec2

func (F64Vec2) LogFast

func (v F64Vec2) LogFast() F64Vec2

func (F64Vec2) LogFastest

func (v F64Vec2) LogFastest() F64Vec2

func (F64Vec2) Mod

func (v F64Vec2) Mod(b F64Vec2) F64Vec2

Mod v % b

func (F64Vec2) ModF64

func (v F64Vec2) ModF64(b F64) F64Vec2

ModF64 v % b

func (F64Vec2) Mul

func (v F64Vec2) Mul(b F64Vec2) F64Vec2

Mul v * b

func (F64Vec2) MulF64

func (v F64Vec2) MulF64(b F64) F64Vec2

MulF64 v * b

func (F64Vec2) NE

func (v F64Vec2) NE(b F64Vec2) bool

NE v != b

func (F64Vec2) Negate

func (v F64Vec2) Negate() F64Vec2

Negate -v

func (F64Vec2) Normalize

func (v F64Vec2) Normalize() F64Vec2

func (F64Vec2) NormalizeFast

func (v F64Vec2) NormalizeFast() F64Vec2

func (F64Vec2) NormalizeFastest

func (v F64Vec2) NormalizeFastest() F64Vec2

func (F64Vec2) Pow

func (v F64Vec2) Pow(b F64Vec2) F64Vec2

func (F64Vec2) PowFast

func (v F64Vec2) PowFast(b F64Vec2) F64Vec2

func (F64Vec2) PowFastest

func (v F64Vec2) PowFastest(b F64Vec2) F64Vec2

func (F64Vec2) RSqrt

func (v F64Vec2) RSqrt() F64Vec2

func (F64Vec2) RSqrtFast

func (v F64Vec2) RSqrtFast() F64Vec2

func (F64Vec2) RSqrtFastest

func (v F64Vec2) RSqrtFastest() F64Vec2

func (F64Vec2) Rcp

func (v F64Vec2) Rcp() F64Vec2

func (F64Vec2) RcpFast

func (v F64Vec2) RcpFast() F64Vec2

func (F64Vec2) RcpFastest

func (v F64Vec2) RcpFastest() F64Vec2

func (F64Vec2) Sin

func (v F64Vec2) Sin() F64Vec2

func (F64Vec2) SinFast

func (v F64Vec2) SinFast() F64Vec2

func (F64Vec2) SinFastest

func (v F64Vec2) SinFastest() F64Vec2

func (F64Vec2) Sqrt

func (v F64Vec2) Sqrt() F64Vec2

func (F64Vec2) SqrtFast

func (v F64Vec2) SqrtFast() F64Vec2

func (F64Vec2) SqrtFastest

func (v F64Vec2) SqrtFastest() F64Vec2

func (F64Vec2) SqrtPrecise

func (v F64Vec2) SqrtPrecise() F64Vec2

func (F64Vec2) Sub

func (v F64Vec2) Sub(b F64Vec2) F64Vec2

Sub v - b

func (F64Vec2) SubF64

func (v F64Vec2) SubF64(b F64) F64Vec2

SubF64 v - b

func (F64Vec2) ToString

func (v F64Vec2) ToString() string

func (F64Vec2) X

func (v F64Vec2) X() F64

func (F64Vec2) Y

func (v F64Vec2) Y() F64

type F64Vec3

type F64Vec3 struct {
	RawX int64
	RawY int64
	RawZ int64
}

F64Vec3 struct with signed 32.32 fixed point components.

func F64Vec3FromF64

func F64Vec3FromF64(x, y, z F64) F64Vec3

func F64Vec3FromFloat32

func F64Vec3FromFloat32(x, y, z float32) F64Vec3

func F64Vec3FromFloat64

func F64Vec3FromFloat64(x, y, z float64) F64Vec3

func F64Vec3FromInt32

func F64Vec3FromInt32(x, y, z int32) F64Vec3

func F64Vec3FromInt64

func F64Vec3FromInt64(x, y, z int64) F64Vec3

func F64Vec3FromRaw

func F64Vec3FromRaw(rawX, rawY, RawZ int64) F64Vec3

func F64Vec3Max

func F64Vec3Max(v0 F64Vec3, v1 F64Vec3) F64Vec3

F64Vec3Max returns the largest F64Vec3 that was passed in the arguments.

To call this function with an array, you must do:

F64Vec3Max(v0, v1)

This makes it harder to accidentally call F64Vec3Max with 0 arguments.

func F64Vec3Min

func F64Vec3Min(v0 F64Vec3, v1 F64Vec3) F64Vec3

F64Vec3Min returns the smallest F64Vec3 that was passed in the arguments.

To call this function with an array, you must do:

F64Vec3Min(v0, v1)

This makes it harder to accidentally call F64Vec3Min with 0 arguments.

func (F64Vec3) Add

func (v F64Vec3) Add(b F64Vec3) F64Vec3

Add v + b

func (F64Vec3) AddF64

func (v F64Vec3) AddF64(b F64) F64Vec3

AddF64 v + b

func (F64Vec3) Clamp

func (v F64Vec3) Clamp(min, max F64Vec3) F64Vec3

func (F64Vec3) Cos

func (v F64Vec3) Cos() F64Vec3

func (F64Vec3) CosFast

func (v F64Vec3) CosFast() F64Vec3

func (F64Vec3) CosFastest

func (v F64Vec3) CosFastest() F64Vec3

func (F64Vec3) Cross

func (v F64Vec3) Cross(b F64Vec3) F64Vec3

func (F64Vec3) Distance

func (v F64Vec3) Distance(b F64Vec3) F64

func (F64Vec3) DistanceFast

func (v F64Vec3) DistanceFast(b F64Vec3) F64

func (F64Vec3) DistanceFastest

func (v F64Vec3) DistanceFastest(b F64Vec3) F64

func (F64Vec3) Div

func (v F64Vec3) Div(b F64Vec3) F64Vec3

func (F64Vec3) DivF64

func (v F64Vec3) DivF64(b F64) F64Vec3

func (F64Vec3) DivFast

func (v F64Vec3) DivFast(b F64Vec3) F64Vec3

func (F64Vec3) DivFastF64

func (v F64Vec3) DivFastF64(b F64) F64Vec3

func (F64Vec3) DivFastest

func (v F64Vec3) DivFastest(b F64Vec3) F64Vec3

func (F64Vec3) DivFastestF64

func (v F64Vec3) DivFastestF64(b F64) F64Vec3

func (F64Vec3) DivPrecise

func (v F64Vec3) DivPrecise(b F64Vec3) F64Vec3

DivPrecise v / b

func (F64Vec3) DivPreciseF64

func (v F64Vec3) DivPreciseF64(b F64) F64Vec3

DivPreciseF64 v / b

func (F64Vec3) Dot

func (v F64Vec3) Dot(b F64Vec3) F64

func (F64Vec3) EQ

func (v F64Vec3) EQ(b F64Vec3) bool

EQ v == b

func (F64Vec3) Equals

func (v F64Vec3) Equals(obj F64Vec3) bool

func (F64Vec3) Exp

func (v F64Vec3) Exp() F64Vec3

func (F64Vec3) Exp2

func (v F64Vec3) Exp2() F64Vec3

func (F64Vec3) Exp2Fast

func (v F64Vec3) Exp2Fast() F64Vec3

func (F64Vec3) Exp2Fastest

func (v F64Vec3) Exp2Fastest() F64Vec3

func (F64Vec3) ExpFast

func (v F64Vec3) ExpFast() F64Vec3

func (F64Vec3) ExpFastest

func (v F64Vec3) ExpFastest() F64Vec3

func (F64Vec3) Length

func (v F64Vec3) Length() F64

func (F64Vec3) LengthFast

func (v F64Vec3) LengthFast() F64

func (F64Vec3) LengthFastest

func (v F64Vec3) LengthFastest() F64

func (F64Vec3) LengthSqr

func (v F64Vec3) LengthSqr() F64

func (F64Vec3) Lerp

func (v F64Vec3) Lerp(b F64Vec3, t F64) F64Vec3

func (F64Vec3) Log

func (v F64Vec3) Log() F64Vec3

func (F64Vec3) Log2

func (v F64Vec3) Log2() F64Vec3

func (F64Vec3) Log2Fast

func (v F64Vec3) Log2Fast() F64Vec3

func (F64Vec3) Log2Fastest

func (v F64Vec3) Log2Fastest() F64Vec3

func (F64Vec3) LogFast

func (v F64Vec3) LogFast() F64Vec3

func (F64Vec3) LogFastest

func (v F64Vec3) LogFastest() F64Vec3

func (F64Vec3) Mod

func (v F64Vec3) Mod(b F64Vec3) F64Vec3

Mod v % b

func (F64Vec3) ModF64

func (v F64Vec3) ModF64(b F64) F64Vec3

ModF64 v % b

func (F64Vec3) Mul

func (v F64Vec3) Mul(b F64Vec3) F64Vec3

Mul v * b

func (F64Vec3) MulF64

func (v F64Vec3) MulF64(b F64) F64Vec3

MulF64 v * b

func (F64Vec3) NE

func (v F64Vec3) NE(b F64Vec3) bool

NE v != b

func (F64Vec3) Negate

func (v F64Vec3) Negate() F64Vec3

Negate -v

func (F64Vec3) Normalize

func (v F64Vec3) Normalize() F64Vec3

func (F64Vec3) NormalizeFast

func (v F64Vec3) NormalizeFast() F64Vec3

func (F64Vec3) NormalizeFastest

func (v F64Vec3) NormalizeFastest() F64Vec3

func (F64Vec3) Pow

func (v F64Vec3) Pow(b F64Vec3) F64Vec3

func (F64Vec3) PowFast

func (v F64Vec3) PowFast(b F64Vec3) F64Vec3

func (F64Vec3) PowFastest

func (v F64Vec3) PowFastest(b F64Vec3) F64Vec3

func (F64Vec3) RSqrt

func (v F64Vec3) RSqrt() F64Vec3

func (F64Vec3) RSqrtFast

func (v F64Vec3) RSqrtFast() F64Vec3

func (F64Vec3) RSqrtFastest

func (v F64Vec3) RSqrtFastest() F64Vec3

func (F64Vec3) Rcp

func (v F64Vec3) Rcp() F64Vec3

func (F64Vec3) RcpFast

func (v F64Vec3) RcpFast() F64Vec3

func (F64Vec3) RcpFastest

func (v F64Vec3) RcpFastest() F64Vec3

func (F64Vec3) Sin

func (v F64Vec3) Sin() F64Vec3

func (F64Vec3) SinFast

func (v F64Vec3) SinFast() F64Vec3

func (F64Vec3) SinFastest

func (v F64Vec3) SinFastest() F64Vec3

func (F64Vec3) Sqrt

func (v F64Vec3) Sqrt() F64Vec3

func (F64Vec3) SqrtFast

func (v F64Vec3) SqrtFast() F64Vec3

func (F64Vec3) SqrtFastest

func (v F64Vec3) SqrtFastest() F64Vec3

func (F64Vec3) SqrtPrecise

func (v F64Vec3) SqrtPrecise() F64Vec3

func (F64Vec3) Sub

func (v F64Vec3) Sub(b F64Vec3) F64Vec3

Sub v - b

func (F64Vec3) SubF64

func (v F64Vec3) SubF64(b F64) F64Vec3

SubF64 v - b

func (F64Vec3) ToString

func (v F64Vec3) ToString() string

func (F64Vec3) X

func (v F64Vec3) X() F64

func (F64Vec3) Y

func (v F64Vec3) Y() F64

func (F64Vec3) Z

func (v F64Vec3) Z() F64

type F64Vec4

type F64Vec4 struct {
	RawX int64
	RawY int64
	RawZ int64
	RawW int64
}

F64Vec4 struct with signed 32.32 fixed point components.

func F64Vec4FromF64

func F64Vec4FromF64(x, y, z, w F64) F64Vec4

func F64Vec4FromFloat32

func F64Vec4FromFloat32(x, y, z, w float32) F64Vec4

func F64Vec4FromFloat64

func F64Vec4FromFloat64(x, y, z, w float64) F64Vec4

func F64Vec4FromInt32

func F64Vec4FromInt32(x, y, z, w int32) F64Vec4

func F64Vec4FromInt64

func F64Vec4FromInt64(x, y, z, w int64) F64Vec4

func F64Vec4FromRaw

func F64Vec4FromRaw(rawX, rawY, RawZ, RawW int64) F64Vec4

func F64Vec4Max

func F64Vec4Max(v0 F64Vec4, v1 F64Vec4) F64Vec4

F64Vec4Max returns the largest F64Vec4 that was passed in the arguments.

To call this function with an array, you must do:

F64Vec4Max(v0, v1)

This makes it harder to accidentally call F64Vec4Max with 0 arguments.

func F64Vec4Min

func F64Vec4Min(v0 F64Vec4, v1 F64Vec4) F64Vec4

F64Vec4Min returns the smallest F64Vec4 that was passed in the arguments.

To call this function with an array, you must do:

F64Vec4Min(v0, v1)

This makes it harder to accidentally call F64Vec4Min with 0 arguments.

func (F64Vec4) Add

func (v F64Vec4) Add(b F64Vec4) F64Vec4

Add v + b

func (F64Vec4) AddF64

func (v F64Vec4) AddF64(b F64) F64Vec4

AddF64 v + b

func (F64Vec4) Clamp

func (v F64Vec4) Clamp(min, max F64Vec4) F64Vec4

func (F64Vec4) Cos

func (v F64Vec4) Cos() F64Vec4

func (F64Vec4) CosFast

func (v F64Vec4) CosFast() F64Vec4

func (F64Vec4) CosFastest

func (v F64Vec4) CosFastest() F64Vec4

func (F64Vec4) Distance

func (v F64Vec4) Distance(b F64Vec4) F64

func (F64Vec4) DistanceFast

func (v F64Vec4) DistanceFast(b F64Vec4) F64

func (F64Vec4) DistanceFastest

func (v F64Vec4) DistanceFastest(b F64Vec4) F64

func (F64Vec4) Div

func (v F64Vec4) Div(b F64Vec4) F64Vec4

func (F64Vec4) DivFast

func (v F64Vec4) DivFast(b F64Vec4) F64Vec4

func (F64Vec4) DivFastest

func (v F64Vec4) DivFastest(b F64Vec4) F64Vec4

func (F64Vec4) DivPrecise

func (v F64Vec4) DivPrecise(b F64Vec4) F64Vec4

DivPrecise v / b

func (F64Vec4) DivPreciseF64

func (v F64Vec4) DivPreciseF64(b F64) F64Vec4

DivPreciseF64 v / b

func (F64Vec4) Dot

func (v F64Vec4) Dot(b F64Vec4) F64

func (F64Vec4) EQ

func (v F64Vec4) EQ(b F64Vec4) bool

EQ v == b

func (F64Vec4) Equals

func (v F64Vec4) Equals(obj F64Vec4) bool

func (F64Vec4) Exp

func (v F64Vec4) Exp() F64Vec4

func (F64Vec4) Exp2

func (v F64Vec4) Exp2() F64Vec4

func (F64Vec4) Exp2Fast

func (v F64Vec4) Exp2Fast() F64Vec4

func (F64Vec4) Exp2Fastest

func (v F64Vec4) Exp2Fastest() F64Vec4

func (F64Vec4) ExpFast

func (v F64Vec4) ExpFast() F64Vec4

func (F64Vec4) ExpFastest

func (v F64Vec4) ExpFastest() F64Vec4

func (F64Vec4) Length

func (v F64Vec4) Length() F64

func (F64Vec4) LengthFast

func (v F64Vec4) LengthFast() F64

func (F64Vec4) LengthFastest

func (v F64Vec4) LengthFastest() F64

func (F64Vec4) LengthSqr

func (v F64Vec4) LengthSqr() F64

func (F64Vec4) Lerp

func (v F64Vec4) Lerp(b F64Vec4, t F64) F64Vec4

func (F64Vec4) Log

func (v F64Vec4) Log() F64Vec4

func (F64Vec4) Log2

func (v F64Vec4) Log2() F64Vec4

func (F64Vec4) Log2Fast

func (v F64Vec4) Log2Fast() F64Vec4

func (F64Vec4) Log2Fastest

func (v F64Vec4) Log2Fastest() F64Vec4

func (F64Vec4) LogFast

func (v F64Vec4) LogFast() F64Vec4

func (F64Vec4) LogFastest

func (v F64Vec4) LogFastest() F64Vec4

func (F64Vec4) Mod

func (v F64Vec4) Mod(b F64Vec4) F64Vec4

Mod v % b

func (F64Vec4) ModF64

func (v F64Vec4) ModF64(b F64) F64Vec4

ModF64 v % b

func (F64Vec4) Mul

func (v F64Vec4) Mul(b F64Vec4) F64Vec4

Mul v * b

func (F64Vec4) MulF64

func (v F64Vec4) MulF64(b F64) F64Vec4

MulF64 v * b

func (F64Vec4) NE

func (v F64Vec4) NE(b F64Vec4) bool

NE v != b

func (F64Vec4) Negate

func (v F64Vec4) Negate() F64Vec4

Negate -v

func (F64Vec4) Normalize

func (v F64Vec4) Normalize() F64Vec4

func (F64Vec4) NormalizeFast

func (v F64Vec4) NormalizeFast() F64Vec4

func (F64Vec4) NormalizeFastest

func (v F64Vec4) NormalizeFastest() F64Vec4

func (F64Vec4) Pow

func (v F64Vec4) Pow(b F64Vec4) F64Vec4

func (F64Vec4) PowFast

func (v F64Vec4) PowFast(b F64Vec4) F64Vec4

func (F64Vec4) PowFastest

func (v F64Vec4) PowFastest(b F64Vec4) F64Vec4

func (F64Vec4) RSqrt

func (v F64Vec4) RSqrt() F64Vec4

func (F64Vec4) RSqrtFast

func (v F64Vec4) RSqrtFast() F64Vec4

func (F64Vec4) RSqrtFastest

func (v F64Vec4) RSqrtFastest() F64Vec4

func (F64Vec4) Rcp

func (v F64Vec4) Rcp() F64Vec4

func (F64Vec4) RcpFast

func (v F64Vec4) RcpFast() F64Vec4

func (F64Vec4) RcpFastest

func (v F64Vec4) RcpFastest() F64Vec4

func (F64Vec4) Sin

func (v F64Vec4) Sin() F64Vec4

func (F64Vec4) SinFast

func (v F64Vec4) SinFast() F64Vec4

func (F64Vec4) SinFastest

func (v F64Vec4) SinFastest() F64Vec4

func (F64Vec4) Sqrt

func (v F64Vec4) Sqrt() F64Vec4

func (F64Vec4) SqrtFast

func (v F64Vec4) SqrtFast() F64Vec4

func (F64Vec4) SqrtFastest

func (v F64Vec4) SqrtFastest() F64Vec4

func (F64Vec4) SqrtPrecise

func (v F64Vec4) SqrtPrecise() F64Vec4

func (F64Vec4) Sub

func (v F64Vec4) Sub(b F64Vec4) F64Vec4

Sub v - b

func (F64Vec4) SubF64

func (v F64Vec4) SubF64(b F64) F64Vec4

SubF64 v - b

func (F64Vec4) ToString

func (v F64Vec4) ToString() string

func (F64Vec4) W

func (v F64Vec4) W() F64

func (F64Vec4) X

func (v F64Vec4) X() F64

func (F64Vec4) Y

func (v F64Vec4) Y() F64

func (F64Vec4) Z

func (v F64Vec4) Z() F64

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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