首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AR场景视图中随机放置半径为10米的对象

在AR场景视图中随机放置半径为10米的对象
EN

Stack Overflow用户
提问于 2018-03-08 19:31:40
回答 1查看 398关注 0票数 0

我希望能够在设定的半径(5-10米)内随机放置一个对象。这个想法是,用户将四处走动,最终对象将进入视线。

EN

回答 1

Stack Overflow用户

发布于 2018-03-09 07:19:43

下面是一个使用@Coeur的randomDistance函数的示例:

代码语言:javascript
复制
  /// Spawns 5 Nodes At Random Distances Away From The Camera
  func spwanRandomNodes(){

    //1. Create An Array Of Colours
    var colourArray: [UIColor] = [.red, .green, .yellow, .cyan, .white]

    //2. Create 5 Different Spheres With A Random Color & Position
    for i in 0...4{

        let nodeHolder = SCNNode()
        let nodeGeometry = SCNSphere(radius: 0.2)
        nodeGeometry.firstMaterial?.diffuse.contents = colourArray[i]
        nodeHolder.geometry = nodeGeometry

        //3. Create A Random Distance From 5 To 10 (Cœur's Answer)
        let randomDistanceFrom5To10 = Float(arc4random()) / Float(UInt32.max) * 5 + 5

        //4. Add The Node To The Scene Root
        augmentedRealityView?.scene.rootNode.addChildNode(nodeHolder)

        //5. Generate The Random SCNVector3

        /* Here I Have Added An XSpacer Simply For Testing */
        let xSpacer = Float(0.3 * Float(i))

        let randomVector =  SCNVector3 (xSpacer, 0, -(randomDistanceFrom5To10))

        //6. Set THe Nodes Positon
        nodeHolder.position = randomVector
    }

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

https://stackoverflow.com/questions/49172064

复制
相关文章

相似问题

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