public void TestMergeAABB()
{
AxisAlignedBox[] boxA = {
new AxisAlignedBox( new Vector3( -500.00000f, 0.00000000f, 500.00000f ),
new Vector3( -499.00000f, 1.0000000f, 501.00000f ) ),
};
AxisAlignedBox[] boxB = {
new AxisAlignedBox( new Vector3( -0.50000000f, -0.50000000f, -0.50000000f ),
new Vector3( 0.50000000f, 0.50000000f, 0.50000000f ) ),
};
AxisAlignedBox[] expected = {
new AxisAlignedBox( new Vector3( -500.00000f, -0.50000000f, -0.50000000f ),
new Vector3( 0.50000000f, 1.0000000f, 501.00000f ) ),
};
AxisAlignedBox actual;
for ( int index = 0; index < boxA.Length; index++ )
{
actual = boxA[ index ];
actual.Merge( boxB[ index ] );
Assert.AreEqual( expected[ index ], actual );
}
}