hmath

package
v0.0.0-...-f592e1d Latest Latest
Warning

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

Go to latest
Published: May 10, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Mat3

type Mat3 [9]float32

func Mat3Identity

func Mat3Identity() Mat3

func Mat3Rotate

func Mat3Rotate(radians float32) Mat3

func Mat3Scale

func Mat3Scale(v Vec2) Mat3

func Mat3Translate

func Mat3Translate(v Vec2) Mat3

func (*Mat3) GetAt

func (mat3 *Mat3) GetAt(row int, column int) float32

func (Mat3) Invert

func (mat3 Mat3) Invert() Mat3

func (Mat3) Mul

func (mat3 Mat3) Mul(m2 Mat3) Mat3

func (*Mat3) Pointer

func (mat3 *Mat3) Pointer() *[9]float32

func (*Mat3) SetAt

func (mat3 *Mat3) SetAt(row int, column int, value float32)

func (*Mat3) Slice

func (mat3 *Mat3) Slice() []float32

func (*Mat3) String

func (mat3 *Mat3) String() string

type Mat4

type Mat4 [16]float32

func Mat4Frustum

func Mat4Frustum(left, right, bottom, top, zNear, zFar float32) Mat4

func Mat4Identity

func Mat4Identity() Mat4

func Mat4LookAt

func Mat4LookAt(eye, center, up Vec3) Mat4

func Mat4Perspective

func Mat4Perspective(fovY, aspect, zNear, zFar float32) Mat4

func Mat4Rotate

func Mat4Rotate(axis Vec3, radians float32) Mat4

func Mat4Scale

func Mat4Scale(v Vec3) Mat4

func Mat4Translate

func Mat4Translate(v Vec3) Mat4

func (*Mat4) GetAt

func (mat4 *Mat4) GetAt(row int, column int) float32

func (Mat4) Invert

func (mat4 Mat4) Invert() Mat4

func (Mat4) Mul

func (mat4 Mat4) Mul(m2 Mat4) Mat4

func (*Mat4) Pointer

func (mat4 *Mat4) Pointer() *[16]float32

func (*Mat4) SetAt

func (mat4 *Mat4) SetAt(row int, column int, value float32)

func (*Mat4) Slice

func (mat4 *Mat4) Slice() []float32

func (*Mat4) String

func (mat4 *Mat4) String() string

type Quaternion

type Quaternion [4]float32

func QuaternionAxisRotation

func QuaternionAxisRotation(axis Vec3, angle float32) Quaternion

func QuaternionIdentity

func QuaternionIdentity() Quaternion

func QuaternionPitchYawRoll

func QuaternionPitchYawRoll(pitch, yaw, roll float32) Quaternion

func (Quaternion) AngleAround

func (quaternion Quaternion) AngleAround(axis Vec3) Quaternion

func (Quaternion) Conjugate

func (quaternion Quaternion) Conjugate() Quaternion

func (Quaternion) Mat4

func (quaternion Quaternion) Mat4() Mat4

func (Quaternion) MulQuaternion

func (quaternion Quaternion) MulQuaternion(q2 Quaternion) Quaternion

func (Quaternion) String

func (quaternion Quaternion) String() string

func (Quaternion) XYZVec

func (quaternion Quaternion) XYZVec() Vec3

type Vec2

type Vec2 [2]float32

func (Vec2) Add

func (vec2 Vec2) Add(v2 Vec2) Vec2

func (Vec2) AngleTo

func (vec2 Vec2) AngleTo(v2 Vec2) float32

func (Vec2) Atan2

func (vec2 Vec2) Atan2() float32

func (Vec2) Div

func (vec2 Vec2) Div(v2 Vec2) Vec2

func (Vec2) DivF

func (vec2 Vec2) DivF(f float32) Vec2

func (Vec2) Dot

func (vec2 Vec2) Dot(v2 Vec2) float32

func (Vec2) Len

func (vec2 Vec2) Len() float32

func (Vec2) LenSqr

func (vec2 Vec2) LenSqr() float32

func (Vec2) Mul

func (vec2 Vec2) Mul(v2 Vec2) Vec2

func (Vec2) MulF

func (vec2 Vec2) MulF(f float32) Vec2

func (Vec2) MulMat3

func (vec2 Vec2) MulMat3(m Mat3) (Vec2, float32)

func (Vec2) Norm

