#ifndef __ORMATERIAL_TEMPLATE_PYMATERIAL_H__
#define __ORMATERIAL_TEMPLATE_PYMATERIAL_H__
void ORMaterialCustom_Init();
inline ORMaterialCustom* CreateORMaterialCustom(const char* pName)
{
ORMaterialCustom* lMaterial = new ORMaterialCustom(pName);
lMaterial->FBCreate();
return lMaterial;
}
class ORMaterialCustom_Wrapper : public FBMaterial_Wrapper
{
public:
ORMaterialCustom* mORMaterialCustom;
public:
ORMaterialCustom_Wrapper( FBComponent* pFBComponent )
: FBMaterial_Wrapper( pFBComponent )
{
mORMaterialCustom = (ORMaterialCustom*)pFBComponent;
}
ORMaterialCustom_Wrapper( const char* pName )
: FBMaterial_Wrapper( CreateORMaterialCustom( pName ))
{
mORMaterialCustom = (ORMaterialCustom*)mFBComponent;
}
virtual ~ORMaterialCustom_Wrapper()
{
}
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyColor, FBColor );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyAnimatableColor, FBColor );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyColorAndAlpha, FBColorAndAlpha );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyAnimatableColorAndAlpha, FBColorAndAlpha );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_ACCESS( ORMaterialCustom, MyDouble, double );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_ACCESS( ORMaterialCustom, MyAnimatableDouble, double );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyVector2d,
FBVector2d );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyAnimatableVector2d,
FBVector2d );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyVector3d,
FBVector3d );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyAnimatableVector3d,
FBVector3d );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyVector4d,
FBVector4d );
DECLARE_DEFINE_ORSDK_PROPERTY_PYTHON_CUSTOM_TYPE_ACCESS( ORMaterialCustom, MyAnimatableVector4d,
FBVector4d );
};
#endif