मैंने कोर एनीमेशन का उपयोग करके वाई अक्ष के चारों ओर 50 डिग्री दृश्य घुमाया है। मैं दृश्य के किनारे को स्क्रीन के किनारे को छूने के लिए चाहता हूं। मैं यह कैसे कर सकता हूं?यह निर्धारित करने के लिए कि स्क्रीन के किनारे से 3 डी घुमावदार वस्तु कितनी दूर है
मुझे दृश्य की लंबाई और डिग्री की मात्रा पता है, जिस पर दृश्य घुमाया गया था (50 डिग्री), इसलिए पहले सोचा, मुझे लगा कि मैं ट्रायगोनोमेट्री का उपयोग करके दृश्य और किनारे के बीच की दूरी निर्धारित कर सकता हूं। हालांकि, कैमरे का परिप्रेक्ष्य CATransform3D
संरचना की संपत्ति से प्रभावित होता है। स्क्रीन के किनारे के साथ संरेखित करने के लिए दृश्य को स्थानांतरित करने के लिए मुझे जिस दूरी की आवश्यकता है, उसे मैं कैसे समझ सकता हूं?
CATransform3D rotation = CATransform3DIdentity;
rotation.m34 = -1.0/500.0;
rotation = CATransform3DRotate(rotation, 50.0 * M_PI/180, 0.0, 1.0, 0.0);
view.layer.transform = rotation;
view.layer.zPosition = 200;
एक परिवर्तित ऑब्जेक्ट के फ्रेम का डिफ़ॉल्ट मान वही रहता है। फ़्रेम सबसे छोटा असंगत आयताकार है जिसमें संबंधित दृश्य की संपूर्णता हो सकती है, तो यह अभी भी क्यों काम नहीं करता है? – CodaFi
क्या आपको वास्तव में जेड-अक्षिस के साथ अनुवाद करने के लिए दृश्य की आवश्यकता है? –
@ कोडाफ़ी, मुझे नहीं लगता कि पर्यवेक्षण के किनारे पर फ्रेम को अस्तर बनाना ऐप्पल से काम करेगा: यदि यह संपत्ति पहचान परिवर्तन नहीं है, तो फ्रेम प्रॉपर्टी का मान अपरिभाषित है और इसलिए इसे अनदेखा किया जाना चाहिए। – marchinram