- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 ARCamera 的旋转应用于 3D 节点,以便该节点始终面向相机。我怎样才能在 Objective-C 中实现这段代码?
最佳答案
您可以使用 SCNBillboardConstraint
使 SCNNode 面向 ARCamera
:
An SCNBillboardConstraint object automatically adjusts a node’s orientation so that its local z-axis always points toward the pointOfView node currently being used to render the scene. For example, you can use a billboard constraint to efficiently render parts of a scene using two-dimensional sprite images instead of three-dimensional geometry—by mapping sprites onto planes affected by a billboard constraint, the sprites maintain their orientation with respect to the viewer. To attach constraints to an SCNNode object, use its constraints property.
Objective-C :
SCNBillboardConstraint *lookAtConstraint = [SCNBillboardConstraint billboardConstraint];
node.constraints = @[lookAtConstraint];
swift :
let lookAtConstraint = SCNBillboardConstraint()
node.constraints = [lookAtConstraint]
如果你想让一个 SCNNode 面向另一个节点,那么你可以使用一个 SCNLookAtConstraint
:
For example, you can use a look-at constraint to ensure that a camera or spotlight always follows the movement of a game character. To attach constraints to an SCNNode object, use its constraints property. A node points in the direction of the negative z-axis of its local coordinate system. This axis defines the view direction for nodes containing cameras and the lighting direction for nodes containing spotlights or directional lights, as well as the orientation of the node’s geometry and child nodes. When Scene Kit evaluates a look-at constraint, it updates the constrained node’s transform property so that the node’s negative z-axis points toward the constraint’s target node.
Objective-C :
SCNLookAtConstraint * lookAtNode = [SCNLookAtConstraint lookAtConstraintWithTarget:secondNode];
fistNode.constraints = @[lookAtNode];
swift :
let lookAtConstraint = SCNLookAtConstraint(target: secondNode)
firstNode.constraints = [lookAtConstraint]
关于ios - 将 ARCamera 旋转变换应用于节点 (ARKit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49151332/
我正在尝试使用 ARKit,我的问题很简单。如何获得相机的位置? 我知道如果我输入 SCNNode在( 0 、 0 、 0 )上,例如我的 ARCamera 正在查看地面,我将不得不抬头才能看到 3D
我正在试验 Apple 的 ARKit 并且有一个关于相机转换的问题。变换矩阵中的哪个值表示用户从原点走了多远?呼唤 self.sceneView.session.currentFrame!.came
我有一个应用程序可以从多个 ARFrame 生成点云.用于捕获图像的相机似乎具有动态白平衡,并且可以在捕获 session 的中间更改它。 如何配置 ARView、ARSession 或 ARCame
我一直在试验 ARKit,发现 ARCamera().transform 中的 4x4 矩阵属性的记录非常简单,想知道是否有人对矩阵中的每一列/行所代表的内容有所了解?我能够从 WWDC 视频中收集到
我在 ARKit 的屏幕上有一个对象,我想知道它与相机方向之间的水平角度,或者至少该对象位于屏幕的左侧、中心或右侧? 最佳答案 绝对(很好) 首先,我们需要了解 ARKit。 ARKit 对象不在实际
我正在构建一个结合了 ARKit 和 CoreML 的应用程序。我使用以下几行将帧传递给 VNImageRequestHandler: // the frame of the current Scen
我想将 ARCamera 的旋转应用于 3D 节点,以便该节点始终面向相机。我怎样才能在 Objective-C 中实现这段代码? 最佳答案 您可以使用 SCNBillboardConstraint
嘿,我试图不断获取设备摄像头/ARCamera 的值(value)。据我所知,只有一个函数允许我访问这些 ARCamera 特性。这是这里的函数: 代码: // Only gets called c
我正在同时学习 ARKit 和 Scenekit,这是一个挑战。 创建 ARWorldTrackingSessionConfiguration session 后,我想知道是否有人知道在场景 sess
我正在关注 ARKit 上的一个较旧的 WWDC 视频: https://developer.apple.com/videos/play/wwdc2017/602/ 在此视频中,他们创建了一个 AR
我正在制作一个增强现实应用程序,用户必须在其中将球扔向目标。我使用以下代码将球定位在屏幕前 10 厘米处: var translation = matrix_identity_float4x4 tra
如果 ARCamera 向左、向右、向上或向下移动,并且该节点在 ARCamera 中变得不可见。我想指示您需要向上/向下/向右/向左移动相机的箭头。 最佳答案 if let pointOfV
我是新手,正在尝试使用 Apple 的 ARKit,对 ARCamera 的旋转信息有疑问。我正在拍摄照片并在拍摄每张图像时保存相机的当前位置、方向和旋转。这个想法是用这些图像创建 2d 平面节点,并
我正在使用 Apple Demonstration Project用于放置 3d 对象。和 BarcodeScanner读取 UPC 代码,然后使用它从 Firebase 下载模型。我的问题是,在使用
在谷歌上 Samples我可以获得有关从 ArAnchor 生成的 Pose 中获取 Matrix 的样本。或来自 ArPlane .但是当我试图从 ArCamera不起作用,我的结果是一个单位矩阵。
我在相机几何方面有一定的背景,但我是 Swift 和 ARKit 开发的新手,我对可以返回的不同类型的变换矩阵有点困惑。 特别是,我遵循的一个教程让我将 ARSCNView 抓取为 sceneView
我是 Vuforia 的新手。 添加脚本的游戏对象是一个 3d 对象,在用户定义的触发图像上可见。 我知道这不是一个新问题,我已经浏览了官方 Vuforia 讨论博客上的每个线程/帖子,但问题仍然存在
仅供引用:我目前使用的是 unity4.5.1f3 pro 免费版。 我的应用程序正在使用 ARCamera,我已经按照此处提到的步骤迁移了“vuforia-unity-android-ios-3-0
我是一名优秀的程序员,十分优秀!