genvecs

package module
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: May 23, 2022 License: BSD-2-Clause Imports: 1 Imported by: 4

README

genvecs

Vector types using Go generics

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AABB2 added in v0.3.0

type AABB2[T math.Real] [2]Vec2[T]

func NewRect2 added in v0.3.0

func NewRect2[T math.Real](pos Vec2[T], size Vec2[T]) AABB2[T]

func (AABB2[T]) Area added in v0.3.0

func (self AABB2[T]) Area() T

func (AABB2[T]) Expand added in v0.4.1

func (self AABB2[T]) Expand(val Vec2[T]) (result AABB2[T])

func (AABB2[T]) H added in v0.3.0

func (self AABB2[T]) H() T

func (AABB2[T]) Max added in v0.3.0

func (self AABB2[T]) Max() Vec2[T]

func (AABB2[T]) Min added in v0.3.0

func (self AABB2[T]) Min() Vec2[T]

func (AABB2[T]) Mult added in v0.3.0

func (self AABB2[T]) Mult(val Vec2[T]) (result AABB2[T])

func (AABB2[T]) Quad added in v0.3.0

func (self AABB2[T]) Quad() Quad2[T]

func (AABB2[T]) Scale added in v0.3.0

func (self AABB2[T]) Scale(val T) (result AABB2[T])

func (AABB2[T]) Translate added in v0.3.0

func (self AABB2[T]) Translate(val Vec2[T]) (result AABB2[T])

func (AABB2[T]) W added in v0.3.0

func (self AABB2[T]) W() T

func (AABB2[T]) X added in v0.3.0

func (self AABB2[T]) X() T

func (AABB2[T]) Y added in v0.3.0

func (self AABB2[T]) Y() T

type AABB3 added in v0.3.0

type AABB3[T math.Real] [2]Vec3[T]

type Array2

type Array2[T math.Real] []Vec2[T]

func (Array2[T]) Mult

func (self Array2[T]) Mult(val Vec2[T]) (result Array2[T])

func (Array2[T]) Rotate

func (self Array2[T]) Rotate(degrees float64) (result Array2[T])

func (Array2[T]) Scale

func (self Array2[T]) Scale(val T) (result Array2[T])

func (Array2[T]) Translate

func (self Array2[T]) Translate(val Vec2[T]) (result Array2[T])

type Array3

type Array3[T math.Real] []Vec3[T]

func (Array3[T]) Mult

func (self Array3[T]) Mult(val Vec3[T]) (result Array3[T])

func (Array3[T]) RotateX

func (self Array3[T]) RotateX(degrees float64) (result Array3[T])

func (Array3[T]) RotateY

func (self Array3[T]) RotateY(degrees float64) (result Array3[T])

func (Array3[T]) RotateZ

func (self Array3[T]) RotateZ(degrees float64) (result Array3[T])

func (Array3[T]) Scale

func (self Array3[T]) Scale(val T) (result Array3[T])

func (Array3[T]) Translate

func (self Array3[T]) Translate(val Vec3[T]) (result Array3[T])

type Circ2 added in v0.4.0

type Circ2[T math.Real] struct {
	Center Vec2[T]
	Radius T
}

type Circ3 added in v0.4.0

type Circ3[T math.Real] struct {
	Center Vec3[T]
	Radius T
}

type F32AABB2 added in v0.3.0

type F32AABB2 = AABB2[float32]

type F32AABB3 added in v0.3.0

type F32AABB3 = AABB3[float32]

type F32Array2

type F32Array2 = Array2[float32]

type F32Array3

type F32Array3 = Array3[float32]

type F32Circ2 added in v0.4.0

type F32Circ2 = Circ2[float32]

type F32Circ3 added in v0.4.0

type F32Circ3 = Circ3[float32]

type F32Line2

type F32Line2 = Line2[float32]

type F32Line3

type F32Line3 = Line3[float32]

type F32Quad2

type F32Quad2 = Quad2[float32]

type F32Quad3

type F32Quad3 = Quad3[float32]

type F32Rect2 added in v0.3.0

type F32Rect2 = AABB2[float32]

type F32Rect3 added in v0.3.0

type F32Rect3 = AABB3[float32]

type F32Tri2

type F32Tri2 = Tri2[float32]

type F32Tri3

type F32Tri3 = Tri3[float32]

type F32Vec2

type F32Vec2 = Vec2[float32]

type F32Vec3

type F32Vec3 = Vec3[float32]

type F32Vec4

type F32Vec4 = Vec4[float32]

type F32VecN

type F32VecN = VecN[float32]

type F64AABB2 added in v0.3.0

type F64AABB2 = AABB2[float64]

type F64AABB3 added in v0.3.0

type F64AABB3 = AABB3[float64]

type F64Array2

type F64Array2 = Array2[float64]

type F64Array3

type F64Array3 = Array3[float64]

type F64Circ2 added in v0.4.0

type F64Circ2 = Circ2[float64]

type F64Circ3 added in v0.4.0

type F64Circ3 = Circ3[float64]

type F64Line2

type F64Line2 = Line2[float64]

type F64Line3

type F64Line3 = Line3[float64]

type F64Quad2

type F64Quad2 = Quad2[float64]

type F64Quad3

type F64Quad3 = Quad3[float64]

type F64Rect2 added in v0.3.0

type F64Rect2 = AABB2[float64]

type F64Rect3 added in v0.3.0

type F64Rect3 = AABB3[float64]

type F64Tri2

type F64Tri2 = Tri2[float64]

type F64Tri3

type F64Tri3 = Tri3[float64]

type F64Vec2

type F64Vec2 = Vec2[float64]

type F64Vec3

type F64Vec3 = Vec3[float64]

type F64Vec4

type F64Vec4 = Vec4[float64]

type F64VecN

type F64VecN = VecN[float64]

type I16AABB2 added in v0.3.0

type I16AABB2 = AABB2[int16]

type I16AABB3 added in v0.3.0

type I16AABB3 = AABB3[int16]

type I16Array2

type I16Array2 = Array2[int16]

type I16Array3

type I16Array3 = Array3[int16]

type I16Circ2 added in v0.4.0

type I16Circ2 = Circ2[int16]

type I16Circ3 added in v0.4.0

type I16Circ3 = Circ3[int16]

type I16Line2

type I16Line2 = Line2[int16]

type I16Line3

type I16Line3 = Line3[int16]

type I16Quad2

type I16Quad2 = Quad2[int16]

type I16Quad3

type I16Quad3 = Quad3[int16]

type I16Rect2 added in v0.3.0

type I16Rect2 = AABB2[int16]

type I16Rect3 added in v0.3.0

type I16Rect3 = AABB3[int16]

type I16Tri2

type I16Tri2 = Tri2[int16]

type I16Tri3

type I16Tri3 = Tri3[int16]

type I16Vec2

type I16Vec2 = Vec2[int16]

type I16Vec3

type I16Vec3 = Vec3[int16]

type I16Vec4

type I16Vec4 = Vec4[int16]

type I16VecN

type I16VecN = VecN[int16]

type I32AABB2 added in v0.3.0

type I32AABB2 = AABB2[int32]

type I32AABB3 added in v0.3.0

type I32AABB3 = AABB3[int32]

type I32Array2

type I32Array2 = Array2[int32]

type I32Array3

type I32Array3 = Array3[int32]

type I32Circ2 added in v0.4.0

type I32Circ2 = Circ2[int32]

type I32Circ3 added in v0.4.0

type I32Circ3 = Circ3[int32]

type I32Line2

type I32Line2 = Line2[int32]

type I32Line3

type I32Line3 = Line3[int32]

type I32Quad2

type I32Quad2 = Quad2[int32]

type I32Quad3

type I32Quad3 = Quad3[int32]

type I32Rect2 added in v0.3.0

type I32Rect2 = AABB2[int32]

type I32Rect3 added in v0.3.0

type I32Rect3 = AABB3[int32]

type I32Tri2

type I32Tri2 = Tri2[int32]

type I32Tri3

type I32Tri3 = Tri3[int32]

type I32Vec2

type I32Vec2 = Vec2[int32]

type I32Vec3

type I32Vec3 = Vec3[int32]

type I32Vec4

type I32Vec4 = Vec4[int32]

type I32VecN

type I32VecN = VecN[int32]

type I64AABB2 added in v0.3.0

type I64AABB2 = AABB2[int64]

type I64AABB3 added in v0.3.0

type I64AABB3 = AABB3[int64]

type I64Array2

type I64Array2 = Array2[int64]

type I64Array3

type I64Array3 = Array3[int64]

type I64Circ2 added in v0.4.0

type I64Circ2 = Circ2[int64]

type I64Circ3 added in v0.4.0

type I64Circ3 = Circ3[int64]

type I64Line2

type I64Line2 = Line2[int64]

type I64Line3

type I64Line3 = Line3[int64]

type I64Quad2

type I64Quad2 = Quad2[int64]

type I64Quad3

type I64Quad3 = Quad3[int64]

type I64Rect2 added in v0.3.0

type I64Rect2 = AABB2[int64]

type I64Rect3 added in v0.3.0

type I64Rect3 = AABB3[int64]

type I64Tri2

type I64Tri2 = Tri2[int64]

type I64Tri3

type I64Tri3 = Tri3[int64]

type I64Vec2

type I64Vec2 = Vec2[int64]

type I64Vec3

type I64Vec3 = Vec3[int64]

type I64Vec4

type I64Vec4 = Vec4[int64]

type I64VecN

type I64VecN = VecN[int64]

type I8AABB2 added in v0.3.0

type I8AABB2 = AABB2[int8]

type I8AABB3 added in v0.3.0

type I8AABB3 = AABB3[int8]

type I8Array2

type I8Array2 = Array2[int8]

type I8Array3

type I8Array3 = Array3[int8]

type I8Circ2 added in v0.4.0

type I8Circ2 = Circ2[int8]

type I8Circ3 added in v0.4.0

type I8Circ3 = Circ3[int8]

type I8Line2

type I8Line2 = Line2[int8]

type I8Line3

type I8Line3 = Line3[int8]

type I8Quad2

type I8Quad2 = Quad2[int8]

type I8Quad3

type I8Quad3 = Quad3[int8]

type I8Rect2 added in v0.3.0

type I8Rect2 = AABB2[int8]

type I8Rect3 added in v0.3.0

type I8Rect3 = AABB3[int8]

type I8Tri2

type I8Tri2 = Tri2[int8]

type I8Tri3

type I8Tri3 = Tri3[int8]

type I8Vec2

type I8Vec2 = Vec2[int8]

type I8Vec3

type I8Vec3 = Vec3[int8]

type I8Vec4

type I8Vec4 = Vec4[int8]

type I8VecN

type I8VecN = VecN[int8]

type IAABB2 added in v0.3.0

type IAABB2 = AABB2[int]

type IAABB3 added in v0.3.0

type IAABB3 = AABB3[int]

type IArray2

type IArray2 = Array2[int]

type IArray3

type IArray3 = Array3[int]

type ICirc2 added in v0.4.0

type ICirc2 = Circ2[int]

type ICirc3 added in v0.4.0

type ICirc3 = Circ3[int]

type ILine2

type ILine2 = Line2[int]

type ILine3

type ILine3 = Line3[int]

type IQuad2

type IQuad2 = Quad2[int]

type IQuad3

type IQuad3 = Quad3[int]

type IRect2 added in v0.3.0

type IRect2 = AABB2[int]

type IRect3 added in v0.3.0

type IRect3 = AABB3[int]

type ITri2

type ITri2 = Tri2[int]

type ITri3

type ITri3 = Tri3[int]

type IVec2

type IVec2 = Vec2[int]

type IVec3

type IVec3 = Vec3[int]

type IVec4

type IVec4 = Vec4[int]

type IVecN

type IVecN = VecN[int]

type Line2

type Line2[T math.Real] [2]Vec2[T]

func (Line2[T]) A added in v0.2.0

func (self Line2[T]) A() (result Vec2[T])

func (Line2[T]) B added in v0.2.0

func (self Line2[T]) B() (result Vec2[T])

func (Line2[T]) Delta added in v0.2.0

func (self Line2[T]) Delta() (result Vec2[T])

func (Line2[T]) IntersectionFinite added in v0.2.0

func (self Line2[T]) IntersectionFinite(other Line2[T]) (Vec2[T], bool)

func (Line2[T]) IntersectionInfinite added in v0.2.0

func (self Line2[T]) IntersectionInfinite(other Line2[T]) (Vec2[T], bool)

func (Line2[T]) Len added in v0.2.0

func (self Line2[T]) Len() T

func (Line2[T]) Lerp added in v0.2.0

func (self Line2[T]) Lerp(val float64) (result Vec2[T])

func (Line2[T]) Mult

func (self Line2[T]) Mult(val Vec2[T]) (result Line2[T])

func (Line2[T]) PerpLines added in v0.2.0

func (self Line2[T]) PerpLines(offset T) (left Line2[T], right Line2[T])

func (Line2[T]) Reverse added in v0.3.0

func (self Line2[T]) Reverse() Line2[T]

func (Line2[T]) Rotate

func (self Line2[T]) Rotate(degrees float64) (result Line2[T])

func (Line2[T]) Scale

func (self Line2[T]) Scale(val T) (result Line2[T])

func (Line2[T]) Translate

func (self Line2[T]) Translate(val Vec2[T]) (result Line2[T])

type Line3

type Line3[T math.Real] [2]Vec3[T]

func (Line3[T]) Mult

func (self Line3[T]) Mult(val Vec3[T]) (result Line3[T])

func (Line3[T]) RotateX

func (self Line3[T]) RotateX(degrees float64) (result Line3[T])

func (Line3[T]) RotateY

func (self Line3[T]) RotateY(degrees float64) (result Line3[T])

func (Line3[T]) RotateZ

func (self Line3[T]) RotateZ(degrees float64) (result Line3[T])

func (Line3[T]) Scale

func (self Line3[T]) Scale(val T) (result Line3[T])

func (Line3[T]) Translate

func (self Line3[T]) Translate(val Vec3[T]) (result Line3[T])

type Quad2

type Quad2[T math.Real] [4]Vec2[T]

func (Quad2[T]) A added in v0.3.0

func (self Quad2[T]) A() (result Vec2[T])

func (Quad2[T]) AB added in v0.3.0

func (self Quad2[T]) AB() Line2[T]

func (Quad2[T]) ABC added in v0.3.0

func (self Quad2[T]) ABC() (result Tri2[T])

func (Quad2[T]) AC added in v0.3.0

func (self Quad2[T]) AC() Line2[T]

func (Quad2[T]) AD added in v0.3.0

func (self Quad2[T]) AD() Line2[T]

func (Quad2[T]) Area added in v0.3.0

func (self Quad2[T]) Area() T

func (Quad2[T]) B added in v0.3.0

func (self Quad2[T]) B() (result Vec2[T])

func (Quad2[T]) BA added in v0.3.0

func (self Quad2[T]) BA() Line2[T]

func (Quad2[T]) BC added in v0.3.0

func (self Quad2[T]) BC() Line2[T]

func (Quad2[T]) BCD added in v0.3.0

func (self Quad2[T]) BCD() (result Tri2[T])

func (Quad2[T]) BD added in v0.3.0

func (self Quad2[T]) BD() Line2[T]

func (Quad2[T]) C added in v0.3.0

func (self Quad2[T]) C() (result Vec2[T])

func (Quad2[T]) CA added in v0.3.0

func (self Quad2[T]) CA() Line2[T]

func (Quad2[T]) CB added in v0.3.0

func (self Quad2[T]) CB() Line2[T]

func (Quad2[T]) CD added in v0.3.0

func (self Quad2[T]) CD() Line2[T]

func (Quad2[T]) CDA added in v0.3.0

func (self Quad2[T]) CDA() (result Tri2[T])

func (Quad2[T]) D added in v0.3.0

func (self Quad2[T]) D() (result Vec2[T])

func (Quad2[T]) DA added in v0.3.0

func (self Quad2[T]) DA() Line2[T]

func (Quad2[T]) DAB added in v0.3.0

func (self Quad2[T]) DAB() (result Tri2[T])

func (Quad2[T]) DB added in v0.3.0

func (self Quad2[T]) DB() Line2[T]

func (Quad2[T]) DC added in v0.3.0

func (self Quad2[T]) DC() Line2[T]

func (Quad2[T]) MapLerp added in v0.3.0

func (self Quad2[T]) MapLerp(xLerp float64, yLerp float32) Vec2[T]

func (Quad2[T]) Mult

func (self Quad2[T]) Mult(val Vec2[T]) (result Quad2[T])

func (Quad2[T]) Rotate

func (self Quad2[T]) Rotate(degrees float64) (result Quad2[T])

