Blender для начинающих/VRML 97: различия между версиями

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 4:
=Структура файла=
Каждый файл должен начинаться так:
<sourcesyntaxhighlight lang="c">#VRML V2.0 utf8</sourcesyntaxhighlight>
=Операторы=
Операторы в VRML называются узлами (нодами).
Строка 10:
==Примитивы==
При описании формы любого объекта следует обертывать все его описание в узел:
<sourcesyntaxhighlight lang="c">Shape {geometry описание}</sourcesyntaxhighlight>
{| class="wikitable sortable"
|-
! Код !! Описание !! Параметры
|-
| <sourcesyntaxhighlight lang="c">Box {size x y z}</sourcesyntaxhighlight> || Создает параллелепипед. || x, y, z - размеры параллелепипеда по осям X, Y и Z соответственно.
|-
| <sourcesyntaxhighlight lang="c">Sphere {size r}</sourcesyntaxhighlight> || Создает сферу. || r - радиус сферы.
|-
| <sourcesyntaxhighlight lang="c">Cone {bottomRadius r height h side v1 bottom v2}</sourcesyntaxhighlight> || Создает конус. || r - радиус конуса, v1 - отвечает за отриовку сторон конуса (при значении TRUE они отрисовываются), v2 - отвечает за отриовку основания конуса (при значении TRUE оно отрисовывается)
|}
Так, например, куб будет описан так:
<sourcesyntaxhighlight lang="c">Shape {geometry Box {size 2 2 2}}</sourcesyntaxhighlight>
==Материалы==
Принцип установки материалов такой: сначала описывается материал, потом объекты, к которым он применяется. Материал декламируемая узлом Material:
<sourcesyntaxhighlight lang="c">Material {diffuseColor d specularColor s emissiveColor e transparency t}</sourcesyntaxhighlight>
Где d - диффузный цвет объекта, s - цвет блика, e - цвет свечения объекта, t - прозрачность материала.
 
Описания красного полупрозрачного материала:
<sourcesyntaxhighlight lang="c">Material {diffuseColor 1.0 0.0 0.0 specularColor 0.0 0.0 0.0 emissiveColor 0.0 0.0 0.0 transparency 0.5}</sourcesyntaxhighlight>
==Перемещение, вращение и масштабирование==
Для перемещения, вращения и масштабирования есть три специальных узла:
Строка 36:
! Код !! Описание !! Параметры
|-
| <sourcesyntaxhighlight lang="c">Translation {translate x y z}</sourcesyntaxhighlight> || Устанавливает новое положение системы координат. || x, y и z - значения, на которые сдвигать центр координат по осям X, Y и Z соответственно.
|-
| <sourcesyntaxhighlight lang="c">Rotation {rotation x y z a}</sourcesyntaxhighlight> || Устанавливает угол поворота новой системы координат. || x, y и z - значения, указывающие по каким осям будет производится поворот (0 - по данной оси не производится поворот, 1 - производится); a - угол поворота по всем осям (у которых стоит 1) в радианах.
|-
| <sourcesyntaxhighlight lang="c">Scale {scaleFactor x y z}</sourcesyntaxhighlight> || Масштабирует объект. || x, y и z - коэффициенты масштабирования.
|}