【问题标题】:Is there a way to scale SCNNode as per its parent SCNView's frame?有没有办法根据其父 SCNView 的框架来缩放 SCNNode?
【发布时间】:2015-05-01 19:12:20
【问题描述】:

我正在使用ObjC 语言在Scenekit 项目上使用collada 文件加载3D 模型。我想实现 3d 模型的动态缩放,即 SCNNode 就像 AutoLayout 适用于任何 UIControl 并对其施加约束。

我希望SCNNode 缩放到与其父级SCNView 的缩放系数相同的系数,而不剪切 3D 模型的任何部分。

如果可能的话,我该如何实现?

【问题讨论】:

    标签: ios objective-c scenekit


    【解决方案1】:

    也许我错过了什么,但我不明白你为什么要操纵相机。

    任何SCNNode都有.scale的属性,为什么不使用呢?

    geometryNode.scale = SCNVector3(x:xscale,y:yscale,z:zscale)

    【讨论】:

    • Obj C 中的等价物是什么?
    【解决方案2】:

    自动执行此操作并不方便。 您必须根据其视野和对象的尺寸放置相机。

    How to calculate the z-distance of a camera to view an image at 100% of its original scale in a 3D space

    【讨论】:

    • 谢谢。让我试试看。
    猜你喜欢
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 2021-09-22
    相关资源
    最近更新 更多