ImpsEngine  1.0.0
A software library collection for end user applications.
IAMatrix44 Class Reference
Inheritance diagram for IAMatrix44:

Public Member Functions

IA_CONSTRUCTOR void IAMatrix44_make (IAMatrix44 *)
 
IA_CONSTRUCTOR void IAMatrix44_makeCopy (IAMatrix44 *, const IAMatrix44 *toCopy)
 
IA_CONSTRUCTOR void IAMatrix44_makeOrthographicProjection (IAMatrix44 *, GLfloat near, GLfloat far, GLfloat left, GLfloat right, GLfloat top, GLfloat bottom)
 
IA_CONSTRUCTOR void IAMatrix44_makeWithMultiplikationResult (IAMatrix44 *, IAMatrix44 *firstFactor, IAMatrix44 *secondFactor)
 
IA_CONSTRUCTOR void IAMatrix44_makeTranslationMatrix (IAMatrix44 *, GLfloat x, GLfloat y, GLfloat z)
 
IA_CONSTRUCTOR void IAMatrix44_makeScaleMatrix (IAMatrix44 *, GLfloat stretchX, GLfloat stretchY, GLfloat stretchZ)
 
IA_CONSTRUCTOR void IAMatrix44_makeRotationXMatrix (IAMatrix44 *, GLfloat radians)
 
IA_CONSTRUCTOR void IAMatrix44_makeRotationXMatrixWithDegrees (IAMatrix44 *, GLfloat degrees)
 
IA_CONSTRUCTOR void IAMatrix44_makeRotationYMatrix (IAMatrix44 *, GLfloat radians)
 
IA_CONSTRUCTOR void IAMatrix44_makeRotationYMatrixWithDegrees (IAMatrix44 *, GLfloat degrees)
 
IA_CONSTRUCTOR void IAMatrix44_makeRotationZMatrix (IAMatrix44 *, GLfloat radians)
 
IA_CONSTRUCTOR void IAMatrix44_makeRotationZMatrixWithDegrees (IAMatrix44 *, GLfloat degrees)
 
IA_CONSTRUCTOR void IAMatrix44_makeTrimmedRect (IAMatrix44 *, IARect trimmedRect, IASize originalSize)
 
IA_CONSTRUCTOR void IAMatrix44_makeTransformation (IAMatrix44 *, IARect oldRect, IARect newRect)
 
IA_CONSTRUCTOR void IAMatrix44_makeAsIdentityMatrix (IAMatrix44 *)
 
void IAMatrix44_multiplyModelMatrix (IAMatrix44 *, IAMatrix44 *modelMatrix)
 
void IAMatrix44_changeTranslationMatrix (IAMatrix44 *, GLfloat x, GLfloat y, GLfloat z)
 
void IAMatrix44_setXForTranslationMatrix (IAMatrix44 *, GLfloat x)
 
GLfloat IAMatrix44_getXForTranslationMatrix (IAMatrix44 *)
 
void IAMatrix44_setYForTranslationMatrix (IAMatrix44 *, GLfloat y)
 
GLfloat IAMatrix44_getYForTranslationMatrix (IAMatrix44 *)
 
void IAMatrix44_setZForTranslationMatrix (IAMatrix44 *, GLfloat z)
 
GLfloat IAMatrix44_getZForTranslationMatrix (IAMatrix44 *)
 
void IAMatrix44_changeScaleMatrix (IAMatrix44 *, GLfloat stretchX, GLfloat stretchY, GLfloat stretchZ)
 
void IAMatrix44_setStretchXForScaleMatrix (IAMatrix44 *, GLfloat stretchX)
 
GLfloat IAMatrix44_getStretchXForScaleMatrix (IAMatrix44 *)
 
void IAMatrix44_setStretchYForScaleMatrix (IAMatrix44 *, GLfloat stretchY)
 
GLfloat IAMatrix44_getStretchYForScaleMatrix (IAMatrix44 *)
 
void IAMatrix44_setStretchZForScaleMatrix (IAMatrix44 *, GLfloat stretchZ)
 
