Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Трехмерные миры в WEB форматы.docx
Скачиваний:
5
Добавлен:
19.11.2018
Размер:
289.67 Кб
Скачать

Особенности

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);

Аргументы:

  1. вариантов - (объекта) объект, содержащий следующие опции:

Опции:

  • ID - (строка, опционально) идентификатор модели. Если не предусмотрено, случайный уникальный идентификатор будет создан.

  • динамическая - (логический, опционально) Если так, то вершин и нормалей всегда будет обновлен в буфере объектов перед отрисовкой.По умолчанию это ложь.

  • дисплей - (логический, опционально) Если ложный элемент не будет отображаться на сцене. По умолчанию это правда.

  • вершин - (массив, опционально) массив поплавки, которые описывают вершины модели.

  • нормалей - (массив, опционально) массив поплавки, которые описывают нормалей модели.

  • текстур - (массив, опционально) массив строк текстуры идентификаторов.

  • texCoords - (смешанные, по желанию) может быть массив поплавки с указанием координат текстуры для текстур, которые будут использоваться или объект, имеющий текстуру идентификаторов в качестве ключей и

  • цвета - (массив, опционально) множество цветов в RGBA. Если только один цвет указано, что цвет будет использоваться для всех лиц.

  • Индексы - (массив, опционально) массив чисел, описывающих вершины индексов для каждой грани.

  • блеск - (число, опционально) число в диапазоне от 0,1, 200 описывая, как блестящий объект.

  • отражение - (число, опционально) число в диапазоне от 0, 1описывающих отражательную способность объекта.

  • преломления - (число, опционально) число в диапазоне от 0, 1описывающих преломления объекта.

  • атрибуты - (объект, опционально) Объект с буфером / имена атрибутов и буферных / атрибутов дескрипторов быть установлено до визуализации модели. Если вы хотите узнать больше о атрибут дескриптора вы можете найти их описание в program.setBuffer .

  • форма - (объект, опционально) Объект с равномерным имена и значения должны быть установлены до рендеринга модели.

  • Программа - (строка, опционально) строка с идентификатором программы, которые будут использоваться при оказании этой модели.

  • drawType - (строка, опционально) строка, описывающая drawType.Некоторые опции TRIANGLES , TRIANGLE_STRIP , POINTS , LINES . По умолчанию в TRIANGLES .

  • оказывать - (функция, опционально) функцию, вызываемую для рендеринга объектов, а не по умолчанию Сцена метод визуализации.

  • pickable - (логический, опционально) Если это правда элемент может быть выбран с помощью мыши при использовании придиратьсясобытий конфигурации. По умолчанию это ложь.

  • pickingColors - (массив, опционально) специальный набор цветов для отображения объекта в текстуру при выполнении алгоритма цвета сбора.

  • выбрать - (функции, по желанию) пользовательская функция вызывается с забрать получить цвет пикселя от выбора текстуры.массив плавает в качестве значения (для работы с несколькими текстурами).

  • onBeforeRender - (функции, по желанию) Вызывается перед отображением объекта. Первые две формальные параметры программы и камеры соответственно.

  • onAfterRender - (функции, по желанию) Вызывается после рендеринга объекта. Первые две формальные параметры программы и камеры соответственно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]