LightIntensityИнтенсивность света
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
| Дополнительный | Арифметическое выражение между 0 и 1 |
LightIntensity управляет интенсивностью определяемых пользователем источников света, таких как plot::AmbientLight, plot::DistantLight и т.д.
Интенсивность всего определяемого пользователем источника света может быть установлена Intensity = intensity. Значение intensity должно быть номером между 0 и 1. Значения, меньшие, чем 0 или больше, чем 1, приняты и обработаны как 0 или 1, соответственно.
Этот атрибут может быть анимирован.
Неориентированный рассеянный свет интенсивности 1 доминирует над всеми другими источниками света.
При генерации источника света типа plot::DistantLight третий аргумент является интенсивностью света. Внутренне, это значение хранится как атрибут LightIntensity и может быть получено доступ и изменено как соответствующий слот светового объекта:
light := plot::DistantLight([2, -1, 3], [0, 0, 0], 0.5): light::LightIntensity
![]()
light::LightIntensity:= 0.4: light::LightIntensity
![]()
Мы освещаем график функций двумя удаленными световыми сигналами с анимированной интенсивностью:
plot(plot::Function3d(exp(-x^2 - y^2), x = -2..2, y = -2..2),
plot::DistantLight([5, -1, 3], [0, 0, 0], 1 - a, a = 0..1),
plot::DistantLight([-3, 5, 2], [0, 0, 0], a, a = 0..1)):
delete light: