Free-Time.Ruна главную free-time
 
www.free-teme.ru www.free-teme.ru
Комиксы Комиксы
Комиксы детям Комиксы детям
Знаменитости Знаменитости
Автотехнтка Автотехнтка
Вооружение Вооружение
Чат Чат
Гороскопы Гороскопы
Открытки Открытки
Юмор Юмор
Кроссворды Кроссворды
Погода в мире Погода в мире
Новости Новости
Реклама Реклама

Баннер 120x60
Самое-самое Самое-самое
Азартные игры Азартные игры
Библиотека прогаммиста Библиотека прогаммиста
Все о здоровье
Драгоценности Драгоценности
Интимная жизнь Интимная жизнь
Искусство Искусство
Косметология Косметология
Кулинария Кулинария
Лирика Лирика
Лица века Лица века
Сад и огород Сад и огород
Сказки Сказки
Солюшены Солюшены
Страны и флаги Страны и флаги
ЭЭС ЭЭС
Яхты Яхты
 
 
 

анонс

Поля VRML


Как вы уже знаете, VRML имеет два общих класса полей: поля, которые содержат единственное значение, в качестве которого выступает число, вектор или даже образ, и поля, которые содержат множество значений.

Поля VRML обеспечивают возможность использования документами чисел, как целых, так и с плавающей точкой, булевых значений, векторов, строк и т.д. Поля VRML испольлзуются для описания в математических терминах того, как броузер должен выполнить рендеринг трехмерных объектов. Как вы можете вспомнить,, по соглашению о наименовании имена однозначных полей имеют префиксом две буквы SF , а имена многозначных полей начинаются с букв MF. Спецификация VRML 2.0 также добавляет поля, которые поддерживают узлы: это поля для задания времени, что необходимо для анимации, и т.д. Подробности относительно типов полей VRML 2.0 вы сможете найти в соответствующей спецификации VRML 2.0.

Однозначные поля

Поле SFBitMask

Поле является однозначным и содержит битовую маску флагов, которую документы VRML применяют с целью позволить броузеру пробегать через различные состояния графа сцены, используя занумерованные имена. Документы VRML применяют этот класс полей для узлов, использующих мнемонические имена в качестве битовых флагов.

Поле FBool

Поле является однозначным. Документы VRML используют его для записи булевых величин. Численное значение 0 по определению равно строке "FALSE". Аналогично исленное значение 1 равно строке "TRUE".

Поле SFColor

Поле является однозначным полем, которое содержит определение цвета. Документы VRML определяют значение SFColor, используя стандартное определение цветов RGB ( red, green, blue ). Например, тройка ( 1,0,0 ) представляет собой 100% красного цвета, 0% зеленого, 0% голубого соответственно.

Поле SFEnum

Поле является однозначным полем, которое содержит перечисленный тип, обычно использующийся для определения мнемонического имени для численного значения.

Поле SFFloat

Поле является однозначным и определяет числа с плавающей точкой единичной точности. Документы VRML присваивают значение SFFloat , используя научную нотацию, например, 0.125.

Поле SFImage

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

Однокомпонентный образ характеризуется также однобайтным числом в шестнадцатиричной системе, которое представляет собой интенсивность образа ( 0хFF соответствует наибольшей интенсивности, а 0х00 - отсутствию интенсивности ). В двухкомпонентном рисунке интенсивность записывается в первый ( верхний ) байт, а прозрачность - во второй ( нижний ) байт. В четырехкомпонентном рисунке байт прозрачности помещается после значений красного, зеленого и голубого.

Поле SFLong

Поле является однозначным полем, которое определяет длинное целое ( 32 бита ). Докуенты VRML могут присваивать значения полю, используя десятичную, цестнадцатиричную или восьмеричную запись значений.

Поле SFMatrix

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

Поле SFRotation

Поле является однозначным полем, которое определяет вращение. Поле задается четырьмя числами с плавающей точкой, разделенными пробелами. Эти четыре значения задают ось вращения, а также угол поворота вокруг нее в радианах.

Поле SFString

Поле является однозначным полем, которое определяет строку символов ASCII. Документы VRML присваивают значение полю, используя последовательность символов ASCII, заключенную в двойные кавычки. Если строка не содержит пробелов, то кавычки можно опустить. В кавычках могут быть записаны любые символы, включая знак новой строки. Для того, чтобы включить саму двойную кавычку в качестве символа строки, перед ней надо написать обратный слэш.

Поле SFVec2f

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

Поле SFVec3f

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

Многозначные поля

VRML поддерживает многозначные поля, которые определяют процесс рендеринга трехмерных объектов. Различия между однозначными и многозначными полями заключаются в том факте, что многозначные поля могут воздействовать более чем на один узел, тогда как однозначные поля воздействуют только на один узел.

Поле MFColor

Поле является многозначным и содержит произвольное число цветов, заданных в формате RGB. Документы VRML присваивают полю значение, используя одну и более троек чисел в формате RGB. Для того, чтобы задать больше одного значения, документ должен заключать эти значения к квадратные скобки, а сами значения разделяются запятыми.

Поле MFLong

Поле является многозначнымполем, которое содержит произвольное число длинных целых ( 32-битных ) чисел. Документы VRML присваивают полю значение, используя одно или больше число значений в десятичной, шестнадцатиричной или восьмеричной форме. Для того, чтобы задать более одного значения, их необходимо заключить в квадратные скобки и разделить запятыми.

Поле MFVec2f

Поле является многозначным и содержит произвольное число двумерных векторов. Документы VRML присваивают полю значения, используя одну или больше пар чисел с плавающей точкой, разделенных пробелами. Если присваивается больше одного вектора, то значения пары разделяются запятыми, а весь набор векторов заключается в квадратные скобки.

Поле MFVec3f

Поле является многозначным полем, которое содержит произвольное число трехмерных векторов. Докуенты VRML присваивают значения полю, используя одну или больше троек чисел с плавающей точкой, разделенных пробелами. Если присваивать больше одного вектора, то значения пары разделяются запятыми, а весь набор заключается в квадратные скобки.


[Главная | Содержание раздела | Напишите нам]

Создание сайтовРазработка сайтов
Новое на сайте Новое на сайте
Восстановлена работа
чата
добро пожаловать!
Добавлен
материал в подраздел
/астрология/гороскопы
Обновлён раздел
"танки"/Стрелковое
оружие/Вооружение
Добавлен материал в раздел "дробовики"/Стрелковое оружие/Вооружение
Обновлён
подраздел
"Автоматы"/Стрелковое
оружие/Вооружение
Добавлен материал в подраздел "карточные фокусы"