在SCNMatrix4
结构体中,最后一个m44
元素用于齐次坐标。
我想知道SCNMatrix4中的m14
、m24
和m34
元素是什么?那么,这三种元素究竟能做什么呢?
init(m11: Float, m12: Float, m13: Float, m14: Float,
m21: Float, m22: Float, m23: Float, m24: Float,
m31: Float, m32: Float, m33: Float, m34: Float,
m41: Float, m42: Float, m43: Float, m44: Float)
3条答案
按热度按时间rlcwz9us1#
我可能是错的,但我认为
m41
,m42
和m43
可以用来获取位置数据,并且在执行hitTest时基本上与使用result.worldTransform.columns.3
相同。因此,当通过执行
ARSCNHitTest
放置SCNNode
时,您可以使用以下任一项:下面的例子应该有助于澄清一些事情:
希望对你有帮助…
cczfrluj2#
根据@ BlackMirror的回答。
在
SCNMatrix4
中使用m41
、m42
和m43
元素的明显实用优势在使用SceneKit的摄像头投影时显现出来。jogvjijk3#
底行用于平移和投影,例如透视或摄影机视锥。虽然不是苹果代码,但以下来源(在MIT许可下授权),取自https://referencesource.microsoft.com/#System. Numerics/System/Numerics/Matrix4x4.cs,78 a107 de 58 a17946(从第864行开始),显示“[如何创建]基于视野,纵横比和远近视图平面距离的透视投影矩阵。
这段代码 * 是 * ARKit -它获取摄像头的位置... https://gist.github.com/fisherds/a2a75c914c293213f594daf5fd940d3d