Vector of four Int values x, y, z and w.
// constructing
var a = new Vec4i(1, 2, 3, 4);
var b:Vec4i = { x:2, y:4, z:5, w:6 };
var c:Vec4i = [ 1, 2, 3, 4 ];
// access values
trace(a.w); // 4
a.y = 42;
trace( b.length ); // 9
.length calculates the current vector-length (same by casting the vector to a Float).
Operations:
+, - between two vectors results in a new Vec4i, while * (dot product) results in a Float.
* and / between a Vec4i and a Float results in a new (stretched or compressed) Vec4i.
Comparing vectors:
>, <, >=, <= results into comparing the lengths of the vectors.
a.isEqual(b) can be used to compare two vectors a and b for value-equality.
Static variables
Static methods
staticinlinecopyFrom(this:Vec4iImpl, v:Vec4i):Vec4i
Copyes the values of another inside this vector and returns its reference.
staticinlinenegate(this:Vec4iImpl):Vec4i
Negates the values of this vector and returns its reference.