func (vec2 Vec2) Norm() Vec2

func (*Vec2) Pointer

func (vec2 *Vec2) Pointer() *[2]float32

func (*Vec2) SetX

func (vec2 *Vec2) SetX(x float32)

func (*Vec2) SetXY

func (vec2 *Vec2) SetXY(x, y float32)

func (*Vec2) SetY

func (vec2 *Vec2) SetY(y float32)

func (*Vec2) Slice

func (vec2 *Vec2) Slice() []float32

func (Vec2) String

func (vec2 Vec2) String() string

func (Vec2) Sub

func (vec2 Vec2) Sub(v2 Vec2) Vec2

func (Vec2) X

func (vec2 Vec2) X() float32

func (Vec2) XY

func (vec2 Vec2) XY() (x, y float32)

func (Vec2) Y

func (vec2 Vec2) Y() float32

type Vec3

type Vec3 [3]float32

func (Vec3) Add

func (vec3 Vec3) Add(v2 Vec3) Vec3

func (Vec3) AngleTo

func (vec3 Vec3) AngleTo(v2 Vec3) float32

func (Vec3) Cross

func (vec3 Vec3) Cross(v2 Vec3) Vec3

func (Vec3) Div

func (vec3 Vec3) Div(v2 Vec3) Vec3

func (Vec3) DivF

func (vec3 Vec3) DivF(f float32) Vec3

func (Vec3) Dot

func (vec3 Vec3) Dot(v2 Vec3) float32

func (Vec3) Len

func (vec3 Vec3) Len() float32

func (Vec3) LenSqr

func (vec3 Vec3) LenSqr() float32

func (Vec3) Magnitude

func (vec3 Vec3) Magnitude() float32

func (Vec3) Mul

func (vec3 Vec3) Mul(v2 Vec3) Vec3

func (Vec3) MulF

func (vec3 Vec3) MulF(f float32) Vec3

func (Vec3) MulMat4

func (vec3 Vec3) MulMat4(m Mat4) Vec3

func (Vec3) MulMat4W

func (vec3 Vec3) MulMat4W(m Mat4) (Vec3, float32)

func (Vec3) MulQuaternion

func (vec3 Vec3) MulQuaternion(q Quaternion) Vec3

func (Vec3) Norm

func (vec3 Vec3) Norm() Vec3

func (*Vec3) Pointer

func (vec3 *Vec3) Pointer() *[3]float32

func (*Vec3) SetX

func (vec3 *Vec3) SetX(x float32)

func (*Vec3) SetXYZ

func (vec3 *Vec3) SetXYZ(x, y, z float32)

func (*Vec3) SetY

func (vec3 *Vec3) SetY(y float32)

func (*Vec3) SetZ

func (vec3 *Vec3) SetZ(z float32)

func (*Vec3) Slice

func (vec3 *Vec3) Slice() []float32

func (Vec3) String

func (vec3 Vec3) String() string

func (Vec3) Sub

func (vec3 Vec3) Sub(v2 Vec3) Vec3

func (Vec3) X

func (vec3 Vec3) X() float32

func (Vec3) XY

func (vec3 Vec3) XY() (float32, float32)

func (Vec3) XYVec

func (vec3 Vec3) XYVec() Vec2

func (Vec3) XYZ

func (vec3 Vec3) XYZ() (float32, float32, float32)

func (Vec3) XZ

func (vec3 Vec3) XZ() (float32, float32)

func (Vec3) XZVec

func (vec3 Vec3) XZVec() Vec2

func (Vec3) Y

func (vec3 Vec3) Y() float32

func (Vec3) YX

func (vec3 Vec3) YX() (float32, float32)

func (Vec3) YXVec

func (vec3 Vec3) YXVec() Vec2

func (Vec3) YZ

func (vec3 Vec3) YZ() (float32, float32)

func (Vec3) YZVec

func (vec3 Vec3) YZVec() Vec2

func (Vec3) Z

func (vec3 Vec3) Z() float32

func (Vec3) ZX

func (vec3 Vec3) ZX() (float32, float32)

func (Vec3) ZXVec

func (vec3 Vec3) ZXVec() Vec2

func (Vec3) ZY

func (vec3 Vec3) ZY() (float32, float32)

func (Vec3) ZYVec

func (vec3 Vec3) ZYVec() Vec2

Jump to

Keyboard shortcuts

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