Архив рубрики ‘3D’
Архитектурная визуализация с Alternativa3D
04.09.2008 Иван ЗыковВот пример того, как можно использовать Alternativa3D на сайте строительной компании или агентства недвижимости. Это демонстрация несуществующего жилого комплекса и его инфраструктуры. Согласитесь, наглядно?
Презентационная версия демки находится по адресу: alternativaplatform.com/ru/demos/altcity
Показывая это демо некоторым представителям строительных организаций, мы слышали один и тот же вопрос: “Кто и когда сможет для нас это сделать?”. Массовый продакшн в наши планы пока не входит, так что это задача для наших студий-партнёров. Если у вас есть опыт и желание разрабатывать такие проекты, напишите нам письмо с краткой информацией о студии и ссылкой на сайт с работами.
Для создания таких проектов потребуется:
- Аккуратная низкополигональная 3d-модель с уже запечеными (baked) текстурами. Нюансы моделирования мы опишем в ближайшее время в отдельном уроке.
- Флэшер (программист на ActionScript3) с прямыми руками, способный сделать требуемый для демки функционал: интерфейс, окна с пояснениями, переход между общим видом и планировками квартир и т.п., сообразно потребностям заказчика.
- Alternativa3D (лицензию можно приобрести у нас)
Со своей стороны мы предлагаем интересные условия по ценам, расширенную техническую поддержку, совместное продвижение услуги. Позвоните или напишите нам, чтобы узнать подробнее о партнёрской программе.
Работы с уровнем качества не ниже этой мы будем публиковать в блоге и на нашем сайте с указанием контактной информации разработчика.
Начинаем выкладывать исходники
02.09.2008 Иван ЗыковМы решили начать выкладывать исходники демок. Ссылки для скачивания расположены на странице Alternativa3D. Надеемся, что это поможет вам эффективнее изучить тонкости технологии, что-то взять за основу.
Исходники содержат комментарии на русском языке.
Единая система версий и обновление Alternativa3D
29.08.2008 Антон ВолковКак вы помните, выпуск Alternativa3D в общее пользование проходил в авральном режиме. Надо сказать, что тогда мы не уделили должного внимания системе версий. Сейчас назрела необходимость в организации билд-серверов, где важно иметь прозрачные зависимости библиотек друг от друга. В связи с этим все библиотеки платформы (а их уже несколько десятков) приводятся к следующему единому формату:
X.Y.Z
- X — поколение. Новое значение означает серьёзные изменения в архитектуре, вплоть до полной переделки. Совместимость с другими поколениями не гарантируется.
- Y — feature-версия. Добавляются новые функции, производится рефакторинг, поэтому возможны переименования методов, классов, о чём отдельно упоминается в списке изменений.
- Z — fix-версия. Исправляются ошибки и вносятся оптимизации. API не меняется и все fix-версии в текущей feature-версии совместимы между собой.
В новой системе версии Alternativa3D меняются так:
5.0.1 -> 5.1.0
5.0.2 -> 5.2.0
5.0.3 -> 5.3.0
5.0.4 -> 5.4.0
5.1.0 -> 6.0.0
Извините за небольшие неудобства, но лучше привести всё в порядок сейчас, чем позже.
В последнее время шла подготовка исходников Бункера и Храма. Как это иногда бывает, в практической работе с движком появились новые идеи по развитию библиотеки.
Итак, в версии 5.4.0:
- Добавлены методы View getFaceUnderPoint и getFacesUnderPoint которые позволяют получить грани объектов, находящихся под заданной точкой области вывода
- Добавлены классы WalkController и FlyController, позволяющие организовать управление ходьбой и полётом
- Добавлен класс EllipsoidCollider, реализующий алгоритм поиска столкновений эллипсоида с геометрией
- Добавлен параметр Scene3D planeOffsetThreshold — погрешность при определении расстояния точек до рассекающих плоскостей
- Добавлен метод Set.createFromArray для создания множества из массива
- Добавлен метод Matrix3D.axisAngleToMatrix для формирования матрицы поворота на заданный угол относительно заданной оси
- Добавлен метод Matrix3D getRotations, который позволяет получить значения углов поворота матрицы
- Исправлена ошибка в OBJLoader, возникающая при загрузке модели с текстурами, но без UV-координат
- Исправлена ошибка при клонировании Mesh, в случае если у поверхности отсутствует материал
Скачать свежую версию можно с сайта (требуется регистрация).
Alternativa3D 5.3.0 и его версия для Flash Player 10
31.07.2008 Антон ВолковНа сайте доступно обновление Alternativa3D до версии 5.3.0.
Список изменений:
- Добавился загрузчик OBJ-моделей
- Метод Mesh setMaterialToAllSurfaces переименован в cloneMaterialToAllSurfaces
- В Loader3DS добавился метод close, принудительно прекращающий загрузку
- Параметры Texture сделаны только для чтения
- Исправлена ошибка — не происходила перерисовка при обновлении UV-координат граней
- При отрисовке текстур отсутствие UV-маппинга или его некорректная установка индицируется
- Оптимизировано использование памяти в обработке столкновений
- Дополнена документация
Начиная с этой версии движка в пакете поставки будут две версии Alternativa3D, адаптированные под Flash Player 9 и 10 соответственно.
Также документация теперь интегрируется в среду разработки Eclipse как plug-in. Его можно установить непосредственно из Eclipse, указав адрес http://help.alternativaplatform.com в качестве сайта обновлений.
Eclipse 3.3: Help > Software Updates > Find and Install > Search for new features to install > New Remote Site…
Eclipse 3.4: Help > Software Updates > Available Software > Add Site…
AlternativaPlayer
27.06.2008 Карпович АлександрС радостью представляем вашему вниманию прототип сервиса, позволяющего конвертировать 3D-сцены в формат движка Alternativa3D. На выходе получается flash-ролик с 3D-объектами, в котором можно управлять камерой и просматривать содержимое с различных углов и сторон. Кроме того выдается HTML-код для вставки этого flash-ролика на сайты.
Процесс довольно прост — вы закачиваете файл со сценой, после чего указываете путь к используемым в сцене текстурам, настраиваете параметры просмотра для других пользователей, и получаете готовую к использованию флэшку.
В настоящий момент AlternativaPlayer импортирует сцены в формате 3DS, и мы планируем поддержать ещё несколько популярных форматов в ближайшее время.
Ждём ваших отзывов и предложений на форуме в этой ветке.
Обновление Alternativa3D 5.2.0
27.06.2008 Антон ВолковНа сайте доступно обновление Alternativa3D до версии 5.2.0.
Список изменений:
- Переименованы методы Mesh:
- addVertex -> createVertex
- addFace -> createFace
- addSurface -> createSurface
- addAllFacesToSurface -> moveAllFacesToSurface
- Переименовано свойство Face num на verticesCount
- Добавлена возможность исключать объекты из проверки на столкновение в CameraController (collisionIgnoreSet)
- Добавлена возможность обработки начала и окончания движения камеры в CameraController (onStartMoving, onStopMoving)
- Оптимизирована сортировка полигонов при построении BSP-дерева
- Оптимизирована сортировка операций (система сигналов)
- Добавлена проверка на вырожденный маппинг в гранях
- Исправлены ошибки в загрузчике 3DS-файлов (TD-1063, TD-1073, TD-1074, TD-1083)
- Исправлена ошибка при клонировании TextureMaterial (не клонировался precision)
- Исправлены опечатки в документации
“Альтернатива” будет представлять Россию на фестивале Adobe Max в Милане
11.06.2008 Иван ЗыковС чувством глубокого удовлетворения сообщаем о нашей победе на Russian Flash Awards в двух номинациях — “3D” и “Техническая заслуга”. Антон Волков и Владимир Бабушкин слетали в столицу на церемонию награждения, с которой привезли различные дипломы и два приза странной формы.
Подарком от Adobe послужило приглашение представлять Россию на фестивале Adobe Max 2008, который пройдет в декабре этого года в Милане.
Спасибо всем за поддержку и конструктивную критику!
Сайт платформы и выпуск Alternativa3D
31.05.2008 Антон ВолковЗа последний месяц мы вычистили код, поправили надоедливые ошибки, ускорили отрисовку на 25%, написали документацию к классам и методам и ряд статей/уроков для разработчиков. Мы разработали сайт платформы, подготовили лицензии, сделали единую систему регистрации в сервисах Alternativa, перевели тексты на английский язык и разместили это всё на новой хост-площадке.
Приглашаем на alternativaplatform.com!
На сайте можно ознакомиться с общей информацией о компании и разработках, зарегистрироваться и бесплатно скачать библиотеку Alternativa3D для использования в некоммерческих целях.
Также открыты сервисы для разработчиков:
- docs.alternativaplatform.com — документация, статьи и уроки
- help.alternativaplatform.com — справочник по классам и методам
- bugs.alternativaplatform.com — система учёта ошибок и пожеланий
- forum.alternativaplatform.com — обмен опытом и общение
Добро пожаловать!
Alternativa 3D 5.0 FP10 — версия для Flash Player 10 “Astro”
16.05.2008 Антон ВолковПроизошло событие, которого мы давно ждали — вышла предварительная версия Flash Player 10 под кодовым названием “Astro”. Новая версия плеера позволяет использовать в Alternativa3D более быструю и качественную систему отрисовки и оптимизировать расчёты.
Нами принято решение параллельно вести две ветви разработки — для Flash Player 9 и Flash Player 10. Мы планируем соблюдать одинаковый функционал и API для лёгкой компиляции проектов на базе движка под разные плееры. Таким образом после выхода первого релиза 5.0 будет выпущен и 5.0 FP10.
Ниже представлены ранее опубликованные демонстрации с новой системой отрисовки без использования адаптивной триангуляции.
![]() |
![]() |
Для просмотра требуется установленный Flash Player 10





