3D 모델을 불러와 p5.Geometry 객체를 만듭니다.
loadModel()
은 OBJ 및 STL 파일로부터 3D 모델을 불러올 수 있습니다. 모델을 불러오면, model() 함수를 사용하여, 예를 들어 model(shape)
와 같이 모델을 표시할 수 있습니다.
loadModel()
호출하는 방법은 총 세 가지로, 이는 모델을 처리하는 데 도움이 되는 선택적 매개변수 세 가지를 활용합니다.
첫 번째 매개변수 path
는 항상 String
이며, 파일의 경로를 나타냅니다. 로컬 파일의 경로는 loadModel('/assets/model.obj')와 같이 상대적으로 지정되어야 합니다.
'https://example.com/model.obj'` 와 같은 URL은 브라우저 보안으로 인해 차단될 수 있습니다.
loadModel()
을 호출하는 첫 번째 방법은 파일 경로 뒤에 세 가지 선택적 매개변수를 갖습니다. 첫 번째 선택적 매개변수인 successCallback
는 모델을 최초로 불러온 뒤 호출할 함수입니다. 예를 들어, loadModel('/assets/model.obj', handleModel)
는 모델이 로드되면 handleModel()
함수를 호출합니다. 두 번째 선택적 매개변수 failureCallback
는 모델이 로드되지 않으면 호출할 함수입니다. 예를 들어, loadModel('/assets/model.obj', handleModel, handleFailure)
는 로드 중 오류가 발생하면 handleFailure()
함수를 호출합니다. 세 번째 선택적 매개변수, fileType
는 모델의 파일 확장자를 나타내는 문자열입니다. 예를 들어 loadModel('/assets/model', handleModel, handleFailure, '.obj')
는 파일 모델을 .obj
파일로 불러오려고 시도합니다.
loadModel()
을 호출하는 두 번째 방법은 파일 경로 뒤에 네 가지 선택적 매개변수를 갖습니다. 첫 번째 선택적 매개변수는 Boolean
값입니다. 예를 들어, true
를 loadModel('/assets/model.obj', true)
에 전달하면, 모델의 크기가 캔버스 크기에 맞도록 재조정됩니다. 그 다음 세 가지 매개변수는 위에서 설명한 successCallback
, failureCallback
그리고 fileType
입니다.
loadModel()
을 호출하는 세 번째 방법은 파일 경로 뒤에 하나의 선택적 매개변수를 갖습니다. 선택적 매개변수 options
는 loadModel('/assets/model.obj', options)
와 같이 옵션을 가진 Object
입니다. 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>
Models can take time to load. Calling loadModel()
in preload() ensures models load before they're used in setup() or draw().
Note: There’s no support for colored STL files. STL files with color will be rendered without color.
예제
구문
loadModel(path, normalize, [successCallback], [failureCallback], [fileType])
loadModel(path, [successCallback], [failureCallback], [fileType])
loadModel(path, [options])
매개변수
불러올 모델의 경로.
true
인 경우 캔버스에 맞게 모델 사이즈를 맞춥니다.
모델을 불러오면 호출할 함수입니다. 매개변수로 p5.Geometry 객체를 받습니다.
모델을 불러오는 중 오류가 발생하면 호출할 함수입니다. Error
이벤트 객체를 받습니다.
모델의 파일 확장자. '.obj'
또는 '.stl'
.
모델 불러오기 옵션.