sgMatInstance Class Reference

#include <sgMatInstance.h>

Inheritance diagram for sgMatInstance:

Inheritance graph
[legend]
List of all members.

Public Types

 UnknownMaterial
 DynamicLightingMaskMaterial
 DynamicLightingSingleMaterial
 DynamicLightingDualMaterial
enum  MatInstanceType {
  UnknownMaterial,
  DynamicLightingMaskMaterial,
  DynamicLightingSingleMaterial,
  DynamicLightingDualMaterial
}

Public Member Functions

 sgMatInstance (Material &mat, const MatInstance *root)
 Create a material instance by reference to a Material.
bool isDynamicLightingMaterial_Dual ()
void init ()

Public Attributes

MatInstanceType mMaterialType
sgLightInfo::sgFeatures mDynamicLightingFeatures

Protected Member Functions

virtual void processMaterial (const GFXMaterialFeatureData::FeatureListHandle globalData)

Private Types

typedef MatInstance Parent

Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
UnknownMaterial 
DynamicLightingMaskMaterial 
DynamicLightingSingleMaterial 
DynamicLightingDualMaterial 


Constructor & Destructor Documentation

sgMatInstance::sgMatInstance ( Material mat,
const MatInstance root 
)

Create a material instance by reference to a Material.


Member Function Documentation

virtual void sgMatInstance::processMaterial ( const GFXMaterialFeatureData::FeatureListHandle  globalData  )  [protected, virtual]

Reimplemented from MatInstance.

bool sgMatInstance::isDynamicLightingMaterial_Dual (  )  [inline]

void sgMatInstance::init (  )  [inline]


Member Data Documentation