vector

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2024 License: GPL-3.0 Imports: 3 Imported by: 5

README

go-vector

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Number

type Number interface {
	constraints.Float | constraints.Integer
}

type Quaternion added in v0.0.2

type Quaternion[T constraints.Float] [4]T

func (*Quaternion[T]) Add added in v0.0.2

func (quat *Quaternion[T]) Add(other *Quaternion[T])

func (*Quaternion[T]) Clone added in v0.0.2

func (quat *Quaternion[T]) Clone() *Quaternion[T]

func (*Quaternion[T]) Copy added in v0.0.2

func (quat *Quaternion[T]) Copy(other *Quaternion[T])

func (*Quaternion[T]) FromEuler added in v0.0.6

func (quat *Quaternion[T]) FromEuler(x T, y T, z T)

func (*Quaternion[T]) Identity added in v0.0.4

func (quat *Quaternion[T]) Identity()

func (*Quaternion[T]) Invert added in v0.0.4

func (quat *Quaternion[T]) Invert()

func (*Quaternion[T]) Len added in v0.0.4

func (quat *Quaternion[T]) Len() float64

func (*Quaternion[T]) RotateX added in v0.0.4

func (quat *Quaternion[T]) RotateX(angle float64)

func (*Quaternion[T]) RotateY added in v0.0.4

func (quat *Quaternion[T]) RotateY(angle float64)

func (*Quaternion[T]) RotateZ added in v0.0.4

func (quat *Quaternion[T]) RotateZ(angle float64)

func (*Quaternion[T]) Set added in v0.0.5

func (vec *Quaternion[T]) Set(x T, y T, z T, w T)

func (*Quaternion[T]) String added in v0.0.3

func (quat *Quaternion[T]) String() string

type Vector2 added in v0.0.4

type Vector2[T Number] [2]T

func (*Vector2[T]) Add added in v0.0.4

func (vec *Vector2[T]) Add(other *Vector2[T])

func (*Vector2[T]) Clone added in v0.0.4

func (vec *Vector2[T]) Clone() *Vector2[T]

func (*Vector2[T]) Copy added in v0.0.4

func (vec *Vector2[T]) Copy(other *Vector2[T])

func (*Vector2[T]) Identity added in v0.0.4

func (vec *Vector2[T]) Identity()

func (*Vector2[T]) Len added in v0.0.4

func (vec *Vector2[T]) Len() float64

func (*Vector2[T]) String added in v0.0.4

func (vec *Vector2[T]) String() string

func (*Vector2[T]) Sub added in v0.0.4

func (vec *Vector2[T]) Sub(other *Vector2[T])

type Vector3

type Vector3[T Number] [3]T

func (*Vector3[T]) Add

func (vec *Vector3[T]) Add(other *Vector3[T])

func (*Vector3[T]) Clone added in v0.0.2

func (vec *Vector3[T]) Clone() *Vector3[T]

func (*Vector3[T]) Copy added in v0.0.2

func (vec *Vector3[T]) Copy(other *Vector3[T])

func (*Vector3[T]) Identity added in v0.0.4

func (vec *Vector3[T]) Identity()

func (*Vector3[T]) Len added in v0.0.4

func (vec *Vector3[T]) Len() float64

func (*Vector3[T]) Set added in v0.0.5

func (vec *Vector3[T]) Set(x T, y T, z T)

func (*Vector3[T]) String added in v0.0.3

func (vec *Vector3[T]) String() string

func (*Vector3[T]) Sub

func (vec *Vector3[T]) Sub(other *Vector3[T])

type Vector4 added in v0.0.2

type Vector4[T Number] [4]T

func (*Vector4[T]) Add added in v0.0.2

func (vec *Vector4[T]) Add(other *Vector4[T])

func (*Vector4[T]) Clone added in v0.0.2

func (vec *Vector4[T]) Clone() *Vector4[T]

func (*Vector4[T]) Copy added in v0.0.2

func (vec *Vector4[T]) Copy(other *Vector4[T])

func (*Vector4[T]) Identity added in v0.0.4

func (vec *Vector4[T]) Identity()

func (*Vector4[T]) Len added in v0.0.4

func (vec *Vector4[T]) Len() float64

func (*Vector4[T]) Set added in v0.0.5

func (vec *Vector4[T]) Set(x T, y T, z T, w T)

func (*Vector4[T]) String added in v0.0.3

func (vec *Vector4[T]) String() string

func (*Vector4[T]) Sub added in v0.0.2

func (vec *Vector4[T]) Sub(other *Vector4[T])

Jump to

Keyboard shortcuts

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