график::Усечение 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: числовые действительные значения или арифметические выражения параметра анимации |
|
Параметр анимации, заданный как |