GMISC - Miscellaneous Routines header file.
Definition in file gmisc.h.
|
| void | gmiscArrayConvert (ArrayDataFormat srcfmt, void *src, ArrayDataFormat dstfmt, void *dst, gMemSize cnt) |
| | Convert from one array format to another array format. More...
|
| |
| float | invsqrt (float n) |
| | Fast inverse square root function (x^-1/2) More...
|
| |
| void | gmiscMatrixFloat2DApplyToPoints (gPoint *dst, const gPoint *src, const MatrixFloat2D *m, int cnt) |
| | Apply the matrix to a set of points. More...
|
| |
| void | gmiscMatrixFloat2DSetIdentity (MatrixFloat2D *m) |
| | Set the 2D matrix to the identity matrix. More...
|
| |
| void | gmiscMatrixFloat2DMultiply (MatrixFloat2D *dst, const MatrixFloat2D *src1, const MatrixFloat2D *src2) |
| | Multiple two 2D matrixes together. More...
|
| |
| void | gmiscMatrixFloat2DApplyTranslation (MatrixFloat2D *dst, const MatrixFloat2D *src, float tx, float ty) |
| | Add an x,y translation to a matrix. More...
|
| |
| void | gmiscMatrixFloat2DApplyScale (MatrixFloat2D *dst, const MatrixFloat2D *src, float sx, float sy) |
| | Add x,y scaling to a matrix. More...
|
| |
| void | gmiscMatrixFloat2DApplyShear (MatrixFloat2D *dst, const MatrixFloat2D *src, float sx, float sy) |
| | Add x,y shear to a matrix. More...
|
| |
| void | gmiscMatrixFloat2DApplyRotation (MatrixFloat2D *dst, const MatrixFloat2D *src, int angle) |
| | Add rotation to a matrix. More...
|
| |
| void | gmiscMatrixFixed2DApplyToPoints (gPoint *dst, const gPoint *src, const MatrixFixed2D *m, int cnt) |
| | Apply the matrix to a set of points. More...
|
| |
| void | gmiscMatrixFixed2DSetIdentity (MatrixFixed2D *m) |
| | Set the 2D matrix to the identity matrix. More...
|
| |
| void | gmiscMatrixFixed2DMultiply (MatrixFixed2D *dst, const MatrixFixed2D *src1, const MatrixFixed2D *src2) |
| | Multiple two 2D matrixes together. More...
|
| |
| void | gmiscMatrixFixed2DApplyTranslation (MatrixFixed2D *dst, const MatrixFixed2D *src, fixed tx, fixed ty) |
| | Add an x,y translation to a matrix. More...
|
| |
| void | gmiscMatrixFixed2DApplyScale (MatrixFixed2D *dst, const MatrixFixed2D *src, fixed sx, fixed sy) |
| | Add x,y scaling to a matrix. More...
|
| |
| void | gmiscMatrixFixed2DApplyShear (MatrixFixed2D *dst, const MatrixFixed2D *src, fixed sx, fixed sy) |
| | Add x,y shear to a matrix. More...
|
| |
| void | gmiscMatrixFixed2DApplyRotation (MatrixFixed2D *dst, const MatrixFixed2D *src, int angle) |
| | Add rotation to a matrix. More...
|
| |
| gBool | gmiscHittestPoly (const gPoint *pntarray, unsigned cnt, const gPoint *p) |
| | Check whether a point is inside or on the edge of a polygon. More...
|
| |
|
| double | fsin (int degrees) |
| | Fast Table Based Trig functions. More...
|
| |
|
| fixed | ffsin (int degrees) |
| | Fast Table Based Trig functions. More...
|
| |