Home

Resume

Blog

Teikitu


/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/*  »Project«   Teikitu Gaming System (TgS) (∂)
    »File«      TgS Utility.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_UTILITY_H)
#define TGS_UTILITY_H
#pragma once

#define TGS_PLATFORM_UTILITY_H

#include "TgS UTILITY/TgS Utility - Constants.h"
#include "TgS UTILITY/TgS Utility - Type.h"
#include "TgS UTILITY/TgS Utility - Data.h"


/* == Attachment ======================================================================================================================================================== */

/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */
/*  Attachment Functions                                                                                                                                                  */
/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */

TgEXTN TgVOID                               tgAttachment__Increment_Reference( C_TgATTACHMENT_ID ); /* #IMPLEMENT */
TgEXTN TgVOID                               tgAttachment__Decrement_Reference( C_TgATTACHMENT_ID ); /* #IMPLEMENT */
TgEXTN TgBOOL                               tgAttachment__Is_Valid( C_TgATTACHMENT_ID ); /* #IMPLEMENT */
TgEXTN TgRESULT                             tgAttachment__Query_Attachment_W( C_TgATTACHMENT_ID, C_TgFLOAT32, P_TgVEC_F32_04, P_TgVEC_F32_04 ); /* #IMPLEMENT */


/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */
/*  Blend Functions                                                                                                                                                       */
/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */

TgEXTN TgBOOL                               tgInterpolate_F32( PCU_TgFLOAT32, C_ETgUT_INTERPOLATE, C_TgFLOAT32, C_TgFLOAT32, C_TgFLOAT32 );
TgEXTN TgBOOL                               tgInterpolate_F32_04( PCU_TgVEC_F32_04, C_ETgUT_INTERPOLATE, C_TgVEC_F32_04, C_TgVEC_F32_04, C_TgVEC_F32_04 );


/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */
/*  Debug Draw Functions                                                                                                                                                  */
/* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. */
#if TgS_DEBUG_EFFECT

TgEXTN TgVOID                               tgDBG_Draw_CO_Request_F32_04__Primitive( CPCU_STg2_CO_Request_F32_04 ); /* #IMPLEMENT */

                                            /* 1: Request */
                                            /* 2: Draw Text: Text description of contact point on screen */
TgEXTN TgVOID                               tgDBG_Draw_CO_Request_F32_04__Contacts( CPCU_STg2_CO_Request_F32_04, C_TgBOOL ); /* #IMPLEMENT */

                                            /* 1: Origin */
                                            /* 2: Start Velocity */
                                            /* 3: Forcefield */
                                            /* 4: Duration */
TgEXTN TgVOID                               tgDBG_Draw_Projectile( C_TgVEC_F32_04, C_TgVEC_F32_04, C_TgVEC_F32_04, C_TgFLOAT32 ); /* #IMPLEMENT */

/*# TgS_DEBUG_EFFECT */
#endif

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