निर्देशांक प्रणाली को घुमाता है।
डिफ़ॉल्ट रूप से, सकारात्मक x-अक्ष दाईं ओर इंगित करता है और सकारात्मक y-अक्ष नीचे की ओर इंगित करता है। rotate() फ़ंक्शन मूल के बारे में निर्देशांक प्रणाली को घुमाकर इस अभिविन्यास को बदलता है। rotate() कॉल करने के बाद खींची गई हर चीज़ घूमती हुई दिखाई देगी।
पहला पैरामीटर, कोण, घूमने की मात्रा है। उदाहरण के लिए, rotate(1) को कॉल करने से निर्देशांक प्रणाली दक्षिणावर्त 1 रेडियन घूमती है जो लगभग 57˚ है। rotate() वर्तमान angleMode() का उपयोग करके कोण मानों की व्याख्या करता है।
दूसरा पैरामीटर, अक्ष, वैकल्पिक है. इसका उपयोग उन्मुखीकरण के लिए किया जाता है WebGL मोड में 3D घुमाव। यदि एक p5.Vector पारित हो गया है, जैसे कि rotate(QUARTER_PI, myVector) में, तो निर्देशांक प्रणाली QUARTER_PI रेडियंस को myVector के बारे में घुमाएगी। यदि वेक्टर घटकों की एक सरणी पारित की जाती है, जैसे कि rotate(QUARTER_PI, [1, 0, 0]), तो निर्देशांक प्रणाली एक वेक्टर के चारों ओर QUARTER_PI रेडियंस को घुमाएगी घटक [1, 0, 0]।
डिफ़ॉल्ट रूप से, परिवर्तन एकत्रित होते हैं। उदाहरण के लिए, कॉल करना rotate(1) को दो बार कॉल करने का वही प्रभाव होता है जो rotate(2) को एक बार कॉल करने पर होता है। push() और pop() फ़ंक्शंस का उपयोग भीतर परिवर्तनों को अलग करने के लिए किया जा सकता है विशिष्ट ड्राइंग समूह।
ध्यान दें: ट्रांसफ़ॉर्मेशन ड्रॉ लूप की शुरुआत में रीसेट किए जाते हैं। draw() फ़ंक्शन के अंदर rotate(1) को कॉल करने से आकृतियाँ नहीं घूमेंगी।
उदाहरण
सिंटैक्स
rotate(angle, [axis])
पैरामीटर्स
घूर्णन का कोण, वर्तमान कोणमोड के आधार पर रेडियन या डिग्री में निर्दिष्ट
(3डी में) चारों ओर घूमने वाली धुरी