xmath

package
v0.0.0-...-6663aec Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2019 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddULPs

func AddULPs(f float64, ulps int64) float64

func IntMax

func IntMax(x, y int) int

func IntMin

func IntMin(x, y int) int

Types

type Dimensions

type Dimensions struct {
	Wide int
	High int
}

type Ray

type Ray struct {
	Start, Dir Vector
}

func (Ray) At

func (r Ray) At(t float64) Vector

type Triple

type Triple struct {
	X, Y, Z int
}

func Truncate

func Truncate(v Vector) Triple

func (Triple) AsVector

func (v Triple) AsVector() Vector

func (Triple) Max

func (v Triple) Max(u Triple) Triple

func (Triple) Min

func (v Triple) Min(u Triple) Triple

func (Triple) Sub

func (v Triple) Sub(u Triple) Triple

type Vector

type Vector struct {
	X float64 `json:"x"`
	Y float64 `json:"y"`
	Z float64 `json:"z"`
}

func Vect

func Vect(x, y, z float64) Vector

func (Vector) Abs

func (v Vector) Abs() Vector

func (Vector) Add

func (v Vector) Add(u Vector) Vector

func (Vector) AddULPs

func (v Vector) AddULPs(ulps int64) Vector

func (Vector) Cross

func (v Vector) Cross(u Vector) Vector

func (Vector) Div

func (v Vector) Div(u Vector) Vector

func (Vector) Dot

func (v Vector) Dot(u Vector) float64

func (Vector) Floor

func (v Vector) Floor() Vector

func (Vector) Length

func (v Vector) Length() float64

func (Vector) LengthSq

func (v Vector) LengthSq() float64

func (Vector) Max

func (v Vector) Max(u Vector) Vector

func (Vector) Min

func (v Vector) Min(u Vector) Vector

func (Vector) Mul

func (v Vector) Mul(u Vector) Vector

func (Vector) Proj

func (v Vector) Proj(unit Vector) Vector

func (Vector) Rej

func (v Vector) Rej(unit Vector) Vector

func (Vector) Rotate

func (v Vector) Rotate(u Vector, rads float64) Vector

func (Vector) Scale

func (v Vector) Scale(mul float64) Vector

func (Vector) Sign

func (v Vector) Sign() Vector

func (Vector) Sub

func (v Vector) Sub(u Vector) Vector

func (Vector) Unit

func (v Vector) Unit() Vector

func (Vector) X0

func (v Vector) X0() Vector

func (Vector) Y0

func (v Vector) Y0() Vector

func (Vector) Z0

func (v Vector) Z0() Vector

Jump to

Keyboard shortcuts

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