# NNS_G3dGlbPolygonAttr

## Syntax

      #include <nnsys/g3d/glbstate.h>

      void
      NNS_G3dGlbPolygonAttr(
          int light,
          GXPolygonMode polyMode,
          GXCull cullMode,
          int polygonID,
          int alpha,
          int misc
      );

## Arguments

light | 4-bit mask designates which light to illuminate.
polyMode | The polygon mode.
cullMode | Designate which face to cull.
`polygonID` | Polygon ID.
alpha | Designate the alpha value.
misc | Bit field which designates other polygon attributes.

## Return Values

None.

## Description

Configures the polygon-related attribute values in the global state kept in the G3D library.

`light` is the 4-bit flag that specifies, in order from the lower bit of the lower 4 bits, whether Light 0, Light 1, Light 2, and Light 3 are ON/OFF. `polyMode` is the argument that specifies the polygon mode in `GXPolygonMode` type. `cullMode` is the argument that specifies the polygon culling method in `GXCull` type. `polygonID` is the argument that specifies the polygon ID between 0 - 63. `alpha` is the argument that specifies the α value for a polygon between 0 - 31. `misc` is a bit field comprising the other attribute flags, and passes the logical sum of `GXPolygonAttrMisc` type values.
By using the `NNS_G3dMdlUseGlbLightEnableFlag` function, the `NNS_G3dMdlUseGlbPolygonMode` function, the `NNS_G3dMdlUseGlbCullMode` function, the `NNS_G3dMdlUseGlbPolygonID` function, and the `NNS_G3dMdlUseGlbAlpha` function, several of the above attributes can be applied to the model. The configuration of this API will apply all other attributes to the model.

## See Also

## Revision History

2004/08/02 Initial version.

CONFIDENTIAL