A 4D vector. In FiveM the overwhelmingly common use is position plus heading — spawn points, parking spots, teleport targets — which is why w is aliased as heading and why toVector3() exists to drop it again.

Static variables

staticheading:Float

Alias for w, reflecting how vector4 is used almost everywhere in FiveM.

staticread onlylength:Float

Static methods

@:op(A + B)staticinlineadd(this:Vector4Data, rhs:Vector4):Vector4

staticinlinecopy(this:Vector4Data):Vector4

@:op(A / B)staticinlinedivide(this:Vector4Data, factor:Float):Vector4

staticinlinedot(this:Vector4Data, rhs:Vector4):Float

@:op(A == B)staticinlineequals(this:Vector4Data, rhs:Vector4):Bool

staticinlinefromArray(values:Array<Float>):Vector4

staticinlinefromNative(value:Dynamic):Vector4

@:op(-A)staticinlinenegate(this:Vector4Data):Vector4

@:op(A != B)staticinlinenotEquals(this:Vector4Data, rhs:Vector4):Bool

@:op(A * B)@:commutativestaticinlinescale(this:Vector4Data, factor:Float):Vector4

@:op(A - B)staticinlinesub(this:Vector4Data, rhs:Vector4):Vector4

staticinlinetoArray(this:Vector4Data):Array<Float>

@:has_untypedstaticinlinetoNative(this:Vector4Data):Dynamic

staticinlinetoString(this:Vector4Data):String

staticinlinetoVector3(this:Vector4Data):Vector3

Drops w, giving just the position.

staticinlinezero():Vector4