mgl

package
v0.0.0-...-b44e215 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2017 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abs

func Abs(a float32) float32

func FloatEqual

func FloatEqual(a, b float32) bool

func FloatEqualThreshold

func FloatEqualThreshold(a, b, epsilon float32) bool

func Round

func Round(val float32, digits int) float32

Types

type Degree

type Degree float64

func (Degree) ToRadian

func (d Degree) ToRadian() Radian

type Mat4

type Mat4 [16]float32

func Identity

func Identity() Mat4

func (Mat4) Col

func (m Mat4) Col(col int) Vec4

func (Mat4) Cols

func (m Mat4) Cols() (col0, col1, col2, col3 Vec4)

func (Mat4) MulMat4

func (m1 Mat4) MulMat4(m2 Mat4) Mat4

func (Mat4) MulVec4

func (mat Mat4) MulVec4(vec Vec4) Vec4

func (Mat4) Rotate

func (m Mat4) Rotate(angle Radian, axis Vec3) Mat4

func (Mat4) Row

func (m Mat4) Row(row int) Vec4

func (Mat4) Rows

func (m Mat4) Rows() (row0, row1, row2, row3 Vec4)

func (Mat4) Scale

func (m Mat4) Scale(x, y, z float32) Mat4

func (Mat4) String

func (m Mat4) String() string

Pretty prints the matrix

func (Mat4) Translate

func (m Mat4) Translate(x, y, z float32) Mat4

func (Mat4) TranslateVec3

func (m Mat4) TranslateVec3(v Vec3) Mat4

type Radian

type Radian float64

func (Radian) ToDegree

func (r Radian) ToDegree() Degree

type Vec3

type Vec3 [3]float32

func (Vec3) Add

func (v1 Vec3) Add(v2 Vec3) Vec3

func (Vec3) Cross

func (v1 Vec3) Cross(v2 Vec3) Vec3

func (Vec3) Dot

func (v1 Vec3) Dot(v2 Vec3) float32

func (Vec3) Equals

func (v1 Vec3) Equals(v2 Vec3) bool

func (Vec3) Len

func (v1 Vec3) Len() float32

func (Vec3) Mul

func (v1 Vec3) Mul(c float32) Vec3

func (Vec3) Normalize

func (v1 Vec3) Normalize() Vec3

func (Vec3) Sub

func (v1 Vec3) Sub(v2 Vec3) Vec3

func (Vec3) Vec3I

func (v Vec3) Vec3I() Vec3I

func (Vec3) Vec4

func (v1 Vec3) Vec4(w float32) Vec4

func (Vec3) X

func (v Vec3) X() float32

func (Vec3) Y

func (v Vec3) Y() float32

func (Vec3) Z

func (v Vec3) Z() float32

type Vec3I

type Vec3I [3]int

func (Vec3I) Add

func (v1 Vec3I) Add(v2 Vec3I) Vec3I

func (Vec3I) Div

func (v1 Vec3I) Div(val int) Vec3I

func (Vec3I) Equals

func (v1 Vec3I) Equals(v2 Vec3I) bool

func (Vec3I) Mod

func (v1 Vec3I) Mod(val int) Vec3I

func (Vec3I) Mul

func (v1 Vec3I) Mul(val int) Vec3I

func (Vec3I) Sub

func (v1 Vec3I) Sub(v2 Vec3I) Vec3I

func (Vec3I) Vec3

func (v Vec3I) Vec3() Vec3

func (Vec3I) X

func (v Vec3I) X() int

func (Vec3I) Y

func (v Vec3I) Y() int

func (Vec3I) Z

func (v Vec3I) Z() int

type Vec4

type Vec4 [4]float32

func (Vec4) Add

func (v1 Vec4) Add(v2 Vec4) Vec4

func (Vec4) Sub

func (v1 Vec4) Sub(v2 Vec4) Vec4

func (Vec4) Vec3

func (v1 Vec4) Vec3() Vec3

func (Vec4) W

func (v Vec4) W() float32

func (Vec4) X

func (v Vec4) X() float32

func (Vec4) Y

func (v Vec4) Y() float32

func (Vec4) Z

func (v Vec4) Z() float32

Jump to

Keyboard shortcuts

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