{ x, y, z } try to use 1x4 for 3D vectors.
Static variables
Static methods
staticinlineadding(a:Matrix1x3, b:Matrix1x3):Matrix1x3
>>> ({
... var a = Matrix1x3.unit;
... a + a == new Matrix1x3({ x: 2., y: 2., z: 2. });
... }) == true
staticinlinecopy(pin:Matrix1x3, pout:Matrix1x3):Matrix1x3
>>> ({
... var a = new Matrix1x3({ x: 1., y: 2., z: 3. });
... var b = Matrix1x3.zero;
... var c = Matrix1x3.copy( a, b );
... a == c; }) == true
staticinlinefromArray(arr:Array<Float>):Matrix1x3
>>> ({
... var a = Matrix1x3.unit;
... var b: Matrix1x3 = [ 1., 1., 1. ];
... Equal.equals( a, b ); }) == true
staticinlinefromVec(vec:Vector<Float>):Matrix1x3
>>> ({
... var a = Matrix1x3.unit;
... var b = haxe.ds.Vector.fromArrayCopy([ 1., 1., 1. ]);
... var c: Matrix1x3 = b;
... a == b; }) == true
staticinlineidentity(out:Matrix1x3):Matrix1x3
>>> Matrix1x3.identity( Matrix1x3.zero ) == new Matrix1x3({ x: 1., y: 1., z: 1. })
staticinlineisEqualling(a:Matrix1x3, b:Matrix1x3):Bool
>>> ({
... var a = new Matrix1x3({ x: 1., y: 2., z: 3. });
... var b = new Matrix1x3({ x: 1., y: 2., z: 3. });
... a == b; }) == true
staticinlineiterator(this:Mat1x3):ArrayIterator<Float>
>>> ({
... var m = Matrix1x3.counting;
... var arr = new Array();
... for( i in m ){
... arr.push(i);
... }
... [1.,2.,3.].toString() == arr.toString(); }) == true
staticinlinemagnitudeSquared(this:Mat1x3):Float
>>> ({ trace('"magnitude" untested'); true; }) == true
staticinlinenegating(a:Matrix1x3):Matrix1x3
>>> ({
... var a = new Matrix1x3({ x: 1., y: 2., z: 3. });
... var b = -a;
... b == new Matrix1x3({ x: -1., y: -2., z: -3. }); }) == true
staticinlinenotEqual(a:Matrix1x3, b:Matrix1x3):Bool
>>> ({
... var a = new Matrix1x3({ x: 1., y: 2., z: 3. });
... var b = new Matrix1x3({ x: 1., y: 2., z: 4. });
... a != b; }) == true
staticinlinescaleMultiplying(a:Matrix1x3, v:Float):Matrix1x3
>>> ({
... var a = new Matrix1x3({ x: 1., y: 2., z: 3. });
... var b = a * 2;
... b == new Matrix1x3({ x: 2., y: 4., z: 6. }); }) == true
staticinlinesubtracting(a:Matrix1x3, b:Matrix1x3):Matrix1x3
>>> ({
... var a = Matrix1x3.unit;
... a - a == Matrix1x3.zero;
... }) == true
staticinlinetoArray(this:Mat1x3):Array<Float>
>>> ({
... var a = Matrix1x3.unit;
... var b: Array = a;
... Equal.equals( b, [ 1., 1., 1. ] ); }) == true