Bobot_utils

#include "../game/g_local.h"
#include "bobot_utils.h"

/*    returns a random integer between x and y */
int      RandInt(int x,int y) {return rand()%(y-x+1)+x;}

/*    returns a random float between zero and 1 */
double RandFloat()           {return (rand())/(RAND_MAX+1.0);}

/*    returns a random bool */
qboolean   RandBool()
{
    if (RandInt(0,1))
    { return qtrue; }
    else
    {return qfalse; }
}

double RandomClamped() {return RandFloat() - RandFloat();}

/*-------------------------------------Clamp()-----------------------------------------
    clamps the first argument between the second two
-------------------------------------------------------------------------------------*/
void Clamp(double *arg, double min, double max)
{   
    if (*arg < min)
    { *arg = min; }
    if (*arg > max)
    { *arg = max; }
}

void swap(double *a, double *b)
{    double t = *a;

    *a = *b;
    *b = t;
}

/*    Joc pour eviter trop de flood dans la console pour l'alpha
    compiler avec 1 pour debugger et 0 pour la version alpha */
void Bobot_Printf( const char *fmt, ... )
{
    if (1)
    {    //COPIE DE G_Printf
        va_list        argptr;
        char        text[1024];
        va_start (argptr, fmt);
        Q_vsnprintf (text, sizeof(text), fmt, argptr);
        va_end (argptr);
        trap_Printf( text );
    }
}

void Look_Printf( const char *fmt, ... )
{
    if (0)
    {    //COPIE DE G_Printf
        va_list        argptr;
        char        text[1024];
        va_start (argptr, fmt);
        Q_vsnprintf (text, sizeof(text), fmt, argptr);
        va_end (argptr);
        trap_Printf( text );
    }
}

void Fuzzy_Printf( const char *fmt, ... )
{
    if (0)
    {    //COPIE DE G_Printf
        va_list        argptr;
        char        text[1024];
        va_start (argptr, fmt);
        Q_vsnprintf (text, sizeof(text), fmt, argptr);
        va_end (argptr);
        trap_Printf( text );
    }
}

void Courbe_Printf( const char *fmt, ... )
{
    if (0)
    {    //COPIE DE G_Printf
        va_list        argptr;
        char        text[1024];
        va_start (argptr, fmt);
        Q_vsnprintf (text, sizeof(text), fmt, argptr);
        va_end (argptr);
        trap_Printf( text );
    }
}

void G_ProjectSource (vec3_t point, vec3_t distance, vec3_t forward, vec3_t right, vec3_t result)
{
    result[0] = point[0] + forward[0] * distance[0] + right[0] * distance[1];
    result[1] = point[1] + forward[1] * distance[0] + right[1] * distance[1];
    result[2] = point[2] + forward[2] * distance[0] + right[2] * distance[1] + distance[2];
}

Créer un site gratuit avec e-monsite - Signaler un contenu illicite sur ce site