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