func (Quad2[T]) Scale

func (self Quad2[T]) Scale(val T) (result Quad2[T])

func (Quad2[T]) Translate

func (self Quad2[T]) Translate(val Vec2[T]) (result Quad2[T])

type Quad3

type Quad3[T math.Real] [4]Vec3[T]

func (Quad3[T]) Mult

func (self Quad3[T]) Mult(val Vec3[T]) (result Quad3[T])

func (Quad3[T]) RotateX

func (self Quad3[T]) RotateX(degrees float64) (result Quad3[T])

func (Quad3[T]) RotateY

func (self Quad3[T]) RotateY(degrees float64) (result Quad3[T])

func (Quad3[T]) RotateZ

func (self Quad3[T]) RotateZ(degrees float64) (result Quad3[T])

func (Quad3[T]) Scale

func (self Quad3[T]) Scale(val T) (result Quad3[T])

func (Quad3[T]) Translate

func (self Quad3[T]) Translate(val Vec3[T]) (result Quad3[T])

type Tri2

type Tri2[T math.Real] [3]Vec2[T]

func (Tri2[T]) A added in v0.3.0

func (self Tri2[T]) A() Vec2[T]

func (Tri2[T]) AB added in v0.3.0

func (self Tri2[T]) AB() Line2[T]

func (Tri2[T]) AC added in v0.3.0

func (self Tri2[T]) AC() Line2[T]

func (Tri2[T]) Area added in v0.2.0

func (self Tri2[T]) Area() T

func (Tri2[T]) B added in v0.3.0

func (self Tri2[T]) B() Vec2[T]

func (Tri2[T]) BA added in v0.3.0

func (self Tri2[T]) BA() Line2[T]

func (Tri2[T]) BC added in v0.3.0

func (self Tri2[T]) BC() Line2[T]

func (Tri2[T]) C added in v0.3.0

func (self Tri2[T]) C() Vec2[T]

func (Tri2[T]) CA added in v0.3.0

func (self Tri2[T]) CA() Line2[T]

func (Tri2[T]) CB added in v0.3.0

func (self Tri2[T]) CB() Line2[T]

func (Tri2[T]) Mult

func (self Tri2[T]) Mult(val Vec2[T]) (result Tri2[T])

func (Tri2[T]) Reverse added in v0.3.0

func (self Tri2[T]) Reverse() Tri2[T]

func (Tri2[T]) Rotate

func (self Tri2[T]) Rotate(degrees float64) (result Tri2[T])

func (Tri2[T]) Scale

func (self Tri2[T]) Scale(val T) (result Tri2[T])

func (Tri2[T]) Translate

func (self Tri2[T]) Translate(val Vec2[T]) (result Tri2[T])

type Tri3

type Tri3[T math.Real] [3]Vec3[T]

func (Tri3[T]) Mult

func (self Tri3[T]) Mult(val Vec3[T]) (result Tri3[T])

func (Tri3[T]) RotateX

func (self Tri3[T]) RotateX(degrees float64) (result Tri3[T])

func (Tri3[T]) RotateY

func (self Tri3[T]) RotateY(degrees float64) (result Tri3[T])

func (Tri3[T]) RotateZ

func (self Tri3[T]) RotateZ(degrees float64) (result Tri3[T])

func (Tri3[T]) Scale

func (self Tri3[T]) Scale(val T) (result Tri3[T])

func (Tri3[T]) Translate

func (self Tri3[T]) Translate(val Vec3[T]) (result Tri3[T])

type U16AABB2 added in v0.3.0

type U16AABB2 = AABB2[uint16]

type U16AABB3 added in v0.3.0

type U16AABB3 = AABB3[uint16]

type U16Array2

type U16Array2 = Array2[uint16]

type U16Array3

type U16Array3 = Array3[uint16]

type U16Circ2 added in v0.4.0

type U16Circ2 = Circ2[uint16]

type U16Circ3 added in v0.4.0

type U16Circ3 = Circ3[uint16]

type U16Line2

type U16Line2 = Line2[uint16]

type U16Line3

type U16Line3 = Line3[uint16]

type U16Quad2

type U16Quad2 = Quad2[uint16]

type U16Quad3

type U16Quad3 = Quad3[uint16]

type U16Rect2 added in v0.3.0

type U16Rect2 = AABB2[uint16]

type U16Rect3 added in v0.3.0

type U16Rect3 = AABB3[uint16]

type U16Tri2

type U16Tri2 = Tri2[uint16]

type U16Tri3

type U16Tri3 = Tri3[uint16]

type U16Vec2

type U16Vec2 = Vec2[uint16]

type U16Vec3

type U16Vec3 = Vec3[uint16]

type U16Vec4

type U16Vec4 = Vec4[uint16]

type U16VecN

type U16VecN = VecN[uint16]

type U32AABB2 added in v0.3.0

type U32AABB2 = AABB2[uint32]

type U32AABB3 added in v0.3.0

type U32AABB3 = AABB3[uint32]

type U32Array2

type U32Array2 = Array2[uint32]

type U32Array3

type U32Array3 = Array3[uint32]

type U32Circ2 added in v0.4.0

type U32Circ2 = Circ2[uint32]

type U32Circ3 added in v0.4.0

type U32Circ3 = Circ3[uint32]

type U32Line2

type U32Line2 = Line2[uint32]

type U32Line3

type U32Line3 = Line3[uint32]

type U32Quad2

type U32Quad2 = Quad2[uint32]

type U32Quad3

type U32Quad3 = Quad3[uint32]

type U32Rect2 added in v0.3.0

type U32Rect2 = AABB2[uint32]

type U32Rect3 added in v0.3.0

type U32Rect3 = AABB3[uint32]

type U32Tri2

type U32Tri2 = Tri2[uint32]

type U32Tri3

type U32Tri3 = Tri3[uint32]

type U32Vec2

type U32Vec2 = Vec2[uint32]

type U32Vec3

type U32Vec3 = Vec3[uint32]

type U32Vec4

type U32Vec4 = Vec4[uint32]

type U32VecN

type U32VecN = VecN[uint32]

type U64AABB2 added in v0.3.0

type U64AABB2 = AABB2[uint64]

type U64AABB3 added in v0.3.0

type U64AABB3 = AABB3[uint64]

type U64Array2

type U64Array2 = Array2[uint64]

type U64Array3

type U64Array3 = Array3[uint64]

type U64Circ2 added in v0.4.0

type U64Circ2 = Circ2[uint64]

type U64Circ3 added in v0.4.0

type U64Circ3 = Circ3[uint64]

type U64Line2

type U64Line2 = Line2[uint64]

type U64Line3

type U64Line3 = Line3[uint64]

type U64Quad2

type U64Quad2 = Quad2[uint64]

type U64Quad3

type U64Quad3 = Quad3[uint64]

type U64Rect2 added in v0.3.0

type U64Rect2 = AABB2[uint64]

type U64Rect3 added in v0.3.0

type U64Rect3 = AABB3[uint64]

type U64Tri2

type U64Tri2 = Tri2[uint64]

type U64Tri3

type U64Tri3 = Tri3[uint64]

type U64Vec2

type U64Vec2 = Vec2[uint64]

type U64Vec3

type U64Vec3 = Vec3[uint64]

type U64Vec4

type U64Vec4 = Vec4[uint64]

type U64VecN

type U64VecN = VecN[uint64]

type U8AABB2 added in v0.3.0

type U8AABB2 = AABB2[uint8]

type U8AABB3 added in v0.3.0

type U8AABB3 = AABB3[uint8]

type U8Array2

type U8Array2 = Array2[uint8]

type U8Array3

type U8Array3 = Array3[uint8]

type U8Circ2 added in v0.4.0

type U8Circ2 = Circ2[uint8]

type U8Circ3 added in v0.4.0

type U8Circ3 = Circ3[uint8]

type U8Line2

type U8Line2 = Line2[uint8]

type U8Line3

type U8Line3 = Line3[uint8]

type U8Quad2

type U8Quad2 = Quad2[uint8]

type U8Quad3

type U8Quad3 = Quad3[uint8]

type U8Rect2 added in v0.3.0

type U8Rect2 = AABB2[uint8]

type U8Rect3 added in v0.3.0

type U8Rect3 = AABB3[uint8]

type U8Tri2

type U8Tri2 = Tri2[uint8]

type U8Tri3

type U8Tri3 = Tri3[uint8]

type U8Vec2

type U8Vec2 = Vec2[uint8]

type U8Vec3

type U8Vec3 = Vec3[uint8]

type U8Vec4

type U8Vec4 = Vec4[uint8]

type U8VecN

type U8VecN = VecN[uint8]

type UAABB2 added in v0.3.0

type UAABB2 = AABB2[uint]

type UAABB3 added in v0.3.0

type UAABB3 = AABB3[uint]

type UArray2

type UArray2 = Array2[uint]

type UArray3

type UArray3 = Array3[uint]

type UCirc2 added in v0.4.0

type UCirc2 = Circ2[uint]

type UCirc3 added in v0.4.0

type UCirc3 = Circ3[uint]

type ULine2

type ULine2 = Line2[uint]

type ULine3

type ULine3 = Line3[uint]

type UQuad2

type UQuad2 = Quad2[uint]

type UQuad3

type UQuad3 = Quad3[uint]

type URect2 added in v0.3.0

type URect2 = AABB2[uint]

type URect3 added in v0.3.0

type URect3 = AABB3[uint]

type UTri2

type UTri2 = Tri2[uint]

type UTri3

type UTri3 = Tri3[uint]

type UVec2

type UVec2 = Vec2[uint]

type UVec3

type UVec3 = Vec3[uint]

type UVec4

type UVec4 = Vec4[uint]

type UVecN

type UVecN = VecN[uint]

type Vec2

type Vec2[T math.Real] [2]T

func MakeVec2

func MakeVec2[T math.Real](vals ...T) (result Vec2[T])

func (Vec2[T]) Abs

func (self Vec2[T]) Abs() (result Vec2[T])

func (Vec2[T]) Add

func (self Vec2[T]) Add(other Vec2[T]) (result Vec2[T])

func (Vec2[T]) AddV3

func (self Vec2[T]) AddV3(other Vec3[T]) (result Vec2[T])

func (Vec2[T]) AddV4

func (self Vec2[T]) AddV4(other Vec4[T]) (result Vec2[T])

func (Vec2[T]) AsVec3

func (self Vec2[T]) AsVec3() (result Vec3[T])

func (Vec2[T]) AsVec4

func (self Vec2[T]) AsVec4() (result Vec4[T])

func (Vec2[T]) Cross

func (self Vec2[T]) Cross(other Vec2[T]) T

func (Vec2[T]) Detr

func (self Vec2[T]) Detr(other Vec2[T]) T

func (Vec2[T]) Div

func (self Vec2[T]) Div(other Vec2[T]) (result Vec2[T])

func (Vec2[T]) DivV3

func (self Vec2[T]) DivV3(other Vec3[T]) (result Vec2[T])

func (Vec2[T]) DivV4

func (self Vec2[T]) DivV4(other Vec4[T]) (result Vec2[T])

func (Vec2[T]) Dot

func (self Vec2[T]) Dot(other Vec2[T]) T

func (Vec2[T]) Equals

func (self Vec2[T]) Equals(other Vec2[T]) bool

func (Vec2[T]) FMod added in v0.3.0

func (self Vec2[T]) FMod(other Vec2[T]) (result Vec2[T])

func (Vec2[T]) FModV3 added in v0.3.0

func (self Vec2[T]) FModV3(other Vec3[T]) (result Vec2[T])

func (Vec2[T]) FModV4 added in v0.3.0

func (self Vec2[T]) FModV4(other Vec4[T]) (result Vec2[T])

func (Vec2[T]) G

func (self Vec2[T]) G() T

func (Vec2[T]) GG

func (self Vec2[T]) GG() VecN[T]

func (Vec2[T]) GGG

func (self Vec2[T]) GGG() VecN[T]

func (Vec2[T]) GGGG

func (self Vec2[T]) GGGG() VecN[T]

func (Vec2[T]) GGGR

func (self Vec2[T]) GGGR() VecN[T]

func (Vec2[T]) GGR

func (self Vec2[T]) GGR() VecN[T]

func (Vec2[T]) GGRG

func (self Vec2[T]) GGRG() VecN[T]

func (Vec2[T]) GGRR

func (self Vec2[T]) GGRR() VecN[T]

func (Vec2[T]) GR

func (self Vec2[T]) GR() VecN[T]

func (Vec2[T]) GRG

func (self Vec2[T]) GRG() VecN[T]

func (Vec2[T]) GRGG

func (self Vec2[T]) GRGG() VecN[T]

func (Vec2[T]) GRGR

func (self Vec2[T]) GRGR() VecN[T]

func (Vec2[T]) GRR

func (self Vec2[T]) GRR() VecN[T]

func (Vec2[T]) GRRG

func (self Vec2[T]) GRRG() VecN[T]

func (Vec2[T]) GRRR

func (self Vec2[T]) GRRR() VecN[T]

func (Vec2[T]) Grow

func (self Vec2[T]) Grow(add T) (result Vec2[T])

func (Vec2[T]) IMod added in v0.3.0

func (self Vec2[T]) IMod(other Vec2[T]) (result Vec2[T])

func (Vec2[T]) IModV3 added in v0.3.0

func (self Vec2[T]) IModV3(other Vec3[T]) (result Vec2[T])

func (Vec2[T]) IModV4 added in v0.3.0

func (self Vec2[T]) IModV4(other Vec4[T]) (result Vec2[T])

func (Vec2[T]) Inv

func (self Vec2[T]) Inv() (result Vec2[T])

func (Vec2[T]) Len

func (self Vec2[T]) Len() T

func (Vec2[T]) LerpOther

func (self Vec2[T]) LerpOther(other Vec2[T], amount float64) (result Vec2[T])

func (Vec2[T]) LerpSelf

func (self Vec2[T]) LerpSelf(amount float64) (result Vec2[T])

func (Vec2[T]) Mult

func (self Vec2[T]) Mult(other Vec2[T]) (result Vec2[T])

func (Vec2[T]) MultV3

func (self Vec2[T]) MultV3(other Vec3[T]) (result Vec2[T])

func (Vec2[T]) MultV4

func (self Vec2[T]) MultV4(other Vec4[T]) (result Vec2[T])

func (Vec2[T]) Neg

func (self Vec2[T]) Neg() (result Vec2[T])

func (Vec2[T]) Norm

func (self Vec2[T]) Norm() (result Vec2[T])

func (Vec2[T]) Perp

func (self Vec2[T]) Perp() (resultCW Vec2[T], resultCCW Vec2[T])

func (*Vec2[T]) Ptr

func (self *Vec2[T]) Ptr() *T

func (Vec2[T]) R

func (self Vec2[T]) R() T

func (Vec2[T]) RG

func (self Vec2[T]) RG() VecN[T]

func (Vec2[T]) RGG

func (self Vec2[T]) RGG() VecN[T]

func (Vec2[T]) RGGG

func (self Vec2[T]) RGGG() VecN[T]

func (Vec2[T]) RGGR

func (self Vec2[T]) RGGR() VecN[T]

func (Vec2[T]) RGR

func (self Vec2[T]) RGR() VecN[T]

func (Vec2[T]) RGRG

func (self Vec2[T]) RGRG() VecN[T]

func (Vec2[T]) RGRR

func (self Vec2[T]) RGRR() VecN[T]

func (Vec2[T]) RR

func (self Vec2[T]) RR() VecN[T]

func (Vec2[T]) RRG

func (self Vec2[T]) RRG() VecN[T]

func (Vec2[T]) RRGG

func (self Vec2[T]) RRGG() VecN[T]

func (Vec2[T]) RRGR

func (self Vec2[T]) RRGR() VecN[T]

func (Vec2[T]) RRR

func (self Vec2[T]) RRR() VecN[T]

func (Vec2[T]) RRRG

func (self Vec2[T]) RRRG() VecN[T]

func (Vec2[T]) RRRR

func (self Vec2[T]) RRRR() VecN[T]

func (Vec2[T]) Rotate

func (self Vec2[T]) Rotate(degrees float64) (result Vec2[T])

func (Vec2[T]) Scale

func (self Vec2[T]) Scale(val T) (result Vec2[T])

func (*Vec2[T]) SetG

func (self *Vec2[T]) SetG(val T)

func (*Vec2[T]) SetR

func (self *Vec2[T]) SetR(val T)

func (*Vec2[T]) SetX

func (self *Vec2[T]) SetX(val T)

func (*Vec2[T]) SetY

func (self *Vec2[T]) SetY(val T)

func (Vec2[T]) Sub

func (self Vec2[T]) Sub(other Vec2[T]) (result Vec2[T])

