plot::ClippingBox

Усечение 3D объектов

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

plot::ClippingBox(xmin .. xmax, ymin .. ymax, zmin .. zmax, <a = amin .. amax>, options)

Описание

plot::ClippingBox задает кубическое поле с ребрами, параллельными осям координат. Когда поле усечения вставляется в 3D сцену, только части графических объектов в сцене отображаются той ложью в координатной области значений, заданной полем усечения.

Вставка plot::ClippingBox в 3D сцену оказывает подобное влияние как определение поля просмотра для сцены атрибутом ViewingBox.

Однако заданное поле просмотра заполняет целую область рисунка графика, тогда как plot::ClippingBox сохраняет пробел в области рисунка, которую заполнили бы невидимые части, если бы никакое поле усечения не использовалось.

Кроме того, в отличие от plot::ClippingBox, область значений видимости задана ViewingBox не может быть анимирован.

На самом деле, основная цель plot::ClippingBox должен обеспечить анимированную версию ViewingBox.

Размер и местоположение ViewingBox останьтесь незатронутыми присутствием поля усечения. Также оси координат не отсекаются.

Только один один plot::ClippingBox должен использоваться в 3D сцене.

Атрибуты

АтрибутЦельЗначение по умолчанию
Framesколичество систем координат в анимации50
Nameимя объекта графика (для браузера и легенды) 
ParameterEndзакончите значение параметра анимации 
ParameterNameимя параметра анимации 
ParameterBeginначальное значение параметра анимации 
ParameterRangeобласть значений параметра анимации 
TimeEndвремя окончания анимации10.0
TimeBeginвремя начала анимации0.0
TimeRangeоперативный промежуток анимации0.0.. 10.0
VisibleвидимостьTRUE
XMaxокончательное значение параметра “x” 
XMinначальное значение параметра “x” 
XRangeобласть значений параметра “x” 
YMaxокончательное значение параметра “y” 
YMinначальное значение параметра “y” 
YRangeобласть значений параметра “y” 
ZMaxокончательное значение параметра “z” 
ZMinначальное значение параметра “z” 
ZRangeобласть значений параметра “z” 

Примеры

Пример 1

Мы строим полную сферу, все же представляющую только часть его видимый. Это сделано путем передачи подходящего анимированного plot::ClippingBox к plot команда. Обратите внимание на то, что поле просмотра остается незатронутым:

plot(plot::Sphere(1, [0, 0, 0]), 
     plot::ClippingBox(-1 + a .. 1 - a, 
                       -1 + a .. 1 - a,
                       -1 .. 1, a = 0..1))

Пример 2

Мы строим бутылку Клейна. Путем обрубания верхних частей можно взглянуть внутри:

KleinBottle := plot::Tube([6*cos(u)*(sin(u)-1), 0, 14*sin(u)],
                           4 - 2*cos(u), u = -PI..PI):
C := plot::ClippingBox(-15..15, -10..10, -20.. a, 
                       a = 15 .. -20):
plot(KleinBottle, C, Axes = None)

delete KleinBottle, C:

Параметры

xminxmax

Границы видимой области значений координаты x: числовые действительные значения или арифметические выражения параметра анимации a.

xminxmax эквивалентны атрибутам XMinxmax .

yminymax

Границы видимой области значений координаты y: числовые действительные значения или арифметические выражения параметра анимации a.

yminymax эквивалентны атрибутам YMinymax .

zminzmax

Границы видимой области значений координаты z: числовые действительные значения или арифметические выражения параметра анимации a.

zminzmax эквивалентны атрибутам ZMinzmax .

a

Параметр анимации, заданный как a = amin..amax, где amin начальное значение параметров и amax итоговое значение параметров.

Смотрите также

Функции MuPAD

MuPAD графические примитивы