当前位置: 首页 > 知识库问答 >
问题:

rajawali和vuforia 3d模型定位

戚奇略
2023-03-14

我遵循了RajawaliVuforia教程并将rajawali与vuforia CloudReco集成在一起,我能够获得3D模型,但模型没有正确定位在目标图像中心,而且如果我将相机靠近或向上移动,模型会定位在目标图像之外。有人能让我知道可能是什么问题吗?

共有1个答案

熊博远
2023-03-14

Vuforia将位置(Vector3)和方向(Quaternion)传递给Rajawali。Rajawali然后使用它来定位和旋转模型。这可能会干扰应用于模型的动画。如果您使用动画或手动设置位置,您将获得不可预测的结果。原因是位置在每帧上设置两次。

解决这个问题的方法是将3D模型放在一个容器中(一个空的BaseObject3D)。Vuforia的位置和方向将应用于此容器,而不是您的3D模型。通过这种方式,您可以为模型设置动画,而不会得到不可预测的结果。

 类似资料:
  • 英文原文:http://emberjs.com/guides/models/defining-models/ 模型是一个定义了需要呈现给用户的数据的属性和行为的类。任何用户往返于应用(或者刷新页面)能看到的内容都需要使用模型来表示。 应用中所有的模型,都继承与DS.Model: 1 App.Person = DS.Model.extend(); 在定义了一个模型类之后,就可以开始查询或者创建一

  • 我想在我的页面对象中使用剧作家的定位器。我找到了一个Javascript示例(为了简洁起见,将其剥离): 试图在我的Java代码中做同样的事情: 引发空指针异常,因为初始化登录按钮时,尚未启动。 我可以 但是对于大型页面对象类来说,这将变得有点冗长/混乱。 有没有关于如何在Java中实现这一点的想法? 谢谢

  • 在模型中定义属性,会生成表中的字段 django根据属性的类型确定以下信息: 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列 属性命名限制 不能是python的保留关键字 由于django的查询方式,不允许使用连续

  • ThinkCMF5中定义一个模型: ThinkCMF中模型要带 Model后缀的 <?php namespace app\user\model; use think\Model; class UserModel extends Model { } 模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,如: | 模型名 | 对应数据表(假设数据库的

  • 为方便框架的后续升级,thinkcmf与thinkphp框架模型定义方法完全一致。 模型类并非必须定义,只有当存在独立的业务逻辑或者属性的时候才需要定义。 模型类通常需要继承系统的\Think\Model类或其子类,下面是一个Home\Model\UserModel类的定义: namespace Home\Model; use Think\Model; class UserModel extend

  • ThinkCMF6.0中定义一个模型: ThinkCMF中模型要带 Model后缀的,并且要指定模型名称 <?php namespace app\user\model; use think\Model; class UserModel extends Model { /** * 模型名称 * @var string */ protected $na