Skip to content
FutureBlitz

    Install

    Import std.math.vector

    Vec4

    std.math.vector

    struct

    Public Struct Vec4 Implements Numeric, Hashable, Printable, Defaultable

    A point or direction in 4D, or a 3D one with a w, as a Mat4 transforms it.

    std/math/vector.fb, line 194

    • Public Field x: Float field #

      Its x component.

    • Public Field y: Float field #

      Its y component.

    • Public Field z: Float field #

      Its z component.

    • Public Field w: Float field #

      Its w component.

    • Public Static Method Zero(): Vec4 static method #

      The zero vector, (0, 0, 0, 0).

    • Public Static Method One(): Vec4 static method #

      The vector (1, 1, 1, 1), which multiplying leaves alone.

    • Public Static Method DefaultValue(): Vec4 static method #

      The zero vector, (0, 0, 0, 0).

    • Public Property xy: Vec2 property #

      Its x and y, as a Vec2.

    • Public Property xyz: Vec3 property #

      Its x, y, and z, as a Vec3.

    • Public Method ToString(): String method #

      Its components, as "(1, 2, 3, 4)".

    • @PanicsAtCaller Operator [](index: Int): Float operator #

      The component at the index: x at 0, y at 1, z at 2, and w at 3. Any other index panics.

    • Operator +(a: Vec4, b: Vec4): Vec4 operator #

      a plus b, component by component.

    • Operator -(a: Vec4, b: Vec4): Vec4 operator #

      a minus b, component by component.

    • Operator *(a: Vec4, b: Vec4): Vec4 operator #

      a times b, component by component.

    • Operator /(a: Vec4, b: Vec4): Vec4 operator #

      a divided by b, component by component.

    • Operator *(a: Vec4, scale: Float): Vec4 operator #

      a times scale.

    • Operator *(scale: Float, a: Vec4): Vec4 operator #

      scale times a.

    • Operator /(a: Vec4, scale: Float): Vec4 operator #

      a divided by scale.

    • Operator -(a: Vec4): Vec4 operator #

      a negated.

    Report an issue with this page or with FutureBlitz on GitHub.