Home

Resume

Blog

Teikitu


/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/*  »Project«   Teikitu Gaming System (TgS) (∂)
    »File«      TgS Collision - Type.h
    »Author«    Andrew Aye (EMail: mailto:andrew.aye@gmail.com, Web: http://www.andrewaye.com)
    »Version«   4.51 / »GUID« A9981407-3EC9-42AF-8B6F-8BE6DD919615                                                                                                        */
/*   -------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*  Copyright: © 2002-2017, 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:
        Redistribution of source code must retain this copyright notice, this list of conditions and the following disclaimers.
        Redistribution 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.
    The name of the author may not 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".                                                   */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
#if !defined(TGS_COLLISION_TYPE_H)
#define TGS_COLLISION_TYPE_H
#pragma once

#if !defined(TGS_COLLISION_H)
#error This file should not be included directly - use the correct platform include wrapper
#endif

#include "TgS Ring 0 - Type.h"


/* == Collision ========================================================================================================================================================= */

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#define PC_TYPE PC_TgFLOAT32
#define TYPE TgFLOAT32
#define MKL(A) A##F
#define F(A) A##_F32
#define V(A) A##_F32_04
#define M34(A) A##_F32_34
#define M44(A) A##_F32_44
#define PAD32_4(A) TgUINT32 iPad[A];
#define PAD64_4(A)

#include "TgS COLLISION/TgS Collision - Type.h_inc"

#undef PAD64_4
#undef PAD32_4
#undef M44
#undef M34
#undef V
#undef F
#undef MKL
#undef TYPE 
#undef PC_TYPE


/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#define PC_TYPE PC_TgFLOAT64
#define TYPE TgFLOAT64
#define MKL(A) A
#define F(A) A##_F64
#define V(A) A##_F64_04
#define M34(A) A##_F64_34
#define M44(A) A##_F64_44
#define PAD32_4(A)
#define PAD64_4(A) TgUINT32 iPad[A];
#define IS_64BIT_TYPE 1

#include "TgS COLLISION/TgS Collision - Type.h_inc"

#undef IS_64BIT_TYPE
#undef PAD64_4
#undef PAD32_4
#undef M44
#undef M34
#undef V
#undef F
#undef MKL
#undef TYPE 
#undef PC_TYPE

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


/* ====================================================================================================================================================================== */
#endif