Load a 3d model from an OBJ or STL string.
OBJ and STL files lack a built-in sense of scale, causing models exported from different programs to vary in size. If your model doesn't display correctly, consider using loadModel()
with normalize
set to true
to standardize its size. Further adjustments can be made using the scale()
function.
Also, the support for colored STL files is not present. STL files with color will be rendered without color properties.
- Options can include:
modelString
: Specifies the plain text string of either an stl or obj file to be loaded.fileType
: Defines the file extension of the model.normalize
: Enables standardized size scaling during loading if set to true.successCallback
: Callback for post-loading actions with the 3D model object.failureCallback
: Handles errors if model loading fails, receiving an event error.flipU
: Flips the U texture coordinates of the model.flipV
: Flips the V texture coordinates of the model.
उदाहरण
सिंटैक्स
createModel(modelString, [fileType], normalize, [successCallback], [failureCallback])
createModel(modelString, [fileType], [successCallback], [failureCallback])
createModel(modelString, [fileType], [options])
पैरामीटर्स
String of the object to be loaded
The file extension of the model (.stl
, .obj
).
If true, scale the model to a standardized size when loading
Function to be called once the model is loaded. Will be passed the 3D model object.
called with event error if the model fails to load.
Returns
संबंधित संदर्भ
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.
createModel
Load a 3d model from an OBJ or STL string.