Referencia loadModel()

loadModel()

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

path
String:

Ruta del modelo a cargar.

normalize
Boolean:

si se pasa true, el modelo se redimensionará para asegurarse de que se ajuste al lienzo.

successCallback
function(p5.Geometry):

función que se llama una vez que se carga el modelo. Se pasará el objeto p5.Geometry.

failureCallback
Function(Event):

función a llamar si el modelo no se carga correctamente. Se le pasará un objeto de evento Error.

fileType
String:

extensión del archivo del modelo. Puede ser '.obj' o '.stl'.

options
Object:

loading options.

Returns

p5.Geometry: the p5.Geometry object
Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/loading.js and open a pull request!

Referencias Relacionadas