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” |
Мы строим полную сферу, все же представляющую только часть его видимый. Это сделано путем передачи подходящего анимированного 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))
Мы строим бутылку Клейна. Путем обрубания верхних частей можно взглянуть внутри:
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:
|
Границы видимой области значений координаты x: числовые действительные значения или арифметические выражения параметра анимации |
|
Границы видимой области значений координаты y: числовые действительные значения или арифметические выражения параметра анимации |
|
Границы видимой области значений координаты z: числовые действительные значения или арифметические выражения параметра анимации |
|
Параметр анимации, заданный как |