Documentation ¶
Index ¶
- func MaxW[T vector.Number](a, b Vector[T]) T
- func MaxX[T vector.Number](a, b Vector[T]) T
- func MaxY[T vector.Number](a, b Vector[T]) T
- func MaxZ[T vector.Number](a, b Vector[T]) T
- func MinW[T vector.Number](a, b Vector[T]) T
- func MinX[T vector.Number](a, b Vector[T]) T
- func MinY[T vector.Number](a, b Vector[T]) T
- func MinZ[T vector.Number](a, b Vector[T]) T
- type Float32
- type Float64
- type Int
- type Int16
- type Int32
- type Int64
- type Int8
- type Vector
- func Average[T vector.Number](vectors []Vector[T]) Vector[T]
- func Fill[T vector.Number](v T) Vector[T]
- func FromArray[T vector.Number](data []T) 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, y, z, w T) Vector[T]
- func One[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]) ContainsNaN() bool
- func (v Vector[T]) DivByConstant(t float64) Vector[T]
- func (v Vector[T]) Dot(other Vector[T]) float64
- func (v Vector[T]) Exp() Vector[T]
- func (v Vector[T]) Exp2() Vector[T]
- func (v Vector[T]) Expm1() Vector[T]
- func (v Vector[T]) Flip() Vector[T]
- func (v Vector[T]) FlipW() Vector[T]
- func (v Vector[T]) FlipX() Vector[T]
- func (v Vector[T]) FlipY() Vector[T]
- func (v Vector[T]) FlipZ() Vector[T]
- func (v Vector[T]) Floor() Vector[T]
- func (v Vector[T]) FloorToInt() Vector[int]
- func (v Vector[T]) Format(format string) string
- func (v Vector[T]) Length() float64
- func (v Vector[T]) LengthSquared() float64
- func (v Vector[T]) Log() Vector[T]
- func (v Vector[T]) Log10() Vector[T]
- func (v Vector[T]) Log2() Vector[T]
- func (v Vector[T]) MarshalJSON() ([]byte, error)
- func (v Vector[T]) MaxComponent() 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]) Round() Vector[T]
- func (v Vector[T]) RoundToInt() Vector[int]
- func (v Vector[T]) Scale(t float64) Vector[T]
- func (v Vector[T]) SetW(newW T) Vector[T]
- func (v Vector[T]) SetX(newX T) Vector[T]
- func (v Vector[T]) SetY(newY T) Vector[T]
- func (v Vector[T]) SetZ(newZ 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]) W() T
- func (v Vector[T]) X() T
- func (v Vector[T]) XY() vector2.Vector[T]
- func (v Vector[T]) XYZ() vector3.Vector[T]
- func (v Vector[T]) XZ() vector2.Vector[T]
- func (v Vector[T]) Y() T
- func (v Vector[T]) YX() vector2.Vector[T]
- func (v Vector[T]) YZ() vector2.Vector[T]
- func (v Vector[T]) Z() T
- func (v Vector[T]) ZX() vector2.Vector[T]
- func (v Vector[T]) ZY() vector2.Vector[T]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Vector ¶
Vector contains 4 components
func Average ¶
Average sums all vector4's components together and divides each component by the number of vectors added
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]) Abs ¶ added in v1.1.0
Abs applies the Abs math operation to each component of the vector
func (Vector[T]) Add ¶
Add takes each component of our vector and adds them to the vector passed in, returning a resulting vector
func (Vector[T]) Ceil ¶ added in v1.1.0
Ceil applies the ceil math operation to each component of the vector
func (Vector[T]) CeilToInt ¶ added in v1.1.0
CeilToInt applies the ceil math operation to each component of the vector, and then casts it to a int
func (Vector[T]) ContainsNaN ¶ added in v1.3.0
func (Vector[T]) DivByConstant ¶
func (Vector[T]) Exp2 ¶ added in v1.6.0
Exp2 returns 2**x, the base-2 exponential for each component
func (Vector[T]) Expm1 ¶ added in v1.6.0
Expm1 returns e**x - 1, the base-e exponential for each component minus 1. It is more accurate than Exp(x) - 1 when the component is near zero
func (Vector[T]) Floor ¶ added in v1.1.0
Floor applies the floor math operation to each component of the vector
func (Vector[T]) FloorToInt ¶ added in v1.1.0
FloorToInt applies the floor math operation to each component of the vector, and then casts it to a int
func (Vector[T]) LengthSquared ¶ added in v1.5.0
func (Vector[T]) MarshalJSON ¶
func (Vector[T]) MaxComponent ¶ added in v1.2.0
func (v Vector[T]) MaxComponent() T
func (Vector[T]) MinComponent ¶ added in v1.2.0
func (v Vector[T]) MinComponent() T
func (Vector[T]) MultByVector ¶ added in v1.1.0
MultByVector is component wise multiplication, also known as Hadamard product.
func (Vector[T]) Normalized ¶ added in v1.5.0
func (Vector[T]) Round ¶ added in v1.1.0
Round takes each component of the vector and rounds it to the nearest whole number
func (Vector[T]) RoundToInt ¶ added in v1.1.0
RoundToInt takes each component of the vector and rounds it to the nearest whole number, and then casts it to a int