Versions in this module Expand all Collapse all v0 v0.0.4 Nov 5, 2023 v0.0.3 Nov 4, 2023 v0.0.2 Aug 14, 2021 v0.0.1 Feb 16, 2019 Changes in this version + var MaxVal = T + var MinVal = T + var UnitX = T + var UnitXY = T + var UnitY = T + var Zero = T + func Angle(a, b *T) float64 + func Dot(a, b *T) float64 + func IsLeftWinding(a, b *T) bool + func IsRightWinding(a, b *T) bool + type Rect struct + Max T + Min T + func Joined(a, b *Rect) (rect Rect) + func NewRect(a, b *T) (rect Rect) + func ParseRect(s string) (r Rect, err error) + func (rect *Rect) Area() float64 + func (rect *Rect) Contains(other *Rect) bool + func (rect *Rect) ContainsPoint(p *T) bool + func (rect *Rect) Intersects(other *Rect) bool + func (rect *Rect) Join(other *Rect) + func (rect *Rect) String() string + type T [2]float64 + func Add(a, b *T) T + func Cross(a, b *T) T + func From(other generic.T) T + func Interpolate(a, b *T, t float64) T + func Max(a, b *T) T + func Min(a, b *T) T + func Mul(a, b *T) T + func Parse(s string) (r T, err error) + func Sub(a, b *T) T + func (vec *T) Add(v *T) *T + func (vec *T) Angle() float64 + func (vec *T) Clamp(min, max *T) *T + func (vec *T) Clamp01() *T + func (vec *T) Clamped(min, max *T) T + func (vec *T) Clamped01() T + func (vec *T) Cols() int + func (vec *T) Get(col, row int) float64 + func (vec *T) Invert() *T + func (vec *T) Inverted() T + func (vec *T) IsZero() bool + func (vec *T) Length() float64 + func (vec *T) LengthSqr() float64 + func (vec *T) Mul(v *T) *T + func (vec *T) Normalize() *T + func (vec *T) Normalized() T + func (vec *T) Rotate(angle float64) *T + func (vec *T) Rotate90DegLeft() *T + func (vec *T) Rotate90DegRight() *T + func (vec *T) RotateAroundPoint(point *T, angle float64) *T + func (vec *T) Rotated(angle float64) T + func (vec *T) Rows() int + func (vec *T) Scale(f float64) *T + func (vec *T) Scaled(f float64) T + func (vec *T) Size() int + func (vec *T) Slice() []float64 + func (vec *T) String() string + func (vec *T) Sub(v *T) *T