mymath

package
v0.0.0-...-dcc2305 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2015 License: GPL-3.0 Imports: 1 Imported by: 1

Documentation

Index

Constants

View Source
const (
	DegToRad = 0.017453292519943295769236907684886127134428718885417 // Pi/180
	RadToDeg = 57.295779513082320876798154814105170332405472466564   // 180/Pi
)

Variables

This section is empty.

Functions

func Floor

func Floor(x float64) int64

func VectorsDotProduct

func VectorsDotProduct(left, right Vector) float64

Types

type Matrix

type Matrix [3][3]float64

func MatrixMultiplication

func MatrixMultiplication(left, right Matrix) Matrix

func NewMatrix

func NewMatrix(diagonal float64) Matrix

func RotationAroundX

func RotationAroundX(angle float64) Matrix

angle should be in radians

func RotationAroundY

func RotationAroundY(angle float64) Matrix

func RotationAroundZ

func RotationAroundZ(angle float64) Matrix

func (*Matrix) Determinant

func (m *Matrix) Determinant() float64

type Ray

type Ray struct {
	Start, Dir Vector
}

type Vector

type Vector struct {
	X, Y, Z float64
}

func MultiplyVectMatr

func MultiplyVectMatr(v Vector, m Matrix) Vector

func NewVector

func NewVector(x, y, z float64) Vector

func VectorFloatMultiply

func VectorFloatMultiply(vec Vector, multi float64) Vector

func VectorsAddition

func VectorsAddition(left, right Vector) Vector

func VectorsMultiplication

func VectorsMultiplication(left, right Vector) Vector

cross product

func VectorsSubstraction

func VectorsSubstraction(left, right Vector) Vector

func (*Vector) Add

func (v *Vector) Add(right Vector)

func (*Vector) Lenght

func (v *Vector) Lenght() float64

func (*Vector) LenghtSqr

func (v *Vector) LenghtSqr() float64

func (*Vector) Multiply

func (v *Vector) Multiply(multiplier float64)

func (*Vector) Normalize

func (v *Vector) Normalize()

func (*Vector) Set

func (v *Vector) Set(_x, _y, _z float64)

func (*Vector) UnaryMinus

func (v *Vector) UnaryMinus()

Jump to

Keyboard shortcuts

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