Control *GetFOVControl() { #if MAX_RELEASE<13900 return pblock->GetController((ParamID) pb_fov); #else return pblock->GetControllerByID((ParamID) pb_fov); #endif }
// --------------------------------- void HwShaderExporter::exportParameterAnimations( const String &effectId, StdMat2* material ) { IParamBlock2 * pblock = material->GetParamBlock ( 0 ); int parameterCount = pblock->NumParams(); for ( int i = 0; i < parameterCount; i++ ) { ParamID parameterID = pblock->IndextoID( i ); ParamType2 parameterType = pblock->GetParameterType( parameterID ); if( parameterType != TYPE_FLOAT ) { continue; } ParamDef parameterDef = pblock->GetParamDef( parameterID ); const TCHAR* paramName = parameterDef.int_name; #ifdef MAX_2012_OR_NEWER Control *controller = pblock->GetControllerByID(parameterID); #else Control *controller = pblock->GetController(parameterID); #endif if( controller != 0 ) { #ifdef UNICODE String paramNameString = COLLADABU::StringUtils::wideString2utf8String( paramName ); mDocumentExporter->getAnimationExporter()->addAnimatedFloat( controller, effectId, paramNameString.c_str(), 0 ); #else mDocumentExporter->getAnimationExporter()->addAnimatedFloat( controller, effectId, paramName, 0 ); #endif } } }