|
//############################################################################
// Author: Sharjith Nair
// Email: sharjith_ssn@hotmail.com
// Program: OpenGL, C++ MFC StereoLithography Data File Viewer Application
// Important Notice:
// This Idea and the Application is Copyright(c) Sharjith Nair 2002, 2003.
// You can freely use it as long as you credit me for it.
// No guarantee/warranty is given on this app and I will not be responsible
// for any damage to you, your property or any other person from using it.
// USE IT ON YOUR OWN RISK.
// Thankyou
// Sharjith Nair.
//#############################################################################
#ifndef __MMATH_H__
#define __MMATH_H__
#include <math.h>
//Some Useful Math Routines and definitions
//Some Are Directly From Graphics Gems
#ifndef PI
#define PI (double)3.1415926535897932384626433832795
#endif
#ifndef INFINITY
#define INFINITY (double)100000
#endif
#define MAX(X, Y)\
(X) > (Y) ? (X) : (Y)
#define vsin(x) ((1.0) - (double)(cos(x))) //versine theta (1 - cos theta)
double round(const double& );
typedef struct Matrix4Struct /* 4-by-4 matrix */
{
double element[4][4];
}Matrix4;
void inverse( Matrix4* in, Matrix4* out );
void adjoint(Matrix4 *in, Matrix4 *out);
double det2x2( double a, double b, double c, double d);
double det3x3( double a1, double a2, double a3, double b1, double b2, double b3, double c1, double c2, double c3 );
double det4x4( Matrix4 *m );
#endif
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Sharjith is a Mechanical Engineer with strong passion for Automobiles, Aircrafts and Software development.