Public Member Functions | |
InteriorsMaterialBase (const Rendering::TMaterialId materialId, const std::string &name, const Lighting::GlobalLighting &lighting, IInteriorsMaterialAssignmentObserver &materialAssignmentObserver, bool useAlternativeAmbient, bool isTranslucent, const v4 &diffuseColor, InteriorsRenderableLayer::Type renderableLayer) | |
virtual const Rendering::TMaterialId | GetId () const |
virtual const std::string & | GetName () const |
virtual const Lighting::GlobalLighting & | GetLighting () const |
virtual bool | IsUsingAlternativeAmbient () const |
virtual bool | IsTranslucent () const |
virtual v4 | GetDiffuseColor () const |
virtual InteriorsRenderableLayer::Type | GetRenderableLayer () const |
virtual void | OnAssignedToRenderable (Rendering::Renderables::InteriorRenderable &renderable) |
virtual void | SetState (Rendering::GLState &glState) const |
virtual v4 | GetModulatedDiffuseColor (const v4 &renderableColor) const |
virtual void | SetStatePerInstanceRenderable (int instanceIndex, const Rendering::Renderables::InstancedInteriorFloorRenderable &instancedRenderable, Rendering::GLState &glState) const |
Static Public Attributes | |
static const u32 | MirrorStencilRef = 0x08 |
Protected Member Functions | |
virtual void | SetTranslucencyState (const Rendering::Renderables::InteriorRenderable &interiorFloorRenderable, Rendering::GLState &glState) const |
Additional Inherited Members | |
Private Member Functions inherited from Eegeo::NonCopyable | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |