【发布时间】:2017-11-28 13:53:18
【问题描述】:
我有一个 3d 矢量作为物理力应用:
let force = SCNVector3(x: 0, y: 0, z: -5)
node.physicsBody?.applyForce(force, asImpulse: true)
我需要根据mobile device's position 旋转力,我可以使用 4x4 矩阵变换或欧拉角。
var transform :matrix_float4x4 - 相机在世界坐标空间中的位置和方向。
var eulerAngles :vector_float3 - 相机的方向,表示为滚动、俯仰和偏航值。
我认为这更像是一个基本的 3d 图形问题,但它的应用程序是使用 SceneKit 和 ARKit 的基于 Swift 的 iOS 应用程序。
SceneKit 和 simd 库中有一些实用程序可供我使用。不幸的是,我做simd_mul(force, currentFrame.camera.transform) 之类的天真尝试失败了。
【问题讨论】:
标签: ios matrix graphics 3d scenekit