Files
bullet3/Extras/vectormathlibrary/tests/test1_reference.txt

681 lines
34 KiB
Plaintext

set Vector3 with floats: ( 0.465039 -0.479556 -0.211412 )
set Vector3 with floats: ( 0.553580 0.690070 0.151576 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector4 with floats: ( 0.431077 -0.833992 -0.088350 -0.780106 )
set Vector4 with floats: ( 0.090456 -0.218627 0.137171 0.918133 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Point3 with floats: ( 0.735438 -0.673621 -0.448982 )
set Point3 with floats: ( -0.479278 0.848189 -0.128155 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Quat with floats: ( 0.578922 -0.744766 -0.835589 0.881284 )
set Quat with floats: ( -0.948850 -0.691578 -0.235635 -0.690527 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
construct Vector3 with Point3: ( 0.735438 -0.673621 -0.448982 )
set Vector3 with float: ( 0.058667 0.058667 0.058667 )
set Vector3 with float: ( 0.753697 0.753697 0.753697 )
aos type 0: ( 9.000000 10.000000 11.000000 )
aos type 1: ( 6.000000 7.000000 8.000000 )
aos type 2: ( 3.000000 4.000000 5.000000 )
aos type 3: ( 0.000000 1.000000 2.000000 )
select 0: ( 0.753697 0.753697 0.753697 )
select 1: ( 0.553580 0.690070 0.151576 )
select 2: ( 0.753697 0.753697 0.753697 )
select 3: ( 0.553580 0.690070 0.151576 )
load XYZ array: ( -0.658344 0.499804 -0.807257 )
xyzx: ( 0.658344 -0.499804 0.807257 -0.740930 )
yzxy: ( -0.154607 -0.571599 -0.384388 0.262467 )
zxyz: ( -0.747808 -0.490190 0.107908 0.292544 )
xyzx: ( 0.658344 -0.499804 0.807257 -0.740930 )
yzxy: ( -0.154607 -0.571599 -0.384388 0.262467 )
zxyz: ( -0.747808 -0.490190 0.107908 0.292544 )
storeXYZ:-1.0 -2.0 -3.0 0.4
assign to Vector3 from Vector3: ( 0.553580 0.690070 0.151576 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set to x axis: ( 1.000000 0.000000 0.000000 )
set to y axis: ( 0.000000 1.000000 0.000000 )
set to z axis: ( 0.000000 0.000000 1.000000 )
Vector3::set( 0, float ): ( -0.138777 0.000000 1.000000 )
Vector3::operator [](0): ( -1.001420 0.000000 1.000000 )
Vector3::setX(): ( 0.410391 0.000000 1.000000 )
Vector3::set( 1, float ): ( 0.410391 -0.562721 1.000000 )
Vector3::operator [](1): ( 0.410391 0.544473 1.000000 )
Vector3::setY(): ( 0.410391 0.374881 1.000000 )
Vector3::set( 2, float ): ( 0.410391 0.374881 -0.127818 )
Vector3::operator [](2): ( 0.410391 0.374881 -0.212598 )
Vector3::setZ(): ( 0.410391 0.374881 -0.723410 )
Vector3::get( 0 ): 0.410391
Vector3::operator []( 0 ): 0.410391
Vector3::getX(): 0.410391
Vector3::get( 1 ): 0.374881
Vector3::operator []( 1 ): 0.374881
Vector3::getY(): 0.374881
Vector3::get( 2 ): -0.723410
Vector3::operator []( 2 ): -0.723410
Vector3::getZ(): -0.723410
Vector3 + Vector3: ( 0.963971 1.064952 -0.571834 )
Vector3 - Vector3: ( -0.143189 -0.315189 -0.874987 )
Vector3 + Point3: ( -0.068887 1.223071 -0.851565 )
Vector3 * float: ( 0.378185 0.345462 -0.666639 )
Vector3 / float: ( -0.577000 -0.527074 1.017097 )
float * Vector3: ( -0.043762 -0.039975 0.077140 )
Vector3 negate: ( -0.410391 -0.374881 0.723410 )
mulPerElem( Vector3, Vector3 ): ( 0.227184 0.258694 -0.109652 )
divPerElem( Vector3, Vector3 ): ( 0.741340 0.543251 -4.772578 )
Vector3 recip: ( 2.436700 2.667511 -1.382342 )
Vector3 sqrt: ( 0.640618 0.612276 0.850535 )
Vector3 rsqrt: ( 1.560993 1.633252 1.175730 )
Vector3 abs: ( 0.410391 0.374881 0.723410 )
Vector3 copySign: ( 0.410391 0.374881 0.723410 )
Vector3 maximum Vector3: ( 0.553580 0.690070 0.151576 )
Vector3 minimum Vector3: ( 0.410391 0.374881 -0.723410 )
Vector3 maximum of elements: 0.410391
Vector3 minimum of elements: -0.723410
Vector3 sum of elements: 0.061862
Vector3 dot Vector3: 0.376227
Vector3 lengthSqr: 0.832279
Vector3 length: 0.912293
Vector3 normalized: ( 0.449846 0.410922 -0.792958 )
Vector3 lerp: ( -0.504755 2.242539 -1.172064 )
Vector3 slerp: ( -0.308956 -0.503372 0.806947 )
set Vector3 with floats: ( 0.932526 0.571087 0.610330 )
set Vector3 with floats: ( 0.142507 -0.434829 0.925102 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector4 with floats: ( 0.158954 -0.126283 -0.249128 0.846815 )
set Vector4 with floats: ( -0.942601 0.537720 0.446214 0.181939 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Point3 with floats: ( -0.148223 0.284286 0.493525 )
set Point3 with floats: ( -0.861963 -0.893410 0.548627 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Quat with floats: ( 0.407007 -0.757467 -0.393126 -0.850984 )
set Quat with floats: ( 0.375720 -0.270088 0.458888 -0.610828 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 with Vector3, float: ( 0.932526 0.571087 0.610330 -0.690816 )
set Vector4 with Vector3: ( 0.932526 0.571087 0.610330 0.000000 )
set Vector4 with Point3: ( -0.148223 0.284286 0.493525 1.000000 )
construct Vector4 with Quat: ( 0.407007 -0.757467 -0.393126 -0.850984 )
set Vector4 with float: ( -0.676415 -0.676415 -0.676415 -0.676415 )
set Vector4 with float: ( 0.664466 0.664466 0.664466 0.664466 )
aos type 0: ( 12.000000 13.000000 14.000000 15.000000 )
aos type 1: ( 8.000000 9.000000 10.000000 11.000000 )
aos type 2: ( 4.000000 5.000000 6.000000 7.000000 )
aos type 3: ( 0.000000 1.000000 2.000000 3.000000 )
select 0: ( 0.664466 0.664466 0.664466 0.664466 )
select 1: ( -0.942601 0.537720 0.446214 0.181939 )
select 2: ( 0.664466 0.664466 0.664466 0.664466 )
select 3: ( -0.942601 0.537720 0.446214 0.181939 )
assign to Vector4 from Vector4: ( -0.942601 0.537720 0.446214 0.181939 )
set Vector4 xyz: ( 0.932526 0.571087 0.610330 0.181939 )
get Vector4 xyz: ( 0.932526 0.571087 0.610330 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set to x axis: ( 1.000000 0.000000 0.000000 0.000000 )
set to y axis: ( 0.000000 1.000000 0.000000 0.000000 )
set to z axis: ( 0.000000 0.000000 1.000000 0.000000 )
set to w axis: ( 0.000000 0.000000 0.000000 1.000000 )
Vector4::set( 0, float ): ( 0.101874 0.000000 0.000000 1.000000 )
Vector4::operator [](0): ( -0.879952 0.000000 0.000000 1.000000 )
Vector4::setX(): ( -0.997261 0.000000 0.000000 1.000000 )
Vector4::set( 1, float ): ( -0.997261 0.172409 0.000000 1.000000 )
Vector4::operator [](1): ( -0.997261 0.150201 0.000000 1.000000 )
Vector4::setY(): ( -0.997261 -0.000013 0.000000 1.000000 )
Vector4::set( 2, float ): ( -0.997261 -0.000013 0.689543 1.000000 )
Vector4::operator [](2): ( -0.997261 -0.000013 -0.384253 1.000000 )
Vector4::setZ(): ( -0.997261 -0.000013 -0.801022 1.000000 )
Vector4::set( 3, float ): ( -0.997261 -0.000013 -0.801022 0.656335 )
Vector4::operator [](3): ( -0.997261 -0.000013 -0.801022 16.472569 )
Vector4::setW(): ( -0.997261 -0.000013 -0.801022 0.133022 )
Vector4::get( 0 ): -0.997261
Vector4::operator []( 0 ): -0.997261
Vector4::getX(): -0.997261
Vector4::get( 1 ): -0.000013
Vector4::operator []( 1 ): -0.000013
Vector4::getY(): -0.000013
Vector4::get( 2 ): -0.801022
Vector4::operator []( 2 ): -0.801022
Vector4::getZ(): -0.801022
Vector4::get( 3 ): 0.133022
Vector4::operator []( 3 ): 0.133022
Vector4::getW(): 0.133022
Vector4 + Vector4: ( -1.939863 0.537707 -0.354808 0.314960 )
Vector4 - Vector4: ( -0.054660 -0.537733 -1.247235 -0.048917 )
Vector4 * float: ( 0.052076 0.000001 0.041829 -0.006946 )
Vector4 / float: ( 6.048177 0.000081 4.858026 -0.806748 )
float * Vector4: ( -0.299867 -0.000004 -0.240859 0.039998 )
Vector4 negate: ( 0.997261 0.000013 0.801022 -0.133022 )
mulPerElem( Vector4, Vector4 ): ( 0.940020 -0.000007 -0.357427 0.024202 )
divPerElem( Vector4, Vector4 ): ( 1.057989 -0.000025 -1.795154 0.731134 )
Vector4 recip: ( -1.002746 -75309.887339 -1.248405 7.517576 )
Vector4 sqrt: ( 0.998630 0.003644 0.894998 0.364721 )
Vector4 rsqrt: ( 1.001372 274.426483 1.117321 2.741820 )
Vector4 abs: ( 0.997261 0.000013 0.801022 0.133022 )
Vector4 copySign: ( -0.997261 0.000013 0.801022 0.133022 )
Vector4 maximum Vector4: ( -0.942601 0.537720 0.446214 0.181939 )
Vector4 minimum Vector4: ( -0.997261 -0.000013 -0.801022 0.133022 )
Vector4 maximum of elements: 0.133022
Vector4 minimum of elements: -0.997261
Vector4 sum of elements: -1.665275
Vector4 dot Vector4: 0.606788
Vector4 lengthSqr: 1.653861
Vector4 length: 1.286025
Vector4 normalized: ( -0.775460 -0.000010 -0.622866 0.103436 )
Vector4 lerp: ( -0.226675 0.250339 0.113208 0.735255 )
Vector4 slerp: ( 0.351058 0.199306 -0.276993 0.871958 )
set Vector3 with floats: ( 0.137637 -0.111879 -0.929543 )
set Vector3 with floats: ( -0.336303 -0.146740 0.165140 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector4 with floats: ( -0.823874 0.349776 0.174872 -0.528584 )
set Vector4 with floats: ( 0.489292 0.916708 0.728511 -0.851140 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Point3 with floats: ( 0.079620 -0.234370 -0.996308 )
set Point3 with floats: ( 0.433229 -0.892684 -0.957911 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Quat with floats: ( 0.517122 0.257921 0.862028 0.095881 )
set Quat with floats: ( -0.171933 -0.214078 -0.604841 -0.383831 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
construct Point3 with Vector3: ( 0.137637 -0.111879 -0.929543 )
set Point3 with float: ( -0.581500 -0.581500 -0.581500 )
set Point3 with float: ( 0.222183 0.222183 0.222183 )
aos type 0: ( 9.000000 10.000000 11.000000 )
aos type 1: ( 6.000000 7.000000 8.000000 )
aos type 2: ( 3.000000 4.000000 5.000000 )
aos type 3: ( 0.000000 1.000000 2.000000 )
select 0: ( 0.222183 0.222183 0.222183 )
select 1: ( 0.433229 -0.892684 -0.957911 )
select 2: ( 0.222183 0.222183 0.222183 )
select 3: ( 0.433229 -0.892684 -0.957911 )
load XYZ array: ( -0.160082 0.962714 0.737794 )
xyzx: ( 0.160082 -0.962714 -0.737794 0.071926 )
yzxy: ( 0.506313 -0.689277 -0.686485 -0.473013 )
zxyz: ( 0.735610 0.046390 -0.568674 0.004815 )
xyzx: ( 0.160082 -0.962714 -0.737794 0.071926 )
yzxy: ( 0.506313 -0.689277 -0.686485 -0.473013 )
zxyz: ( 0.735610 0.046390 -0.568674 0.004815 )
storeXYZ:-1.0 -2.0 -3.0 0.4
assign to Point3 from Point3: ( 0.433229 -0.892684 -0.957911 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
Point3::set( 0, float ): ( -0.256120 0.000000 0.000000 )
Point3::operator [](0): ( -0.979920 0.000000 0.000000 )
Point3::setX(): ( -0.046627 0.000000 0.000000 )
Point3::set( 1, float ): ( -0.046627 -0.716491 0.000000 )
Point3::operator [](1): ( -0.046627 1.719236 0.000000 )
Point3::setY(): ( -0.046627 0.508814 0.000000 )
Point3::set( 2, float ): ( -0.046627 0.508814 -0.238839 )
Point3::operator [](2): ( -0.046627 0.508814 0.061402 )
Point3::setZ(): ( -0.046627 0.508814 -0.157280 )
Point3::get( 0 ): -0.046627
Point3::operator []( 0 ): -0.046627
Point3::getX(): -0.046627
Point3::get( 1 ): 0.508814
Point3::operator []( 1 ): 0.508814
Point3::getY(): 0.508814
Point3::get( 2 ): -0.157280
Point3::operator []( 2 ): -0.157280
Point3::getZ(): -0.157280
Point3 - Point3: ( -0.479856 1.401498 0.800631 )
Point3 + Vector3: ( -0.382931 0.362074 0.007860 )
Point3 - Vector3: ( 0.289676 0.655554 -0.322420 )
mulPerElem( Point3, Point3 ): ( -0.020200 -0.454210 0.150660 )
divPerElem( Point3, Point3 ): ( -0.107627 -0.569982 0.164191 )
Point3 recip: ( -21.446777 1.965355 -6.358085 )
Point3 sqrt: ( 0.215933 0.713312 0.396586 )
Point3 rsqrt: ( 4.631066 1.401911 2.521524 )
Point3 abs: ( 0.046627 0.508814 0.157280 )
Point3 copySign: ( 0.046627 -0.508814 -0.157280 )
Point3 maximum Point3: ( 0.433229 0.508814 -0.157280 )
Point3 minimum Point3: ( -0.046627 -0.892684 -0.957911 )
Point3 maximum of elements: 0.508814
Point3 minimum of elements: -0.157280
Point3 sum of elements: 0.304907
Point projection: -0.084956
Point distSqrFromOrigin: 0.285803
Point distFromOrigin: 0.534605
Point distSqr: 2.835468
Point dist: 1.683885
Point3 lerp: ( 0.508235 -0.017312 0.360111 )
set Vector3 with floats: ( 0.219317 -0.118359 0.413442 )
set Vector3 with floats: ( -0.567698 0.531358 -0.387226 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector4 with floats: ( 0.572490 -0.820417 0.797191 0.867178 )
set Vector4 with floats: ( 0.934764 0.237092 -0.866162 -0.773939 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Point3 with floats: ( 0.261311 -0.851570 0.114814 )
set Point3 with floats: ( -0.531592 0.223925 0.869105 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Quat with floats: ( 0.143405 0.148518 -0.071136 -0.758292 )
set Quat with floats: ( -0.527633 0.997215 0.114440 0.727558 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat with Vector3, float: ( 0.219317 -0.118359 0.413442 -0.425760 )
construct Quat with Vector4: ( 0.572490 -0.820417 0.797191 0.867178 )
set Quat with float: ( 0.459888 0.459888 0.459888 0.459888 )
set Quat with float: ( 0.642516 0.642516 0.642516 0.642516 )
aos type 0: ( 12.000000 13.000000 14.000000 15.000000 )
aos type 1: ( 8.000000 9.000000 10.000000 11.000000 )
aos type 2: ( 4.000000 5.000000 6.000000 7.000000 )
aos type 3: ( 0.000000 1.000000 2.000000 3.000000 )
select 0: ( 0.642516 0.642516 0.642516 0.642516 )
select 1: ( -0.527633 0.997215 0.114440 0.727558 )
select 2: ( 0.642516 0.642516 0.642516 0.642516 )
select 3: ( -0.527633 0.997215 0.114440 0.727558 )
assign to Quat from Quat: ( -0.527633 0.997215 0.114440 0.727558 )
set Quat xyz: ( 0.219317 -0.118359 0.413442 0.727558 )
get Quat xyz: ( 0.219317 -0.118359 0.413442 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
Quat::set( 0, float ): ( -0.022534 0.000000 0.000000 0.000000 )
Quat::operator [](0): ( 0.419714 0.000000 0.000000 0.000000 )
Quat::setX(): ( 0.765986 0.000000 0.000000 0.000000 )
Quat::set( 1, float ): ( 0.765986 -0.137795 0.000000 0.000000 )
Quat::operator [](1): ( 0.765986 0.890273 0.000000 0.000000 )
Quat::setY(): ( 0.765986 -0.553800 0.000000 0.000000 )
Quat::set( 2, float ): ( 0.765986 -0.553800 -0.014688 0.000000 )
Quat::operator [](2): ( 0.765986 -0.553800 -0.802660 0.000000 )
Quat::setZ(): ( 0.765986 -0.553800 0.499529 0.000000 )
Quat::set( 3, float ): ( 0.765986 -0.553800 0.499529 0.385180 )
Quat::operator [](3): ( 0.765986 -0.553800 0.499529 -0.150467 )
Quat::setW(): ( 0.765986 -0.553800 0.499529 0.067637 )
Quat::get( 0 ): 0.765986
Quat::operator []( 0 ): 0.765986
Quat::getX(): 0.765986
Quat::get( 1 ): -0.553800
Quat::operator []( 1 ): -0.553800
Quat::getY(): -0.553800
Quat::get( 2 ): 0.499529
Quat::operator []( 2 ): 0.499529
Quat::getZ(): 0.499529
Quat::get( 3 ): 0.067637
Quat::operator []( 3 ): 0.067637
Quat::getW(): 0.067637
Quat + Quat: ( 0.238353 0.443416 0.613969 0.795196 )
Quat - Quat: ( 1.293620 -1.551015 0.385089 -0.659921 )
Quat * Quat: ( -0.039902 -0.686700 0.842827 0.948461 )
Quat * float: ( 0.611545 -0.442140 0.398812 0.054000 )
Quat / float: ( 2.464705 -1.781954 1.607327 0.217635 )
float * Quat: ( 0.659770 -0.477006 0.430261 0.058258 )
Quat negate: ( -0.765986 0.553800 -0.499529 -0.067637 )
Quat dot Quat: -0.850041
Quat lengthSqr: 1.147533
Quat length: 1.071229
Quat normalized: ( 0.715053 -0.516976 0.466313 0.063140 )
set to identity: ( 0.000000 0.000000 0.000000 1.000000 )
Quat rotation between vectors: ( -0.152187 -0.131117 0.043194 0.571186 )
Quat rotation axis angle: ( -0.103250 0.055721 -0.194639 0.882252 )
Quat rotationX: ( -0.321727 0.000000 0.000000 0.946833 )
Quat rotationY: ( 0.000000 0.142892 0.000000 0.989738 )
Quat rotationZ: ( 0.000000 0.000000 0.262912 0.964820 )
Quat rotate Vector3: ( 0.249044 0.009268 0.413442 )
Quat conj: ( -0.000000 -0.000000 -0.262912 0.964820 )
Quat lerp: ( -0.053419 0.446373 0.392075 0.581368 )
Quat slerp: ( -0.630711 0.472429 0.365730 0.495233 )
Quat squad: ( 0.119307 -0.523957 -0.534187 -0.652594 )
set Vector3 with floats: ( 0.531906 0.271995 -0.862601 )
set Vector3 with floats: ( -0.738694 0.514248 -0.039363 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector4 with floats: ( 0.429390 -0.769469 0.281336 -0.203301 )
set Vector4 with floats: ( 0.412586 0.567926 0.410131 -0.462918 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Point3 with floats: ( 0.560953 -0.731715 -0.446158 )
set Point3 with floats: ( -0.837491 -0.573480 -0.607820 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Quat with floats: ( 0.238415 0.213445 0.098612 0.135072 )
set Quat with floats: ( -0.749274 -0.855977 0.765675 -0.693447 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
construct Vector3 with Point3: ( 0.560953 -0.731715 -0.446158 )
set Vector3 with float: ( 0.131554 0.131554 0.131554 )
set Vector3 with float: ( -0.366757 -0.366757 -0.366757 )
aos type 0: ( 9.000000 10.000000 11.000000 )
aos type 1: ( 6.000000 7.000000 8.000000 )
aos type 2: ( 3.000000 4.000000 5.000000 )
aos type 3: ( 0.000000 1.000000 2.000000 )
select 0: ( -0.366757 -0.366757 -0.366757 )
select 1: ( -0.738694 0.514248 -0.039363 )
select 2: ( -0.366757 -0.366757 -0.366757 )
select 3: ( -0.738694 0.514248 -0.039363 )
load XYZ array: ( -0.913636 0.675222 0.144053 )
xyzx: ( 0.913636 -0.675222 -0.144053 0.632329 )
yzxy: ( 0.947120 0.049367 -0.126333 0.664206 )
zxyz: ( -0.220879 -0.284219 0.387216 -0.913568 )
xyzx: ( 0.913636 -0.675222 -0.144053 0.632329 )
yzxy: ( 0.947120 0.049367 -0.126333 0.664206 )
zxyz: ( -0.220879 -0.284219 0.387216 -0.913568 )
storeXYZ:-1.0 -2.0 -3.0 0.4
assign to Vector3 from Vector3: ( -0.738694 0.514248 -0.039363 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set to x axis: ( 1.000000 0.000000 0.000000 )
set to y axis: ( 0.000000 1.000000 0.000000 )
set to z axis: ( 0.000000 0.000000 1.000000 )
Vector3::set( 0, float ): ( -0.330409 0.000000 1.000000 )
Vector3::operator [](0): ( -1.321680 0.000000 1.000000 )
Vector3::setX(): ( -0.870739 0.000000 1.000000 )
Vector3::set( 1, float ): ( -0.870739 0.415605 1.000000 )
Vector3::operator [](1): ( -0.870739 -0.855146 1.000000 )
Vector3::setY(): ( -0.870739 0.876855 1.000000 )
Vector3::set( 2, float ): ( -0.870739 0.876855 0.982846 )
Vector3::operator [](2): ( -0.870739 0.876855 -0.725814 )
Vector3::setZ(): ( -0.870739 0.876855 -0.123567 )
Vector3::get( 0 ): -0.870739
Vector3::operator []( 0 ): -0.870739
Vector3::getX(): -0.870739
Vector3::get( 1 ): 0.876855
Vector3::operator []( 1 ): 0.876855
Vector3::getY(): 0.876855
Vector3::get( 2 ): -0.123567
Vector3::operator []( 2 ): -0.123567
Vector3::getZ(): -0.123567
Vector3 + Vector3: ( -1.609433 1.391104 -0.162930 )
Vector3 - Vector3: ( -0.132046 0.362607 -0.084203 )
Vector3 + Point3: ( -1.708231 0.303375 -0.731387 )
Vector3 * float: ( -0.354427 0.356917 -0.050297 )
Vector3 / float: ( -6.166518 6.209829 -0.875092 )
float * Vector3: ( 0.690557 -0.695407 0.097997 )
Vector3 negate: ( 0.870739 -0.876855 0.123567 )
mulPerElem( Vector3, Vector3 ): ( 0.643210 0.450921 0.004864 )
divPerElem( Vector3, Vector3 ): ( 1.178756 1.705119 3.139138 )
Vector3 recip: ( -1.148449 1.140439 -8.092791 )
Vector3 sqrt: ( 0.933134 0.936405 0.351521 )
Vector3 rsqrt: ( 1.071657 1.067914 2.844783 )
Vector3 abs: ( 0.870739 0.876855 0.123567 )
Vector3 copySign: ( -0.870739 0.876855 -0.123567 )
Vector3 maximum Vector3: ( -0.738694 0.876855 -0.039363 )
Vector3 minimum Vector3: ( -0.870739 0.514248 -0.123567 )
Vector3 maximum of elements: 0.876855
Vector3 minimum of elements: -0.870739
Vector3 sum of elements: -0.117451
Vector3 dot Vector3: 1.098995
Vector3 lengthSqr: 1.542330
Vector3 length: 1.241906
Vector3 normalized: ( -0.701131 0.706056 -0.099498 )
Vector3 lerp: ( -0.118997 -0.338092 0.499550 )
Vector3 slerp: ( -0.899759 -0.236062 -0.367027 )
set Vector3 with floats: ( 0.060414 -0.867395 -0.702364 )
set Vector3 with floats: ( -0.182602 -0.832807 0.278191 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector4 with floats: ( -0.967562 -0.520296 0.160191 -0.677990 )
set Vector4 with floats: ( -0.470750 -0.846580 -0.705751 -0.825368 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Point3 with floats: ( -0.712890 -0.064487 0.444065 )
set Point3 with floats: ( -0.045226 0.116544 -0.007285 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Quat with floats: ( -0.838230 -0.410767 -0.409299 -0.336683 )
set Quat with floats: ( -0.830700 -0.801729 -0.595153 -0.784672 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 with Vector3, float: ( 0.060414 -0.867395 -0.702364 -0.653655 )
set Vector4 with Vector3: ( 0.060414 -0.867395 -0.702364 0.000000 )
set Vector4 with Point3: ( -0.712890 -0.064487 0.444065 1.000000 )
construct Vector4 with Quat: ( -0.838230 -0.410767 -0.409299 -0.336683 )
set Vector4 with float: ( 0.670791 0.670791 0.670791 0.670791 )
set Vector4 with float: ( 0.653571 0.653571 0.653571 0.653571 )
aos type 0: ( 12.000000 13.000000 14.000000 15.000000 )
aos type 1: ( 8.000000 9.000000 10.000000 11.000000 )
aos type 2: ( 4.000000 5.000000 6.000000 7.000000 )
aos type 3: ( 0.000000 1.000000 2.000000 3.000000 )
select 0: ( 0.653571 0.653571 0.653571 0.653571 )
select 1: ( -0.470750 -0.846580 -0.705751 -0.825368 )
select 2: ( 0.653571 0.653571 0.653571 0.653571 )
select 3: ( -0.470750 -0.846580 -0.705751 -0.825368 )
assign to Vector4 from Vector4: ( -0.470750 -0.846580 -0.705751 -0.825368 )
set Vector4 xyz: ( 0.060414 -0.867395 -0.702364 -0.825368 )
get Vector4 xyz: ( 0.060414 -0.867395 -0.702364 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set to x axis: ( 1.000000 0.000000 0.000000 0.000000 )
set to y axis: ( 0.000000 1.000000 0.000000 0.000000 )
set to z axis: ( 0.000000 0.000000 1.000000 0.000000 )
set to w axis: ( 0.000000 0.000000 0.000000 1.000000 )
Vector4::set( 0, float ): ( 0.850716 0.000000 0.000000 1.000000 )
Vector4::operator [](0): ( -0.528836 0.000000 0.000000 1.000000 )
Vector4::setX(): ( 0.965901 0.000000 0.000000 1.000000 )
Vector4::set( 1, float ): ( 0.965901 -0.072675 0.000000 1.000000 )
Vector4::operator [](1): ( 0.965901 0.450700 0.000000 1.000000 )
Vector4::setY(): ( 0.965901 -0.825793 0.000000 1.000000 )
Vector4::set( 2, float ): ( 0.965901 -0.825793 0.597719 1.000000 )
Vector4::operator [](2): ( 0.965901 -0.825793 0.279622 1.000000 )
Vector4::setZ(): ( 0.965901 -0.825793 -0.884427 1.000000 )
Vector4::set( 3, float ): ( 0.965901 -0.825793 -0.884427 -0.756791 )
Vector4::operator [](3): ( 0.965901 -0.825793 -0.884427 -0.685697 )
Vector4::setW(): ( 0.965901 -0.825793 -0.884427 -0.684626 )
Vector4::get( 0 ): 0.965901
Vector4::operator []( 0 ): 0.965901
Vector4::getX(): 0.965901
Vector4::get( 1 ): -0.825793
Vector4::operator []( 1 ): -0.825793
Vector4::getY(): -0.825793
Vector4::get( 2 ): -0.884427
Vector4::operator []( 2 ): -0.884427
Vector4::getZ(): -0.884427
Vector4::get( 3 ): -0.684626
Vector4::operator []( 3 ): -0.684626
Vector4::getW(): -0.684626
Vector4 + Vector4: ( 0.495151 -1.672373 -1.590178 -1.509993 )
Vector4 - Vector4: ( 1.436652 0.020787 -0.178676 0.140742 )
Vector4 * float: ( -0.960151 0.820877 0.879161 0.680550 )
Vector4 / float: ( 1.206825 -1.031770 -1.105029 -0.855391 )
float * Vector4: ( -0.546353 0.467102 0.500267 0.387252 )
Vector4 negate: ( -0.965901 0.825793 0.884427 0.684626 )
mulPerElem( Vector4, Vector4 ): ( -0.454698 0.699100 0.624185 0.565068 )
divPerElem( Vector4, Vector4 ): ( -2.051834 0.975446 1.253172 0.829480 )
Vector4 recip: ( 1.035302 -1.210957 -1.130676 -1.460652 )
Vector4 sqrt: ( 0.982803 0.908731 0.940440 0.827421 )
Vector4 rsqrt: ( 1.017498 1.100435 1.063332 1.208575 )
Vector4 abs: ( 0.965901 0.825793 0.884427 0.684626 )
Vector4 copySign: ( -0.965901 -0.825793 -0.884427 -0.684626 )
Vector4 maximum Vector4: ( 0.965901 -0.825793 -0.705751 -0.684626 )
Vector4 minimum Vector4: ( -0.470750 -0.846580 -0.884427 -0.825368 )
Vector4 maximum of elements: 0.965901
Vector4 minimum of elements: -0.884427
Vector4 sum of elements: -1.428944
Vector4 dot Vector4: 1.433654
Vector4 lengthSqr: 2.865822
Vector4 length: 1.692874
Vector4 normalized: ( 0.570569 -0.487805 -0.522441 -0.404416 )
Vector4 lerp: ( -0.436271 0.676982 0.475175 0.275280 )
Vector4 slerp: ( -0.493672 0.661673 0.416222 0.381100 )
set Vector3 with floats: ( -0.287826 0.942655 -0.634432 )
set Vector3 with floats: ( -0.140438 0.570869 -0.764965 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector4 with floats: ( 0.067523 -0.514589 0.233091 0.554488 )
set Vector4 with floats: ( -0.633529 -0.019374 0.869259 -0.369818 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Point3 with floats: ( -0.280690 -0.797209 -0.255233 )
set Point3 with floats: ( 0.780605 0.789803 0.974262 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Quat with floats: ( -0.785980 -0.701386 0.871088 0.566743 )
set Quat with floats: ( 0.752273 -0.476301 -0.747342 0.077386 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
construct Point3 with Vector3: ( -0.287826 0.942655 -0.634432 )
set Point3 with float: ( -0.305600 -0.305600 -0.305600 )
set Point3 with float: ( -0.229194 -0.229194 -0.229194 )
aos type 0: ( 9.000000 10.000000 11.000000 )
aos type 1: ( 6.000000 7.000000 8.000000 )
aos type 2: ( 3.000000 4.000000 5.000000 )
aos type 3: ( 0.000000 1.000000 2.000000 )
select 0: ( -0.229194 -0.229194 -0.229194 )
select 1: ( 0.780605 0.789803 0.974262 )
select 2: ( -0.229194 -0.229194 -0.229194 )
select 3: ( 0.780605 0.789803 0.974262 )
load XYZ array: ( 0.376026 -0.935045 -0.189804 )
xyzx: ( -0.376026 0.935045 0.189804 -0.007649 )
yzxy: ( 0.440298 -0.994796 0.271484 0.259070 )
zxyz: ( -0.902149 0.836501 -0.229093 -0.586393 )
xyzx: ( -0.376026 0.935045 0.189804 -0.007649 )
yzxy: ( 0.440298 -0.994796 0.271484 0.259070 )
zxyz: ( -0.902149 0.836501 -0.229093 -0.586393 )
storeXYZ:-1.0 -2.0 -3.0 0.4
assign to Point3 from Point3: ( 0.780605 0.789803 0.974262 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
Point3::set( 0, float ): ( -0.260009 0.000000 0.000000 )
Point3::operator [](0): ( 0.017680 0.000000 0.000000 )
Point3::setX(): ( 0.912886 0.000000 0.000000 )
Point3::set( 1, float ): ( 0.912886 -0.402380 0.000000 )
Point3::operator [](1): ( 0.912886 1.043836 0.000000 )
Point3::setY(): ( 0.912886 0.321576 0.000000 )
Point3::set( 2, float ): ( 0.912886 0.321576 0.724026 )
Point3::operator [](2): ( 0.912886 0.321576 -0.074816 )
Point3::setZ(): ( 0.912886 0.321576 0.137730 )
Point3::get( 0 ): 0.912886
Point3::operator []( 0 ): 0.912886
Point3::getX(): 0.912886
Point3::get( 1 ): 0.321576
Point3::operator []( 1 ): 0.321576
Point3::getY(): 0.321576
Point3::get( 2 ): 0.137730
Point3::operator []( 2 ): 0.137730
Point3::getZ(): 0.137730
Point3 - Point3: ( 0.132280 -0.468228 -0.836532 )
Point3 + Vector3: ( 0.772448 0.892445 -0.627235 )
Point3 - Vector3: ( 1.053323 -0.249293 0.902695 )
mulPerElem( Point3, Point3 ): ( 0.712603 0.253982 0.134185 )
divPerElem( Point3, Point3 ): ( 1.169459 0.407159 0.141368 )
Point3 recip: ( 1.095427 3.109689 7.260596 )
Point3 sqrt: ( 0.955451 0.567076 0.371120 )
Point3 rsqrt: ( 1.046627 1.763431 2.694549 )
Point3 abs: ( 0.912886 0.321576 0.137730 )
Point3 copySign: ( 0.912886 0.321576 0.137730 )
Point3 maximum Point3: ( 0.912886 0.789803 0.974262 )
Point3 minimum Point3: ( 0.780605 0.321576 0.137730 )
Point3 maximum of elements: 0.912886
Point3 minimum of elements: 0.137730
Point3 sum of elements: 1.372191
Point projection: -0.049984
Point distSqrFromOrigin: 0.955741
Point distFromOrigin: 0.977620
Point distSqr: 0.936521
Point dist: 0.967740
Point3 lerp: ( -0.148533 -0.240318 0.263234 )
set Vector3 with floats: ( -0.950919 -0.196258 -0.599808 )
set Vector3 with floats: ( -0.794413 -0.927636 -0.187478 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Vector4 with floats: ( -0.113038 0.366120 -0.483786 0.622670 )
set Vector4 with floats: ( -0.801806 0.295383 0.022005 -0.000678 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Vector4 elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Point3 with floats: ( -0.689334 0.266538 -0.785099 )
set Point3 with floats: ( -0.572665 0.772760 0.971896 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Point3 elements to zero: ( 0.000000 0.000000 0.000000 )
set Quat with floats: ( -0.961363 0.723449 -0.758442 -0.733158 )
set Quat with floats: ( 0.139667 -0.738147 0.727224 0.089921 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
set Quat with Vector3, float: ( -0.950919 -0.196258 -0.599808 -0.113118 )
construct Quat with Vector4: ( -0.113038 0.366120 -0.483786 0.622670 )
set Quat with float: ( -0.364554 -0.364554 -0.364554 -0.364554 )
set Quat with float: ( -0.137645 -0.137645 -0.137645 -0.137645 )
aos type 0: ( 12.000000 13.000000 14.000000 15.000000 )
aos type 1: ( 8.000000 9.000000 10.000000 11.000000 )
aos type 2: ( 4.000000 5.000000 6.000000 7.000000 )
aos type 3: ( 0.000000 1.000000 2.000000 3.000000 )
select 0: ( -0.137645 -0.137645 -0.137645 -0.137645 )
select 1: ( 0.139667 -0.738147 0.727224 0.089921 )
select 2: ( -0.137645 -0.137645 -0.137645 -0.137645 )
select 3: ( 0.139667 -0.738147 0.727224 0.089921 )
assign to Quat from Quat: ( 0.139667 -0.738147 0.727224 0.089921 )
set Quat xyz: ( -0.950919 -0.196258 -0.599808 0.089921 )
get Quat xyz: ( -0.950919 -0.196258 -0.599808 )
set Quat elements to zero: ( 0.000000 0.000000 0.000000 0.000000 )
Quat::set( 0, float ): ( 0.933847 0.000000 0.000000 0.000000 )
Quat::operator [](0): ( 2.026584 0.000000 0.000000 0.000000 )
Quat::setX(): ( -0.069558 0.000000 0.000000 0.000000 )
Quat::set( 1, float ): ( -0.069558 -0.216369 0.000000 0.000000 )
Quat::operator [](1): ( -0.069558 -0.152646 0.000000 0.000000 )
Quat::setY(): ( -0.069558 -0.022250 0.000000 0.000000 )
Quat::set( 2, float ): ( -0.069558 -0.022250 0.035410 0.000000 )
Quat::operator [](2): ( -0.069558 -0.022250 1.428823 0.000000 )
Quat::setZ(): ( -0.069558 -0.022250 0.804061 0.000000 )
Quat::set( 3, float ): ( -0.069558 -0.022250 0.804061 0.161693 )
Quat::operator [](3): ( -0.069558 -0.022250 0.804061 -0.332169 )
Quat::setW(): ( -0.069558 -0.022250 0.804061 -0.586017 )
Quat::get( 0 ): -0.069558
Quat::operator []( 0 ): -0.069558
Quat::getX(): -0.069558
Quat::get( 1 ): -0.022250
Quat::operator []( 1 ): -0.022250
Quat::getY(): -0.022250
Quat::get( 2 ): 0.804061
Quat::operator []( 2 ): 0.804061
Quat::getZ(): 0.804061
Quat::get( 3 ): -0.586017
Quat::operator []( 3 ): -0.586017
Quat::getW(): -0.586017
Quat + Quat: ( 0.070108 -0.760397 1.531285 -0.496095 )
Quat - Quat: ( -0.209225 0.715896 0.076837 -0.675938 )
Quat * Quat: ( 0.489232 0.593451 -0.299411 -0.644137 )
Quat * float: ( -0.031036 -0.009928 0.358759 -0.261471 )
Quat / float: ( -0.103711 -0.033175 1.198842 -0.873742 )
float * Quat: ( 0.021745 0.006956 -0.251360 0.183196 )
Quat negate: ( 0.069558 0.022250 -0.804061 0.586017 )
Quat dot Quat: 0.538746
Quat lengthSqr: 0.995263
Quat length: 0.997629
Quat normalized: ( -0.069724 -0.022303 0.805972 -0.587410 )
set to identity: ( 0.000000 0.000000 0.000000 1.000000 )
Quat rotation between vectors: ( -0.256621 0.147283 0.358649 1.012405 )
Quat rotation axis angle: ( 0.163854 0.033817 0.103354 0.985043 )
Quat rotationX: ( -0.160489 0.000000 0.000000 0.987038 )
Quat rotationY: ( 0.000000 0.030795 0.000000 0.999526 )
Quat rotationZ: ( 0.000000 0.000000 0.054406 0.998519 )
Quat rotate Vector3: ( -0.923966 -0.298415 -0.599808 )
Quat conj: ( -0.000000 -0.000000 -0.054406 0.998519 )
Quat lerp: ( -0.860671 -0.101017 0.008389 -0.459099 )
Quat slerp: ( -0.935192 0.097684 -0.079386 -0.331015 )
Quat squad: ( -0.208138 -0.281808 0.458751 -0.816585 )
__end__