/usr/include/Gem/Utils/Matrix.h is in gem-dev 1:0.93.3-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | /*-----------------------------------------------------------------
LOG
GEM - Graphics Environment for Multimedia
Matrix class
Copyright (c) 1997-1999 Mark Danks. mark@danks.org
Copyright (c) Günther Geiger. geiger@epy.co.at
Copyright (c) 2001-2011 IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at
For information on usage and redistribution, and for a DISCLAIMER OF ALL
WARRANTIES, see the file, "GEM.LICENSE.TERMS" in this distribution.
-----------------------------------------------------------------*/
#ifndef _INCLUDE__GEM_UTILS_MATRIX_H_
#define _INCLUDE__GEM_UTILS_MATRIX_H_
#include "Gem/ExportDef.h"
/*-----------------------------------------------------------------
-------------------------------------------------------------------
CLASS
Matrix
4x4 Matrix class
DESCRIPTION
Post-concatenation
Column-major
-----------------------------------------------------------------*/
class GEM_EXTERN Matrix
{
public:
//////////
// Constructor
// Sets the matrix to identity
Matrix(void);
//////////
// Set the matrix to the identity
void identity(void);
//////////
// Post mulitply the matrix
void multiply(Matrix *pMatrix);
//////////
void scale(float x, float y, float z);
//////////
void translate(float x, float y, float z);
//////////
void rotateX(float degrees);
//////////
void rotateY(float degrees);
//////////
void rotateZ(float degrees);
//////////
void transform(float srcX, float srcY, float srcZ, float *dstX, float *dstY, float *dstZ) const;
//////////
// The actual matrix values
float mat[4][4];
//////////
// Utility functions
static void generateNormal(const float *v1, const float *v2, const float *v3, float *dst);
};
#endif // for header file
|