#ifndef _apiDirectionalLightShape
#define _apiDirectionalLightShape
#include <maya/MTypeId.h>
#include <maya/MPxComponentShape.h>
{
public:
apiLightShape() {};
virtual ~apiLightShape() {};
};
class apiShadowingLightShape : public apiLightShape
{
public:
apiShadowingLightShape() {};
virtual ~apiShadowingLightShape() {};
static MObject aUseDepthMapShadows;
static MObject aUseRayTraceShadows;
static MObject aDepthMapResolution;
};
class apiPointLightShape : public apiLightShape
{
public:
apiPointLightShape() {};
virtual ~apiPointLightShape() {};
static MString & drawdbIdentfier();
static void* creator();
};
class apiDirectionalLightShape : public apiShadowingLightShape
{
public:
apiDirectionalLightShape() {};
virtual ~apiDirectionalLightShape() {};
static MString & drawdbIdentfier();
static void* creator();
};
class apiSpotLightShape : public apiShadowingLightShape
{
public:
apiSpotLightShape() {};
virtual ~apiSpotLightShape() {};
static MString & drawdbIdentfier();
static void* creator();
};
class apiAreaLightShape : public apiShadowingLightShape
{
public:
apiAreaLightShape () {};
virtual ~apiAreaLightShape () {};
static MString & drawdbIdentfier();
static void* creator();
};
class apiCustomDirectionalLightShape : public apiDirectionalLightShape
{
public:
apiCustomDirectionalLightShape();
virtual ~apiCustomDirectionalLightShape();
virtual bool isBounded() const;
static MString & drawdbIdentfier();
static void* creator();
static void OnModelEditorChanged(void *clientData);
MCallbackId mModelEditorChangedCbId;
};
class apiImageLightShape : public apiLightShape
{
public:
apiImageLightShape() {};
virtual ~apiImageLightShape() {};
static MString & drawdbIdentfier();
static void* creator();
};
#endif