SoLightModel(3IV)

SoLightModel (SoLModel) - node that defines the lighting model to use when rendering

Showing IRIX 6.5.30 (default release). Added in IRIX 6.5.22.

NAME
     SoLightModel (SoLModel) - node that defines the lighting model to use
     when rendering

INHERITS FROM
     SoBase > SoFieldContainer > SoNode > SoLightModel

SYNOPSIS
     #include <Inventor_c/nodes/SoLightModel.h>

     typedef SoLightModel  SoLModel

     enum SoLightModelModel {
          SO_L_MODEL_BASE_COLOR  Use only the base (diffuse) object color
          SO_L_MODEL_PHONG       Use Phong lighting model
     }

          Fields from class SoLightModel:

     SoSFEnum            model

          Functions from class SoLightModel:

     SoLightModel *      SoLModelCreate()
     SoType              SoLModelGetClassTypeId()

          Functions from class SoNode:

     void                SoLModelSetOverride(SoLModel *this, SbBool state)
     SbBool              SoLModelIsOverride(const SoLModel *this)
     SoNode *            SoLModelCopy(const SoLModel *this, SbBool
                              copyConnections = FALSE)
     SbBool              SoLModelAffectsState(const SoLModel *this)
     SoNode *            SoLModelGetByName(const char *name)
     int                 SoLModelGetByNameList(const char *name, SoNodeList
                              *list)

          Functions from class SoFieldContainer:

     void                SoLModelSetToDflts(SoLModel *this)
     SbBool              SoLModelHasDfltVals(const SoLModel *this)
     SbBool              SoLModelFldsAreEq(const SoLModel *this, const
                              SoFieldContainer *fc)
     void                SoLModelCopyFieldVals(SoLModel *this, const
                              SoFieldContainer *fc, SbBool copyConnections =
                              FALSE)
     SbBool              SoLModelSet(SoLModel *this, const char
                              *fieldDataString)
     void                SoLModelGet(SoLModel *this, SbString
                              *fieldDataString)
     int                 SoLModelGetFields(const SoLModel *this, SoFieldList
                              *resultList)
     SoField *           SoLModelGetField(const SoLModel *this, const char
                              *fieldName)
     SbBool              SoLModelGetFieldName(const SoLModel *this, const
                              SoField *field, SbName *fieldName)
     SbBool              SoLModelIsNotifyEnabled(const SoLModel *this)
     SbBool              SoLModelEnableNotify(SoLModel *this, SbBool flag)

          Functions from class SoBase:

     void                SoLModelRef(SoLModel *this)
     void                SoLModelUnref(const SoLModel *this)
     void                SoLModelUnrefNoDelete(const SoLModel *this)
     void                SoLModelTouch(SoLModel *this)
     SoType              SoLModelGetTypeId(const SoLModel *this)
     SbBool              SoLModelIsOfType(const SoLModel *this, SoType type)
     void                SoLModelSetName(SoLModel *this, const char *name)
     SbName              SoLModelGetName(const SoLModel *this)


DESCRIPTION
     This node defines the lighting model to be used when rendering subsequent
     shapes. The lighting model is specified in the model field. When the
     default model (Phong lighting) is used, light sources are required in a
     scene for objects to be easily visible.

FIELDS
     SoSFEnum            model
          Lighting model to use


FUNCTIONS
     SoLightModel *      SoLModelCreate()
          Creates a light model node with default settings.

     SoType              SoLModelGetClassTypeId()
          Returns type identifier for this class.


ACTION BEHAVIOR
     SoGLRenderAction, SoCallbackAction
          Sets the current lighting model in the state.


FILE FORMAT/DEFAULTS
     LightModel {
          model  PHONG
     }

SEE ALSO
     SoBaseColor, SoEnvironment, SoLight, SoMaterial