संरचना का m34 का अर्थ क्या है, मैं केवल परिप्रेक्ष्य को बदल सकता हूं, लेकिन मूल्य क्या है -0.001 और 0.001 का अर्थ क्या है?का अर्थ CATransform3D
14
A
उत्तर
18
आप पूरा विवरण here देख सकते हैं। ध्यान दें कि ऐप्पल प्रक्षेपण के लिए उलटा गुणा क्रम का उपयोग करता है (दिए गए लिंक के सापेक्ष) ताकि सभी मैट्रिक्स गुणाओं को उलट दिया जा सके और सभी matrices transposed हैं।
अर्थ का एक संक्षिप्त विवरण:
- M34 = 1/z दूरी प्रक्षेपण विमान (संदर्भ कड़ी में 1/ई z अवधि)
- + z अक्ष के लिए की ओर है दर्शक, एक "आईने में देख" में जिसके परिणामस्वरूप का उपयोग करते समय लग रहा है -
- प्रक्षेपण केंद्र है (0,0,0) के साथ साथ किसी भी अनुवाद आप की स्थापना की
1
मैं कुछ लेख includin पढ़ जी इस एक: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreAnimation_guide/AdvancedAnimationTricks/AdvancedAnimationTricks.html#//apple_ref/doc/uid/TP40004514-CH8-SW13
मेरे प्रस्तावों यहाँ है:
संस्थाओं:
eye
- स्क्रीन से आंखों के लिए दूरीscale
- तब्दील वस्तुdistance
के दृश्य पैमाने - के लिए दूरी रूपांतरित ऑब्जेक्ट
कनेक्ट सूत्रों:
scale = eye/(eye + distance)
distance = eye * (1.0/scale - scale)
eye = distance/(1.0/scale - scale)
चयनित नेत्र दूरी की desized पैमाने के लिए कंप्यूटिंग z दूरी का उदाहरण:
CATransform3D transformByScaleAndEye(CGFloat scale, CGFloat eye) {
CATransform3D t = CATransform3DIdentity;
t.m34 = -1.0/eye;
CGFloat distance = -eye*(1.0/scale - scale);
return CATransform3DTranslate(t, 0, 0, distance);
}
संबंधित मुद्दे
- 1. एक CATransform3D
- 2. CATransform3D से CGAffineTransform
- 3. GLKMatrix4 और CATransform3D
- 4. CATransform3D बनाम CGAffineTransform?
- 5. CATransform3D कारणों छवि के आधे
- 6. का अर्थ -
- 7. 3 डी एनिमेशन - CABasicAnimation और CATransform3D विचारों
- 8. कक्षा का "अनुबंध" का अर्थ
- 9. "===" का क्या अर्थ है?
- 10. एआरसी - __unsafe_unretained का अर्थ?
- 11. डॉट संकेत का अर्थ
- 12. लीकी एब्स्ट्रक्शन का अर्थ?
- 13. सीएसएस: * मार्क का अर्थ
- 14. का अर्थ एक अंतरफलक
- 15. (अजगर) st_mode का अर्थ
- 16. XSD का अर्थ: simpleContent
- 17. यू प्रत्यय का अर्थ
- 18. $ का अर्थ (OutDir)
- 19. {} का क्या अर्थ है?
- 20. Field.Index.NOT_ANALYZED_NO_NORMS का अर्थ
- 21. घूर्णन matrices से संबंधित CMAttitude और CATransform3D हैं?
- 22. मैप किए गए अर्थ का अर्थ एनोटेशन में विशेषता है?
- 23. प्रतीक्षा का अर्थ ((int *) 0)
- 24. डब्ल्यूएस- * का क्या अर्थ है?
- 25. "संदर्भ" और "dereferencing" का अर्थ
- 26. java.lang.ClassCastException का अर्थ: SomeClass SomeClass
- 27. एएसआई का क्या अर्थ है?
- 28. #line का क्या अर्थ है?
- 29. का अर्थ ~। (tilde डॉट) तर्क?
- 30. 4j का क्या अर्थ है?
क्या 'है' 1/z''? मुझे अभी भी आपकी व्याख्या नहीं मिली है। एम34 का क्या मतलब है? परिवर्तन क्या करते हैं? – confile
जेड आपके प्रोजेक्शन प्लेन की दूरी है, m43 = 1/z। मैंने इस बिंदु को थोड़ा स्पष्ट बनाने के लिए उत्तर अपडेट किया है। परिवर्तन दूरी बदलते हैं और परिप्रेक्ष्य को एक ही दृश्य पर अलग दिखते हैं। –