Carga un modelo 3D para crear un objeto p5.Geometry.
loadModel()
puede cargar modelos 3D desde archivos OBJ y STL. Una vez que el modelo se carga, se puede mostrar con la función model(), como en model(shape)
.
Existen tres formas de llamar a loadModel()
con parámetros opcionales para ayudar a procesar el modelo.
El primer parámetro, path
, siempre es una cadena de texto con la ruta al archivo. Las rutas a archivos locales deben ser relativas, como en loadModel('/assets/model.obj')
. Las URL, como 'https://example.com/model.obj', pueden estar bloqueadas debido a la seguridad del navegador.
La primera forma de llamar a loadModel()
tiene tres parámetros opcionales después de la ruta del archivo. El primer parámetro opcional, successCallback
, es una función que se llama una vez que se carga el modelo. Por ejemplo, loadModel('/assets/model.obj', handleModel)
llamará a la función handleModel()
una vez que se cargue el modelo. El segundo parámetro opcional, failureCallback
, es una función que se llama si el modelo no se carga correctamente. Por ejemplo, loadModel('/assets/model.obj', handleModel, handleFailure)
llamará a la función handleFailure()
si se produce un error durante la carga. El tercer parámetro opcional, fileType
, es la extensión del archivo del modelo como una cadena de texto. Por ejemplo, loadModel('/assets/model', handleModel, handleFailure, '.obj')
intentará cargar el archivo modelo como un archivo .obj
.
La segunda forma de llamar a loadModel()
tiene cuatro parámetros opcionales después de la ruta del archivo. El primer parámetro opcional es un valor booleano. Si se pasa true
, como en loadModel('/assets/model.obj', true)
, entonces el modelo se redimensionará para asegurarse de que se ajuste al lienzo. Los siguientes tres parámetros son successCallback
, failureCallback
y fileType
como se describe anteriormente.
La tercera forma de llamar a loadModel()
tiene un parámetro opcional después de la ruta del archivo. El parámetro opcional, options
, es un objeto con opciones, como en loadModel('/assets/model.obj', options)
. El objeto options
puede tener las siguientes propiedades:
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>
Los modelos pueden tardar en cargarse. Llamar a loadModel()
en preload() asegura que los modelos se carguen antes de usarlos en setup() o draw().
Nota: No hay soporte para archivos STL en color. Los archivos STL con color se renderizarán sin color.
Ejemplos
Sintaxis
loadModel(path, normalize, [successCallback], [failureCallback], [fileType])
loadModel(path, [successCallback], [failureCallback], [fileType])
loadModel(path, [options])
Parámetros
Ruta del modelo a cargar.
si se pasa true
, el modelo se redimensionará para asegurarse de que se ajuste al lienzo.
función que se llama una vez que se carga el modelo. Se pasará el objeto p5.Geometry.
función a llamar si el modelo no se carga correctamente. Se le pasará un objeto de evento Error
.
extensión del archivo del modelo. Puede ser '.obj'
o '.stl'
.
loading options.