コード例 #1
0
  Control *GetFOVControl() {
#if MAX_RELEASE<13900
    return pblock->GetController((ParamID) pb_fov);
#else
    return pblock->GetControllerByID((ParamID) pb_fov);
#endif
  }
コード例 #2
0
    // ---------------------------------
    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
            }
        }
    }