plot::PointLightСветовой сигнал Point
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
plot::PointLight([x, y, z], <intensity>, <a = amin .. amax>, options)
plot::PointLight([x, y, z], intensity) генерирует свет точки в положении (x, y, z).
Каждая 3D сцена освещается несколькими источниками света, которые устанавливает автоматически и не может управлять пользователь. См. страница справки Lighting.
Если специальные световые эффекты желаемы, пользователь может создать альтернативные источники света различных типов, такие как plot::AmbientLight, plot::DistantLight, plot::PointLight, и plot::SpotLight.
Если по крайней мере один определяемый пользователем источник света вставляется в сцену (например, путем простой передачи световых объектов как входных параметров к plot команда), автоматические световые сигналы выключены, и определяемые пользователем световые сигналы используются, чтобы осветить сцену.
plot::PointLight([x, y, z], intensity) создает свет точки в положении (x, y, z). Это излучает свет во все направления.
В отличие от этого, в реальной жизни, легкий поток света точки не уменьшается с расстоянием до источника света.
По умолчанию белый свет создается. Другие цвета могут быть выбраны атрибутом LightColor.
При использовании атрибута CameraCoordinates = TRUE, источник света фиксируется к камере. Это перемещается автоматически, когда камера перемещена.
Источники света, такие как plot::PointLight создайте эффекты затенения, которые добавляют глубину в изображение.
Обычно, вы будете использовать световые сигналы точки, чтобы подсветить специальные детали сцены. Для освещения целой сцены вам обычно будет нужен дополнительный неориентированный рассеянный свет типа plot::AmbientLight, также.
Обратите внимание на то, что все источники света создают гомогенный эффект освещения для 3D треугольника. Таким образом реалистические эффекты затенения могут только быть достигнуты для поверхностей с достаточно прекрасной триангуляцией. Для функциональных графиков (plot::Function3d) и параметризованные поверхности (plot::Surface), прекрасная триангуляция создается достаточно высокими значениями XMesh, YMesh или UMesh, VMesh, соответственно.
| Атрибут | Цель | Значение по умолчанию |
|---|---|---|
CameraCoordinates | положение источников света относительно камеры? | FALSE |
Frames | количество систем координат в анимации | 50 |
LightColor | цвет света | RGB::White |
LightIntensity | интенсивность света | 1.0 |
Name | имя объекта графика (для браузера и легенды) | |
ParameterEnd | закончите значение параметра анимации | |
ParameterName | имя параметра анимации | |
ParameterBegin | начальное значение параметра анимации | |
ParameterRange | область значений параметра анимации | |
Position | положения камер, световых сигналов и текстовых объектов | |
PositionX | x-положения камер, световых сигналов и текстовых объектов | |
PositionY | y-положения камер, световых сигналов и текстовых объектов | |
PositionZ | z-положения камер, световых сигналов и текстовых объектов | |
TimeEnd | время окончания анимации | 10.0 |
TimeBegin | время начала анимации | 0.0 |
TimeRange | оперативный промежуток анимации | 0.0.. 10.0 |
Visible | видимость | TRUE |
Мы создаем три синих поверхности и освещаем их анимированным светом точки. Положение света точки обозначается белой точкой:
s1 := plot::Surface([1, y, z], y = 0..1, z = 0..1):
s2 := plot::Surface([x, 1, z], x = 0..1, z = 0..1):
s3 := plot::Surface([x, y, 0], x = 0..1, y = 0..1):
p := plot::Point3d([a, 0.9, 0.2], a = 0..1,
PointSize = 2.0*unit::mm,
PointColor = RGB::White):
light := plot::PointLight([a, 0.9, 0.2], 1, a = 0..1):
plot(s1, s2, s3, p, light, Axes = Frame,
FillColor = RGB::Blue, FillColorType = Flat):
delete s1, s2, s3, p, light:
|
Координаты света точки: численные значения или арифметические выражения параметра анимации
|
|
Интенсивность света: численное значение между 0 и 1 или арифметическое выражение параметра анимации
|
|
Параметр анимации, заданный как |