Documentation ¶
Index ¶
- func V2CopyV2[T1, T2 number](dst *Vec2[T1], src *Vec2[T2])
- func V2CopyV3[T1, T2 number](dst *Vec2[T1], src *Vec3[T2])
- func V2CrossV2[T number](v1 *Vec2[T], v2 *Vec2[T]) T
- func V2DotV2[T number](v1 *Vec2[T], v2 *Vec2[T]) T
- func V3CopyV2[T1, T2 number](dst *Vec3[T1], src *Vec2[T2])
- func V3CopyV3[T1, T2 number](dst *Vec3[T1], src *Vec3[T2])
- func V3DotV3[T number](v1 *Vec3[T], v2 *Vec3[T]) T
- type Vec2
- func (v1 *Vec2[T]) Inverse(v2 *Vec2[T])
- func (v1 *Vec2[T]) V2AddS(v2 *Vec2[T], s T)
- func (v1 *Vec2[T]) V2AddV2(v2 *Vec2[T], v3 *Vec2[T])
- func (v1 *Vec2[T]) V2DivS(v2 *Vec2[T], s T)
- func (v1 *Vec2[T]) V2DivV2(v2 *Vec2[T], v3 *Vec2[T])
- func (v1 *Vec2[T]) V2MulS(v2 *Vec2[T], s T)
- func (v1 *Vec2[T]) V2MulV2(v2 *Vec2[T], v3 *Vec2[T])
- func (v1 *Vec2[T]) V2SubS(v2 *Vec2[T], s T)
- func (v1 *Vec2[T]) V2SubV2(v2 *Vec2[T], v3 *Vec2[T])
- type Vec3
- func (v1 *Vec3[T]) Inverse(v2 *Vec3[T])
- func (v1 *Vec3[T]) V3AddS(v2 *Vec3[T], s T)
- func (v1 *Vec3[T]) V3AddV3(v2 *Vec3[T], v3 *Vec3[T])
- func (v1 *Vec3[T]) V3CrossV3(v2 *Vec3[T], v3 *Vec3[T])
- func (v1 *Vec3[T]) V3CrossV3Fast(v2 *Vec3[T], v3 *Vec3[T])
- func (v1 *Vec3[T]) V3DivS(v2 *Vec3[T], s T)
- func (v1 *Vec3[T]) V3DivV3(v2 *Vec3[T], v3 *Vec3[T])
- func (v1 *Vec3[T]) V3MulS(v2 *Vec3[T], s T)
- func (v1 *Vec3[T]) V3MulV3(v2 *Vec3[T], v3 *Vec3[T])
- func (v1 *Vec3[T]) V3SubS(v2 *Vec3[T], s T)
- func (v1 *Vec3[T]) V3SubV3(v2 *Vec3[T], v3 *Vec3[T])
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Vec2 ¶
type Vec2[T number] [2]T
Vec2 is a vector with 2 components, of type T.
func (*Vec2[T]) V2AddS ¶
V2AddS adds each component of v2 with s, and stores the result in v1. v1 = v2 + s
func (*Vec2[T]) V2AddV2 ¶
V2AddV2 adds v2 with v3 component-wise, and stores the result in v1. v1 = v2 + v3
func (*Vec2[T]) V2DivS ¶
V2DivS adds each component of v2 with s, and stores the result in v1. v1 = v2 / s
func (*Vec2[T]) V2DivV2 ¶
V2DivV2 divides v2 by v3 component-wise, and stores the result in v1. v1 = v2 / v3
func (*Vec2[T]) V2MulS ¶
V2MulS multiplies each component of v2 with s, and stores the result in v1. v1 = v2 * s
func (*Vec2[T]) V2MulV2 ¶
V2MulV2 multiplies v2 with v3 component-wise, and stores the result in v1. v1 = v2 * v3
type Vec3 ¶
type Vec3[T number] [3]T
Vec3 is a vector with 3 components, of type T.
func (*Vec3[T]) V3AddS ¶
V3AddS adds each component of v2 with s, and stores the result in v1. v1 = v2 + s
func (*Vec3[T]) V3AddV3 ¶
V3AddV3 adds v2 with v3 component-wise, and stores the result in v1. v1 = v2 + v3
func (*Vec3[T]) V3CrossV3 ¶
V3CrossV3 takes the cross product of v1 and v2, and stores the result in v1. v1 = v2 x v3
func (*Vec3[T]) V3CrossV3Fast ¶
V3CrossV3Fast takes the cross product of v1 and v2, and stores the result in v1. v1 = v2 x v3
func (*Vec3[T]) V3DivS ¶
V3DivS divides each component of v2 by s, and stores the result in v1. v1 = v2 / s
func (*Vec3[T]) V3DivV3 ¶
V3DivV3 divides v2 by v3 component-wise, and stores the result in v1. v1 = v2 / v3
func (*Vec3[T]) V3MulS ¶
V3MulS multiplies each component of v2 with s, and stores the result in v1. v1 = v2 * s
func (*Vec3[T]) V3MulV3 ¶
V3MulV3 multiplies v2 with v3 component-wise, and stores the result in v1. v1 = v2 * v3