?? shading.cpp
字號:
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 + -