%{ #include "aiMaterial.h" %} ASSIMP_ARRAY(aiMaterial, aiMaterialProperty*, mProperties, $self->mNumProperties) %include %apply enum SWIGTYPE *OUTPUT { aiTextureMapping* mapping }; %apply unsigned int *OUTPUT { unsigned int* uvindex }; %apply float *OUTPUT { float* blend }; %apply enum SWIGTYPE *OUTPUT { aiTextureOp* op }; %apply unsigned int *OUTPUT { unsigned int* flags }; %include "aiMaterial.h" %clear unsigned int* flags; %clear aiTextureOp* op; %clear float *blend; %clear unsigned int* uvindex; %clear aiTextureMapping* mapping; %apply int &OUTPUT { int &pOut }; %apply float &OUTPUT { float &pOut }; %template(GetInteger) aiMaterial::Get; %template(GetFloat) aiMaterial::Get; %template(GetColor4D) aiMaterial::Get; %template(GetColor3D) aiMaterial::Get; %template(GetString) aiMaterial::Get; %clear int &pOut; %clear float &pOut;