संदर्भ loadModel

loadModel

एक p5.Geometry ऑब्जेक्ट बनाने के लिए एक 3D मॉडल लोड करता है।

loadModel() OBJ और STL फ़ाइलों से 3D मॉडल लोड कर सकता है। एक बार मॉडल लोड हो जाने पर, इसे model() फ़ंक्शन के साथ प्रदर्शित किया जा सकता है, जैसा कि model(shape) में है।

मॉडल को संसाधित करने में सहायता के लिए वैकल्पिक पैरामीटर के साथ loadModel() को कॉल करने के तीन तरीके हैं।

पहला पैरामीटर, path, हमेशा फ़ाइल के पथ के साथ एक string होता है। स्थानीय फ़ाइलों के पथ सापेक्ष होने चाहिए, जैसे loadModel('/assets/model.obj')। 'https://example.com/model.obj'` जैसे यूआरएल को ब्लॉक किया जा सकता है ब्राउज़र सुरक्षा के लिए।

कॉल करने का पहला तरीका loadModel() में फ़ाइल पथ के बाद तीन वैकल्पिक पैरामीटर हैं। पहला वैकल्पिक पैरामीटर, successCallback, मॉडल लोड होने के बाद कॉल करने के लिए एक फ़ंक्शन है। उदाहरण के लिए, loadModel('/assets/model.obj', HandleModel) मॉडल लोड होने के बाद handleModel() फ़ंक्शन को कॉल करेगा। दूसरा वैकल्पिक पैरामीटर, failureCallback, मॉडल लोड होने में विफल होने पर कॉल करने के लिए एक फ़ंक्शन है। उदाहरण के लिए, यदि लोड करते समय कोई त्रुटि होती है, तो loadModel('/assets/model.obj', HandleModel, HandleFairure) handleFairure() फ़ंक्शन को कॉल करेगा। तीसरा वैकल्पिक पैरामीटर, fileType, एक स्ट्रिंग के रूप में मॉडल का फ़ाइल एक्सटेंशन है। उदाहरण के लिए, loadModel('/assets/model', हैंडलमॉडल, हैंडलफेल्योर, '.obj') फ़ाइल मॉडल को .obj फ़ाइल के रूप में लोड करने का प्रयास करेगा। पी>

कॉल करने का दूसरा तरीका loadModel() में फ़ाइल पथ के बाद चार वैकल्पिक पैरामीटर हैं। पहला वैकल्पिक पैरामीटर एक boolean मान है। यदि true पास हो जाता है, जैसे कि loadModel('/assets/model.obj', true), तो यह सुनिश्चित करने के लिए मॉडल का आकार बदल दिया जाएगा कि यह कैनवास पर फिट बैठता है। अगले तीन पैरामीटर हैं successCallback, failureCallback, और fileType जैसा कि ऊपर बताया गया है।

कॉल करने का तीसरा तरीका loadModel() में फ़ाइल पथ के बाद एक वैकल्पिक पैरामीटर है। वैकल्पिक पैरामीटर, options, विकल्पों के साथ एक object है, जैसे loadModel('/assets/model.obj', options) में। options ऑब्जेक्ट में निम्नलिखित गुण हो सकते हैं:

let options = { // Enables standardized size scaling during loading if set to true. normalize: true, <p> // Function to call once the model loads. successCallback: handleModel,</p> <p> // Function to call if an error occurs while loading. failureCallback: handleError,</p> <p> // Model's file extension. fileType: '.stl',</p> <p> // Flips the U texture coordinates of the model. flipU: false,</p> <p> // Flips the V texture coordinates of the model. flipV: false };</p> <p>// Pass the options object to loadModel(). loadModel('/assets/model.obj', options); </p>

मॉडल को लोड होने में समय लग सकता है। loadModel() को preload() में कॉल करने से यह सुनिश्चित होता है कि मॉडल

उदाहरण

सिंटैक्स

loadModel(path, normalize, [successCallback], [failureCallback], [fileType])
loadModel(path, [successCallback], [failureCallback], [fileType])
loadModel(path, [options])

पैरामीटर्स

path
स्ट्रिंग:

लोड किए जाने वाले मॉडल का पथ।

normalize
बूलियन:

यदि true है, तो कैनवास में फिट होने के लिए मॉडल को स्केल करें।

successCallback
फ़ंक्शन (p5.Geometry):

मॉडल लोड होने के बाद कॉल करने का फ़ंक्शन। p5.Geometry वास्तुशिल्प पारित किया जाएगा।

failureCallback
फ़ंक्शन (Event):

यदि मॉडल लोड होने में विफल रहता है तो कॉल करने का कार्य। एक Error ईवेंट ऑब्जेक्ट पारित किया जाएगा।

fileType
स्ट्रिंग:

मॉडल का फ़ाइल एक्सटेंशन. या तो '.obj' या '.stl'

options
ऑब्जेक्ट:

लोडिंग विकल्प।

Returns

p5.Geometry: p5.Geometry ऑब्जेक्ट
Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/loading.js and open a pull request!

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