[ Previous |
Next |
Contents |
Glossary |
Home |
Search ]

*GL3.2 for AIX: Graphics Library (GL) Technical Reference*

## pushmatrix Subroutine

### Purpose

Pushes down the transformation matrix stack.

### Libraries

Graphics Library

C (**libgl.a**)

FORTRAN (**libfgl.a**)

### C Syntax

**void pushmatrix( )**

### FORTRAN Syntax

**SUBROUTINE PUSHMA**

### Description

The **pushmatrix **subroutine pushes down the transformation
matrix stack, duplicating the current matrix. For example, if the stack contains one matrix, *M, *after a call to the **pushmatrix **subroutine, the matrix contains two copies of *M. *The top copy can be modified.

This subroutine is not valid when the system is in projection matrix mode (`mmode(MPROJ);),`
because the matrix stack is not accessible in this mode.

### Example

The example C language program **backface.c** uses the **pushmatrix** subroutine to save the current transformation matrix before altering it with the **translate** modeling subroutine.

### Implementation Specifics

This subroutine is part of GL in the AIXwindows Environment/6000 Version 1, Release 2 with AIXwindows/3D Feature.

### Files

**/usr/include/gl/gl.h** |
Contains C language constant and variable type definitions for GL. |

**/usr/include/gl/fgl.h** |
Contains FORTRAN constant and variable type definitions for GL. |

### Related Information

Changing the matrix mode with the **mmode** subroutine.

Getting a copy of the current transformation matrix with the **getmatrix** subroutine.

Loading a transformation matrix with the **loadmatrix** subroutine.

Premultiplying the current transformation matrix with the **multmatrix** subroutine.

Popping the transformation matrix stack with the **popmatrix** subroutine.

AIX Graphics Library Overview and Working with Coordinate Systems.

[ Previous |
Next |
Contents |
Glossary |
Home |
Search ]