# Geometry Command Functions

## Function List

NNS_G3dGe* Functions | Corresponding TWL-SDK API | Comments
--- | --- | ---
NNS_G3dGeMtxMode | G3_MtxMode |
NNS_G3dGePushMtx | G3_PushMtx |
NNS_G3dGePopMtx | G3_PopMtx |
NNS_G3dGeStoreMtx | G3_StoreMtx |
NNS_G3dGeRestoreMtx | G3_RestoreMtx |
NNS_G3dGeIdentity | G3_Identity |
NNS_G3dGeLoadMtx44 | G3_LoadMtx44 |
NNS_G3dGeLoadMtx43 | G3_LoadMtx43 |
NNS_G3dGeMultMtx44 | G3_MultMtx44 |
NNS_G3dGeMultMtx43 | G3_MultMtx43 |
NNS_G3dGeMultMtx33 | G3_MultMtx33 |
NNS_G3dGeScale | G3_Scale |
NNS_G3dGeScaleVec | (G3_Scale) | The argument is not handled as three `fx32` types, but as one `VecFx32` type.
NNS_G3dGeTranslate | G3_Translate |
NNS_G3dGeTranslateVec | (G3_Translate) | The argument is not handled as three `fx32` types, but as one `VecFx32` type.
NNS_G3dGeColor | G3_Color |
NNS_G3dGeNormal | G3_Normal |
NNS_G3dGeTexCoord | G3_TexCoord |
NNS_G3dGeVtx | G3_Vtx |
NNS_G3dGeVtx10 | G3_Vtx10 |
NNS_G3dGeVtxXY | G3_VtxXY |
NNS_G3dGeVtxXZ | G3_VtxXZ |
NNS_G3dGeVtxYZ | G3_VtxYZ |
NNS_G3dGeVtxDiff | G3_VtxDiff |
NNS_G3dGePolygonAttr | G3_PolygonAttr |
NNS_G3dGeTexImageParam | G3_TexImageParam |
NNS_G3dGeTexPlttBase | G3_TexPlttBase |
NNS_G3dGeMaterialColorDiffAmb | G3_MaterialColorDiffAmb |
NNS_G3dGeMaterialColorSpecEmi | G3_MaterialColorSpecEmi |
NNS_G3dGeLightVector | G3_LightVector |
NNS_G3dGeLightColor | G3_LightColor |
NNS_G3dGeShininess | G3_Shininess |
NNS_G3dGeBegin | G3_Begin |
NNS_G3dGeEnd | G3_End |
NNS_G3dGeViewPort | G3_ViewPort |
NNS_G3dGeBoxTest | G3_BoxTest |
NNS_G3dGePositionTest | G3_PositionTest |
NNS_G3dGeVectorTest | G3_VectorTest |

## Description

These functions issue the geometry commands via the `NNS_G3dGeBufferOP_N` function.

Arguments and operations of each function are the same as those of the corresponding functions in the TWL-SDK. The only difference from corresponding NITRO-SDK APIs is that the potential conflicts with the `NNS_G3dGeSendDL` function are avoided because these functions send geometry commands via the `NNS_G3dGeBufferOP_N` function rather than directly to the geometry engine.

## See Also

`NNS_G3dGeBufferOP_N`

## Revision History

2008/06/20 Changed NITRO-SDK to TWL-SDK.
2004/08/02 Initial version.

CONFIDENTIAL