Home

Resume

Blog

Teikitu


// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= //
//  »Project«   Teikitu Gaming System (TgS) (∂)
//  »File«      TgS Collision.c
//  »Author«    Andrew Aye (EMail: mailto:andrew.aye@gmail.com, Web: http://www.andrewaye.com)
//  »Version«   4.0
// ------------------------------------------------------------------------------------------------------------------------------ //
//  Copyright: © 2002-2010, 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".
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= //
// == Collision ================================================================================================================= //

#define PCU_TYPE PCU_TgFLOAT32
#define TYPE TgFLOAT32
#define MKL(A) A##F
#define F(A) A##_F32
#define V4(A) A##_F32_04
#define M34(A) A##_F32_34
#define M44(A) A##_F32_44
#define V(A) A##_F32_03

#include "TgS Collision - F - Axis Projection.c_inc"
#include "TgS Collision - F - Clip.c_inc"

#include "TgS Collision - F - System.c_inc"
#include "TgS Collision - F - Utility.c_inc"

#undef V
#define V(A) A##_F32_04

#include "TgS Collision - F - Axis Projection.c_inc"
#include "TgS Collision - F - Clip.c_inc"

#include "TgS Collision - F - System.c_inc"
#include "TgS Collision - F - Utility.c_inc"

#undef V
#undef M44
#undef M34
#undef V4
#undef F
#undef MKL
#undef TYPE 
#undef PCU_TYPE


#define PCU_TYPE PCU_TgFLOAT64
#define TYPE TgFLOAT64
#define MKL(A) A
#define F(A) A##_F64
#define V4(A) A##_F64_04
#define M34(A) A##_F64_34
#define M44(A) A##_F64_44
#define V(A) A##_F64_03

#include "TgS Collision - F - Axis Projection.c_inc"
#include "TgS Collision - F - Clip.c_inc"

#include "TgS Collision - F - System.c_inc"
#include "TgS Collision - F - Utility.c_inc"

#undef V
#define V(A) A##_F64_04

#include "TgS Collision - F - Axis Projection.c_inc"
#include "TgS Collision - F - Clip.c_inc"

#include "TgS Collision - F - System.c_inc"
#include "TgS Collision - F - Utility.c_inc"

#undef V
#undef M44
#undef M34
#undef V4
#undef F
#undef MKL
#undef TYPE
#undef PCU_TYPE