【发布时间】:2017-01-14 11:26:36
【问题描述】:
一位设计师提供了在Cinema 4D 中创建的attached two DAE files。
这两种资产在 Cinema 4D 中的大小相当。两个 DAE 文件都是使用相同的导出过程生成的。
但是,将 DAE 文件导入 SceneKit 场景会产生不同的结果。
Chango.dae 以“正常”大小导入,边界框约为 3x4x3。
Tiki.dae 以巨大的尺寸导入,边界框约为 155x325x140。它在 C4D 中的尺寸约为 122x283x142。
问题:
1) 你如何确保资产“适合”到 SceneKit 场景中?您是应该使用 SCNNode 的“缩放”属性来缩小资产,还是应该要求设计人员制作一定大小的资产?在SpriteKit 和UIKit 中,这很简单。资产大小与其屏幕大小直接相关(例如,20x20 图标会占用多少屏幕空间,具体取决于分辨率)。但是,SceneKit 的类比是什么?如果您希望资产适合 1x1x1 SCNNode,您要求设计师制作多大尺寸的资产?
2) 如果你的资源对于一个场景来说太大了,你如何缩小它?例如,在UIKit 中,您可以缩放图像以适应UIView 与ScaleAspectFit 之类的内容。 SCNNode 似乎没有类似物。使用 SCNNode 的 scale 属性会更改外观,但不会更改资源的边界框。甚至改变外观也不精确。例如,对于 Tiki.dae,资产的原始高度(如边界框所示)为 324.36。但是,如果将 Y 比例设置为 0.01,则高度不会变为 ~3.24。它变得小于 3,您可以通过将其舒适地安装在高度为 3(半径为 1.5)的球体中来证明这一点。
【问题讨论】:
标签: scenekit collada scnnode cinema-4d