func (Vec2[T]) SubV3

func (self Vec2[T]) SubV3(other Vec3[T]) (result Vec2[T])

func (Vec2[T]) SubV4

func (self Vec2[T]) SubV4(other Vec4[T]) (result Vec2[T])

func (Vec2[T]) Swizzle

func (self Vec2[T]) Swizzle(vals ...T) (result Vec2[T])

func (Vec2[T]) VecN added in v0.1.1

func (self Vec2[T]) VecN() VecN[T]

func (Vec2[T]) WithG

func (self Vec2[T]) WithG(val T) Vec2[T]

func (Vec2[T]) WithR

func (self Vec2[T]) WithR(val T) Vec2[T]

func (Vec2[T]) WithX

func (self Vec2[T]) WithX(val T) Vec2[T]

func (Vec2[T]) WithY

func (self Vec2[T]) WithY(val T) Vec2[T]

func (Vec2[T]) X

func (self Vec2[T]) X() T

func (Vec2[T]) XX

func (self Vec2[T]) XX() VecN[T]

func (Vec2[T]) XXX

func (self Vec2[T]) XXX() VecN[T]

func (Vec2[T]) XXXX

func (self Vec2[T]) XXXX() VecN[T]

func (Vec2[T]) XXXY

func (self Vec2[T]) XXXY() VecN[T]

func (Vec2[T]) XXY

func (self Vec2[T]) XXY() VecN[T]

func (Vec2[T]) XXYX

func (self Vec2[T]) XXYX() VecN[T]

func (Vec2[T]) XXYY

func (self Vec2[T]) XXYY() VecN[T]

func (Vec2[T]) XY

func (self Vec2[T]) XY() VecN[T]

func (Vec2[T]) XYX

func (self Vec2[T]) XYX() VecN[T]

func (Vec2[T]) XYXX

func (self Vec2[T]) XYXX() VecN[T]

func (Vec2[T]) XYXY

func (self Vec2[T]) XYXY() VecN[T]

func (Vec2[T]) XYY

func (self Vec2[T]) XYY() VecN[T]

func (Vec2[T]) XYYX

func (self Vec2[T]) XYYX() VecN[T]

func (Vec2[T]) XYYY

func (self Vec2[T]) XYYY() VecN[T]

func (Vec2[T]) Y

func (self Vec2[T]) Y() T

func (Vec2[T]) YX

func (self Vec2[T]) YX() VecN[T]

func (Vec2[T]) YXX

func (self Vec2[T]) YXX() VecN[T]

func (Vec2[T]) YXXX

func (self Vec2[T]) YXXX() VecN[T]

func (Vec2[T]) YXXY

func (self Vec2[T]) YXXY() VecN[T]

func (Vec2[T]) YXY

func (self Vec2[T]) YXY() VecN[T]

func (Vec2[T]) YXYX

func (self Vec2[T]) YXYX() VecN[T]

func (Vec2[T]) YXYY

func (self Vec2[T]) YXYY() VecN[T]

func (Vec2[T]) YY

func (self Vec2[T]) YY() VecN[T]

func (Vec2[T]) YYX

func (self Vec2[T]) YYX() VecN[T]

func (Vec2[T]) YYXX

func (self Vec2[T]) YYXX() VecN[T]

func (Vec2[T]) YYXY

func (self Vec2[T]) YYXY() VecN[T]

func (Vec2[T]) YYY

func (self Vec2[T]) YYY() VecN[T]

func (Vec2[T]) YYYX

func (self Vec2[T]) YYYX() VecN[T]

func (Vec2[T]) YYYY

func (self Vec2[T]) YYYY() VecN[T]

type Vec3

type Vec3[T math.Real] [3]T

func MakeVec3

func MakeVec3[T math.Real](vals ...T) (result Vec3[T])

func (Vec3[T]) Abs

func (self Vec3[T]) Abs() (result Vec3[T])

func (Vec3[T]) Add

func (self Vec3[T]) Add(other Vec3[T]) (result Vec3[T])

func (Vec3[T]) AddV2

func (self Vec3[T]) AddV2(other Vec2[T]) (result Vec3[T])

Missing terms in 'other' are ignored

func (Vec3[T]) AddV4

func (self Vec3[T]) AddV4(other Vec4[T]) (result Vec3[T])

func (Vec3[T]) AsVec2

func (self Vec3[T]) AsVec2() (result Vec2[T])

func (Vec3[T]) AsVec4

func (self Vec3[T]) AsVec4() (result Vec4[T])

func (Vec3[T]) B

func (self Vec3[T]) B() T

func (Vec3[T]) BB

func (self Vec3[T]) BB() VecN[T]

func (Vec3[T]) BBB

func (self Vec3[T]) BBB() VecN[T]

func (Vec3[T]) BBBB

func (self Vec3[T]) BBBB() VecN[T]

func (Vec3[T]) BBBG

func (self Vec3[T]) BBBG() VecN[T]

func (Vec3[T]) BBBR

func (self Vec3[T]) BBBR() VecN[T]

func (Vec3[T]) BBG

func (self Vec3[T]) BBG() VecN[T]

func (Vec3[T]) BBGB

func (self Vec3[T]) BBGB() VecN[T]

func (Vec3[T]) BBGG

func (self Vec3[T]) BBGG() VecN[T]

func (Vec3[T]) BBGR

func (self Vec3[T]) BBGR() VecN[T]

func (Vec3[T]) BBR

func (self Vec3[T]) BBR() VecN[T]

func (Vec3[T]) BBRB

func (self Vec3[T]) BBRB() VecN[T]

func (Vec3[T]) BBRG

func (self Vec3[T]) BBRG() VecN[T]

func (Vec3[T]) BBRR

func (self Vec3[T]) BBRR() VecN[T]

func (Vec3[T]) BG

func (self Vec3[T]) BG() VecN[T]

func (Vec3[T]) BGB

func (self Vec3[T]) BGB() VecN[T]

func (Vec3[T]) BGBB

func (self Vec3[T]) BGBB() VecN[T]

func (Vec3[T]) BGBG

func (self Vec3[T]) BGBG() VecN[T]

func (Vec3[T]) BGBR

func (self Vec3[T]) BGBR() VecN[T]

func (Vec3[T]) BGG

func (self Vec3[T]) BGG() VecN[T]

func (Vec3[T]) BGGB

func (self Vec3[T]) BGGB() VecN[T]

func (Vec3[T]) BGGG

func (self Vec3[T]) BGGG() VecN[T]

func (Vec3[T]) BGGR

func (self Vec3[T]) BGGR() VecN[T]

func (Vec3[T]) BGR

func (self Vec3[T]) BGR() VecN[T]

func (Vec3[T]) BGRB

func (self Vec3[T]) BGRB() VecN[T]

func (Vec3[T]) BGRG

func (self Vec3[T]) BGRG() VecN[T]

func (Vec3[T]) BGRR

func (self Vec3[T]) BGRR() VecN[T]

func (Vec3[T]) BR

func (self Vec3[T]) BR() VecN[T]

func (Vec3[T]) BRB

func (self Vec3[T]) BRB() VecN[T]

func (Vec3[T]) BRBB

func (self Vec3[T]) BRBB() VecN[T]

func (Vec3[T]) BRBG

func (self Vec3[T]) BRBG() VecN[T]

func (Vec3[T]) BRBR

func (self Vec3[T]) BRBR() VecN[T]

func (Vec3[T]) BRG

func (self Vec3[T]) BRG() VecN[T]

func (Vec3[T]) BRGB

func (self Vec3[T]) BRGB() VecN[T]

func (Vec3[T]) BRGG

func (self Vec3[T]) BRGG() VecN[T]

func (Vec3[T]) BRGR

func (self Vec3[T]) BRGR() VecN[T]

func (Vec3[T]) BRR

func (self Vec3[T]) BRR() VecN[T]

func (Vec3[T]) BRRB

func (self Vec3[T]) BRRB() VecN[T]

func (Vec3[T]) BRRG

func (self Vec3[T]) BRRG() VecN[T]

func (Vec3[T]) BRRR

func (self Vec3[T]) BRRR() VecN[T]

func (Vec3[T]) Cross

func (self Vec3[T]) Cross(other Vec3[T]) (result Vec3[T])

func (Vec3[T]) Detr

func (self Vec3[T]) Detr(other Vec3[T], third Vec3[T]) T

func (Vec3[T]) Div

func (self Vec3[T]) Div(other Vec3[T]) (result Vec3[T])

func (Vec3[T]) DivV2

func (self Vec3[T]) DivV2(other Vec2[T]) (result Vec3[T])

Missing terms in 'other' are ignored

func (Vec3[T]) DivV4

func (self Vec3[T]) DivV4(other Vec4[T]) (result Vec3[T])

func (Vec3[T]) Dot

func (self Vec3[T]) Dot(other Vec3[T]) T

func (Vec3[T]) Equals

func (self Vec3[T]) Equals(other Vec3[T]) bool

func (Vec3[T]) FMod added in v0.3.0

func (self Vec3[T]) FMod(other Vec3[T]) (result Vec3[T])

func (Vec3[T]) FModV2 added in v0.3.0

func (self Vec3[T]) FModV2(other Vec2[T]) (result Vec3[T])

Missing terms in 'other' are ignored

func (Vec3[T]) FModV4 added in v0.3.0

func (self Vec3[T]) FModV4(other Vec4[T]) (result Vec3[T])

func (Vec3[T]) G

func (self Vec3[T]) G() T

func (Vec3[T]) GB

func (self Vec3[T]) GB() VecN[T]

func (Vec3[T]) GBB

func (self Vec3[T]) GBB() VecN[T]

func (Vec3[T]) GBBB

func (self Vec3[T]) GBBB() VecN[T]

func (Vec3[T]) GBBG

func (self Vec3[T]) GBBG() VecN[T]

func (Vec3[T]) GBBR

func (self Vec3[T]) GBBR() VecN[T]

func (Vec3[T]) GBG

func (self Vec3[T]) GBG() VecN[T]

func (Vec3[T]) GBGB

func (self Vec3[T]) GBGB() VecN[T]

func (Vec3[T]) GBGG

func (self Vec3[T]) GBGG() VecN[T]

func (Vec3[T]) GBGR

func (self Vec3[T]) GBGR() VecN[T]

func (Vec3[T]) GBR

func (self Vec3[T]) GBR() VecN[T]

func (Vec3[T]) GBRB

func (self Vec3[T]) GBRB() VecN[T]

func (Vec3[T]) GBRG

func (self Vec3[T]) GBRG() VecN[T]

func (Vec3[T]) GBRR

func (self Vec3[T]) GBRR() VecN[T]

func (Vec3[T]) GG

func (self Vec3[T]) GG() VecN[T]

func (Vec3[T]) GGB

func (self Vec3[T]) GGB() VecN[T]

func (Vec3[T]) GGBB

func (self Vec3[T]) GGBB() VecN[T]

func (Vec3[T]) GGBG

func (self Vec3[T]) GGBG() VecN[T]

func (Vec3[T]) GGBR

func (self Vec3[T]) GGBR() VecN[T]

func (Vec3[T]) GGG

func (self Vec3[T]) GGG() VecN[T]

func (Vec3[T]) GGGB

func (self Vec3[T]) GGGB() VecN[T]

func (Vec3[T]) GGGG

func (self Vec3[T]) GGGG() VecN[T]

func (Vec3[T]) GGGR

func (self Vec3[T]) GGGR() VecN[T]

func (Vec3[T]) GGR

func (self Vec3[T]) GGR() VecN[T]

func (Vec3[T]) GGRB

func (self Vec3[T]) GGRB() VecN[T]

func (Vec3[T]) GGRG

func (self Vec3[T]) GGRG() VecN[T]

func (Vec3[T]) GGRR

func (self Vec3[T]) GGRR() VecN[T]

func (Vec3[T]) GR

func (self Vec3[T]) GR() VecN[T]

func (Vec3[T]) GRB

func (self Vec3[T]) GRB() VecN[T]

func (Vec3[T]) GRBB

func (self Vec3[T]) GRBB() VecN[T]

func (Vec3[T]) GRBG

func (self Vec3[T]) GRBG() VecN[T]

func (Vec3[T]) GRBR

func (self Vec3[T]) GRBR() VecN[T]

func (Vec3[T]) GRG

func (self Vec3[T]) GRG() VecN[T]

func (Vec3[T]) GRGB

func (self Vec3[T]) GRGB() VecN[T]

func (Vec3[T]) GRGG

func (self Vec3[T]) GRGG() VecN[T]

func (Vec3[T]) GRGR

func (self Vec3[T]) GRGR() VecN[T]

func (Vec3[T]) GRR

func (self Vec3[T]) GRR() VecN[T]

func (Vec3[T]) GRRB

func (self Vec3[T]) GRRB() VecN[T]

func (Vec3[T]) GRRG

func (self Vec3[T]) GRRG() VecN[T]

func (Vec3[T]) GRRR

func (self Vec3[T]) GRRR() VecN[T]

func (Vec3[T]) Grow

func (self Vec3[T]) Grow(add T) (result Vec3[T])

func (Vec3[T]) IMod added in v0.3.0

func (self Vec3[T]) IMod(other Vec3[T]) (result Vec3[T])

func (Vec3[T]) IModV2 added in v0.3.0

func (self Vec3[T]) IModV2(other Vec2[T]) (result Vec3[T])

Missing terms in 'other' are ignored

func (Vec3[T]) IModV4 added in v0.3.0

func (self Vec3[T]) IModV4(other Vec4[T]) (result Vec3[T])

func (Vec3[T]) Inv

func (self Vec3[T]) Inv() (result Vec3[T])

func (Vec3[T]) Len

func (self Vec3[T]) Len() T

func (Vec3[T]) LerpOther

func (self Vec3[T]) LerpOther(other Vec3[T], amount float64) (result Vec3[T])

func (Vec3[T]) LerpSelf

func (self Vec3[T]) LerpSelf(amount float64) (result Vec3[T])

func (Vec3[T]) Mult

func (self Vec3[T]) Mult(other Vec3[T]) (result Vec3[T])

func (Vec3[T]) MultV2

func (self Vec3[T]) MultV2(other Vec2[T]) (result Vec3[T])

Missing terms in 'other' are ignored

func (Vec3[T]) MultV4

func (self Vec3[T]) MultV4(other Vec4[T]) (result Vec3[T])

func (Vec3[T]) Neg

func (self Vec3[T]) Neg() (result Vec3[T])

func (Vec3[T]) Norm

func (self Vec3[T]) Norm() (result Vec3[T])

func (Vec3[T]) Perp

func (self Vec3[T]) Perp(other Vec3[T]) (resultRH Vec3[T], resultLH Vec3[T])

func (*Vec3[T]) Ptr

func (self *Vec3[T]) Ptr() *T

func (Vec3[T]) R

func (self Vec3[T]) R() T

func (Vec3[T]) RB

func (self Vec3[T]) RB() VecN[T]

func (Vec3[T]) RBB

func (self Vec3[T]) RBB() VecN[T]

func (Vec3[T]) RBBB

func (self Vec3[T]) RBBB() VecN[T]

func (Vec3[T]) RBBG

func (self Vec3[T]) RBBG() VecN[T]

func (Vec3[T]) RBBR

func (self Vec3[T]) RBBR() VecN[T]

func (Vec3[T]) RBG

func (self Vec3[T]) RBG() VecN[T]

func (Vec3[T]) RBGB

func (self Vec3[T]) RBGB() VecN[T]

func (Vec3[T]) RBGG

func (self Vec3[T]) RBGG() VecN[T]

func (Vec3[T]) RBGR

func (self Vec3[T]) RBGR() VecN[T]

func (Vec3[T]) RBR

func (self Vec3[T]) RBR() VecN[T]

func (Vec3[T]) RBRB

func (self Vec3[T]) RBRB() VecN[T]

func (Vec3[T]) RBRG

func (self Vec3[T]) RBRG() VecN[T]

func (Vec3[T]) RBRR

func (self Vec3[T]) RBRR() VecN[T]

func (Vec3[T]) RG

func (self Vec3[T]) RG() VecN[T]

func (Vec3[T]) RGB

func (self Vec3[T]) RGB() VecN[T]

func (Vec3[T]) RGBB

func (self Vec3[T]) RGBB() VecN[T]

func (Vec3[T]) RGBG

func (self Vec3[T]) RGBG() VecN[T]

func (Vec3[T]) RGBR

func (self Vec3[T]) RGBR() VecN[T]

func (Vec3[T]) RGG

func (self Vec3[T]) RGG() VecN[T]

func (Vec3[T]) RGGB

func (self Vec3[T]) RGGB() VecN[T]

func (Vec3[T]) RGGG

func (self Vec3[T]) RGGG() VecN[T]

