- •Стандарты
- •Появление, популярность и упадок
- •Примеры анимаций, выполненных в vrml
- •Особенности
- •Свойства:
- •Архитектура
- •Отказ от разработки
- •О текстурах
- •Текстурные самплеры
- •Режимы адресации
- •Фильтр сжатия
- •Mipmap фильтр
- •Фильтр растяжения
- •Режим border
- •Анизотропная фильтрация
- •Примеры
- •Стандартизация
- •Особенности x3d
- •Возможности x3d
- •Применения
- •Примеры Основные 1 Карандаш
- •Базовый 2 Светофор
- •Основные 3 Паровоза
- •Основные 4 Игрушечный поезд
Особенности
O3D расширяет клиентскую часть веб приложений благодаря нескольким особенностям. Их можно рассматривать на следующих уровнях.
-
Система: O3D представляет собой плагин для браузера, после установки которого ваш браузер сможет отображать и позволит вам взаимодействовать с 3D приложениями. Причем это возможно на Windows, Macintosh, и Linux (TBP) платформах.
-
Наполнение: Сегодня веб наполнен HTML, изображениями и видео файлами. Документация для разработчиков содержит информацию о том как создать конвертер и загрузчик для различного 3D наполнения. O3D содержит в качестве примера конвертер COLLADA, с помощью которого можно импортировать файлы формата COLLADA, это свободный и открытый стандарт для 3D элементов который поддерживают популярные 3D редакторы, такие как: SketchUp, 3ds Max, и Maya. Вы можете свободно использовать его, или написать конвертеры и загрузчики для других форматов.
-
Исходный код: O3D написан на JavaScript и содержит API для работы с 3D графикой. Он использует стандартные методы и обработчики событий JavaScript.
Свойства:
Модель Например имеет ряд общих свойств, которые могут быть доступны / изменения:
-
положение - (объект) Vec3 , указывающий положение модели.
-
вращения - (объект) Vec3 указывает вращения модели.
-
масштаб - (объект) Vec3 указанием масштабирования модели.
-
Матрица - (объект) Mat4 , содержащий информацию о позиции, вращения и масштабирования. Эта матрица обновляется каждый раз, когда метод update вызывается экземпляр модели.
O3D.Model метода: конструктор
Основная функция конструктор для модели класса. Используйте это, чтобы создать новую модель.
Синтаксис:
var model = new PhiloGL.O3D.Model(options);
Аргументы:
-
вариантов - (объекта) объект, содержащий следующие опции:
Опции:
-
ID - (строка, опционально) идентификатор модели. Если не предусмотрено, случайный уникальный идентификатор будет создан.
-
динамическая - (логический, опционально) Если так, то вершин и нормалей всегда будет обновлен в буфере объектов перед отрисовкой.По умолчанию это ложь.
-
дисплей - (логический, опционально) Если ложный элемент не будет отображаться на сцене. По умолчанию это правда.
-
вершин - (массив, опционально) массив поплавки, которые описывают вершины модели.
-
нормалей - (массив, опционально) массив поплавки, которые описывают нормалей модели.
-
текстур - (массив, опционально) массив строк текстуры идентификаторов.
-
texCoords - (смешанные, по желанию) может быть массив поплавки с указанием координат текстуры для текстур, которые будут использоваться или объект, имеющий текстуру идентификаторов в качестве ключей и
-
цвета - (массив, опционально) множество цветов в RGBA. Если только один цвет указано, что цвет будет использоваться для всех лиц.
-
Индексы - (массив, опционально) массив чисел, описывающих вершины индексов для каждой грани.
-
блеск - (число, опционально) число в диапазоне от 0,1, 200 описывая, как блестящий объект.
-
отражение - (число, опционально) число в диапазоне от 0, 1описывающих отражательную способность объекта.
-
преломления - (число, опционально) число в диапазоне от 0, 1описывающих преломления объекта.
-
атрибуты - (объект, опционально) Объект с буфером / имена атрибутов и буферных / атрибутов дескрипторов быть установлено до визуализации модели. Если вы хотите узнать больше о атрибут дескриптора вы можете найти их описание в program.setBuffer .
-
форма - (объект, опционально) Объект с равномерным имена и значения должны быть установлены до рендеринга модели.
-
Программа - (строка, опционально) строка с идентификатором программы, которые будут использоваться при оказании этой модели.
-
drawType - (строка, опционально) строка, описывающая drawType.Некоторые опции TRIANGLES , TRIANGLE_STRIP , POINTS , LINES . По умолчанию в TRIANGLES .
-
оказывать - (функция, опционально) функцию, вызываемую для рендеринга объектов, а не по умолчанию Сцена метод визуализации.
-
pickable - (логический, опционально) Если это правда элемент может быть выбран с помощью мыши при использовании придиратьсясобытий конфигурации. По умолчанию это ложь.
-
pickingColors - (массив, опционально) специальный набор цветов для отображения объекта в текстуру при выполнении алгоритма цвета сбора.
-
выбрать - (функции, по желанию) пользовательская функция вызывается с забрать получить цвет пикселя от выбора текстуры.массив плавает в качестве значения (для работы с несколькими текстурами).
-
onBeforeRender - (функции, по желанию) Вызывается перед отображением объекта. Первые две формальные параметры программы и камеры соответственно.
-
onAfterRender - (функции, по желанию) Вызывается после рендеринга объекта. Первые две формальные параметры программы и камеры соответственно.