CYLINDER

Документы VRML используют узел Cylinder для представления трехмерных
цилиндров. Нижеследующий код иллюстрирует имена полей и их значения по
умолчанию для узла Cylinder.

Cylinder {  
height 2 # SFFloat
parts ALL # SFBitMask
radius 1 # SFFloat
  }  

Поля radius и height определяют радиус и высоту цилиндра. Поле parts описывает части цилиндра и может принимать значения SIDES, BOTTOM, TOP и ALL.. Значение SIDES описывает стороны цилиндра, значение TOP - верхнюю круговую поверхность цилиндра. Значение BOTTOM описывает нижнюю круговую поверхность цилиндра. Значение ALL описывает все части цилиндра.

Узел Cylinder создает простой цилиндр, центрированный вокруг оси у. По умолчанию броузер центрирует цилиндр в точке с координатами (0, 0, 0), а размеры цилиндра равны двум по каждой из трех координат, изменяясь от -1 до+ 1. Цилиндр имеет три части: стороны цилиндра, верхнюю часть цилиндра,где y=+1и нижнюю часть цилиндра, где у= -1. Изменяя значение полей radius и height, вы можете изменить размеры цилиндра.Броузер преобразует (двигает) цилиндр, используя текущие преобразование, материал и текстуру. Если документ VRML снабжает цилиндр текстурой, то броузер наложит текстуру на цилиндрическую поверхность и основание цилиндра различным образом. На цилиндрическую поверхность текстура наматывается против часовой стрелки, начиная с обратной стороны цилиндра. Текстура имеет вертикальный шов на обратной стороне цилиндра, который пересекает плоскость у — z Если вы смотрите вверх и видите дно цилиндра, то броузер вырезает круг текстуры и накладывает его на основание цилиндра.