func (Vec3[T]) RGGR

func (self Vec3[T]) RGGR() VecN[T]

func (Vec3[T]) RGR

func (self Vec3[T]) RGR() VecN[T]

func (Vec3[T]) RGRB

func (self Vec3[T]) RGRB() VecN[T]

func (Vec3[T]) RGRG

func (self Vec3[T]) RGRG() VecN[T]

func (Vec3[T]) RGRR

func (self Vec3[T]) RGRR() VecN[T]

func (Vec3[T]) RR

func (self Vec3[T]) RR() VecN[T]

func (Vec3[T]) RRB

func (self Vec3[T]) RRB() VecN[T]

func (Vec3[T]) RRBB

func (self Vec3[T]) RRBB() VecN[T]

func (Vec3[T]) RRBG

func (self Vec3[T]) RRBG() VecN[T]

func (Vec3[T]) RRBR

func (self Vec3[T]) RRBR() VecN[T]

func (Vec3[T]) RRG

func (self Vec3[T]) RRG() VecN[T]

func (Vec3[T]) RRGB

func (self Vec3[T]) RRGB() VecN[T]

func (Vec3[T]) RRGG

func (self Vec3[T]) RRGG() VecN[T]

func (Vec3[T]) RRGR

func (self Vec3[T]) RRGR() VecN[T]

func (Vec3[T]) RRR

func (self Vec3[T]) RRR() VecN[T]

func (Vec3[T]) RRRB

func (self Vec3[T]) RRRB() VecN[T]

func (Vec3[T]) RRRG

func (self Vec3[T]) RRRG() VecN[T]

func (Vec3[T]) RRRR

func (self Vec3[T]) RRRR() VecN[T]

func (Vec3[T]) RotateX

func (self Vec3[T]) RotateX(degrees float64) (result Vec3[T])

func (Vec3[T]) RotateY

func (self Vec3[T]) RotateY(degrees float64) (result Vec3[T])

func (Vec3[T]) RotateZ

func (self Vec3[T]) RotateZ(degrees float64) (result Vec3[T])

func (Vec3[T]) Scale

func (self Vec3[T]) Scale(val T) (result Vec3[T])

func (*Vec3[T]) SetB

func (self *Vec3[T]) SetB(val T)

func (*Vec3[T]) SetG

func (self *Vec3[T]) SetG(val T)

func (*Vec3[T]) SetR

func (self *Vec3[T]) SetR(val T)

func (*Vec3[T]) SetX

func (self *Vec3[T]) SetX(val T)

func (*Vec3[T]) SetY

func (self *Vec3[T]) SetY(val T)

func (*Vec3[T]) SetZ

func (self *Vec3[T]) SetZ(val T)

func (Vec3[T]) Sub

func (self Vec3[T]) Sub(other Vec3[T]) (result Vec3[T])

func (Vec3[T]) SubV2

func (self Vec3[T]) SubV2(other Vec2[T]) (result Vec3[T])

Missing terms in 'other' are ignored

func (Vec3[T]) SubV4

func (self Vec3[T]) SubV4(other Vec4[T]) (result Vec3[T])

func (Vec3[T]) Swizzle

func (self Vec3[T]) Swizzle(vals ...T) (result Vec3[T])

func (Vec3[T]) VecN added in v0.1.1

func (self Vec3[T]) VecN() VecN[T]

func (Vec3[T]) WithB

func (self Vec3[T]) WithB(val T) Vec3[T]

func (Vec3[T]) WithG

func (self Vec3[T]) WithG(val T) Vec3[T]

func (Vec3[T]) WithR

func (self Vec3[T]) WithR(val T) Vec3[T]

func (Vec3[T]) WithX

func (self Vec3[T]) WithX(val T) Vec3[T]

func (Vec3[T]) WithY

func (self Vec3[T]) WithY(val T) Vec3[T]

func (Vec3[T]) WithZ

func (self Vec3[T]) WithZ(val T) Vec3[T]

func (Vec3[T]) X

func (self Vec3[T]) X() T

func (Vec3[T]) XX

func (self Vec3[T]) XX() VecN[T]

func (Vec3[T]) XXX

func (self Vec3[T]) XXX() VecN[T]

func (Vec3[T]) XXXX

func (self Vec3[T]) XXXX() VecN[T]

func (Vec3[T]) XXXY

func (self Vec3[T]) XXXY() VecN[T]

func (Vec3[T]) XXXZ

func (self Vec3[T]) XXXZ() VecN[T]

func (Vec3[T]) XXY

func (self Vec3[T]) XXY() VecN[T]

func (Vec3[T]) XXYX

func (self Vec3[T]) XXYX() VecN[T]

func (Vec3[T]) XXYY

func (self Vec3[T]) XXYY() VecN[T]

func (Vec3[T]) XXYZ

func (self Vec3[T]) XXYZ() VecN[T]

func (Vec3[T]) XXZ

func (self Vec3[T]) XXZ() VecN[T]

func (Vec3[T]) XXZX

func (self Vec3[T]) XXZX() VecN[T]

func (Vec3[T]) XXZY

func (self Vec3[T]) XXZY() VecN[T]

func (Vec3[T]) XXZZ

func (self Vec3[T]) XXZZ() VecN[T]

func (Vec3[T]) XY

func (self Vec3[T]) XY() VecN[T]

func (Vec3[T]) XYX

func (self Vec3[T]) XYX() VecN[T]

func (Vec3[T]) XYXX

func (self Vec3[T]) XYXX() VecN[T]

func (Vec3[T]) XYXY

func (self Vec3[T]) XYXY() VecN[T]

func (Vec3[T]) XYXZ

func (self Vec3[T]) XYXZ() VecN[T]

func (Vec3[T]) XYY

func (self Vec3[T]) XYY() VecN[T]

func (Vec3[T]) XYYX

func (self Vec3[T]) XYYX() VecN[T]

func (Vec3[T]) XYYY

func (self Vec3[T]) XYYY() VecN[T]

func (Vec3[T]) XYYZ

func (self Vec3[T]) XYYZ() VecN[T]

func (Vec3[T]) XYZ

func (self Vec3[T]) XYZ() VecN[T]

func (Vec3[T]) XYZX

func (self Vec3[T]) XYZX() VecN[T]

func (Vec3[T]) XYZY

func (self Vec3[T]) XYZY() VecN[T]

func (Vec3[T]) XYZZ

func (self Vec3[T]) XYZZ() VecN[T]

func (Vec3[T]) XZ

func (self Vec3[T]) XZ() VecN[T]

func (Vec3[T]) XZX

func (self Vec3[T]) XZX() VecN[T]

func (Vec3[T]) XZXX

func (self Vec3[T]) XZXX() VecN[T]

func (Vec3[T]) XZXY

func (self Vec3[T]) XZXY() VecN[T]

func (Vec3[T]) XZXZ

func (self Vec3[T]) XZXZ() VecN[T]

func (Vec3[T]) XZY

func (self Vec3[T]) XZY() VecN[T]

func (Vec3[T]) XZYX

func (self Vec3[T]) XZYX() VecN[T]

func (Vec3[T]) XZYY

func (self Vec3[T]) XZYY() VecN[T]

func (Vec3[T]) XZYZ

func (self Vec3[T]) XZYZ() VecN[T]

func (Vec3[T]) XZZ

func (self Vec3[T]) XZZ() VecN[T]

func (Vec3[T]) XZZX

func (self Vec3[T]) XZZX() VecN[T]

func (Vec3[T]) XZZY

func (self Vec3[T]) XZZY() VecN[T]

func (Vec3[T]) XZZZ

func (self Vec3[T]) XZZZ() VecN[T]

func (Vec3[T]) Y

func (self Vec3[T]) Y() T

func (Vec3[T]) YX

func (self Vec3[T]) YX() VecN[T]

func (Vec3[T]) YXX

func (self Vec3[T]) YXX() VecN[T]

func (Vec3[T]) YXXX

func (self Vec3[T]) YXXX() VecN[T]

func (Vec3[T]) YXXY

func (self Vec3[T]) YXXY() VecN[T]

func (Vec3[T]) YXXZ

func (self Vec3[T]) YXXZ() VecN[T]

func (Vec3[T]) YXY

func (self Vec3[T]) YXY() VecN[T]

func (Vec3[T]) YXYX

func (self Vec3[T]) YXYX() VecN[T]

func (Vec3[T]) YXYY

func (self Vec3[T]) YXYY() VecN[T]

func (Vec3[T]) YXYZ

func (self Vec3[T]) YXYZ() VecN[T]

func (Vec3[T]) YXZ

func (self Vec3[T]) YXZ() VecN[T]

func (Vec3[T]) YXZX

func (self Vec3[T]) YXZX() VecN[T]

func (Vec3[T]) YXZY

func (self Vec3[T]) YXZY() VecN[T]

func (Vec3[T]) YXZZ

func (self Vec3[T]) YXZZ() VecN[T]

func (Vec3[T]) YY

func (self Vec3[T]) YY() VecN[T]

func (Vec3[T]) YYX

func (self Vec3[T]) YYX() VecN[T]

func (Vec3[T]) YYXX

func (self Vec3[T]) YYXX() VecN[T]

func (Vec3[T]) YYXY

func (self Vec3[T]) YYXY() VecN[T]

func (Vec3[T]) YYXZ

func (self Vec3[T]) YYXZ() VecN[T]

func (Vec3[T]) YYY

func (self Vec3[T]) YYY() VecN[T]

func (Vec3[T]) YYYX

func (self Vec3[T]) YYYX() VecN[T]

func (Vec3[T]) YYYY

func (self Vec3[T]) YYYY() VecN[T]

func (Vec3[T]) YYYZ

func (self Vec3[T]) YYYZ() VecN[T]

func (Vec3[T]) YYZ

func (self Vec3[T]) YYZ() VecN[T]

func (Vec3[T]) YYZX

func (self Vec3[T]) YYZX() VecN[T]

func (Vec3[T]) YYZY

func (self Vec3[T]) YYZY() VecN[T]

func (Vec3[T]) YYZZ

func (self Vec3[T]) YYZZ() VecN[T]

func (Vec3[T]) YZ

func (self Vec3[T]) YZ() VecN[T]

func (Vec3[T]) YZX

func (self Vec3[T]) YZX() VecN[T]

func (Vec3[T]) YZXX

func (self Vec3[T]) YZXX() VecN[T]

func (Vec3[T]) YZXY

func (self Vec3[T]) YZXY() VecN[T]

func (Vec3[T]) YZXZ

func (self Vec3[T]) YZXZ() VecN[T]

func (Vec3[T]) YZY

func (self Vec3[T]) YZY() VecN[T]

func (Vec3[T]) YZYX

func (self Vec3[T]) YZYX() VecN[T]

func (Vec3[T]) YZYY

func (self Vec3[T]) YZYY() VecN[T]

func (Vec3[T]) YZYZ

func (self Vec3[T]) YZYZ() VecN[T]

func (Vec3[T]) YZZ

func (self Vec3[T]) YZZ() VecN[T]

func (Vec3[T]) YZZX

func (self Vec3[T]) YZZX() VecN[T]

func (Vec3[T]) YZZY

func (self Vec3[T]) YZZY() VecN[T]

func (Vec3[T]) YZZZ

func (self Vec3[T]) YZZZ() VecN[T]

func (Vec3[T]) Z

func (self Vec3[T]) Z() T

func (Vec3[T]) ZX

func (self Vec3[T]) ZX() VecN[T]

func (Vec3[T]) ZXX

func (self Vec3[T]) ZXX() VecN[T]

func (Vec3[T]) ZXXX

func (self Vec3[T]) ZXXX() VecN[T]

func (Vec3[T]) ZXXY

func (self Vec3[T]) ZXXY() VecN[T]

func (Vec3[T]) ZXXZ

func (self Vec3[T]) ZXXZ() VecN[T]

func (Vec3[T]) ZXY

func (self Vec3[T]) ZXY() VecN[T]

func (Vec3[T]) ZXYX

func (self Vec3[T]) ZXYX() VecN[T]

func (Vec3[T]) ZXYY

func (self Vec3[T]) ZXYY() VecN[T]

func (Vec3[T]) ZXYZ

func (self Vec3[T]) ZXYZ() VecN[T]

func (Vec3[T]) ZXZ

func (self Vec3[T]) ZXZ() VecN[T]

func (Vec3[T]) ZXZX

func (self Vec3[T]) ZXZX() VecN[T]

func (Vec3[T]) ZXZY

func (self Vec3[T]) ZXZY() VecN[T]

func (Vec3[T]) ZXZZ

func (self Vec3[T]) ZXZZ() VecN[T]

func (Vec3[T]) ZY

func (self Vec3[T]) ZY() VecN[T]

func (Vec3[T]) ZYX

func (self Vec3[T]) ZYX() VecN[T]

func (Vec3[T]) ZYXX

func (self Vec3[T]) ZYXX() VecN[T]

func (Vec3[T]) ZYXY

func (self Vec3[T]) ZYXY() VecN[T]

func (Vec3[T]) ZYXZ

func (self Vec3[T]) ZYXZ() VecN[T]

func (Vec3[T]) ZYY

func (self Vec3[T]) ZYY() VecN[T]

func (Vec3[T]) ZYYX

func (self Vec3[T]) ZYYX() VecN[T]

func (Vec3[T]) ZYYY

func (self Vec3[T]) ZYYY() VecN[T]

func (Vec3[T]) ZYYZ

func (self Vec3[T]) ZYYZ() VecN[T]

func (Vec3[T]) ZYZ

func (self Vec3[T]) ZYZ() VecN[T]

func (Vec3[T]) ZYZX

func (self Vec3[T]) ZYZX() VecN[T]

func (Vec3[T]) ZYZY

func (self Vec3[T]) ZYZY() VecN[T]

func (Vec3[T]) ZYZZ

func (self Vec3[T]) ZYZZ() VecN[T]

func (Vec3[T]) ZZ

func (self Vec3[T]) ZZ() VecN[T]

func (Vec3[T]) ZZX

func (self Vec3[T]) ZZX() VecN[T]

func (Vec3[T]) ZZXX

func (self Vec3[T]) ZZXX() VecN[T]

func (Vec3[T]) ZZXY

func (self Vec3[T]) ZZXY() VecN[T]

func (Vec3[T]) ZZXZ

func (self Vec3[T]) ZZXZ() VecN[T]

func (Vec3[T]) ZZY

func (self Vec3[T]) ZZY() VecN[T]

func (Vec3[T]) ZZYX

func (self Vec3[T]) ZZYX() VecN[T]

func (Vec3[T]) ZZYY

func (self Vec3[T]) ZZYY() VecN[T]

func (Vec3[T]) ZZYZ

func (self Vec3[T]) ZZYZ() VecN[T]

func (Vec3[T]) ZZZ

func (self Vec3[T]) ZZZ() VecN[T]

func (Vec3[T]) ZZZX

func (self Vec3[T]) ZZZX() VecN[T]

func (Vec3[T]) ZZZY

func (self Vec3[T]) ZZZY() VecN[T]

func (Vec3[T]) ZZZZ

func (self Vec3[T]) ZZZZ() VecN[T]

type Vec4

type Vec4[T math.Real] [4]T

func MakeVec4

func MakeVec4[T math.Real](vals ...T) (result Vec4[T])

func (Vec4[T]) A

func (self Vec4[T]) A() T

func (Vec4[T]) AA

func (self Vec4[T]) AA() VecN[T]

func (Vec4[T]) AAA

func (self Vec4[T]) AAA() VecN[T]

func (Vec4[T]) AAAA

func (self Vec4[T]) AAAA() VecN[T]

func (Vec4[T]) AAAB

func (self Vec4[T]) AAAB() VecN[T]

func (Vec4[T]) AAAG

func (self Vec4[T]) AAAG() VecN[T]

func (Vec4[T]) AAAR

func (self Vec4[T]) AAAR() VecN[T]

func (Vec4[T]) AAB

func (self Vec4[T]) AAB() VecN[T]

func (Vec4[T]) AABA

func (self Vec4[T]) AABA() VecN[T]

func (Vec4[T]) AABB

func (self Vec4[T]) AABB() VecN[T]

func (Vec4[T]) AABG

func (self Vec4[T]) AABG() VecN[T]

func (Vec4[T]) AABR

func (self Vec4[T]) AABR() VecN[T]

func (Vec4[T]) AAG

func (self Vec4[T]) AAG() VecN[T]

func (Vec4[T]) AAGA

func (self Vec4[T]) AAGA() VecN[T]

func (Vec4[T]) AAGB

func (self Vec4[T]) AAGB() VecN[T]

func (Vec4[T]) AAGG

func (self Vec4[T]) AAGG() VecN[T]

