使 .scn 模型具有前置摄像头视图

Make .scn model to have front camera view

我们正在创建 iOS 类似于 Apple 的 Animoji 应用程序的消息扩展应用程序,我们已经创建了我们自己的模型(一些 3d 面孔)并且我们有这些模型的 .dae 文件。我们正在使用选项 "Convert to scenkit scene file format (.scn)" 将这些文件转换为 XCode 中的 scn 文件。当我们在 XCode 查看器中看到这个 scn 文件时,会显示模型的相机透视图,在这个透视图中,模型的脸看起来更瘦了。一旦我们点击 Perspective 选项下拉菜单并选择 "Front" 选项,模特的脸就会处于正确的姿势并且处于正常形状。我们希望此形状在 运行 时也显示在应用程序中,但每次我们显示模型时,只有更薄的脸(透视图)可见。有没有办法以编程方式将相机设置为模型的前面?导出 dae 文件时我们需要采取任何特定步骤吗?所以默认情况下相机视图只有正面。

Xcode 编辑器中的 "front" 相机是正交相机(其 usesOrthographicProjection 设置为 YES)。

或者,您可以更改 fieldOfViewfocalLength 属性以减少因透视引起的变形量。您可以在 post on the Photography site.

中找到插图

您正在寻找相机的正投影。要正确设置它,您可以在 .scn XCode 查看器中将一些相机对象添加到场景图中,然后在下拉列表中选择 "camera" 选项。相机投影类型默认为透视,因此您应该将其更改为正交。

P.S。你能分享一些你的 3d 脸的截图吗?它比 Memoji 好吗?)