GLfloat IAMatrix44_getStretchZForScaleMatrix (IAMatrix44 *)
 
void IAMatrix44_setRotationZ (IAMatrix44 *, GLfloat radians)
 
void IAMatrix44_setTrimmedRect (IAMatrix44 *, IARect trimmedRect, IASize originalSize)
 
void IAMatrix44_setTransformation (IAMatrix44 *, IARect oldRect, IARect newRect)
 
void IAMatrix44_setIdentityMatrix (IAMatrix44 *)
 
GLfloat * IAMatrix44_getValues (IAMatrix44 *)
 
void IAMatrix44_setValuesFromMatrix (IAMatrix44 *, IAMatrix44 *matrixWithValuesToCopy)
 
void IAMatrix44_copySafely (IAMatrix44 *, IAMatrix44 **destination)
 
void IAMatrix44_releaseMatrixIfNotNull (IAMatrix44 *)
 

Data Fields

IAObject base
 
GLfloat values [16]
 

Member Function Documentation

◆ IAMatrix44_make()

IA_CONSTRUCTOR void IAMatrix44_make ( IAMatrix44 )

◆ IAMatrix44_makeCopy()

IA_CONSTRUCTOR void IAMatrix44_makeCopy ( IAMatrix44 ,
const IAMatrix44 toCopy 
)

◆ IAMatrix44_makeOrthographicProjection()

IA_CONSTRUCTOR void IAMatrix44_makeOrthographicProjection ( IAMatrix44 ,
GLfloat  near,
GLfloat  far,
GLfloat  left,
GLfloat  right,
GLfloat  top,
GLfloat  bottom 
)

◆ IAMatrix44_makeWithMultiplikationResult()

IA_CONSTRUCTOR void IAMatrix44_makeWithMultiplikationResult ( IAMatrix44 ,
IAMatrix44 firstFactor,
IAMatrix44 secondFactor 
)

◆ IAMatrix44_makeTranslationMatrix()

IA_CONSTRUCTOR void IAMatrix44_makeTranslationMatrix ( IAMatrix44 ,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)

◆ IAMatrix44_makeScaleMatrix()

IA_CONSTRUCTOR void IAMatrix44_makeScaleMatrix ( IAMatrix44 ,
GLfloat  stretchX,
GLfloat  stretchY,
GLfloat  stretchZ 
)

◆ IAMatrix44_makeRotationXMatrix()

IA_CONSTRUCTOR void IAMatrix44_makeRotationXMatrix ( IAMatrix44 ,
GLfloat  radians 
)

◆ IAMatrix44_makeRotationXMatrixWithDegrees()

IA_CONSTRUCTOR void IAMatrix44_makeRotationXMatrixWithDegrees ( IAMatrix44 ,
GLfloat  degrees 
)

◆ IAMatrix44_makeRotationYMatrix()

IA_CONSTRUCTOR void IAMatrix44_makeRotationYMatrix ( IAMatrix44 ,
GLfloat  radians 
)

◆ IAMatrix44_makeRotationYMatrixWithDegrees()

IA_CONSTRUCTOR void IAMatrix44_makeRotationYMatrixWithDegrees ( IAMatrix44 ,
GLfloat  degrees 
)

◆ IAMatrix44_makeRotationZMatrix()

IA_CONSTRUCTOR void IAMatrix44_makeRotationZMatrix ( IAMatrix44 ,
GLfloat  radians 
)

◆ IAMatrix44_makeRotationZMatrixWithDegrees()

IA_CONSTRUCTOR void IAMatrix44_makeRotationZMatrixWithDegrees ( IAMatrix44 ,
GLfloat  degrees 
)

◆ IAMatrix44_makeTrimmedRect()

IA_CONSTRUCTOR void IAMatrix44_makeTrimmedRect ( IAMatrix44 ,
IARect  trimmedRect,
IASize  originalSize 
)

◆ IAMatrix44_makeTransformation()

IA_CONSTRUCTOR void IAMatrix44_makeTransformation ( IAMatrix44 ,
IARect  oldRect,
IARect  newRect 
)

◆ IAMatrix44_makeAsIdentityMatrix()

