график::

Усечение 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:

Параметры

xmin, xmax

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

xmin, xmax эквивалентен атрибутам XMin, XMax.

ymin, ymax

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

ymin, ymax эквивалентен атрибутам YMin, YMax.

zmin, zmax

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

zmin, zmax эквивалентен атрибутам ZMin, ZMax.

a

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

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

Функции MuPAD

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