naturalLight.h File Reference
#include "ifnpub.h"
#include "GetCOREInterface.h"
#include "Animatable.h"
#include "plugapi.h"
#define NATURAL_LIGHT_CLASS_INTERFACE_ID Interface_ID(0x75985ea5, 0x115c2791) |
#define SUNLIGHT_INTERFACE_ID Interface_ID(0x43b76ff2, 0x60ae0d61) |
#define SKYLIGHT_INTERFACE_ID Interface_ID(0x47056297, 0x7f8b06e3) |
class INaturalLightClass: public BaseInterface
Definition: naturalLight.h:85
#define NATURAL_LIGHT_CLASS_INTERFACE_ID
Definition: naturalLight.h:57
CoreExport FPInterface * GetInterface(SClass_ID super, Class_ID cls, Interface_ID id)
Get ID'd interface from ClassDesc for given class/sclass.
virtual CoreExport Class_ID ClassID()
Retrieves a constant that uniquely identifies the plugin class.
INaturalLightClass * GetNaturalLightClass(SClass_ID s, const Class_ID &id)
Definition: naturalLight.h:112
#define NULL
Definition: autoptr.h:18
virtual CoreExport SClass_ID SuperClassID()=0
Retrieves a constant representing the type of the plugin.
class INaturalLightClass: public BaseInterface
Definition: naturalLight.h:85
#define NATURAL_LIGHT_CLASS_INTERFACE_ID
Definition: naturalLight.h:57
virtual CoreExport FPInterface * GetInterface(Interface_ID id)
Returns a pointer to the function publishing interface whose ID is specified.
#define SUNLIGHT_INTERFACE_ID
Definition: naturalLight.h:140
class ISunLight : public BaseInterface
Definition: naturalLight.h:154
virtual CoreExport void * GetInterface(ULONG id)
#define SKYLIGHT_INTERFACE_ID
Definition: naturalLight.h:212
class ISkyLight : public BaseInterface
Definition: naturalLight.h:241
virtual CoreExport void * GetInterface(ULONG id)