⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shading.cpp

📁 该程序为MATLAB对CDMA系统个部分的仿真
💻 CPP
📖 第 1 页 / 共 2 页
字号:
                                   mwVa(arg1, "arg1"), _mxarray10_))),
                             _mxarray12_)))) {
                //
                // error('First argument must be an axes handle.');
                //
                error(_mxarray6_);
            } else {
            }
        //
        // end
        //
        }
        //
        // ax = arg1;
        //
        ax = mwVsa(arg1, "arg1");
        //
        // 
        // % check for string option
        // if nargin == 2
        //
        if (nargin_ == 2) {
            //
            // type = lower(arg2);
            //
            type = lower(mwVa(arg2, "arg2"));
        //
        // else
        //
        } else {
            //
            // error('Shading methods are flat, faceted, and interp.');
            //
            error(_mxarray14_);
        //
        // end
        //
        }
    //
    // end
    //
    }
    //
    // 
    // fc = get(ax,'color');
    //
    fc = Nget(1, mwVarargin(mwVv(ax, "ax"), _mxarray16_));
    //
    // if strcmp(lower(fc),'none')
    //
    if (tobool(mwVe(strcmp(mwVe(lower(mwVv(fc, "fc"))), _mxarray18_)))) {
        //
        // fc = get(gcf,'color');
        //
        fc = Nget(1, mwVarargin(mwVe(gcf()), _mxarray16_));
    //
    // end
    //
    }
    //
    // kids = [findobj(ax,'type','surface'); findobj(ax,'type','patch')];
    //
    kids
      = vertcat(
          mwVarargin(
            mwVe(
              findobj(mwVarargin(mwVv(ax, "ax"), _mxarray10_, _mxarray20_))),
            mwVe(
              findobj(mwVarargin(mwVv(ax, "ax"), _mxarray10_, _mxarray22_)))));
    //
    // imesh = [];
    //
    imesh = _mxarray24_;
    //
    // isurf = [];
    //
    isurf = _mxarray24_;
    //
    // itext = [];
    //
    itext = _mxarray24_;
    //
    // for i = 1:length(kids)
    //
    {
        int v_(mclForIntStart(1));
        int e_(mclForIntEnd(mwArray(mclLengthInt(mwVv(kids, "kids")))));
        if (v_ > e_) {
            i = _mxarray24_;
        } else {
            //
            // face = get(kids(i),'facecolor');
            // if strcmp(face,'none')
            // imesh = [imesh ; kids(i)];
            // elseif strcmp(face,'texturemap')
            // itext = [itext; kids(i)];
            // elseif ~isstr(face)
            // if (all(face == fc)) 
            // imesh = [imesh ; kids(i)];
            // else
            // isurf = [isurf; kids(i)];
            // end
            // else
            // isurf = [isurf; kids(i)];
            // end
            // end
            //
            for (; ; ) {
                face
                  = Nget(
                      1,
                      mwVarargin(
                        mwVe(mclIntArrayRef(mwVsv(kids, "kids"), v_)),
                        _mxarray25_));
                if (tobool(mwVe(strcmp(mwVv(face, "face"), _mxarray18_)))) {
                    imesh
                      = vertcat(
                          mwVarargin(
                            mwVv(imesh, "imesh"),
                            mwVe(mclIntArrayRef(mwVsv(kids, "kids"), v_))));
                } else if (tobool(
                             mwVe(strcmp(mwVv(face, "face"), _mxarray27_)))) {
                    itext
                      = vertcat(
                          mwVarargin(
                            mwVv(itext, "itext"),
                            mwVe(mclIntArrayRef(mwVsv(kids, "kids"), v_))));
                } else if (mclNotBool(mwVe(isstr(mwVv(face, "face"))))) {
                    if (tobool(
                          mwVe(all(mwVv(face, "face") == mwVv(fc, "fc"))))) {
                        imesh
                          = vertcat(
                              mwVarargin(
                                mwVv(imesh, "imesh"),
                                mwVe(
                                  mclIntArrayRef(mwVsv(kids, "kids"), v_))));
                    } else {
                        isurf
                          = vertcat(
                              mwVarargin(
                                mwVv(isurf, "isurf"),
                                mwVe(
                                  mclIntArrayRef(mwVsv(kids, "kids"), v_))));
                    }
                } else {
                    isurf
                      = vertcat(
                          mwVarargin(
                            mwVv(isurf, "isurf"),
                            mwVe(mclIntArrayRef(mwVsv(kids, "kids"), v_))));
                }
                if (v_ == e_) {
                    break;
                }
                ++v_;
            }
            i = v_;
        }
    }
    //
    // 
    // if (strcmp(type, 'flat'))
    //
    if (tobool(mwVe(strcmp(mwVv(type, "type"), _mxarray29_)))) {
        //
        // if ~isempty(isurf), set(isurf,'facecolor','flat','edgecolor','none'); end
        //
        if (mclNotBool(mwVe(isempty(mwVv(isurf, "isurf"))))) {
            ans.EqAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(isurf, "isurf"),
                  _mxarray25_,
                  _mxarray29_,
                  _mxarray31_,
                  _mxarray18_)));
        }
        //
        // if ~isempty(imesh), set(imesh,'edgecolor','flat'); end
        //
        if (mclNotBool(mwVe(isempty(mwVv(imesh, "imesh"))))) {
            ans.EqAns(
              Nset(
                0, mwVarargin(mwVv(imesh, "imesh"), _mxarray31_, _mxarray29_)));
        }
        //
        // if ~isempty(itext), set(itext,'edgecolor','none'); end
        //
        if (mclNotBool(mwVe(isempty(mwVv(itext, "itext"))))) {
            ans.EqAns(
              Nset(
                0, mwVarargin(mwVv(itext, "itext"), _mxarray31_, _mxarray18_)));
        }
    //
    // elseif (strcmp(type, 'interp'))
    //
    } else if (tobool(mwVe(strcmp(mwVv(type, "type"), _mxarray33_)))) {
        //
        // if ~isempty(isurf), set(isurf,'facecolor','interp','edgecolor','none'); end
        //
        if (mclNotBool(mwVe(isempty(mwVv(isurf, "isurf"))))) {
            ans.EqAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(isurf, "isurf"),
                  _mxarray25_,
                  _mxarray33_,
                  _mxarray31_,
                  _mxarray18_)));
        }
        //
        // if ~isempty(imesh), set(imesh,'edgecolor','interp'); end
        //
        if (mclNotBool(mwVe(isempty(mwVv(imesh, "imesh"))))) {
            ans.EqAns(
              Nset(
                0, mwVarargin(mwVv(imesh, "imesh"), _mxarray31_, _mxarray33_)));
        }
        //
        // if ~isempty(itext), set(itext,'edgecolor','interp'); end
        //
        if (mclNotBool(mwVe(isempty(mwVv(itext, "itext"))))) {
            ans.EqAns(
              Nset(
                0, mwVarargin(mwVv(itext, "itext"), _mxarray31_, _mxarray33_)));
        }
    //
    // elseif (strcmp(type,'faceted'))
    //
    } else if (tobool(mwVe(strcmp(mwVv(type, "type"), _mxarray35_)))) {
        //
        // if ~isempty(isurf), set(isurf,'facecolor','flat','edgecolor','black'); end
        //
        if (mclNotBool(mwVe(isempty(mwVv(isurf, "isurf"))))) {
            ans.EqAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(isurf, "isurf"),
                  _mxarray25_,
                  _mxarray29_,
                  _mxarray31_,
                  _mxarray37_)));
        }
        //
        // if ~isempty(imesh), set(imesh,'edgecolor','flat'); end
        //
        if (mclNotBool(mwVe(isempty(mwVv(imesh, "imesh"))))) {
            ans.EqAns(
              Nset(
                0, mwVarargin(mwVv(imesh, "imesh"), _mxarray31_, _mxarray29_)));
        }
        //
        // if ~isempty(itext), set(itext,'edgecolor','black'); end
        //
        if (mclNotBool(mwVe(isempty(mwVv(itext, "itext"))))) {
            ans.EqAns(
              Nset(
                0, mwVarargin(mwVv(itext, "itext"), _mxarray31_, _mxarray37_)));
        }
    //
    // else
    //
    } else {
        //
        // error('Shading methods are flat, faceted, and interp.');
        //
        error(_mxarray14_);
    //
    // end
    //
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -