有没有办法根据其父SCNView的框架缩放SCNNode?

时间:2015-03-01 10:59:54

标签: ios objective-c scenekit

我使用Scenekit语言在ObjC项目上使用collada文件加载了3D模型。我希望实现三维模型的动态缩放,即SCNNode,就像AutoLayout适用于任何UIControl上的约束一样。

我希望SCNNode缩放到其父SCNView缩放系数的因子,而不剪裁3D模型的任何部分。

如果可能,我该如何实现同样的目标?

2 个答案:

答案 0 :(得分:2)

自动执行此操作没有任何便利。 您必须根据视野和物体的尺寸放置相机。

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

答案 1 :(得分:0)

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

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

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