【问题标题】:Android: Need to place a 3D object in AR in surrounding space without surface detectionAndroid:需要在 AR 中放置一个 3D 对象在周围空间中,无需表面检测
【发布时间】:2019-04-26 01:13:51
【问题描述】:

我觉得 ArCore 的文档和教程还不够,我需要知道如何将锚点放置在半空中而不需要表面检测。 AR 核心上可用的大多数源代码似乎都处理在表面检测后放置对象。 我需要知道如何获取 Session 对象,并在应用程序打开后立即在半空中放置一个锚点。我目前在 ARCore 之上使用 Sceneform

只有我一个人觉得 ARCore 可用的文档不够用吗?

【问题讨论】:

    标签: java android augmented-reality arcore


    【解决方案1】:

    看看这个 Github 问题:Can i place a anchor of the object in air instead of plane in ar-core android?

    Github issue 中的这个示例将锚点直接放置在 1m 外的摄像头前面:

    mAnchors.add(session.createAnchor(
    frame.getCamera().getDisplayOrientedPose()
        .compose(Pose.makeTranslation(0, 0, -1f))
        .extractTranslation()))
    

    在你看到的create Anchor documentation 中,你只需要一个姿势来创建一个锚点。

    【讨论】:

    • 如何获取会话和框架对象?
    • @HarshaVardhan 不要误会我的意思,但您至少可以看一些基本示例。您会在有关获取会话和框架的问题上找到答案
    • @Fixus 谢谢,我真的试过了,但没用! i.imgur.com/au6te3F.jpg我是新手,我什至不明白如何避免使用 ARfragment 的点击监听器。
    • 谢谢老兄,帮了大忙,用这个移动了物体,Posepose = anchor.getPose();姿势 newPose =pose.compose(Pose.makeTranslation(0.1f, 0f, 0f)) .extractTranslation();锚点 newAnchorToMove = mSession.createAnchor(newPose);
    猜你喜欢
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多