Переклад документації з VRML 2.0

Жирним чорним шрифтом позначаються
заголовки або важливі зауваження

  
Файл у форматі VRML

Такий файл должет закінчуватися
суфіксом .wrl, В першому рядку повинно бути
зазначено:
#VRML V2.0 utf8
цей рядок вказує Переглядач яка версія vrml
використовувалася

  
Коррдінатная система

Координатна система (КС) у vrml
побудована за ієрархічним принципом – кожен
об'єкт має свою власну (локальну)
систему координат і може вбудовуватися в інші
об'єкти (або набори об'єктів, віртуальні світи
або їх фрагменти), при цьому зазначаються
координати точки в КС, в яку вставляється
об'єкт. Координата 0,0,0 вбудованого об'єкта
встановлюється в цю точку і всі крапки
вбудованого об'єкта перераховуються
інтерпретатором vrml у відповідність з їх новим
становищем.

  
Представлення кольору

Колір визначається трьома основними
складовими RGB (червоний зелений синій). Кожна
складова представляється числом від 0 до 1. До
Приміром [0.5 1 0]

  
Поля

Поля – елементарні типи даних,
використовувані в vrml для представлення
геометричної інформації, описів матеріалів
і т.д.
Є такі поля:

SFBool
двійковий тип, може приймати значення – TRUE або
FALSE

SFColor/MFColor
– Колір, визначається одним RGB або
декількома (нуль або більше), Приклад SFColor foocolor [0
0.3 0.9]  MFColor fooColor [ 1 0 0, 0 1 0, 0 0 1 ]
SFFloat/MFFloat – дійсне
число з плаваючою крапкою або набір таких чисел
розділених комою. Приклад SFFloat [1.238] MFFloat [0.235, 2.66,
55.7]
SFImage – 2-х мірна
картинка обумовлена: ширина висота
чісло_пікселей набор_пікселей. Приклад: fooImage 1 2 2 0.5
0.6
SFInt32/MFInt32 – Ціле
32-бітове число або набір челих чисел розділених
коми
SFNode/MFNode – одна нода
або група нод
SFRotation/MFRotation
обертання або група полів розділених комою
визначальних обертання. Визначається ось_X ось_Y
ось_Z кут (радіани) Приклад [0 0 1 3.14] – поворот навколо
осі Z на 180 градусів
SFString/MFString – Рядок або
група рядків розділених комою
Приклад [Раз, Два, Три]
SFTime/MFTime – Час або
група полів розділених комою
визначає час минув з 1 січня 1970
SFVec2f/MFVec2f – Двомірний
вектор або група двомірних векторів
Визначається: [коордінита початкової точки,
смещеніе_S, смещеніе_T]
Якщо початкова струму 0 0 то вона опускається
Приклад [12 48, 55, 88]

SFVec3f/MFVec3f
– Тривимірний вектор або група
тривимірних векторів
Визначається: [коордінита початкової точки,
смещеніе_X, смещеніе_Y, смещеніе_Z].
Якщо початкова струму 0 0 0 то вона опускається
Приклад [12 48 99, 55, 88 12]

  
Ноди

Ноди – основні елементи vrml. Служать
для опису геометричних або фізічесікх
властивостей об'єктів.
Геометричні ноди

Box, Cone, Cylinder, ElevationGrid, Extrusion, IndexedFaceSet,
IndexedLineSet,
PointSet, Sphere, Text
містять математічесікое уявлення
тривимірних точок, ліній, поверхонь, текстових
рядків.

Ноди
визначають властивості геометричних нод

Color, Coordinate, Normal, TextureCoordinate.

Ноди визначають геометричні
сенсори

ProximitySensor, VisibilitySensor, TouchSensor, CylinderSensor,
PlaneSensor, SphereSensor. Генерують події згідно
діям користувача, такі як двежения миші
або переміщення у віртуальному просторі

Группирующих
ноди

Anchor, Billboard, Collision, Group, Transform. 
Групують підлеглі (child) ноди або інші
групи нод. Дозволяють робити над групами
різні дії.

Зовнішній вигляд

Appearance, FontStyle, ImageTexture, Material, MovieTexture,
PixelTexture,TextureTransform

Інші ноди

AudioClip, DirectionalLight, PointLight, Script, Shape, Sound, SpotLight, WorldInfo – ноди визначають
звековое супровід, освітлення, JAVA скрипти,
інформації про vrml-сцені і форми


Геометрічекіе ноди

Куб
– Box

Box {
  field    SFVec3f size  2 2 2     
# Розмір куба по трьох осях (2 2 2 – приклад запису)
}
відлік вектора size ведеться від центру куба до
стінок по осях XYZ
Нуль КС знаходиться в центрі куба

[Вперед]

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*