首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将ARAnchor大小转换为SpriteKit等效

如何将ARAnchor大小转换为SpriteKit等效
EN

Stack Overflow用户
提问于 2018-08-02 00:32:02
回答 2查看 391关注 0票数 0

问题:

如何创建一个新的SKSpriteNode,其高度和宽度与ARObjectAnchor.referenceObject相同。

上下文:

我目前正在修改ARKit的新对象检测功能,并且有工作代码来检测我扫描过的对象。当ARKit检测到对象时,它提供了一个新的ARObjectAnchor类型的ARAnchor。

我知道ARSCNView提供了一个projectPoint方法,但是我无法为ARSKView找到任何等价的函数。如何将ARObjectAnchor维度映射到新的雪碧?

下面是我如何处理检测到的对象:

代码语言:javascript
复制
func view(_ view: ARSKView, didAdd node: SKNode, for anchor: ARAnchor) {
    if let objectAnchor = anchor as? ARObjectAnchor {
        let width = objectAnchor.referenceObject.extent.x
        let height = objectAnchor.referenceObject.extent.y

        // How to translate above height/width to the below size? 

        let box = SKSpriteNode(color: .white, size: ???)
        node.addChild(box)
    }
} 
EN

回答 2

Stack Overflow用户

发布于 2018-08-02 11:46:47

代码语言:javascript
复制
...
let size = CGSize(width: width, height: height)
let box = SKSpriteNode(color: .white, size: size)
...
票数 0
EN

Stack Overflow用户

发布于 2018-08-02 13:12:40

当我在我的图像识别应用程序中将一个SKScene添加到我的SCNPlane中时,我的SCNPlane大小是* 10000 (不要问我为什么它是10000,我不知道)如下

代码语言:javascript
复制
let toto = SCNNode(geometry: SCNPlane(width: 0.3, height: 0.1))
let sk = SKScene(size: CGSize(width: 3000, height: 1000))

对我来说也是一样的大小,试试这个,告诉我它是否适合你!

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

https://stackoverflow.com/questions/51644008

复制
相关文章

相似问题

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