Graphics 3D Library (G3d)

[Function List]

Overview
G3D Schematic Diagram
Global State
NNS_G3dGlbInit
NNS_G3dGlbFlushP
NNS_G3dGlbFlushVP
NNS_G3dGlbFlushWVP
NNS_G3dGlbFlush
NNS_G3dGlbFlushAlt
NNS_G3dGlbSetBaseScale
NNS_G3dGlbSetBaseRot
NNS_G3dGlbSetBaseTrans
NNS_G3dGlbLightVector
NNS_G3dGlbLightColor
NNS_G3dGlbMaterialColorDiffAmb
NNS_G3dGlbMaterialColorSpecEmi
NNS_G3dGlbPolygonAttr
NNS_G3dGlbSetViewPort
NNS_G3dGlbLookAt
NNS_G3dGlbPerspective
NNS_G3dGlbFrustum
NNS_G3dGlbOrtho
NNS_G3dGlbPerspectiveW
NNS_G3dGlbFrustumW
NNS_G3dGlbOrthoW
NNS_G3dGlbSetProjectionMtx
NNS_G3dGlbGetCameraMtx
NNS_G3dGlbGetProjectionMtx
NNS_G3dGlbGetBaseRot
NNS_G3dGlbGetBaseTrans
NNS_G3dGlbGetBaseScale
NNS_G3dGlbGetCameraPos
NNS_G3dGlbGetCameraUp
NNS_G3dGlbGetCameraTarget
NNS_G3dGlbGetInvV
NNS_G3dGlbGetInvW
NNS_G3dGlbGetInvP
NNS_G3dGlbGetWV
NNS_G3dGlbGetInvWV
NNS_G3dGlbGetInvVP
NNS_G3dGlbGetViewPort
Kernel
NNS_G3dAnmObjInit
NNS_G3dAnmObjSetFrame
NNS_G3dAnmObjSetBlendRatio
NNS_G3dAnmObjGetNumFrame
NNS_G3dAnmObjCalcSizeRequired
NNS_G3dAnmObjEnableID
NNS_G3dAnmObjDisableID
NNS_G3dRenderObjInit
NNS_G3dRenderObjGetResMdl
NNS_G3dRenderObjAddAnmObj
NNS_G3dRenderObjRemoveAnmObj
NNS_G3dRenderObjSetUserSbc
NNS_G3dRenderObjSetJntAnmBuffer
NNS_G3dRenderObjSetMatAnmBuffer
NNS_G3dRenderObjReleaseJntAnmBuffer
NNS_G3dRenderObjReleaseMatAnmBuffer
NNS_G3dRenderObjSetCallBack
NNS_G3dRenderObjResetCallBack
NNS_G3dRenderObjSetInitFunc
NNS_G3dRenderObjSetUserPtr
NNS_G3dRenderObjSetFlag
NNS_G3dRenderObjResetFlag
NNS_G3dRenderObjTestFlag
NNS_G3dRenderObjSetBlendFuncJnt
NNS_G3dRenderObjSetBlendFuncMat
NNS_G3dRenderObjSetBlendFuncVis
NNS_G3dTexGetRequiredSize
NNS_G3dTex4x4GetRequiredSize
NNS_G3dTexSetTexKey
NNS_G3dTexLoad
NNS_G3dTexReleaseTexKey
NNS_G3dPlttGetRequiredSize
NNS_G3dPlttSetPlttKey
NNS_G3dPlttLoad
NNS_G3dPlttReleasePlttKey
NNS_G3dBindMdlTex
NNS_G3dBindMdlTexEx
NNS_G3dForceBindMdlTex
NNS_G3dReleaseMdlTex
NNS_G3dReleaseMdlTexEx
NNS_G3dBindMdlPltt
NNS_G3dBindMdlPlttEx
NNS_G3dForceBindMdlPltt
NNS_G3dReleaseMdlPltt
NNS_G3dReleaseMdlPlttEx
NNS_G3dBindMdlSet
NNS_G3dReleaseMdlSet
Drawing Engine
NNS_G3dDraw
NNS_G3dDraw1Mat1Shp
Global Variables
SBC and Callbacks
NNSG3dRS
Geometry Engine
NNS_G3dGeIsSendDLBusy
NNS_G3dGeIsBufferExist
NNS_G3dGeIsImmOK
NNS_G3dGeIsBufferOK
NNS_G3dGeWaitSendDL
NNS_G3dGeSetBuffer
NNS_G3dGeReleaseBuffer
NNS_G3dGeFlushBuffer
NNS_G3dGeSendDL
NNS_G3dGeBufferOP_N
Geometry Command Functions
Model
NNS_G3dMdlUseGlbXXXXX
NNS_G3dMdlUseMdlXXXXX
NNS_G3dMdlSetMdlXXXXX
NNS_G3dMdlGetMdlXXXXX
NNS_G3dMdlSetMdlXXXXXAll
Animation
NNS_G3dGetAnmByIdx
NNS_G3dGetAnmByName
Utilities
NNS_G3dInit
NNS_G3dResDefaultSetup
NNS_G3dResDefaultRelease
NNS_G3dGetResultMtx
NNS_G3dSetResultMtx
NNS_G3dGetSbcCmdLen
NNS_G3dSearchSbcCmd
NNS_G3dGetParentNodeID
NNS_G3dGetChildNodeIDList
NNS_G3dGetCurrentMtx
NNS_G3dLocalOriginToScrPos
NNS_G3dWorldPosToScrPos
NNS_G3dScrPosToWorldLine
Resource Name Macro
Binary Resources
NNS_G3dGetResDataByName
NNS_G3dGetResDictIdxByName
NNS_G3dGetDataBlockHeaderByIdx
NNS_G3dGetMdlSet
NNS_G3dGetTex
NNS_G3dGetMdlByIdx
NNS_G3dGetMdlByName
NNS_G3dGetMat
NNS_G3dGetShp
NNS_G3dGetSbc
Memory Allocation
NNS_G3dAllocRenderObj
NNS_G3dFreeRenderObj
NNS_G3dAllocAnmObj
NNS_G3dFreeAnmObj
NNS_G3dAllocRecBufferJnt
NNS_G3dFreeRecBufferJnt
NNS_G3dAllocRecBufferMat
NNS_G3dFreeRecBufferMat
Explanation of Main G3D Structure
NNSG3dGlb
NNSG3dRenderObj
NNSG3dAnmObj
NNSG3dRS
NNSG3dJntAnmResult
NNSG3dMatAnmResult
NNSG3dVisAnmResult
NNSG3dResMdl
NNSG3dResTex
Explanation of G3D Function Pointer Types and Function Pointer Tables
NNSG3dSbcCallBackFunc
NNSG3dFuncAnmJnt
NNSG3dFuncAnmMat
NNSG3dFuncAnmVis
NNS_G3dFuncSbcTable
NNS_G3dFuncSbcMatTable
NNS_G3dFuncSbcShpTable
NNS_G3dAnmObjInitFuncArray

CONFIDENTIAL