Contents User Forum Source Index APIs by Task APIs by Level Data


g3dmath.h File Reference

Math util class. More...

#include "G3D/platform.h"
#include <ctype.h>
#include <float.h>
#include <limits>
#include <stdlib.h>
#include <math.h>
#include "G3D/debug.h"

Namespaces

namespace  G3D

Defines

#define __USE_ISOC991
#define __USE_ISOC9X1
#define _ISOC99_SOURCE1
#define _ISOC9X_SOURCE1

Typedefs

typedef float G3D::float32
typedef double G3D::float64
typedef short G3D::int16
typedef int G3D::int32
typedef int64_t G3D::int64
typedef signed char G3D::int8
typedef unsigned int G3D::uint
typedef unsigned short G3D::uint16
typedef unsigned int G3D::uint32
typedef uint64_t G3D::uint64
typedef unsigned char G3D::uint8

Functions

double G3D::abs (double fValue)
double G3D::aCos (double fValue)
bool G3D::all (float x)
bool G3D::any (float x)
double G3D::aSin (double fValue)
double G3D::aTan (double fValue)
double G3D::aTan2 (double fY, double fX)
int G3D::ceilPow2 (unsigned int in)
float G3D::clamp (float val, float low, float hi)
double G3D::clamp (double val, double low, double hi)
double G3D::distance (double x, double y, double z)
double G3D::distance (double x, double y)
float G3D::dot (float a, float b)
double G3D::eps (double a, double b)
double G3D::exp2 (double x)
bool G3D::fuzzyEq (double a, double b)
bool G3D::fuzzyGe (double a, double b)
bool G3D::fuzzyGt (double a, double b)
bool G3D::fuzzyLe (double a, double b)
bool G3D::fuzzyLt (double a, double b)
bool G3D::fuzzyNe (double a, double b)
float G3D::gaussRandom (float mean=0.0f, float stdev=1.0f)
const double & G3D::halfPi ()
int G3D::highestBit (uint32 x)
int G3D::iAbs (int iValue)
int G3D::iCeil (double fValue)
int16 G3D::iClamp (int16 val, int16 low, int16 hi)
int G3D::iClamp (int val, int low, int hi)
int G3D::iFloor (double fValue)
int G3D::iMax (int x, int y)
int G3D::iMin (int x, int y)
int G3D::iMod3 (int x)
const double & G3D::inf ()
int G3D::iRandom (int low, int hi)
int G3D::iRound (float f)
int G3D::iRound (double fValue)
bool G3D::isEven (int num)
bool G3D::isFinite (double x)
int G3D::iSign (float f)
int G3D::iSign (double fValue)
int G3D::iSign (int iValue)
bool G3D::isNaN (double x)
bool G3D::isOdd (int num)
bool G3D::isPow2 (int num)
int G3D::iWrap (int val, int hi)
float G3D::lerp (float a, float b, float f)
double G3D::lerp (double a, double b, double f)
template<class T>
G3D::max (const T &x, const T &y)
template<class T>
G3D::min (const T &x, const T &y)
float G3D::mul (float a, float b)
const double & G3D::nan ()
float G3D::normalize (float v)
const double & G3D::pi ()
float G3D::rsq (float x)
double G3D::rsqrt (double x)
float G3D::sign (float fValue)
double G3D::sign (double fValue)
double G3D::sinc (double x)
double G3D::square (double fValue)
float G3D::SSErsq (float x)
double G3D::sumSquares (double x, double y, double z)
double G3D::sumSquares (double x, double y)
double G3D::toDegrees (double rad)
double G3D::toRadians (double deg)
const double & G3D::twoPi ()
float G3D::uniformRandom (float low=0.0f, float hi=1.0f)
double G3D::wrap (double t, double hi)
double G3D::wrap (double t, double lo, double hi)
float G3D::wrap (float t, float lo, float hi)

Variables

const double G3D::fuzzyEpsilon = 0.00001


Detailed Description

Math util class.

Maintainer:
Morgan McGuire, matrix@graphics3d.com
Referenced Code:
highestBit by Jukka Liimatta
Created:
2001-06-02
Last modified:
2006-01-16
Copyright 2000-2006, Morgan McGuire. All rights reserved.

Define Documentation

#define __USE_ISOC991

#define __USE_ISOC9X1

#define _ISOC99_SOURCE1

#define _ISOC9X_SOURCE1


Generated on Thu Aug 2 11:40:42 2007 for G3D by doxygen 1.5.2
Hosted by SourceForge.net Logo