INodeShadingProperties.h

Go to the documentation of this file.
00001 /**********************************************************************
00002 *<
00003 FILE:           INodeShadingProperties.h
00004 
00005 DESCRIPTION:    Core interface to control node based viewport shading properties. 
00006                 This is only useful for lights
00007 
00008 CREATED BY:     Neil Hazzard
00009 
00010 HISTORY:        created March 8th, 2007
00011 
00012 *>  Copyright (c) 2007, All Rights Reserved.
00013 **********************************************************************/
00014 
00015 #pragma once
00016 
00017 #include "ifnpub.h"
00018 
00019 #define NODESHADINGPROPERTIES_INTERFACE Interface_ID(0x7acd13f1, 0x2b2a128d)
00020 
00022 
00032 class INodeShadingProperties : public FPMixinInterface
00033 {
00034     public:
00038         virtual bool GetViewportShadowCasting() = 0;
00039 
00043         virtual void SetViewportShadowCasting(bool bSet) =0;
00044 
00048         virtual bool GetViewportIlluminate() =0;
00049 
00053         virtual void SetViewportIlluminate(bool bSet) =0;
00054 
00056 
00060         virtual bool GetLockedViewportIllumination() =0;
00061 
00063 
00067         virtual void SetLockedViewportIllumination(bool bSet) =0;
00068 
00069 };
00070