तो मेरे पास एक ऐसा प्रोजेक्ट है जो मैं करने की कोशिश कर रहा हूं। मैं गुरुत्वाकर्षण के सापेक्ष डिवाइस रोटेशन प्राप्त करने की कोशिश कर रहा हूं, और जहां से यह शुरू हुआ वहां से अनुवाद। इसलिए मूल रूप से डिवाइस के लिए "ट्रैकिंग" डेटा प्राप्त हो रहा है। मैं मूल रूप से 3 डी पीटी बनाकर इसे लागू करने की योजना बना रहा हूं जो बाद में डिवाइस से रिकॉर्ड किए गए डेटा की नकल करेगा।कृपया मुझे डिवाइस रोटेशन डेटा को सही ढंग से लागू करने में मदद करें
वैसे भी इसे प्राप्त करने का प्रयास करने के लिए मैंने सोचा कि दृश्य किट के साथ काम करना सबसे अच्छा होगा, जिस तरह से मैं 3 आयामों में चीजें देख सकता हूं जैसे डेटा रिकॉर्ड करने की कोशिश कर रहा हूं। अभी मैं जहाज को घूमने की कोशिश कर रहा हूं ताकि यह हमेशा इसके निम्नलिखित गुरुत्वाकर्षण (जैसे जमीन या कुछ पर) जैसा दिखता हो, डिवाइस रोटेशन क्या नहीं है। मुझे लगता है कि एक बार मेरे पास यह है कि यह एक बिंदु पर लागू करने के लिए एक sinch होगा। तो मैंने निम्नलिखित कोड बनाया:
if let attitude = motionManager.deviceMotion?.attitude {
print(attitude)
ship.eulerAngles.y = -Float(attitude.roll)
ship.eulerAngles.z = -Float(attitude.yaw)
ship.eulerAngles.x = -Float(attitude.pitch)
}
जब आप केवल रोटेशन लाइनों में से एक चलाते हैं तो सब कुछ पूरी तरह से होता है। यह उस धुरी पर ठीक से व्यवहार करता है। हालांकि जब मैं एक बार में सभी तीन अक्ष करता हूं तो यह अराजक हो जाता है और जिटर और सब कुछ के साथ अपेक्षा से दूर करता है।
मुझे लगता है कि मेरा प्रश्न है: क्या कोई जानता है कि उपरोक्त मेरे कोड को कैसे ठीक किया जाए ताकि जहाज सही ढंग से "सीधे" रहता है चाहे कोई अभिविन्यास क्या हो।
यह सवाल भी तरह से, जिस तरह से बहुत व्यापक है। – nhgrif
@nhgrif मैंने उपरोक्त मेरे मुख्य प्रश्न लिखे हैं। माना जाता है कि उनमें से कुछ अधिक सिद्धांत हैं तो आवेदन। हालांकि सवाल मेरी परिभाषा से बिल्कुल व्यापक नहीं है। मैंने स्पष्ट रूप से कहा कि मैं क्या उम्मीद कर रहा था, और जब मैंने ऐसा किया तो क्या गलत हुआ। –
प्रश्न 1 ही बहुत व्यापक नहीं है, मुझे नहीं लगता कि। तुम बस उस सवाल करने के लिए नीचे इस पोस्ट के दायरे को कम करने पर विचार करना चाहिए ताकि इस पोस्ट असाधारण व्यापक होने के लिए बंद नहीं है। – nhgrif