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

Posted

技术标签:

【中文标题】使 .scn 模型具有前置摄像头视图【英文标题】:Make .scn model to have front camera view 【发布时间】:2018-11-16 12:52:00 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

或者,您可以更改fieldOfViewfocalLength 属性以减少由于透视引起的变形量。你可以在这个post on the Photography site找到一个插图。

【讨论】:

感谢您指导正确的方向。使用以下 camera.usesOrthographicProjection = true camera.orthographicScale = 25【参考方案2】:

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

附:你能分享一些你的 3d 脸的截图吗?比拟我表情好吗?)

【讨论】:

以上是关于使 .scn 模型具有前置摄像头视图的主要内容,如果未能解决你的问题,请参考以下文章

即使成功切换到前置摄像头,iPhone 仍然显示后置摄像头的视图

Android翻盖前置摄像头镜头翻转视频

具有多个选项的 Android 意图,即从图库中选择图像并使用前置摄像头捕获图像

前置摄像头和后置摄像头同时打开?

如何检测android中是否有前置摄像头?

是否可以同时在 react-native 中使用前置和后置摄像头?