Домашнее задание: составить конспект
19.11.2021
21 группа информатика
Тема: Источники освещения.
Цель: познакомить с технологией размещения лампочек и элементов освещения на языке VRML; развивать логико – алгоритмическое мышление, память, внимание к деталям, пространственное воображение и восприятие; воспитывать культуру информационного и межличностного общения.
- Что называется трансформацией?
- Назначение узла Transform. Значения полей данного узла. Поворот системы координат.
- Назначение узла Shape. Значения полей данного узла. Перемещение системы координат.
- Порядок создания основных примитивов на языке VRML. Масштабирование системы координат.
Источники света в VRML мирах освещают и придают различные оттенки поверхностям форм. Существуют несколько типов источников света, которыми можно полностью управлять. Сами источники света невидимы.
Источники света задаются с помощью трех различных типов узлов:
· PointLight
· DirectionalLight
· SpotLight
Все три типа узлов кроме специфических полей имеют стандартные поля:
· onIntensity – интенсивность света от 0 до 1
· ambientIntensity - значение поля изменяется от 0.0 до 1.0 и определяет насколько много света от ненаправленных источников света отражает поверхность. Цвет этого света определяется по формуле ambientIntensity * diffuseColor
· color – этот узел содержит список значений цветов в RGB формате.
Узел PointLight.
Этот узел задает точечный источник света, локализованный в трехмерной локальной системе координат и испускающий свет одинаково во всех направлениях, т.е. радиально. (аналог - лампочка)
|
|
PointLight{
# стандартные поля +
location 0.0 0.0 0.0
radius 100.0
attenuation 1.0 0.0 0.0
}
В поле location задаются координаты источника света.
В поле radius задается радиус сферы, внутри которой действует источник света.
В поле attenuation задается коэффициент ослабления (т.е. затухания) интенсивности света с удалением от источника.
Узел DirectionalLight.
Этот узел задает направленный источник света, испускающий свет параллельно заданному направлению. Он не имеет координат (как такового источника нет) и освещает внутри всего VRML мира. (имитация солнечного света)
DirectionalLight{
# стандартные поля +
direction 1.0 0.0 0.0
}
В поле direction задается вектор в локализованной трехмерной системе координат, вдоль которого испускается свет.
Узел SpotLight.
Этот узел задает точечный источник света, локализованный в локальной трехмерной системе координат и испускающий свет в заданном направлении, в определенном фокусе. Таким образом, свет распределяется только внутри фокуса. (аналог - прожектор)
SpotLight{
# стандартные поля +
location 0.0 0.0 0.0
direction 1.0 0.0 0.0
beamWidth 1.57
cutOffAngle 0.785
radius 100.0
attenuation 1.0 0.0 0.0
}
|
|
В поле beamWidth задается угол фокуса, за пределами которого свет не распространяется.
В поле cutOffAngle задается угол фокуса, внутри которого свет распространяется одинаково и с полной интенсивностью.
От внутреннего угла фокуса сutOffAngle к внешнему углу фокуса beamWidth интенсивность испускаемого света падает по определенному закону.
Остальные поля аналогичны полям узла PointLight.
Таким образом:
· Узел PointLight описывает точечный ненаправленный источник света.
Узел DirectionalLight описывает направленный источник света.
· Узел SpotLight описывает точечный направленный источник света, испускающий свет в определенном фокусе.
3. Обобщение.
Домашнее задание: составить конспект
Дата добавления: 2021-12-10; просмотров: 23; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!