#include "orpyfbsdk_common.h"
void ORModelUser_Wrapper::ApplyUniqueShader(FBShader_Wrapper& pShader)
{
pShader.ReplaceAll(*this);
}
void ORModelUser_Wrapper::ApplyUniqueShader(ORShaderType pShaderType)
{
FBShader* lShader = ORCreateShader(pShaderType);
lShader->ReplaceAll(mORModelUser);
}
void (ORModelUser_Wrapper::*ApplyUniqueShader_1)(FBShader_Wrapper& pShader) = &ORModelUser_Wrapper::ApplyUniqueShader;
void (ORModelUser_Wrapper::*ApplyUniqueShader_2)(ORShaderType pShaderType) = &ORModelUser_Wrapper::ApplyUniqueShader;
object CreateManagedPyORModelUser( const char* pName )
{
return CreateManagedPythonObject( new ORModelUser_Wrapper(pName) );
}
void ORModelUser_Init()
{
def( "CreateORModelUser", CreateManagedPyORModelUser );
REGISTER_FBWRAPPER_FORWARD( ORModelUser )
class_<ORModelUser_Wrapper,bases<FBModel_Wrapper>, Wrapper_Container_1<ORModelUser_Wrapper, const char*>, boost::noncopyable >("ORModelUser",init<const char*>())
.def("ApplyUniqueShader",ApplyUniqueShader_1)
.def("ApplyUniqueShader",ApplyUniqueShader_2)
;
REGISTER_FBWRAPPER( ORModelUser );
}