📄 changelog_ru.txt
字号:
Список изменений в Alternativa3D
5.5.0
-----
- Добавлена поддержка взаимодействия объектов с мышью. Теперь с объектами классов Object3D, Surface и Face могут быть связаны обработчики событий мыши
- В классе View добавлено свойство interactive
- Добавлен новый класс объектов Sprite3D для отображения спрайтов на сцене
- Добавлены новые материалы: SpriteTextureMaterial и DevMaterial
- Свойства класса SurfaceMaterial alpha и blendMode перенесены в базовый класс Material
- В связи с добавлением спрайтов переименованы следующие методы класса View:
getFacesUnderPoint -> getObjectsUnderPoint
getFaceUnderPoint -> getObjectUnderPoint
- Добавлено управление отсечением в камере
- В классах Loader3DS и LoaderOBJ добавлен метод unload()
- В классах Loader3DS и LoaderOBJ добавлена поддержка карт прозрачности
- В класс Scene3D добавлен метод hasChanges()
- Добавлены методы трансформации координат:
Object3D.localToGlobal()
Object3D.globalToLocal()
View.projectPoint()
View.get3DCoords()
- В метод Object3D.getChildByName() добавлена возможность рекурсивного поиска по всем дочерним объектам
- В класс Object3D добавлено свойство transformation, возвращающее матрицу глобальной трансформации объекта в сцене
- Устранена ошибка, возникающая в методе Scene.drawBSP, если в сцене присутствует текстурный материал без текстуры
- Исправлена ошибка отображения текстуры при вырожденном маппинге
- Исправлена ошибка в методе Mesh.removeFace()
- Исправлена ошибка в контроллерах объекта, возникающая при установке координат контроллера без назначенного объекта
- Исправлена ошибка в методах View.getFaceUnderPoint() и View.getFacesUnderPoint(), приводящая к получению некорректных результатов при наличии трансформации View
- Исправлена ошибка в классе LoaderOBJ, происходящая при повторном вызове метода load()
- Исправлена ошибка в методе ObjectUtils.getClassName(), приводящая к возврату некорректных имён для базовых классов
5.4.1
-----
- Исправлена ошибка разбора точки привязки объекта в Loader3DS
- Исправлена ошибка разбора файла в LoaderOBJ
- Исправлена ошибка, в некоторых случаях приводящая к ненужной перерисовке полигонов
5.4.0
-----
- Добавлены методы View getFaceUnderPoint и getFacesUnderPoint которые позволяют
получить грани объектов, находящихся под заданной точкой области вывода
- Добавлены классы WalkController и FlyController, позволяющие организовать
управление ходьбой и полётом
- Добавлен класс EllipsoidCollider, реализующий алгоритм поиска столкновений
эллипсоида с геометрией
- Добавлен параметр Scene3D planeOffsetThreshold - погрешность при определении
расстояния точек до рассекающих плоскостей
- Добавлен метод Set.createFromArray для создания множества из массива
- Добавлен метод Matrix3D.axisAngleToMatrix для формирования матрицы поворота
на заданный угол относительно заданной оси
- Добавлен метод Matrix3D getRotations, который позволяет получить значения
углов поворота матрицы
- Исправлена ошибка в OBJLoader, возникающая при загрузке модели с текстурами,
но без UV-координат
- Исправлена ошибка при клонировании Mesh, в случае если у поверхности отсутствует материал
5.3.0
-----
- Добавился загрузчик OBJ-моделей
- Метод Mesh setMaterialToAllSurfaces переименован в cloneMaterialToAllSurfaces
- В Loader3DS добавился метод close, принудительно прекращающий загрузку
- Параметры Texture сделаны только для чтения
- Исправлена ошибка - не происходила перерисовка при обновлении UV-координат граней
- При отрисовке текстур отсутствие UV-маппинга или его некорректная установка индицируется
- Оптимизировано использование памяти в обработке столкновений
- Дополнена документация
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)
- Исправлены опечатки в документации
5.1.0
-----
- Библиотека адаптирована для подключения в Flash CS3 (добавлены классы
библиотек Alternativa3D, AlternativaTypes, AlternativaUtils)
- Удалён класс Alternativa3DVersion; номер версии можно получить в классах
библиотек
- В FillMaterial и TextureMaterial добавлена возможность рисовать сетку
- Исправлен примитив Cone (маппинг и нижняя часть)
- В CameraController добавлена кнопка ускорения и по-умолчанию движение вниз
назначено на Ctrl
- Удалён класс Alternativa3DLabel; изображения поставляются в отдельной
директории
- Исправлены опечатки
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -