FLARToolKit Camera3D Проблемы с Away3D 4.1.4 Gold

Я скачал последнюю сборку FLARToolKit и Away3D 4.1.4 Gold, и кажется, что пользовательский класс поддержки Camera3D, который поставляется с FLARToolKit, больше не совместим. Я продолжаю получать эту ошибку.

Error: An abstract method was called! Either an instance of an abstract class was created, or an abstract method was not overridden by the subclass.
at away3d.cameras.lenses::LensBase/unproject()
at away3d.cameras::Camera3D/unproject()
at away3d.containers::View3D/unproject()
at away3d.core.pick::RaycastPicker/getViewCollision()
at away3d.core.managers::Mouse3DManager/updateCollider()
at away3d.containers::View3D/render()

Я просто воссоздал предоставленный пример класса с FLARToolKit, который имеет следующую строку при настройке представления Away3D:

_view.camera = _markerSystem.getAway3DCamera();

Кажется, метод unproject () должен быть переопределен. Делая это и возвращая общий вектор, вы решаете проблему, но это, вероятно, делает метод бесполезным! Я не знаю достаточно о трехмерных преобразованиях и матрицах, чтобы переопределить это должным образом.

Кто-нибудь сталкивался с этой проблемой? Если да, то как ты решил это?

Away3D: http://away3d.com/

FLARToolKit: http://www.libspark.org/wiki/saqoosha/FLARToolKit/en

Спасибо!

1 ответ

Я думаю, что это проблема, связанная с выбором мыши, потому что ошибка возникает, только когда мышь находится над представлением. Я отключил выбор мыши в view3dи сообщение пропало, но это вывело сцену из интерактивности:

view3d.mouseEnabled = false;
view3d.mouseChildren = false;
view3d.mousePicker = null;

Пока господин Сакуша реализует версию FLARToolkit версии 4.1.4 Gold

Другие вопросы по тегам