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