首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Away3D 4.1.4金牌版的FLARToolKit Camera3D问题

Away3D 4.1.4金牌版的FLARToolKit Camera3D问题
EN

Stack Overflow用户
提问于 2013-09-12 19:29:02
回答 1查看 338关注 0票数 0

我已经下载了最新的FLARToolKit版本和Away3D 4.1.4Gold,似乎FLARToolKit附带的自定义Camera3D支持类不再兼容。我一直收到这个错误。

代码语言:javascript
复制
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视图时,它包含以下行:

代码语言:javascript
复制
_view.camera = _markerSystem.getAway3DCamera();

似乎需要重写unproject()方法。虽然这样做并返回一个泛型向量来修复这个问题,但它可能会使该方法变得无用!我对3D变换和矩阵的了解还不够多,无法正确覆盖它。

有没有人遇到过这个问题?如果是这样,你是如何解决的?

Away3D:http://away3d.com

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-12-11 03:01:12

我认为这是一个与鼠标选择相关的问题,因为只有当鼠标在视图上时才会发生错误。我在view3d中禁用了鼠标拾取,消息消失了,但这让场景失去了交互性:

代码语言:javascript
复制
view3d.mouseEnabled = false;
view3d.mouseChildren = false;
view3d.mousePicker = null;

虽然Saqoosha先生实现了FLARToolkit的4.1.4黄金版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18763016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档