Documentation
¶
Index ¶
- func Clamp[T Numeric](value, low, high T) T
- func Max[T Numeric](a, b T) T
- func Min[T Numeric](a, b T) T
- type Numeric
- type Vector2d
- func (v *Vector2d[T]) Add(other Vector2d[T]) Vector2d[T]
- func (v *Vector2d[T]) AddInPlace(other Vector2d[T]) *Vector2d[T]
- func (v *Vector2d[T]) AddScalar(s T) Vector2d[T]
- func (v *Vector2d[T]) AddScalarInPlace(s T) *Vector2d[T]
- func (v *Vector2d[T]) DistanceFrom(other Vector2d[T]) float64
- func (v *Vector2d[T]) Div(other Vector2d[T]) Vector2d[T]
- func (v *Vector2d[T]) DivInPlace(other Vector2d[T]) *Vector2d[T]
- func (v *Vector2d[T]) DivScalar(s T) Vector2d[T]
- func (v *Vector2d[T]) DivScalarInPlace(s T) *Vector2d[T]
- func (v *Vector2d[T]) Equals(other Vector2d[T]) bool
- func (v *Vector2d[T]) GetAngle() float64
- func (v *Vector2d[T]) Length() float64
- func (v *Vector2d[T]) LengthSQ() T
- func (v *Vector2d[T]) MidPoint(o Vector2d[T]) Vector2d[T]
- func (v *Vector2d[T]) Mul(other Vector2d[T]) Vector2d[T]
- func (v *Vector2d[T]) MulInPlace(other Vector2d[T]) *Vector2d[T]
- func (v *Vector2d[T]) Negate() Vector2d[T]
- func (v *Vector2d[T]) Nor() Vector2d[T]
- func (v *Vector2d[T]) Normalize() *Vector2d[T]
- func (v *Vector2d[T]) NotEquals(other Vector2d[T]) bool
- func (v *Vector2d[T]) RotateBy(degrees float64, center Vector2d[T]) *Vector2d[T]
- func (v *Vector2d[T]) Scale(s T) Vector2d[T]
- func (v *Vector2d[T]) ScaleInPlace(s T) *Vector2d[T]
- func (v *Vector2d[T]) Set(nx, ny T) *Vector2d[T]
- func (v *Vector2d[T]) Sub(other Vector2d[T]) Vector2d[T]
- func (v *Vector2d[T]) SubInPlace(other Vector2d[T]) *Vector2d[T]
- func (v *Vector2d[T]) SubScalar(s T) Vector2d[T]
- func (v *Vector2d[T]) SubScalarInPlace(s T) *Vector2d[T]
- type Vector2dd
- type Vector2df
- type Vector2di
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Vector2d ¶
type Vector2d[T Numeric] struct { X, Y T }
func (*Vector2d[T]) AddInPlace ¶
func (*Vector2d[T]) AddScalarInPlace ¶
func (*Vector2d[T]) DistanceFrom ¶
func (*Vector2d[T]) DivInPlace ¶
func (*Vector2d[T]) DivScalarInPlace ¶
func (*Vector2d[T]) MulInPlace ¶
func (*Vector2d[T]) ScaleInPlace ¶
func (*Vector2d[T]) SubInPlace ¶
func (*Vector2d[T]) SubScalarInPlace ¶
Click to show internal directories.
Click to hide internal directories.