संदर्भ orbitControl()

orbitControl()

उपयोगकर्ता को माउस, ट्रैकपैड या टचस्क्रीन का उपयोग करके 3D स्केच के चारों ओर परिक्रमा करने की अनुमति देता है।

3D रेखाचित्र एक काल्पनिक कैमरे के माध्यम से देखे जाते हैं। draw() के भीतर orbitControl() को कॉल करना फ़ंक्शन उपयोगकर्ता को कैमरे की स्थिति बदलने की अनुमति देता हैं।

function draw() { background(200); <p> // Enable orbiting with the mouse. orbitControl();</p> <p> // Rest of sketch. } </p>

बाएं क्लिक करने और खींचने या स्वाइप करने से स्केच के केंद्र के बारे में कैमरे की स्थिति घूम जाएगी। राइट-क्लिक और ड्रैग या मल्टी-स्वाइप कैमरे की स्थिति को बिना घुमाए पैन कर देगा। माउस व्हील (स्क्रॉलिंग) या पिंच इन/आउट का उपयोग करने से कैमरा स्केच के केंद्र से आगे या करीब चला जाएगा।

पहले तीन पैरामीटर, sensitivityX, sensitivityZ, और sensitivityZ, वैकल्पिक हैं। वे संख्याएँ हैं जो प्रत्येक अक्ष के साथ गति के प्रति स्केच की संवेदनशीलता निर्धारित करती हैं। उदाहरण के लिए, orbitControl(1, 2, -1) को कॉल करने से x-अक्ष पर गति बनी रहती है डिफ़ॉल्ट मान, स्केच को y-अक्ष के साथ गति के प्रति दोगुना संवेदनशील बनाता है, और z-अक्ष के साथ गति को उलट देता है। डिफ़ॉल्ट रूप से, सभी संवेदनशीलता मान 1 हैं.

चौथा पैरामीटर, options, भी वैकल्पिक है। यह एक ऐसी वस्तु है जो परिक्रमा करने के व्यवहार को बदल देती है। उदाहरण के लिए, orbitControl(1, 1, 1, option) को कॉल करने से options के साथ सेट किए गए व्यवहार को बदलते समय डिफ़ॉल्ट संवेदनशीलता मान बना रहता है। ऑब्जेक्ट में निम्नलिखित गुण हो सकते हैं:

let options = { // Setting this to false makes mobile interactions smoother by // preventing accidental interactions with the page while orbiting. // By default, it's true. disableTouchActions: true, <p> // Setting this to true makes the camera always rotate in the // direction the mouse/touch is moving. // By default, it's false. freeRotation: false };</p> <p>orbitControl(1, 1, 1, options); </p>

उदाहरण

सिंटैक्स

orbitControl([sensitivityX], [sensitivityY], [sensitivityZ], [options])

पैरामीटर्स

sensitivityX
Number:

x-अक्ष के साथ गति के प्रति संवेदनशीलता। डिफ़ॉल्ट 1 हैं।

sensitivityY
Number:

y-अक्ष के साथ गति के प्रति संवेदनशीलता। डिफ़ॉल्ट 1 है।

sensitivityZ
Number:

z-अक्ष के साथ गति के प्रति संवेदनशीलता। डिफ़ॉल्ट 1 है।

options
Object:

ऑब्जेक्ट दो वैकल्पिक गुणों के साथ, disableTouchActions और freeRotation। दोनों Boolean हैं। disableTouchActionsडिफ़ॉल्ट रूप से true और freeRotation डिफॉल्ट रूप से false होता है।

Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/interaction.js and open a pull request!

संबंधित संदर्भ