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

时间:2018-06-06 18:22:35

标签: ios iphone model scenekit orthographic

我们正在创建类似于Apple的Animoji应用程序的iOS消息扩展应用程序,我们创建了自己的模型(一些3d面孔),我们有这些模型的.dae文件。我们使用选项“转换为scenkit场景文件格式(.scn)”将这些文件转换为XCode中的scn文件。当我们在XCode查看器中看到此scn文件时,会显示模型的相机的Perspective视图,并且在此透视视图中,模型的外观看起来更薄。一旦我们点击Perspective选项下拉菜单并选择“Front”选项,模型的脸部处于正确的姿势并且处于正常形状。我们希望这个形状在运行时也能在应用程序中显示,但每次我们只显示模型时,可以看到更薄的面(透视图)。有没有办法以编程方式将相机设置为模型的前端?导出dae文件时是否需要执行任何特定步骤?因此,默认情况下,摄像机视图仅限于前面。

2 个答案:

答案 0 :(得分:0)

Xcode编辑器中的“前”相机是一个正交相机(其usesOrthographicProjection设置为YES)。

或者,您可以更改fieldOfViewfocalLength属性以减少因透视而导致的变形量。您可以在此post on the Photography site中找到插图。

答案 1 :(得分:0)

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

P.S。你可以分享你的3D脸部的截图吗?它比Memoji好吗?)