मैं ArKit में शुरू की गई विभिन्न तत्व के बीच अंतर को समझने के लिए कोशिश कर रहा हूँ और उनके शायद SceneKit में समकक्ष:ARKit SceneKit बनाम निर्देशांक
SCNNode.simdTransform
बनामSCNNode.transform
। ARKit में, ऐसा लगता है कि लोग के बजायSCNNode.simdTransform
का उपयोग करते हैं। वे अलग कैसे होते हैं? simdTransform कॉलम प्रमुख क्रम का उपयोग करने लगता है, जबकि रूपांतरण (SCNMatrix4) पंक्ति प्रमुख है। मैं एक दूसरे को कैसे परिवर्तित करूं? बस स्थानांतरित करें? मुझे लगता है कि ट्रैकिंगsimdTransform
के बजायtransform
का उपयोग करने पर भी काम नहीं करती है। क्या यह अपेक्षित है या सिर्फ एक छाप है? अगर मैं एक संपत्ति निर्धारित करता हूं, तो क्या होता है यदि मैं फिर दूसरा सेट करता हूं?ARFrame.camera
Scene.pointOfView
बनाम: उनके रूपांतरण को देखते हुए, वे कुछ अलग होने लगते हैं:
।
// ARFrame.camera.transform (matrix_float4x4)
-0.01 0.99 -0.11 0.02
-0.99 0.00 0.11 0.06
0.10 0.11 0.98 0.0
0.0 0.0 0.0 1.0
// sceneView.pointOfView.transform (SCNMatrix4)
// or sceneView.pointOfView.simdTransform^T (matrix_float4x4)
0.99 0 0.11 0
0.01 0.99 -0.12 0
-0.11 0.11 0.98 0
0.03 0.6 0.0 0.99
क्या वे एक ही शून्य एक रोटेशन हैं?
_ "मुझे लगता है कि अगर मैं सिमट्रांसफॉर्म के बजाय ट्रांसफॉर्म का उपयोग करता हूं तो ट्रैकिंग भी काम नहीं करती है। क्या यह अपेक्षित है या सिर्फ एक इंप्रेशन है?" _ ;-) केवल आप ही बता सकते हैं कि यह सिर्फ आपकी इंप्रेशन थी या आपके पास सख्त सबूत थे उदाहरण के लिए एक्सकोड लॉग्स को देखकर _ [तकनीक] विश्व ट्रैकिंग प्रदर्शन संसाधन बाधाओं से प्रभावित हो रहा है_ हमें बताएं कि यह बाद वाला था, यह बहुत दिलचस्प होगा। – PDK