func (Vec4[T]) AAGR

func (self Vec4[T]) AAGR() VecN[T]

func (Vec4[T]) AAR

func (self Vec4[T]) AAR() VecN[T]

func (Vec4[T]) AARA

func (self Vec4[T]) AARA() VecN[T]

func (Vec4[T]) AARB

func (self Vec4[T]) AARB() VecN[T]

func (Vec4[T]) AARG

func (self Vec4[T]) AARG() VecN[T]

func (Vec4[T]) AARR

func (self Vec4[T]) AARR() VecN[T]

func (Vec4[T]) AB

func (self Vec4[T]) AB() VecN[T]

func (Vec4[T]) ABA

func (self Vec4[T]) ABA() VecN[T]

func (Vec4[T]) ABAA

func (self Vec4[T]) ABAA() VecN[T]

func (Vec4[T]) ABAB

func (self Vec4[T]) ABAB() VecN[T]

func (Vec4[T]) ABAG

func (self Vec4[T]) ABAG() VecN[T]

func (Vec4[T]) ABAR

func (self Vec4[T]) ABAR() VecN[T]

func (Vec4[T]) ABB

func (self Vec4[T]) ABB() VecN[T]

func (Vec4[T]) ABBA

func (self Vec4[T]) ABBA() VecN[T]

func (Vec4[T]) ABBB

func (self Vec4[T]) ABBB() VecN[T]

func (Vec4[T]) ABBG

func (self Vec4[T]) ABBG() VecN[T]

func (Vec4[T]) ABBR

func (self Vec4[T]) ABBR() VecN[T]

func (Vec4[T]) ABG

func (self Vec4[T]) ABG() VecN[T]

func (Vec4[T]) ABGA

func (self Vec4[T]) ABGA() VecN[T]

func (Vec4[T]) ABGB

func (self Vec4[T]) ABGB() VecN[T]

func (Vec4[T]) ABGG

func (self Vec4[T]) ABGG() VecN[T]

func (Vec4[T]) ABGR

func (self Vec4[T]) ABGR() VecN[T]

func (Vec4[T]) ABR

func (self Vec4[T]) ABR() VecN[T]

func (Vec4[T]) ABRA

func (self Vec4[T]) ABRA() VecN[T]

func (Vec4[T]) ABRB

func (self Vec4[T]) ABRB() VecN[T]

func (Vec4[T]) ABRG

func (self Vec4[T]) ABRG() VecN[T]

func (Vec4[T]) ABRR

func (self Vec4[T]) ABRR() VecN[T]

func (Vec4[T]) AG

func (self Vec4[T]) AG() VecN[T]

func (Vec4[T]) AGA

func (self Vec4[T]) AGA() VecN[T]

func (Vec4[T]) AGAA

func (self Vec4[T]) AGAA() VecN[T]

func (Vec4[T]) AGAB

func (self Vec4[T]) AGAB() VecN[T]

func (Vec4[T]) AGAG

func (self Vec4[T]) AGAG() VecN[T]

func (Vec4[T]) AGAR

func (self Vec4[T]) AGAR() VecN[T]

func (Vec4[T]) AGB

func (self Vec4[T]) AGB() VecN[T]

func (Vec4[T]) AGBA

func (self Vec4[T]) AGBA() VecN[T]

func (Vec4[T]) AGBB

func (self Vec4[T]) AGBB() VecN[T]

func (Vec4[T]) AGBG

func (self Vec4[T]) AGBG() VecN[T]

func (Vec4[T]) AGBR

func (self Vec4[T]) AGBR() VecN[T]

func (Vec4[T]) AGG

func (self Vec4[T]) AGG() VecN[T]

func (Vec4[T]) AGGA

func (self Vec4[T]) AGGA() VecN[T]

func (Vec4[T]) AGGB

func (self Vec4[T]) AGGB() VecN[T]

func (Vec4[T]) AGGG

func (self Vec4[T]) AGGG() VecN[T]

func (Vec4[T]) AGGR

func (self Vec4[T]) AGGR() VecN[T]

func (Vec4[T]) AGR

func (self Vec4[T]) AGR() VecN[T]

func (Vec4[T]) AGRA

func (self Vec4[T]) AGRA() VecN[T]

func (Vec4[T]) AGRB

func (self Vec4[T]) AGRB() VecN[T]

func (Vec4[T]) AGRG

func (self Vec4[T]) AGRG() VecN[T]

func (Vec4[T]) AGRR

func (self Vec4[T]) AGRR() VecN[T]

func (Vec4[T]) AR

func (self Vec4[T]) AR() VecN[T]

func (Vec4[T]) ARA

func (self Vec4[T]) ARA() VecN[T]

func (Vec4[T]) ARAA

func (self Vec4[T]) ARAA() VecN[T]

func (Vec4[T]) ARAB

func (self Vec4[T]) ARAB() VecN[T]

func (Vec4[T]) ARAG

func (self Vec4[T]) ARAG() VecN[T]

func (Vec4[T]) ARAR

func (self Vec4[T]) ARAR() VecN[T]

func (Vec4[T]) ARB

func (self Vec4[T]) ARB() VecN[T]

func (Vec4[T]) ARBA

func (self Vec4[T]) ARBA() VecN[T]

func (Vec4[T]) ARBB

func (self Vec4[T]) ARBB() VecN[T]

func (Vec4[T]) ARBG

func (self Vec4[T]) ARBG() VecN[T]

func (Vec4[T]) ARBR

func (self Vec4[T]) ARBR() VecN[T]

func (Vec4[T]) ARG

func (self Vec4[T]) ARG() VecN[T]

func (Vec4[T]) ARGA

func (self Vec4[T]) ARGA() VecN[T]

func (Vec4[T]) ARGB

func (self Vec4[T]) ARGB() VecN[T]

func (Vec4[T]) ARGG

func (self Vec4[T]) ARGG() VecN[T]

func (Vec4[T]) ARGR

func (self Vec4[T]) ARGR() VecN[T]

func (Vec4[T]) ARR

func (self Vec4[T]) ARR() VecN[T]

func (Vec4[T]) ARRA

func (self Vec4[T]) ARRA() VecN[T]

func (Vec4[T]) ARRB

func (self Vec4[T]) ARRB() VecN[T]

func (Vec4[T]) ARRG

func (self Vec4[T]) ARRG() VecN[T]

func (Vec4[T]) ARRR

func (self Vec4[T]) ARRR() VecN[T]

func (Vec4[T]) Abs

func (self Vec4[T]) Abs() (result Vec4[T])

func (Vec4[T]) Add

func (self Vec4[T]) Add(other Vec4[T]) (result Vec4[T])

func (Vec4[T]) AddV2

