Documentation ¶
Index ¶
- type Float32
- type Float64
- type Int
- type Int16
- type Int32
- type Int64
- type Int8
- type Vector
- func Down[T vector.Number]() Vector[T]
- func Fill[T vector.Number](v T) Vector[T]
- func FromArray[T vector.Number](data []T) Vector[T]
- func Left[T vector.Number]() Vector[T]
- func Lerp[T vector.Number](a, b Vector[T], t float64) Vector[T]
- func Max[T vector.Number](a, b Vector[T]) Vector[T]
- func Midpoint[T vector.Number](a, b Vector[T]) Vector[T]
- func Min[T vector.Number](a, b Vector[T]) Vector[T]
- func New[T vector.Number](x T, y T) Vector[T]
- func One[T vector.Number]() Vector[T]
- func Rand(r *rand.Rand) Vector[float64]
- func Right[T vector.Number]() Vector[T]
- func Up[T vector.Number]() Vector[T]
- func Zero[T vector.Number]() Vector[T]
- func (v Vector[T]) Abs() Vector[T]
- func (v Vector[T]) Add(other Vector[T]) Vector[T]
- func (v Vector[T]) Ceil() Vector[T]
- func (v Vector[T]) CeilToInt() Vector[int]
- func (v Vector[T]) Clamp(min, max T) Vector[T]
- func (v Vector[T]) Distance(other Vector[T]) float64
- func (v Vector[T]) DistanceSquared(other Vector[T]) float64
- func (v Vector[T]) DivByConstant(t float64) Vector[T]
- func (v Vector[T]) Dot(other Vector[T]) float64
- func (v Vector[T]) Floor() Vector[T]
- func (v Vector[T]) FloorToInt() Vector[int]
- func (v Vector[T]) Length() float64
- func (v Vector[T]) LengthSquared() float64
- func (v Vector[T]) MarshalJSON() ([]byte, error)
- func (v Vector[T]) MaxComponent() T
- func (v Vector[T]) Midpoint(o Vector[T]) Vector[T]
- func (v Vector[T]) MinComponent() T
- func (v Vector[T]) MultByVector(o Vector[T]) Vector[T]
- func (v Vector[T]) NearZero() bool
- func (v Vector[T]) Normalized() Vector[T]
- func (v Vector[T]) Perpendicular() Vector[T]
- func (v Vector[T]) Round() Vector[T]
- func (v Vector[T]) RoundToInt() Vector[int]
- func (v Vector[T]) Scale(t float64) Vector[T]
- func (v Vector[T]) SetX(newX T) Vector[T]
- func (v Vector[T]) SetY(newY T) Vector[T]
- func (v Vector[T]) Sqrt() Vector[T]
- func (v Vector[T]) Sub(other Vector[T]) Vector[T]
- func (v Vector[T]) ToFloat32() Vector[float32]
- func (v Vector[T]) ToFloat64() Vector[float64]
- func (v Vector[T]) ToInt() Vector[int]
- func (v Vector[T]) ToInt64() Vector[int64]
- func (v *Vector[T]) UnmarshalJSON(data []byte) error
- func (v Vector[T]) X() T
- func (v Vector[T]) Y() T
- func (v Vector[T]) YX() Vector[T]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Vector ¶
func FromArray ¶ added in v1.1.0
Builds a vector from the data found from the passed in array to the best of it's ability. If the length of the array is smaller than the vector itself, only those values will be used to build the vector, and the remaining vector components will remain the default value of the vector's data type (some version of 0).
func (Vector[T]) CeilToInt ¶
CeilToInt applies the ceil math operation to each component of the vector, and then casts it to a int
func (Vector[T]) DistanceSquared ¶
func (Vector[T]) DivByConstant ¶
func (Vector[T]) FloorToInt ¶
FloorToInt applies the floor math operation to each component of the vector, and then casts it to a int
func (Vector[T]) LengthSquared ¶
func (Vector[T]) MarshalJSON ¶ added in v1.0.4
func (Vector[T]) MaxComponent ¶ added in v1.2.0
func (v Vector[T]) MaxComponent() T
func (Vector[T]) Midpoint ¶ added in v1.0.2
Midpoint returns the midpoint between this vector and the vector passed in.
func (Vector[T]) MinComponent ¶ added in v1.2.0
func (v Vector[T]) MinComponent() T
func (Vector[T]) MultByVector ¶
func (Vector[T]) Normalized ¶
func (Vector[T]) Perpendicular ¶
Perpendicular creates a vector perpendicular to the one passed in with the same magnitude
func (Vector[T]) Round ¶
Round takes each component of the vector and rounds it to the nearest whole number
func (Vector[T]) RoundToInt ¶
RoundToInt takes each component of the vector and rounds it to the nearest whole number, and then casts it to a int