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: