首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SceneKit:带多摄像头的sceneView projectPoint

SceneKit:带多摄像头的sceneView projectPoint
EN

Stack Overflow用户
提问于 2019-04-23 22:53:54
回答 1查看 370关注 0票数 1

如果一个场景包含多个摄影机,projectPoint方法使用哪个摄影机将点从3D投射到屏幕空间?如果这是由pointOfView属性定义的,那么当我更新pointOfView的位置时,为什么给定的3D点仍然投影到相同的2D点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-28 13:32:40

因为SCNCamera属于SCNView,所以只需通过View的pointOfView实例属性将PoV设置为需要的摄像头节点即可。

代码语言:javascript
运行
复制
let cameraNode001 = SCNNode()
cameraNode001.camera = SCNCamera()
scene.rootNode.addChildNode(cameraNode001)
cameraNode001.position = SCNVector3(x: 0, y: 0, z: 15)

let cameraNode002 = SCNNode()
cameraNode002.camera = SCNCamera()
scene.rootNode.addChildNode(cameraNode002)
cameraNode002.position = SCNVector3(x: 10, y: 10, z: 30)

let sceneView = self.view as! SCNView 
sceneView.scene = scene


sceneView.pointOfView = cameraNode001

然后,您可以更改PoV:

代码语言:javascript
运行
复制
sceneView.pointOfView = cameraNode002
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55813960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档