首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在检测到的图像上添加常规ARAnchor?

有没有办法在检测到的图像上添加常规ARAnchor?
EN

Stack Overflow用户
提问于 2019-05-22 11:12:16
回答 1查看 98关注 0票数 0

我试着在检测到的图像上放置一个3D对象,并且成功了。但当我在图像周围移动相机时,对象并没有停留在图像的中心。有没有办法在图像的中心添加一个常规的锚点来帮助我将3D对象固定在正确的位置?下面的代码是我尝试过的,但它不起作用。

代码语言:javascript
复制
- (void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor 
{
    if ([anchor isKindOfClass:[ARImageAnchor class]]) {
        ARAnchor *newAnchor = [[ARAnchor alloc] initWithTransform:anchor.transform];
        [self.sceneView.session addAnchor:newAnchor];
    }
}

I detect an image and put a plane on it, it looks center correctly

But when I move the camera to another position, it doesn't locate on the center of image

EN

回答 1

Stack Overflow用户

发布于 2019-05-22 17:25:32

不需要创建新的锚点,因为ARKit已经提供了一个锚点。您应该将3D内容添加到此方法提供的节点中。根据renderer:didAddNode:forAnchor:文档:

通过将几何体(或其他SceneKit特征)附加到此节点或添加子节点,可以为锚点提供可视内容。

因此,在此方法中:

代码语言:javascript
复制
- (void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor 
{
     [node addChildNode: your3DObjectNode];
}

然后它应该停留在你的图像的中心。

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

https://stackoverflow.com/questions/56248793

复制
相关文章

相似问题

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