func (self Vec4[T]) AddV2(other Vec2[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) AddV3

func (self Vec4[T]) AddV3(other Vec3[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) AsVec2

func (self Vec4[T]) AsVec2() (result Vec2[T])

func (Vec4[T]) AsVec3

func (self Vec4[T]) AsVec3() (result Vec3[T])

func (Vec4[T]) B

func (self Vec4[T]) B() T

func (Vec4[T]) BA

func (self Vec4[T]) BA() VecN[T]

func (Vec4[T]) BAA

func (self Vec4[T]) BAA() VecN[T]

func (Vec4[T]) BAAA

func (self Vec4[T]) BAAA() VecN[T]

func (Vec4[T]) BAAB

func (self Vec4[T]) BAAB() VecN[T]

func (Vec4[T]) BAAG

func (self Vec4[T]) BAAG() VecN[T]

func (Vec4[T]) BAAR

func (self Vec4[T]) BAAR() VecN[T]

func (Vec4[T]) BAB

func (self Vec4[T]) BAB() VecN[T]

func (Vec4[T]) BABA

func (self Vec4[T]) BABA() VecN[T]

func (Vec4[T]) BABB

func (self Vec4[T]) BABB() VecN[T]

func (Vec4[T]) BABG

func (self Vec4[T]) BABG() VecN[T]

func (Vec4[T]) BABR

func (self Vec4[T]) BABR() VecN[T]

func (Vec4[T]) BAG

func (self Vec4[T]) BAG() VecN[T]

func (Vec4[T]) BAGA

func (self Vec4[T]) BAGA() VecN[T]

func (Vec4[T]) BAGB

func (self Vec4[T]) BAGB() VecN[T]

func (Vec4[T]) BAGG

func (self Vec4[T]) BAGG() VecN[T]

func (Vec4[T]) BAGR

func (self Vec4[T]) BAGR() VecN[T]

func (Vec4[T]) BAR

func (self Vec4[T]) BAR() VecN[T]

func (Vec4[T]) BARA

func (self Vec4[T]) BARA() VecN[T]

func (Vec4[T]) BARB

func (self Vec4[T]) BARB() VecN[T]

func (Vec4[T]) BARG

func (self Vec4[T]) BARG() VecN[T]

func (Vec4[T]) BARR

func (self Vec4[T]) BARR() VecN[T]

func (Vec4[T]) BB

func (self Vec4[T]) BB() VecN[T]

func (Vec4[T]) BBA

func (self Vec4[T]) BBA() VecN[T]

func (Vec4[T]) BBAA

func (self Vec4[T]) BBAA() VecN[T]

func (Vec4[T]) BBAB

func (self Vec4[T]) BBAB() VecN[T]

func (Vec4[T]) BBAG

func (self Vec4[T]) BBAG() VecN[T]

func (Vec4[T]) BBAR

func (self Vec4[T]) BBAR() VecN[T]

func (Vec4[T]) BBB

func (self Vec4[T]) BBB() VecN[T]

func (Vec4[T]) BBBA

func (self Vec4[T]) BBBA() VecN[T]

func (Vec4[T]) BBBB

func (self Vec4[T]) BBBB() VecN[T]

func (Vec4[T]) BBBG

func (self Vec4[T]) BBBG() VecN[T]

func (Vec4[T]) BBBR

func (self Vec4[T]) BBBR() VecN[T]

func (Vec4[T]) BBG

func (self Vec4[T]) BBG() VecN[T]

func (Vec4[T]) BBGA

func (self Vec4[T]) BBGA() VecN[T]

func (Vec4[T]) BBGB

func (self Vec4[T]) BBGB() VecN[T]

func (Vec4[T]) BBGG

func (self Vec4[T]) BBGG() VecN[T]

func (Vec4[T]) BBGR

func (self Vec4[T]) BBGR() VecN[T]

func (Vec4[T]) BBR

func (self Vec4[T]) BBR() VecN[T]

func (Vec4[T]) BBRA

func (self Vec4[T]) BBRA() VecN[T]

func (Vec4[T]) BBRB

func (self Vec4[T]) BBRB() VecN[T]

func (Vec4[T]) BBRG

func (self Vec4[T]) BBRG() VecN[T]

func (Vec4[T]) BBRR

func (self Vec4[T]) BBRR() VecN[T]

func (Vec4[T]) BG

func (self Vec4[T]) BG() VecN[T]

func (Vec4[T]) BGA

func (self Vec4[T]) BGA() VecN[T]

func (Vec4[T]) BGAA

func (self Vec4[T]) BGAA() VecN[T]

func (Vec4[T]) BGAB

func (self Vec4[T]) BGAB() VecN[T]

func (Vec4[T]) BGAG

func (self Vec4[T]) BGAG() VecN[T]

func (Vec4[T]) BGAR

func (self Vec4[T]) BGAR() VecN[T]

func (Vec4[T]) BGB

func (self Vec4[T]) BGB() VecN[T]

func (Vec4[T]) BGBA

func (self Vec4[T]) BGBA() VecN[T]

func (Vec4[T]) BGBB

func (self Vec4[T]) BGBB() VecN[T]

func (Vec4[T]) BGBG

func (self Vec4[T]) BGBG() VecN[T]

func (Vec4[T]) BGBR

func (self Vec4[T]) BGBR() VecN[T]

func (Vec4[T]) BGG

func (self Vec4[T]) BGG() VecN[T]

func (Vec4[T]) BGGA

func (self Vec4[T]) BGGA() VecN[T]

func (Vec4[T]) BGGB

func (self Vec4[T]) BGGB() VecN[T]

func (Vec4[T]) BGGG

func (self Vec4[T]) BGGG() VecN[T]

func (Vec4[T]) BGGR

func (self Vec4[T]) BGGR() VecN[T]

func (Vec4[T]) BGR

func (self Vec4[T]) BGR() VecN[T]

func (Vec4[T]) BGRA

func (self Vec4[T]) BGRA() VecN[T]

func (Vec4[T]) BGRB

func (self Vec4[T]) BGRB() VecN[T]

func (Vec4[T]) BGRG

func (self Vec4[T]) BGRG() VecN[T]

func (Vec4[T]) BGRR

func (self Vec4[T]) BGRR() VecN[T]

func (Vec4[T]) BR

func (self Vec4[T]) BR() VecN[T]

func (Vec4[T]) BRA

func (self Vec4[T]) BRA() VecN[T]

func (Vec4[T]) BRAA

func (self Vec4[T]) BRAA() VecN[T]

func (Vec4[T]) BRAB

func (self Vec4[T]) BRAB() VecN[T]

func (Vec4[T]) BRAG

func (self Vec4[T]) BRAG() VecN[T]

func (Vec4[T]) BRAR

func (self Vec4[T]) BRAR() VecN[T]

func (Vec4[T]) BRB

func (self Vec4[T]) BRB() VecN[T]

func (Vec4[T]) BRBA

func (self Vec4[T]) BRBA() VecN[T]

func (Vec4[T]) BRBB

func (self Vec4[T]) BRBB() VecN[T]

func (Vec4[T]) BRBG

func (self Vec4[T]) BRBG() VecN[T]

func (Vec4[T]) BRBR

func (self Vec4[T]) BRBR() VecN[T]

func (Vec4[T]) BRG

func (self Vec4[T]) BRG() VecN[T]

func (Vec4[T]) BRGA

func (self Vec4[T]) BRGA() VecN[T]

func (Vec4[T]) BRGB

func (self Vec4[T]) BRGB() VecN[T]

func (Vec4[T]) BRGG

func (self Vec4[T]) BRGG() VecN[T]

func (Vec4[T]) BRGR

func (self Vec4[T]) BRGR() VecN[T]

func (Vec4[T]) BRR

func (self Vec4[T]) BRR() VecN[T]

func (Vec4[T]) BRRA

func (self Vec4[T]) BRRA() VecN[T]

func (Vec4[T]) BRRB

func (self Vec4[T]) BRRB() VecN[T]

func (Vec4[T]) BRRG

func (self Vec4[T]) BRRG() VecN[T]

func (Vec4[T]) BRRR

func (self Vec4[T]) BRRR() VecN[T]

func (Vec4[T]) Div

func (self Vec4[T]) Div(other Vec4[T]) (result Vec4[T])

func (Vec4[T]) DivV2

func (self Vec4[T]) DivV2(other Vec2[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) DivV3

func (self Vec4[T]) DivV3(other Vec3[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) Dot

func (self Vec4[T]) Dot(other Vec4[T]) T

func (Vec4[T]) Equals

func (self Vec4[T]) Equals(other Vec4[T]) bool

func (Vec4[T]) FMod added in v0.3.0

func (self Vec4[T]) FMod(other Vec4[T]) (result Vec4[T])

func (Vec4[T]) FModV2 added in v0.3.0

func (self Vec4[T]) FModV2(other Vec2[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) FModV3 added in v0.3.0

func (self Vec4[T]) FModV3(other Vec3[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) G

func (self Vec4[T]) G() T

func (Vec4[T]) GA

func (self Vec4[T]) GA() VecN[T]

func (Vec4[T]) GAA

func (self Vec4[T]) GAA() VecN[T]

func (Vec4[T]) GAAA

func (self Vec4[T]) GAAA() VecN[T]

func (Vec4[T]) GAAB

func (self Vec4[T]) GAAB() VecN[T]

func (Vec4[T]) GAAG

func (self Vec4[T]) GAAG() VecN[T]

func (Vec4[T]) GAAR

func (self Vec4[T]) GAAR() VecN[T]

func (Vec4[T]) GAB

func (self Vec4[T]) GAB() VecN[T]

func (Vec4[T]) GABA

func (self Vec4[T]) GABA() VecN[T]

func (Vec4[T]) GABB

func (self Vec4[T]) GABB() VecN[T]

func (Vec4[T]) GABG

func (self Vec4[T]) GABG() VecN[T]

func (Vec4[T]) GABR

func (self Vec4[T]) GABR() VecN[T]

func (Vec4[T]) GAG

func (self Vec4[T]) GAG() VecN[T]

func (Vec4[T]) GAGA

func (self Vec4[T]) GAGA() VecN[T]

func (Vec4[T]) GAGB

func (self Vec4[T]) GAGB() VecN[T]

func (Vec4[T]) GAGG

func (self Vec4[T]) GAGG() VecN[T]

func (Vec4[T]) GAGR

func (self Vec4[T]) GAGR() VecN[T]

func (Vec4[T]) GAR

func (self Vec4[T]) GAR() VecN[T]

func (Vec4[T]) GARA

func (self Vec4[T]) GARA() VecN[T]

func (Vec4[T]) GARB

func (self Vec4[T]) GARB() VecN[T]

func (Vec4[T]) GARG

func (self Vec4[T]) GARG() VecN[T]

func (Vec4[T]) GARR

func (self Vec4[T]) GARR() VecN[T]

func (Vec4[T]) GB

func (self Vec4[T]) GB() VecN[T]

func (Vec4[T]) GBA

func (self Vec4[T]) GBA() VecN[T]

func (Vec4[T]) GBAA

func (self Vec4[T]) GBAA() VecN[T]

func (Vec4[T]) GBAB

func (self Vec4[T]) GBAB() VecN[T]

func (Vec4[T]) GBAG

func (self Vec4[T]) GBAG() VecN[T]

func (Vec4[T]) GBAR

func (self Vec4[T]) GBAR() VecN[T]

func (Vec4[T]) GBB

func (self Vec4[T]) GBB() VecN[T]

func (Vec4[T]) GBBA

func (self Vec4[T]) GBBA() VecN[T]

func (Vec4[T]) GBBB

func (self Vec4[T]) GBBB() VecN[T]

func (Vec4[T]) GBBG

func (self Vec4[T]) GBBG() VecN[T]

func (Vec4[T]) GBBR

func (self Vec4[T]) GBBR() VecN[T]

func (Vec4[T]) GBG

func (self Vec4[T]) GBG() VecN[T]

func (Vec4[T]) GBGA

func (self Vec4[T]) GBGA() VecN[T]

func (Vec4[T]) GBGB

func (self Vec4[T]) GBGB() VecN[T]

func (Vec4[T]) GBGG

func (self Vec4[T]) GBGG() VecN[T]

func (Vec4[T]) GBGR

func (self Vec4[T]) GBGR() VecN[T]

func (Vec4[T]) GBR

func (self Vec4[T]) GBR() VecN[T]

func (Vec4[T]) GBRA

func (self Vec4[T]) GBRA() VecN[T]

func (Vec4[T]) GBRB

func (self Vec4[T]) GBRB() VecN[T]

func (Vec4[T]) GBRG

func (self Vec4[T]) GBRG() VecN[T]

func (Vec4[T]) GBRR

func (self Vec4[T]) GBRR() VecN[T]

func (Vec4[T]) GG

func (self Vec4[T]) GG() VecN[T]

func (Vec4[T]) GGA

func (self Vec4[T]) GGA() VecN[T]

func (Vec4[T]) GGAA

func (self Vec4[T]) GGAA() VecN[T]

func (Vec4[T]) GGAB

func (self Vec4[T]) GGAB() VecN[T]

func (Vec4[T]) GGAG

func (self Vec4[T]) GGAG() VecN[T]

func (Vec4[T]) GGAR

func (self Vec4[T]) GGAR() VecN[T]

func (Vec4[T]) GGB

func (self Vec4[T]) GGB() VecN[T]

func (Vec4[T]) GGBA

func (self Vec4[T]) GGBA() VecN[T]

func (Vec4[T]) GGBB

func (self Vec4[T]) GGBB() VecN[T]

func (Vec4[T]) GGBG

func (self Vec4[T]) GGBG() VecN[T]

func (Vec4[T]) GGBR

func (self Vec4[T]) GGBR() VecN[T]

func (Vec4[T]) GGG

func (self Vec4[T]) GGG() VecN[T]

func (Vec4[T]) GGGA

func (self Vec4[T]) GGGA() VecN[T]

func (Vec4[T]) GGGB

func (self Vec4[T]) GGGB() VecN[T]

func (Vec4[T]) GGGG

func (self Vec4[T]) GGGG() VecN[T]

func (Vec4[T]) GGGR

func (self Vec4[T]) GGGR() VecN[T]

func (Vec4[T]) GGR

func (self Vec4[T]) GGR() VecN[T]

func (Vec4[T]) GGRA

func (self Vec4[T]) GGRA() VecN[T]

func (Vec4[T]) GGRB

func (self Vec4[T]) GGRB() VecN[T]

func (Vec4[T]) GGRG

func (self Vec4[T]) GGRG() VecN[T]

func (Vec4[T]) GGRR

func (self Vec4[T]) GGRR() VecN[T]

func (Vec4[T]) GR

func (self Vec4[T]) GR() VecN[T]

func (Vec4[T]) GRA

func (self Vec4[T]) GRA() VecN[T]

func (Vec4[T]) GRAA

func (self Vec4[T]) GRAA() VecN[T]

func (Vec4[T]) GRAB

func (self Vec4[T]) GRAB() VecN[T]

func (Vec4[T]) GRAG

func (self Vec4[T]) GRAG() VecN[T]

func (Vec4[T]) GRAR

func (self Vec4[T]) GRAR() VecN[T]

func (Vec4[T]) GRB

func (self Vec4[T]) GRB() VecN[T]

func (Vec4[T]) GRBA

func (self Vec4[T]) GRBA() VecN[T]

func (Vec4[T]) GRBB

func (self Vec4[T]) GRBB() VecN[T]

func (Vec4[T]) GRBG

func (self Vec4[T]) GRBG() VecN[T]

func (Vec4[T]) GRBR

func (self Vec4[T]) GRBR() VecN[T]

func (Vec4[T]) GRG

func (self Vec4[T]) GRG() VecN[T]

func (Vec4[T]) GRGA

func (self Vec4[T]) GRGA() VecN[T]

func (Vec4[T]) GRGB

func (self Vec4[T]) GRGB() VecN[T]

func (Vec4[T]) GRGG

func (self Vec4[T]) GRGG() VecN[T]

func (Vec4[T]) GRGR

func (self Vec4[T]) GRGR() VecN[T]

func (Vec4[T]) GRR

func (self Vec4[T]) GRR() VecN[T]

func (Vec4[T]) GRRA

func (self Vec4[T]) GRRA() VecN[T]

func (Vec4[T]) GRRB

func (self Vec4[T]) GRRB() VecN[T]

func (Vec4[T]) GRRG

func (self Vec4[T]) GRRG() VecN[T]

func (Vec4[T]) GRRR

func (self Vec4[T]) GRRR() VecN[T]

func (Vec4[T]) Grow

func (self Vec4[T]) Grow(add T) (result Vec4[T])

func (Vec4[T]) IMod added in v0.3.0

func (self Vec4[T]) IMod(other Vec4[T]) (result Vec4[T])

func (Vec4[T]) IModV2 added in v0.3.0

func (self Vec4[T]) IModV2(other Vec2[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) IModV3 added in v0.3.0

func (self Vec4[T]) IModV3(other Vec3[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) Inv

func (self Vec4[T]) Inv() (result Vec4[T])

func (Vec4[T]) Len

func (self Vec4[T]) Len() T

func (Vec4[T]) LerpOther

func (self Vec4[T]) LerpOther(other Vec4[T], amount float64) (result Vec4[T])

func (Vec4[T]) LerpSelf

func (self Vec4[T]) LerpSelf(amount float64) (result Vec4[T])

func (Vec4[T]) Mult

func (self Vec4[T]) Mult(other Vec4[T]) (result Vec4[T])

func (Vec4[T]) MultV2

func (self Vec4[T]) MultV2(other Vec2[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) MultV3

func (self Vec4[T]) MultV3(other Vec3[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) Neg

func (self Vec4[T]) Neg() (result Vec4[T])

func (Vec4[T]) Norm

func (self Vec4[T]) Norm() (result Vec4[T])

func (*Vec4[T]) Ptr

func (self *Vec4[T]) Ptr() *T

func (Vec4[T]) R

func (self Vec4[T]) R() T

func (Vec4[T]) RA

func (self Vec4[T]) RA() VecN[T]

func (Vec4[T]) RAA

func (self Vec4[T]) RAA() VecN[T]

func (Vec4[T]) RAAA

func (self Vec4[T]) RAAA() VecN[T]

func (Vec4[T]) RAAB

func (self Vec4[T]) RAAB() VecN[T]

func (Vec4[T]) RAAG

func (self Vec4[T]) RAAG() VecN[T]

func (Vec4[T]) RAAR

func (self Vec4[T]) RAAR() VecN[T]

func (Vec4[T]) RAB

func (self Vec4[T]) RAB() VecN[T]

func (Vec4[T]) RABA

func (self Vec4[T]) RABA() VecN[T]

func (Vec4[T]) RABB

func (self Vec4[T]) RABB() VecN[T]

func (Vec4[T]) RABG

func (self Vec4[T]) RABG() VecN[T]

func (Vec4[T]) RABR

func (self Vec4[T]) RABR() VecN[T]

func (Vec4[T]) RAG

func (self Vec4[T]) RAG() VecN[T]

func (Vec4[T]) RAGA

func (self Vec4[T]) RAGA() VecN[T]

func (Vec4[T]) RAGB

func (self Vec4[T]) RAGB() VecN[T]

func (Vec4[T]) RAGG

func (self Vec4[T]) RAGG() VecN[T]

func (Vec4[T]) RAGR

func (self Vec4[T]) RAGR() VecN[T]

func (Vec4[T]) RAR

func (self Vec4[T]) RAR() VecN[T]

func (Vec4[T]) RARA

func (self Vec4[T]) RARA() VecN[T]

func (Vec4[T]) RARB

func (self Vec4[T]) RARB() VecN[T]

func (Vec4[T]) RARG

func (self Vec4[T]) RARG() VecN[T]

func (Vec4[T]) RARR

func (self Vec4[T]) RARR() VecN[T]

func (Vec4[T]) RB

func (self Vec4[T]) RB() VecN[T]

func (Vec4[T]) RBA

func (self Vec4[T]) RBA() VecN[T]

func (Vec4[T]) RBAA

func (self Vec4[T]) RBAA() VecN[T]

func (Vec4[T]) RBAB

func (self Vec4[T]) RBAB() VecN[T]

func (Vec4[T]) RBAG

func (self Vec4[T]) RBAG() VecN[T]

func (Vec4[T]) RBAR

func (self Vec4[T]) RBAR() VecN[T]

func (Vec4[T]) RBB

func (self Vec4[T]) RBB() VecN[T]

func (Vec4[T]) RBBA

func (self Vec4[T]) RBBA() VecN[T]

func (Vec4[T]) RBBB

func (self Vec4[T]) RBBB() VecN[T]

func (Vec4[T]) RBBG

func (self Vec4[T]) RBBG() VecN[T]

func (Vec4[T]) RBBR

func (self Vec4[T]) RBBR() VecN[T]

func (Vec4[T]) RBG

func (self Vec4[T]) RBG() VecN[T]

func (Vec4[T]) RBGA

func (self Vec4[T]) RBGA() VecN[T]

func (Vec4[T]) RBGB

func (self Vec4[T]) RBGB() VecN[T]

func (Vec4[T]) RBGG

func (self Vec4[T]) RBGG() VecN[T]

func (Vec4[T]) RBGR

func (self Vec4[T]) RBGR() VecN[T]

func (Vec4[T]) RBR

func (self Vec4[T]) RBR() VecN[T]

func (Vec4[T]) RBRA

func (self Vec4[T]) RBRA() VecN[T]

func (Vec4[T]) RBRB

func (self Vec4[T]) RBRB() VecN[T]

func (Vec4[T]) RBRG

func (self Vec4[T]) RBRG() VecN[T]

func (Vec4[T]) RBRR

func (self Vec4[T]) RBRR() VecN[T]

func (Vec4[T]) RG

func (self Vec4[T]) RG() VecN[T]

func (Vec4[T]) RGA

func (self Vec4[T]) RGA() VecN[T]

func (Vec4[T]) RGAA

func (self Vec4[T]) RGAA() VecN[T]

func (Vec4[T]) RGAB

func (self Vec4[T]) RGAB() VecN[T]

func (Vec4[T]) RGAG

func (self Vec4[T]) RGAG() VecN[T]

func (Vec4[T]) RGAR

func (self Vec4[T]) RGAR() VecN[T]

func (Vec4[T]) RGB

func (self Vec4[T]) RGB() VecN[T]

func (Vec4[T]) RGBA

func (self Vec4[T]) RGBA() VecN[T]

func (Vec4[T]) RGBB

func (self Vec4[T]) RGBB() VecN[T]

func (Vec4[T]) RGBG

func (self Vec4[T]) RGBG() VecN[T]

func (Vec4[T]) RGBR

func (self Vec4[T]) RGBR() VecN[T]

func (Vec4[T]) RGG

func (self Vec4[T]) RGG() VecN[T]

func (Vec4[T]) RGGA

func (self Vec4[T]) RGGA() VecN[T]

func (Vec4[T]) RGGB

func (self Vec4[T]) RGGB() VecN[T]

func (Vec4[T]) RGGG

func (self Vec4[T]) RGGG() VecN[T]

func (Vec4[T]) RGGR

func (self Vec4[T]) RGGR() VecN[T]

func (Vec4[T]) RGR

func (self Vec4[T]) RGR() VecN[T]

func (Vec4[T]) RGRA

func (self Vec4[T]) RGRA() VecN[T]

func (Vec4[T]) RGRB

func (self Vec4[T]) RGRB() VecN[T]

func (Vec4[T]) RGRG

func (self Vec4[T]) RGRG() VecN[T]

func (Vec4[T]) RGRR

func (self Vec4[T]) RGRR() VecN[T]

func (Vec4[T]) RR

func (self Vec4[T]) RR() VecN[T]

func (Vec4[T]) RRA

func (self Vec4[T]) RRA() VecN[T]

func (Vec4[T]) RRAA

func (self Vec4[T]) RRAA() VecN[T]

func (Vec4[T]) RRAB

func (self Vec4[T]) RRAB() VecN[T]

func (Vec4[T]) RRAG

func (self Vec4[T]) RRAG() VecN[T]

func (Vec4[T]) RRAR

func (self Vec4[T]) RRAR() VecN[T]

func (Vec4[T]) RRB

func (self Vec4[T]) RRB() VecN[T]

func (Vec4[T]) RRBA

func (self Vec4[T]) RRBA() VecN[T]

func (Vec4[T]) RRBB

func (self Vec4[T]) RRBB() VecN[T]

func (Vec4[T]) RRBG

func (self Vec4[T]) RRBG() VecN[T]

func (Vec4[T]) RRBR

func (self Vec4[T]) RRBR() VecN[T]

func (Vec4[T]) RRG

func (self Vec4[T]) RRG() VecN[T]

func (Vec4[T]) RRGA

func (self Vec4[T]) RRGA() VecN[T]

func (Vec4[T]) RRGB

func (self Vec4[T]) RRGB() VecN[T]

func (Vec4[T]) RRGG

func (self Vec4[T]) RRGG() VecN[T]

func (Vec4[T]) RRGR

func (self Vec4[T]) RRGR() VecN[T]

func (Vec4[T]) RRR

func (self Vec4[T]) RRR() VecN[T]

func (Vec4[T]) RRRA

func (self Vec4[T]) RRRA() VecN[T]

func (Vec4[T]) RRRB

func (self Vec4[T]) RRRB() VecN[T]

func (Vec4[T]) RRRG

func (self Vec4[T]) RRRG() VecN[T]

func (Vec4[T]) RRRR

func (self Vec4[T]) RRRR() VecN[T]

func (Vec4[T]) Scale

func (self Vec4[T]) Scale(val T) (result Vec4[T])

func (*Vec4[T]) SetA

func (self *Vec4[T]) SetA(val T)

func (*Vec4[T]) SetB

func (self *Vec4[T]) SetB(val T)

func (*Vec4[T]) SetG

func (self *Vec4[T]) SetG(val T)

func (*Vec4[T]) SetR

func (self *Vec4[T]) SetR(val T)

func (*Vec4[T]) SetW

func (self *Vec4[T]) SetW(val T)

func (*Vec4[T]) SetX

func (self *Vec4[T]) SetX(val T)

func (*Vec4[T]) SetY

func (self *Vec4[T]) SetY(val T)

func (*Vec4[T]) SetZ

func (self *Vec4[T]) SetZ(val T)

func (Vec4[T]) Sub

func (self Vec4[T]) Sub(other Vec4[T]) (result Vec4[T])

func (Vec4[T]) SubV2

func (self Vec4[T]) SubV2(other Vec2[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) SubV3

func (self Vec4[T]) SubV3(other Vec3[T]) (result Vec4[T])

Missing terms in 'other' are ignored

func (Vec4[T]) Swizzle

func (self Vec4[T]) Swizzle(vals ...T) (result Vec4[T])

func (Vec4[T]) VecN added in v0.1.1

func (self Vec4[T]) VecN() VecN[T]

func (Vec4[T]) W

func (self Vec4[T]) W() T

func (Vec4[T]) WW

func (self Vec4[T]) WW() VecN[T]

func (Vec4[T]) WWW

func (self Vec4[T]) WWW() VecN[T]

func (Vec4[T]) WWWW

func (self Vec4[T]) WWWW() VecN[T]

func (Vec4[T]) WWWX

func (self Vec4[T]) WWWX() VecN[T]

func (Vec4[T]) WWWY

func (self Vec4[T]) WWWY() VecN[T]

func (Vec4[T]) WWWZ

func (self Vec4[T]) WWWZ() VecN[T]

func (Vec4[T]) WWX

func (self Vec4[T]) WWX() VecN[T]

func (Vec4[T]) WWXW

func (self Vec4[T]) WWXW() VecN[T]

func (Vec4[T]) WWXX

func (self Vec4[T]) WWXX() VecN[T]

func (Vec4[T]) WWXY

func (self Vec4[T]) WWXY() VecN[T]

func (Vec4[T]) WWXZ

func (self Vec4[T]) WWXZ() VecN[T]

func (Vec4[T]) WWY

func (self Vec4[T]) WWY() VecN[T]

func (Vec4[T]) WWYW

func (self Vec4[T]) WWYW() VecN[T]

func (Vec4[T]) WWYX

func (self Vec4[T]) WWYX() VecN[T]

func (Vec4[T]) WWYY

func (self Vec4[T]) WWYY() VecN[T]

func (Vec4[T]) WWYZ

func (self Vec4[T]) WWYZ() VecN[T]

func (Vec4[T]) WWZ

func (self Vec4[T]) WWZ() VecN[T]

func (Vec4[T]) WWZW

func (self Vec4[T]) WWZW() VecN[T]

func (Vec4[T]) WWZX

func (self Vec4[T]) WWZX() VecN[T]

func (Vec4[T]) WWZY

func (self Vec4[T]) WWZY() VecN[T]

func (Vec4[T]) WWZZ

func (self Vec4[T]) WWZZ() VecN[T]

func (Vec4[T]) WX

func (self Vec4[T]) WX() VecN[T]

func (Vec4[T]) WXW

func (self Vec4[T]) WXW() VecN[T]

func (Vec4[T]) WXWW

func (self Vec4[T]) WXWW() VecN[T]

func (Vec4[T]) WXWX

func (self Vec4[T]) WXWX() VecN[T]

func (Vec4[T]) WXWY

func (self Vec4[T]) WXWY() VecN[T]

func (Vec4[T]) WXWZ

func (self Vec4[T]) WXWZ() VecN[T]

func (Vec4[T]) WXX

func (self Vec4[T]) WXX() VecN[T]

func (Vec4[T]) WXXW

func (self Vec4[T]) WXXW() VecN[T]

func (Vec4[T]) WXXX

func (self Vec4[T]) WXXX() VecN[T]

func (Vec4[T]) WXXY

func (self Vec4[T]) WXXY() VecN[T]

func (Vec4[T]) WXXZ

func (self Vec4[T]) WXXZ() VecN[T]

func (Vec4[T]) WXY

func (self Vec4[T]) WXY() VecN[T]

func (Vec4[T]) WXYW

func (self Vec4[T]) WXYW() VecN[T]

func (Vec4[T]) WXYX

func (self Vec4[T]) WXYX() VecN[T]

func (Vec4[T]) WXYY

func (self Vec4[T]) WXYY() VecN[T]

func (Vec4[T]) WXYZ

func (self Vec4[T]) WXYZ() VecN[T]

func (Vec4[T]) WXZ

func (self Vec4[T]) WXZ() VecN[T]

func (Vec4[T]) WXZW

func (self Vec4[T]) WXZW() VecN[T]

func (Vec4[T]) WXZX

func (self Vec4[T]) WXZX() VecN[T]

func (Vec4[T]) WXZY

func (self Vec4[T]) WXZY() VecN[T]

func (Vec4[T]) WXZZ

func (self Vec4[T]) WXZZ() VecN[T]

func (Vec4[T]) WY

func (self Vec4[T]) WY() VecN[T]

func (Vec4[T]) WYW

func (self Vec4[T]) WYW() VecN[T]

func (Vec4[T]) WYWW

func (self Vec4[T]) WYWW() VecN[T]

func (Vec4[T]) WYWX

func (self Vec4[T]) WYWX() VecN[T]

func (Vec4[T]) WYWY

func (self Vec4[T]) WYWY() VecN[T]

func (Vec4[T]) WYWZ

func (self Vec4[T]) WYWZ() VecN[T]

func (Vec4[T]) WYX

func (self Vec4[T]) WYX() VecN[T]

func (Vec4[T]) WYXW

func (self Vec4[T]) WYXW() VecN[T]

func (Vec4[T]) WYXX

func (self Vec4[T]) WYXX() VecN[T]

func (Vec4[T]) WYXY

func (self Vec4[T]) WYXY() VecN[T]

func (Vec4[T]) WYXZ

func (self Vec4[T]) WYXZ() VecN[T]

func (Vec4[T]) WYY

func (self Vec4[T]) WYY() VecN[T]

func (Vec4[T]) WYYW

func (self Vec4[T]) WYYW() VecN[T]

func (Vec4[T]) WYYX

func (self Vec4[T]) WYYX() VecN[T]

func (Vec4[T]) WYYY

func (self Vec4[T]) WYYY() VecN[T]

func (Vec4[T]) WYYZ

func (self Vec4[T]) WYYZ() VecN[T]

func (Vec4[T]) WYZ

func (self Vec4[T]) WYZ() VecN[T]

func (Vec4[T]) WYZW

func (self Vec4[T]) WYZW() VecN[T]

func (Vec4[T]) WYZX

func (self Vec4[T]) WYZX() VecN[T]

func (Vec4[T]) WYZY

func (self Vec4[T]) WYZY() VecN[T]

func (Vec4[T]) WYZZ

func (self Vec4[T]) WYZZ() VecN[T]

func (Vec4[T]) WZ

func (self Vec4[T]) WZ() VecN[T]

func (Vec4[T]) WZW

func (self Vec4[T]) WZW() VecN[T]

func (Vec4[T]) WZWW

func (self Vec4[T]) WZWW() VecN[T]

func (Vec4[T]) WZWX

func (self Vec4[T]) WZWX() VecN[T]

func (Vec4[T]) WZWY

func (self Vec4[T]) WZWY() VecN[T]

func (Vec4[T]) WZWZ

func (self Vec4[T]) WZWZ() VecN[T]

func (Vec4[T]) WZX

func (self Vec4[T]) WZX() VecN[T]

func (Vec4[T]) WZXW

func (self Vec4[T]) WZXW() VecN[T]

func (Vec4[T]) WZXX

func (self Vec4[T]) WZXX() VecN[T]

func (Vec4[T]) WZXY

func (self Vec4[T]) WZXY() VecN[T]

func (Vec4[T]) WZXZ

func (self Vec4[T]) WZXZ() VecN[T]

func (Vec4[T]) WZY

func (self Vec4[T]) WZY() VecN[T]

func (Vec4[T]) WZYW

func (self Vec4[T]) WZYW() VecN[T]

func (Vec4[T]) WZYX

func (self Vec4[T]) WZYX() VecN[T]

func (Vec4[T]) WZYY

func (self Vec4[T]) WZYY() VecN[T]

func (Vec4[T]) WZYZ

func (self Vec4[T]) WZYZ() VecN[T]

func (Vec4[T]) WZZ

func (self Vec4[T]) WZZ() VecN[T]

func (Vec4[T]) WZZW

func (self Vec4[T]) WZZW() VecN[T]

func (Vec4[T]) WZZX

func (self Vec4[T]) WZZX() VecN[T]

func (Vec4[T]) WZZY

func (self Vec4[T]) WZZY() VecN[T]

func (Vec4[T]) WZZZ

func (self Vec4[T]) WZZZ() VecN[T]

func (Vec4[T]) WithA

func (self Vec4[T]) WithA(val T) Vec4[T]

func (Vec4[T]) WithB

func (self Vec4[T]) WithB(val T) Vec4[T]

func (Vec4[T]) WithG

func (self Vec4[T]) WithG(val T) Vec4[T]

func (Vec4[T]) WithR

func (self Vec4[T]) WithR(val T) Vec4[T]

func (Vec4[T]) WithW

func (self Vec4[T]) WithW(val T) Vec4[T]

func (Vec4[T]) WithX

func (self Vec4[T]) WithX(val T) Vec4[T]

func (Vec4[T]) WithY

func (self Vec4[T]) WithY(val T) Vec4[T]

func (Vec4[T]) WithZ

func (self Vec4[T]) WithZ(val T) Vec4[T]

func (Vec4[T]) X

func (self Vec4[T]) X() T

func (Vec4[T]) XW

func (self Vec4[T]) XW() VecN[T]

func (Vec4[T]) XWW

func (self Vec4[T]) XWW() VecN[T]

func (Vec4[T]) XWWW

func (self Vec4[T]) XWWW() VecN[T]

func (Vec4[T]) XWWX

func (self Vec4[T]) XWWX() VecN[T]

func (Vec4[T]) XWWY

func (self Vec4[T]) XWWY() VecN[T]

func (Vec4[T]) XWWZ

func (self Vec4[T]) XWWZ() VecN[T]

func (Vec4[T]) XWX

func (self Vec4[T]) XWX() VecN[T]

func (Vec4[T]) XWXW

func (self Vec4[T]) XWXW() VecN[T]

func (Vec4[T]) XWXX

func (self Vec4[T]) XWXX() VecN[T]

func (Vec4[T]) XWXY

func (self Vec4[T]) XWXY() VecN[T]

func (Vec4[T]) XWXZ

func (self Vec4[T]) XWXZ() VecN[T]

func (Vec4[T]) XWY

func (self Vec4[T]) XWY() VecN[T]

func (Vec4[T]) XWYW

func (self Vec4[T]) XWYW() VecN[T]

func (Vec4[T]) XWYX

func (self Vec4[T]) XWYX() VecN[T]

func (Vec4[T]) XWYY

func (self Vec4[T]) XWYY() VecN[T]

func (Vec4[T]) XWYZ

func (self Vec4[T]) XWYZ() VecN[T]

func (Vec4[T]) XWZ

func (self Vec4[T]) XWZ() VecN[T]

func (Vec4[T]) XWZW

func (self Vec4[T]) XWZW() VecN[T]

func (Vec4[T]) XWZX

func (self Vec4[T]) XWZX() VecN[T]

func (Vec4[T]) XWZY

func (self Vec4[T]) XWZY() VecN[T]

func (Vec4[T]) XWZZ

func (self Vec4[T]) XWZZ() VecN[T]

func (Vec4[T]) XX

func (self Vec4[T]) XX() VecN[T]

func (Vec4[T]) XXW

func (self Vec4[T]) XXW() VecN[T]

func (Vec4[T]) XXWW

func (self Vec4[T]) XXWW() VecN[T]

func (Vec4[T]) XXWX

func (self Vec4[T]) XXWX() VecN[T]

func (Vec4[T]) XXWY

func (self Vec4[T]) XXWY() VecN[T]

func (Vec4[T]) XXWZ

func (self Vec4[T]) XXWZ() VecN[T]

func (Vec4[T]) XXX

func (self Vec4[T]) XXX() VecN[T]

func (Vec4[T]) XXXW

func (self Vec4[T]) XXXW() VecN[T]

func (Vec4[T]) XXXX

func (self Vec4[T]) XXXX() VecN[T]

func (Vec4[T]) XXXY

func (self Vec4[T]) XXXY() VecN[T]

func (Vec4[T]) XXXZ

func (self Vec4[T]) XXXZ() VecN[T]

func (Vec4[T]) XXY

func (self Vec4[T]) XXY() VecN[T]

func (Vec4[T]) XXYW

func (self Vec4[T]) XXYW() VecN[T]

func (Vec4[T]) XXYX

func (self Vec4[T]) XXYX() VecN[T]

func (Vec4[T]) XXYY

func (self Vec4[T]) XXYY() VecN[T]

func (Vec4[T]) XXYZ

func (self Vec4[T]) XXYZ() VecN[T]

func (Vec4[T]) XXZ

func (self Vec4[T]) XXZ() VecN[T]

func (Vec4[T]) XXZW

func (self Vec4[T]) XXZW() VecN[T]

func (Vec4[T]) XXZX

func (self Vec4[T]) XXZX() VecN[T]

func (Vec4[T]) XXZY

func (self Vec4[T]) XXZY() VecN[T]

func (Vec4[T]) XXZZ

func (self Vec4[T]) XXZZ() VecN[T]

func (Vec4[T]) XY

func (self Vec4[T]) XY() VecN[T]

func (Vec4[T]) XYW

func (self Vec4[T]) XYW() VecN[T]

func (Vec4[T]) XYWW

func (self Vec4[T]) XYWW() VecN[T]

func (Vec4[T]) XYWX

func (self Vec4[T]) XYWX() VecN[T]

func (Vec4[T]) XYWY

func (self Vec4[T]) XYWY() VecN[T]

func (Vec4[T]) XYWZ

func (self Vec4[T]) XYWZ() VecN[T]

func (Vec4[T]) XYX

func (self Vec4[T]) XYX() VecN[T]

func (Vec4[T]) XYXW

func (self Vec4[T]) XYXW() VecN[T]

func (Vec4[T]) XYXX

func (self Vec4[T]) XYXX() VecN[T]

func (Vec4[T]) XYXY

func (self Vec4[T]) XYXY() VecN[T]

func (Vec4[T]) XYXZ

func (self Vec4[T]) XYXZ() VecN[T]

func (Vec4[T]) XYY

func (self Vec4[T]) XYY() VecN[T]

func (Vec4[T]) XYYW

func (self Vec4[T]) XYYW() VecN[T]

func (Vec4[T]) XYYX

func (self Vec4[T]) XYYX() VecN[T]

func (Vec4[T]) XYYY

func (self Vec4[T]) XYYY() VecN[T]

func (Vec4[T]) XYYZ

func (self Vec4[T]) XYYZ() VecN[T]

func (Vec4[T]) XYZ

func (self Vec4[T]) XYZ() VecN[T]

func (Vec4[T]) XYZW

func (self Vec4[T]) XYZW() VecN[T]

func (Vec4[T]) XYZX

func (self Vec4[T]) XYZX() VecN[T]

func (Vec4[T]) XYZY

func (self Vec4[T]) XYZY() VecN[T]

func (Vec4[T]) XYZZ

func (self Vec4[T]) XYZZ() VecN[T]

func (Vec4[T]) XZ

func (self Vec4[T]) XZ() VecN[T]

func (Vec4[T]) XZW

func (self Vec4[T]) XZW() VecN[T]

func (Vec4[T]) XZWW

func (self Vec4[T]) XZWW() VecN[T]

func (Vec4[T]) XZWX

func (self Vec4[T]) XZWX() VecN[T]

func (Vec4[T]) XZWY

func (self Vec4[T]) XZWY() VecN[T]

func (Vec4[T]) XZWZ

func (self Vec4[T]) XZWZ() VecN[T]

func (Vec4[T]) XZX

func (self Vec4[T]) XZX() VecN[T]

func (Vec4[T]) XZXW

func (self Vec4[T]) XZXW() VecN[T]

func (Vec4[T]) XZXX

func (self Vec4[T]) XZXX() VecN[T]

func (Vec4[T]) XZXY

func (self Vec4[T]) XZXY() VecN[T]

func (Vec4[T]) XZXZ

func (self Vec4[T]) XZXZ() VecN[T]

func (Vec4[T]) XZY

func (self Vec4[T]) XZY() VecN[T]

func (Vec4[T]) XZYW

func (self Vec4[T]) XZYW() VecN[T]

func (Vec4[T]) XZYX

func (self Vec4[T]) XZYX() VecN[T]

func (Vec4[T]) XZYY

func (self Vec4[T]) XZYY() VecN[T]

func (Vec4[T]) XZYZ

func (self Vec4[T]) XZYZ() VecN[T]

func (Vec4[T]) XZZ

func (self Vec4[T]) XZZ() VecN[T]

func (Vec4[T]) XZZW

func (self Vec4[T]) XZZW() VecN[T]

func (Vec4[T]) XZZX

func (self Vec4[T]) XZZX() VecN[T]

func (Vec4[T]) XZZY

func (self Vec4[T]) XZZY() VecN[T]

func (Vec4[T]) XZZZ

func (self Vec4[T]) XZZZ() VecN[T]

func (Vec4[T]) Y

func (self Vec4[T]) Y() T

func (Vec4[T]) YW

func (self Vec4[T]) YW() VecN[T]

func (Vec4[T]) YWW

func (self Vec4[T]) YWW() VecN[T]

func (Vec4[T]) YWWW

func (self Vec4[T]) YWWW() VecN[T]

func (Vec4[T]) YWWX

func (self Vec4[T]) YWWX() VecN[T]

func (Vec4[T]) YWWY

func (self Vec4[T]) YWWY() VecN[T]

func (Vec4[T]) YWWZ

func (self Vec4[T]) YWWZ() VecN[T]

func (Vec4[T]) YWX

func (self Vec4[T]) YWX() VecN[T]

func (Vec4[T]) YWXW

func (self Vec4[T]) YWXW() VecN[T]

func (Vec4[T]) YWXX

func (self Vec4[T]) YWXX() VecN[T]

func (Vec4[T]) YWXY

func (self Vec4[T]) YWXY() VecN[T]

func (Vec4[T]) YWXZ

func (self Vec4[T]) YWXZ() VecN[T]

func (Vec4[T]) YWY

func (self Vec4[T]) YWY() VecN[T]

func (Vec4[T]) YWYW

func (self Vec4[T]) YWYW() VecN[T]

func (Vec4[T]) YWYX

func (self Vec4[T]) YWYX() VecN[T]

func (Vec4[T]) YWYY

func (self Vec4[T]) YWYY() VecN[T]

func (Vec4[T]) YWYZ

func (self Vec4[T]) YWYZ() VecN[T]

func (Vec4[T]) YWZ

func (self Vec4[T]) YWZ() VecN[T]

func (Vec4[T]) YWZW

func (self Vec4[T]) YWZW() VecN[T]

func (Vec4[T]) YWZX

func (self Vec4[T]) YWZX() VecN[T]

func (Vec4[T]) YWZY

func (self Vec4[T]) YWZY() VecN[T]

func (Vec4[T]) YWZZ

func (self Vec4[T]) YWZZ() VecN[T]

func (Vec4[T]) YX

func (self Vec4[T]) YX() VecN[T]

func (Vec4[T]) YXW

func (self Vec4[T]) YXW() VecN[T]

func (Vec4[T]) YXWW

func (self Vec4[T]) YXWW() VecN[T]

func (Vec4[T]) YXWX

func (self Vec4[T]) YXWX() VecN[T]

func (Vec4[T]) YXWY

func (self Vec4[T]) YXWY() VecN[T]

func (Vec4[T]) YXWZ

func (self Vec4[T]) YXWZ() VecN[T]

func (Vec4[T]) YXX

func (self Vec4[T]) YXX() VecN[T]

func (Vec4[T]) YXXW

func (self Vec4[T]) YXXW() VecN[T]

func (Vec4[T]) YXXX

func (self Vec4[T]) YXXX() VecN[T]

func (Vec4[T]) YXXY

func (self Vec4[T]) YXXY() VecN[T]

func (Vec4[T]) YXXZ

func (self Vec4[T]) YXXZ() VecN[T]

func (Vec4[T]) YXY

func (self Vec4[T]) YXY() VecN[T]

func (Vec4[T]) YXYW

func (self Vec4[T]) YXYW() VecN[T]

func (Vec4[T]) YXYX

func (self Vec4[T]) YXYX() VecN[T]

func (Vec4[T]) YXYY

func (self Vec4[T]) YXYY() VecN[T]

func (Vec4[T]) YXYZ

func (self Vec4[T]) YXYZ() VecN[T]

func (Vec4[T]) YXZ

func (self Vec4[T]) YXZ() VecN[T]

func (Vec4[T]) YXZW

func (self Vec4[T]) YXZW() VecN[T]

func (Vec4[T]) YXZX

func (self Vec4[T]) YXZX() VecN[T]

func (Vec4[T]) YXZY

func (self Vec4[T]) YXZY() VecN[T]

func (Vec4[T]) YXZZ

func (self Vec4[T]) YXZZ() VecN[T]

func (Vec4[T]) YY

func (self Vec4[T]) YY() VecN[T]

func (Vec4[T]) YYW

func (self Vec4[T]) YYW() VecN[T]

func (Vec4[T]) YYWW

func (self Vec4[T]) YYWW() VecN[T]

func (Vec4[T]) YYWX

func (self Vec4[T]) YYWX() VecN[T]

func (Vec4[T]) YYWY

func (self Vec4[T]) YYWY() VecN[T]

func (Vec4[T]) YYWZ

func (self Vec4[T]) YYWZ() VecN[T]

func (Vec4[T]) YYX

func (self Vec4[T]) YYX() VecN[T]

func (Vec4[T]) YYXW

func (self Vec4[T]) YYXW() VecN[T]

func (Vec4[T]) YYXX

func (self Vec4[T]) YYXX() VecN[T]

func (Vec4[T]) YYXY

func (self Vec4[T]) YYXY() VecN[T]

func (Vec4[T]) YYXZ

func (self Vec4[T]) YYXZ() VecN[T]

func (Vec4[T]) YYY

func (self Vec4[T]) YYY() VecN[T]

func (Vec4[T]) YYYW

func (self Vec4[T]) YYYW() VecN[T]

func (Vec4[T]) YYYX

func (self Vec4[T]) YYYX() VecN[T]

func (Vec4[T]) YYYY

func (self Vec4[T]) YYYY() VecN[T]

func (Vec4[T]) YYYZ

func (self Vec4[T]) YYYZ() VecN[T]

func (Vec4[T]) YYZ

func (self Vec4[T]) YYZ() VecN[T]

func (Vec4[T]) YYZW

func (self Vec4[T]) YYZW() VecN[T]

func (Vec4[T]) YYZX

func (self Vec4[T]) YYZX() VecN[T]

func (Vec4[T]) YYZY

func (self Vec4[T]) YYZY() VecN[T]

func (Vec4[T]) YYZZ

func (self Vec4[T]) YYZZ() VecN[T]

func (Vec4[T]) YZ

func (self Vec4[T]) YZ() VecN[T]

func (Vec4[T]) YZW

func (self Vec4[T]) YZW() VecN[T]

func (Vec4[T]) YZWW

func (self Vec4[T]) YZWW() VecN[T]

func (Vec4[T]) YZWX

func (self Vec4[T]) YZWX() VecN[T]

func (Vec4[T]) YZWY

func (self Vec4[T]) YZWY() VecN[T]

func (Vec4[T]) YZWZ

func (self Vec4[T]) YZWZ() VecN[T]

func (Vec4[T]) YZX

func (self Vec4[T]) YZX() VecN[T]

func (Vec4[T]) YZXW

func (self Vec4[T]) YZXW() VecN[T]

func (Vec4[T]) YZXX

func (self Vec4[T]) YZXX() VecN[T]

func (Vec4[T]) YZXY

func (self Vec4[T]) YZXY() VecN[T]

func (Vec4[T]) YZXZ

func (self Vec4[T]) YZXZ() VecN[T]

func (Vec4[T]) YZY

func (self Vec4[T]) YZY() VecN[T]

func (Vec4[T]) YZYW

func (self Vec4[T]) YZYW() VecN[T]

func (Vec4[T]) YZYX

func (self Vec4[T]) YZYX() VecN[T]

func (Vec4[T]) YZYY

func (self Vec4[T]) YZYY() VecN[T]

func (Vec4[T]) YZYZ

func (self Vec4[T]) YZYZ() VecN[T]

func (Vec4[T]) YZZ

func (self Vec4[T]) YZZ() VecN[T]

func (Vec4[T]) YZZW

func (self Vec4[T]) YZZW() VecN[T]

func (Vec4[T]) YZZX

func (self Vec4[T]) YZZX() VecN[T]

func (Vec4[T]) YZZY

func (self Vec4[T]) YZZY() VecN[T]

func (Vec4[T]) YZZZ

func (self Vec4[T]) YZZZ() VecN[T]

func (Vec4[T]) Z

func (self Vec4[T]) Z() T

func (Vec4[T]) ZW

func (self Vec4[T]) ZW() VecN[T]

func (Vec4[T]) ZWW

func (self Vec4[T]) ZWW() VecN[T]

func (Vec4[T]) ZWWW

func (self Vec4[T]) ZWWW() VecN[T]

func (Vec4[T]) ZWWX

func (self Vec4[T]) ZWWX() VecN[T]

func (Vec4[T]) ZWWY

func (self Vec4[T]) ZWWY() VecN[T]

func (Vec4[T]) ZWWZ

func (self Vec4[T]) ZWWZ() VecN[T]

func (Vec4[T]) ZWX

func (self Vec4[T]) ZWX() VecN[T]

func (Vec4[T]) ZWXW

func (self Vec4[T]) ZWXW() VecN[T]

func (Vec4[T]) ZWXX

func (self Vec4[T]) ZWXX() VecN[T]

func (Vec4[T]) ZWXY

func (self Vec4[T]) ZWXY() VecN[T]

func (Vec4[T]) ZWXZ

func (self Vec4[T]) ZWXZ() VecN[T]

func (Vec4[T]) ZWY

func (self Vec4[T]) ZWY() VecN[T]

func (Vec4[T]) ZWYW

func (self Vec4[T]) ZWYW() VecN[T]

func (Vec4[T]) ZWYX

func (self Vec4[T]) ZWYX() VecN[T]

func (Vec4[T]) ZWYY

func (self Vec4[T]) ZWYY() VecN[T]

func (Vec4[T]) ZWYZ

func (self Vec4[T]) ZWYZ() VecN[T]

func (Vec4[T]) ZWZ

func (self Vec4[T]) ZWZ() VecN[T]

func (Vec4[T]) ZWZW

func (self Vec4[T]) ZWZW() VecN[T]

func (Vec4[T]) ZWZX

func (self Vec4[T]) ZWZX() VecN[T]

func (Vec4[T]) ZWZY

func (self Vec4[T]) ZWZY() VecN[T]

func (Vec4[T]) ZWZZ

func (self Vec4[T]) ZWZZ() VecN[T]

func (Vec4[T]) ZX

func (self Vec4[T]) ZX() VecN[T]

func (Vec4[T]) ZXW

func (self Vec4[T]) ZXW() VecN[T]

func (Vec4[T]) ZXWW

func (self Vec4[T]) ZXWW() VecN[T]

func (Vec4[T]) ZXWX

func (self Vec4[T]) ZXWX() VecN[T]

func (Vec4[T]) ZXWY

func (self Vec4[T]) ZXWY() VecN[T]

func (Vec4[T]) ZXWZ

func (self Vec4[T]) ZXWZ() VecN[T]

func (Vec4[T]) ZXX

func (self Vec4[T]) ZXX() VecN[T]

func (Vec4[T]) ZXXW

func (self Vec4[T]) ZXXW() VecN[T]

func (Vec4[T]) ZXXX

func (self Vec4[T]) ZXXX() VecN[T]

func (Vec4[T]) ZXXY

func (self Vec4[T]) ZXXY() VecN[T]

func (Vec4[T]) ZXXZ

func (self Vec4[T]) ZXXZ() VecN[T]

func (Vec4[T]) ZXY

func (self Vec4[T]) ZXY() VecN[T]

func (Vec4[T]) ZXYW

func (self Vec4[T]) ZXYW() VecN[T]

func (Vec4[T]) ZXYX

func (self Vec4[T]) ZXYX() VecN[T]

func (Vec4[T]) ZXYY

func (self Vec4[T]) ZXYY() VecN[T]

func (Vec4[T]) ZXYZ

func (self Vec4[T]) ZXYZ() VecN[T]

func (Vec4[T]) ZXZ

func (self Vec4[T]) ZXZ() VecN[T]

func (Vec4[T]) ZXZW

func (self Vec4[T]) ZXZW() VecN[T]

func (Vec4[T]) ZXZX

func (self Vec4[T]) ZXZX() VecN[T]

func (Vec4[T]) ZXZY

func (self Vec4[T]) ZXZY() VecN[T]

func (Vec4[T]) ZXZZ

func (self Vec4[T]) ZXZZ() VecN[T]

func (Vec4[T]) ZY

func (self Vec4[T]) ZY() VecN[T]

func (Vec4[T]) ZYW

func (self Vec4[T]) ZYW() VecN[T]

func (Vec4[T]) ZYWW

func (self Vec4[T]) ZYWW() VecN[T]

func (Vec4[T]) ZYWX

func (self Vec4[T]) ZYWX() VecN[T]

func (Vec4[T]) ZYWY

func (self Vec4[T]) ZYWY() VecN[T]

func (Vec4[T]) ZYWZ

func (self Vec4[T]) ZYWZ() VecN[T]

func (Vec4[T]) ZYX

func (self Vec4[T]) ZYX() VecN[T]

func (Vec4[T]) ZYXW

func (self Vec4[T]) ZYXW() VecN[T]

func (Vec4[T]) ZYXX

func (self Vec4[T]) ZYXX() VecN[T]

func (Vec4[T]) ZYXY

func (self Vec4[T]) ZYXY() VecN[T]

func (Vec4[T]) ZYXZ

func (self Vec4[T]) ZYXZ() VecN[T]

func (Vec4[T]) ZYY

func (self Vec4[T]) ZYY() VecN[T]

func (Vec4[T]) ZYYW

func (self Vec4[T]) ZYYW() VecN[T]

func (Vec4[T]) ZYYX

func (self Vec4[T]) ZYYX() VecN[T]

func (Vec4[T]) ZYYY

func (self Vec4[T]) ZYYY() VecN[T]

func (Vec4[T]) ZYYZ

func (self Vec4[T]) ZYYZ() VecN[T]

func (Vec4[T]) ZYZ

func (self Vec4[T]) ZYZ() VecN[T]

func (Vec4[T]) ZYZW

func (self Vec4[T]) ZYZW() VecN[T]

func (Vec4[T]) ZYZX

func (self Vec4[T]) ZYZX() VecN[T]

func (Vec4[T]) ZYZY

func (self Vec4[T]) ZYZY() VecN[T]

func (Vec4[T]) ZYZZ

func (self Vec4[T]) ZYZZ() VecN[T]

func (Vec4[T]) ZZ

func (self Vec4[T]) ZZ() VecN[T]

func (Vec4[T]) ZZW

func (self Vec4[T]) ZZW() VecN[T]

func (Vec4[T]) ZZWW

func (self Vec4[T]) ZZWW() VecN[T]

func (Vec4[T]) ZZWX

func (self Vec4[T]) ZZWX() VecN[T]

func (Vec4[T]) ZZWY

func (self Vec4[T]) ZZWY() VecN[T]

func (Vec4[T]) ZZWZ

func (self Vec4[T]) ZZWZ() VecN[T]

func (Vec4[T]) ZZX

func (self Vec4[T]) ZZX() VecN[T]

func (Vec4[T]) ZZXW

func (self Vec4[T]) ZZXW() VecN[T]

func (Vec4[T]) ZZXX

func (self Vec4[T]) ZZXX() VecN[T]

func (Vec4[T]) ZZXY

func (self Vec4[T]) ZZXY() VecN[T]

func (Vec4[T]) ZZXZ

func (self Vec4[T]) ZZXZ() VecN[T]

func (Vec4[T]) ZZY

func (self Vec4[T]) ZZY() VecN[T]

func (Vec4[T]) ZZYW

func (self Vec4[T]) ZZYW() VecN[T]

func (Vec4[T]) ZZYX

func (self Vec4[T]) ZZYX() VecN[T]

func (Vec4[T]) ZZYY

func (self Vec4[T]) ZZYY() VecN[T]

func (Vec4[T]) ZZYZ

func (self Vec4[T]) ZZYZ() VecN[T]

func (Vec4[T]) ZZZ

func (self Vec4[T]) ZZZ() VecN[T]

func (Vec4[T]) ZZZW

func (self Vec4[T]) ZZZW() VecN[T]

func (Vec4[T]) ZZZX

func (self Vec4[T]) ZZZX() VecN[T]

func (Vec4[T]) ZZZY

func (self Vec4[T]) ZZZY() VecN[T]

func (Vec4[T]) ZZZZ

func (self Vec4[T]) ZZZZ() VecN[T]

type VecN

type VecN[T math.Real] []T

func MakeVecN added in v0.1.1

func MakeVecN[T math.Real](vals ...T) (result VecN[T])

func (VecN[T]) Vec2

func (self VecN[T]) Vec2() Vec2[T]

func (VecN[T]) Vec3

func (self VecN[T]) Vec3() Vec3[T]

func (VecN[T]) Vec4

func (self VecN[T]) Vec4() Vec4[T]

Jump to

Keyboard shortcuts

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