Versions in this module Expand all Collapse all v0 v0.2.6 Dec 6, 2023 v0.2.5 Sep 2, 2022 v0.2.4 Aug 9, 2022 Changes in this version + var ZeroColor = Color + var ZeroRectangleF32 = Rectangle[float32] + var ZeroRectangleINT = Rectangle[int] + var ZeroVector2F32 = Vector2[float32] + var ZeroVector2INT = Vector2[int] + func Abs(v T) T + func Clamp(v, minv, maxv T) T + func Max(v1, v2 T) T + func Min(v1, v2 T) T + type Animation struct + func NewAnimation(from, to Vector2[float32], lifeTime float32) Animation + func (anim *Animation) IsFinished() bool + func (anim *Animation) Step(delta float32) Vector2[float32] + type BitMask uint32 + func (mask *BitMask) Clear() + func (mask *BitMask) Disable(flag BitMask) + func (mask *BitMask) Enable(flag BitMask) + func (mask *BitMask) EnableIf(flag BitMask, cond bool) + func (mask *BitMask) Toggle(flag BitMask) + func (mask BitMask) Has(flag BitMask) bool + func (mask BitMask) HasOnly(flag BitMask) bool + func (mask BitMask) String() string + type Color struct + A float32 + B float32 + G float32 + R float32 + func ColorFromUint(color uint32) Color + func (c Color) String() string + type Floats interface + type Integers interface + type Numbers interface + type Rectangle struct + H T + W T + X T + Y T + func Rect(X, Y, W, H T) Rectangle[T] + func (rect Rectangle[T]) Area() float32 + func (rect Rectangle[T]) String() string + func (rect Rectangle[T]) ToF32() Rectangle[float32] + func (rect Rectangle[T]) ToInt() Rectangle[int] + type UnsignedIntegers interface + type Vector2 struct + X T + Y T + func Vec2(X, Y T) Vector2[T] + func (v Vector2[T]) Add(v1 Vector2[T]) Vector2[T] + func (v Vector2[T]) Area() float32 + func (v Vector2[T]) Distance(v2 Vector2[T]) float32 + func (v Vector2[T]) DistanceSquared(v2 Vector2[T]) float32 + func (v Vector2[T]) Div(v1 Vector2[T]) Vector2[T] + func (v Vector2[T]) DivS(S T) Vector2[T] + func (v Vector2[T]) Equals(v1 Vector2[T]) bool + func (v Vector2[T]) Height() T + func (v Vector2[T]) IsHorizontal() bool + func (v Vector2[T]) IsInRect(rect Rectangle[T]) bool + func (v Vector2[T]) Length() float32 + func (v Vector2[T]) LengthSquared() float32 + func (v Vector2[T]) Mul(v1 Vector2[T]) Vector2[T] + func (v Vector2[T]) MulS(S T) Vector2[T] + func (v Vector2[T]) Normalized() Vector2[T] + func (v Vector2[T]) Perpendicular() Vector2[T] + func (v Vector2[T]) String() string + func (v Vector2[T]) Sub(v1 Vector2[T]) Vector2[T] + func (v Vector2[T]) ToInt() Vector2[int] + func (v Vector2[T]) Width() T