IA_CONSTRUCTOR void IAMatrix44_makeAsIdentityMatrix ( IAMatrix44 )

◆ IAMatrix44_multiplyModelMatrix()

void IAMatrix44_multiplyModelMatrix ( IAMatrix44 ,
IAMatrix44 modelMatrix 
)

◆ IAMatrix44_changeTranslationMatrix()

void IAMatrix44_changeTranslationMatrix ( IAMatrix44 ,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)

◆ IAMatrix44_setXForTranslationMatrix()

void IAMatrix44_setXForTranslationMatrix ( IAMatrix44 ,
GLfloat  x 
)

◆ IAMatrix44_getXForTranslationMatrix()

GLfloat IAMatrix44_getXForTranslationMatrix ( IAMatrix44 )

◆ IAMatrix44_setYForTranslationMatrix()

void IAMatrix44_setYForTranslationMatrix ( IAMatrix44 ,
GLfloat  y 
)

◆ IAMatrix44_getYForTranslationMatrix()

GLfloat IAMatrix44_getYForTranslationMatrix ( IAMatrix44 )

◆ IAMatrix44_setZForTranslationMatrix()

void IAMatrix44_setZForTranslationMatrix ( IAMatrix44 ,
GLfloat  z 
)

◆ IAMatrix44_getZForTranslationMatrix()

GLfloat IAMatrix44_getZForTranslationMatrix ( IAMatrix44 )

◆ IAMatrix44_changeScaleMatrix()

void IAMatrix44_changeScaleMatrix ( IAMatrix44 ,
GLfloat  stretchX,
GLfloat  stretchY,
GLfloat  stretchZ 
)

◆ IAMatrix44_setStretchXForScaleMatrix()

void IAMatrix44_setStretchXForScaleMatrix ( IAMatrix44 ,
GLfloat  stretchX 
)

◆ IAMatrix44_getStretchXForScaleMatrix()

GLfloat IAMatrix44_getStretchXForScaleMatrix ( IAMatrix44 )

◆ IAMatrix44_setStretchYForScaleMatrix()

void IAMatrix44_setStretchYForScaleMatrix ( IAMatrix44 ,
GLfloat  stretchY 
)

◆ IAMatrix44_getStretchYForScaleMatrix()

GLfloat IAMatrix44_getStretchYForScaleMatrix ( IAMatrix44 )

◆ IAMatrix44_setStretchZForScaleMatrix()

void IAMatrix44_setStretchZForScaleMatrix ( IAMatrix44 ,
GLfloat  stretchZ 
)

◆ IAMatrix44_getStretchZForScaleMatrix()

GLfloat IAMatrix44_getStretchZForScaleMatrix ( IAMatrix44 )

◆ IAMatrix44_setRotationZ()

void IAMatrix44_setRotationZ ( IAMatrix44 ,
GLfloat  radians 
)

◆ IAMatrix44_setTrimmedRect()

void IAMatrix44_setTrimmedRect ( IAMatrix44 ,
IARect  trimmedRect,
IASize  originalSize 
)

◆ IAMatrix44_setTransformation()

void IAMatrix44_setTransformation ( IAMatrix44 ,
IARect  oldRect,
IARect  newRect 
)

◆ IAMatrix44_setIdentityMatrix()

void IAMatrix44_setIdentityMatrix ( IAMatrix44 )

◆ IAMatrix44_getValues()

GLfloat * IAMatrix44_getValues ( IAMatrix44 )

◆ IAMatrix44_setValuesFromMatrix()

void IAMatrix44_setValuesFromMatrix ( IAMatrix44 ,
IAMatrix44 matrixWithValuesToCopy 
)

◆ IAMatrix44_copySafely()

void IAMatrix44_copySafely ( IAMatrix44 ,
IAMatrix44 **  destination 
)

◆ IAMatrix44_releaseMatrixIfNotNull()

void IAMatrix44_releaseMatrixIfNotNull ( IAMatrix44 )

Field Documentation

◆ base

IAObject IAMatrix44::base

◆ values

GLfloat IAMatrix44::values[16]

The documentation for this class was generated from the following files: