[an error occurred while processing this directive]
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= // // // Project: Talina Gaming System (TgS) (∂) // File: TgS Collision - Box AA.cpp // Author: Andrew Aye (EMail: andrew.aye@gmail.com, Web: http://www.andrewaye.com) // Version: 3.11 // // ------------------------------------------------------------------------------------------------------------------------------ // // // Copyright: © 2002-2008, Andrew Aye. All Rights Reserved. // // This software is free for non-commercial use. Redistribution and use in source and binary forms, with or without modification, // are permitted provided that the following conditions are met: // Redistributions of source code must retain this copyright notice, this list of conditions and the following disclaimers. // Redistributions in binary form must reproduce this copyright notice, this list of conditions and the following // disclaimers in the documentation and other materials provided with the distribution. // // Neither the names of the copyright owner nor the names of its contributors may be used to endorse or promote products derived // from this software without specific prior written permission. // // The intellectual property rights of the algorithms used reside with Andrew Aye. You may not use this software, in whole or // in part, in support of any commercial product without the express written consent of the author. // // There is no warranty or other guarantee of fitness of this software for any purpose. It is provided solely "as is". // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= // namespace TGS { // START TGS /////////////////////////////////////////////////////////////////////////////////////////////////////// namespace COL { // START COL /////////////////////////////////////////////////////////////////////////////////////////////////////// // ============================================================================================================================== // // Functions used internally by the system // ============================================================================================================================== // TgVOID Unit_Test_Collision_BoxAA() //« Used to confirm the instantiation of standard functions and compile time valid. { TgFLOAT32 tyT0; TgF4VECTOR tvRT0, tvS0 = TgF4VECTOR::ZERO; TgF4LINE tgLN0; TgF4RAY tgRY0; TgF4SEGMENT tgSG0; TgF4PLANE tgPN0; TgF4SPHERE tgSP0; TgF4BOXAA tgBA0; TgF4BOX tgBX0; TgF4PTRI tgPT0; TgF4CAPSULE tgCP0; TgF4CYLINDER tgCY0; TgF4CONTACT_PACKET tgPK; TgF4CLIP_LIST tgCL; TgF4DELTA tgDT; F_DistSq( tgBA0, tvS0 ); F_DistSq( tgBA0, tgSP0 ); F_DistSq( tgBA0, tgBA0 ); F_DistSq( tgBA0, tgPN0 ); F_Dist( tgBA0, tvS0 ); F_Dist( tgBA0, tgSP0 ); F_Dist( tgBA0, tgBA0 ); F_Dist( tgBA0, tgPN0 ); F_ClosestSq( &tvRT0, tgBA0, tvS0 ); F_ClosestSq( &tvRT0, &tvRT0, tgBA0, tgSP0 ); F_ClosestSq( &tvRT0, &tvRT0, tgBA0, tgBA0 ); F_ClosestSq( &tvRT0, &tvRT0, tgBA0, tgPN0 ); F_Closest( &tvRT0, tgBA0, tvS0 ); F_Closest( &tvRT0, &tvRT0, tgBA0, tgSP0 ); F_Closest( &tvRT0, &tvRT0, tgBA0, tgBA0 ); F_Closest( &tvRT0, &tvRT0, tgBA0, tgPN0 ); F_Contact_Test_AABB( tvS0,tvS0, tvS0,tvS0 ); F_Contact_Test( tgBA0, tgLN0 ); F_Contact_Test( tgBA0, tgRY0 ); F_Contact_Test( tgBA0, tgSG0 ); F_Contact_Test( tgBA0, tgBA0 ); F_Contact_Test( tgBA0, tgSP0 ); F_Contact_Test( tgBA0, tgPN0 ); F_Contact_Test( tgBA0, tgPT0 ); F_Contact_Test( tgBA0, tgBX0 ); F_Contact_Test( tgBA0, tgBA0, tvS0 ); F_Contact_Test( tgBA0, tgCP0 ); F_Contact_Test( tgBA0, tgCY0 ); M_Contact_Test( tgBA0, tgPT0 ); F_Contact_Penetrate( &tgPK, tgBA0, tgSP0 ); F_Contact_Penetrate( &tgPK, tgSP0, tgBA0 ); F_Contact_Penetrate( &tgPK, tgBA0, tgBA0 ); F_Contact_Penetrate( &tgPK, tgPN0, tgBA0 ); F_Contact_Sweep( &tgPK, &tyT0, tgPN0, tgBA0, tgDT ); }; // ============================================================================================================================== // }; // END COL ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// }; // END TGS //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////[an error occurred while processing this directive]