2013-09-12 6 views
0

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

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() должен быть переопределен. Выполняя это и возвращая общий вектор, исправляет проблему, это, вероятно, делает метод бесполезным! Я не знаю достаточно о 3D-преобразованиях и матрицах, чтобы правильно их переопределить.

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

Away3D: http://away3d.com

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

Спасибо!

ответ

0

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

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

Хотя г-н Saqoosha реализует версию 4.1.4 Золото FLARToolkit