3Dモデルを読み込んで p5.Geometryオブジェクトを作成します。
loadModel()
はOBJおよびSTLファイルから3Dモデルを読み込むことができます。モデルが 読み込まれると、model(shape)
のように model()関数で表示できます。
loadModel()
を呼び出す方法は3つあり、モデルの処理を助けるためのオプションパラメータがあります。
最初のパラメータpath
は常にファイルへのパスを示すString
です。ローカルファイルへのパスは loadModel('/assets/model.obj')
のように相対パスで指定する必要があります。URL(例: 'https://example.com/model.obj'
)はブラウザのセキュリティによってブロックされることがあります。
loadModel()
を呼び出す最初の方法は、ファイルパスの後に3つのオプションパラメータがあります。最初のオプションパラメータsuccessCallback
は、モデルが読み込まれた後に呼び出される関数です。例えば、 loadModel('/assets/model.obj', handleModel)
は、モデルが読み込まれた後にhandleModel()
関数を呼び出します。2番目のオプションパラメータfailureCallback
は、モデルの読み込みに失敗した場合に呼び出される関数です。例えば、 loadModel('/assets/model.obj', handleModel, handleFailure)
は、エラーが発生した場合にhandleFailure()
関数を呼び出します。3番目のオプションパラメータfileType
は、モデルのファイル拡張子を示す文字列です。例えば、 loadModel('/assets/model', handleModel, handleFailure, '.obj')
は、ファイルモデルを.obj
ファイルとして読み込もうとします。
loadModel()
を呼び出す2番目の方法は、ファイルパスの後に4つのオプションパラメータがあります。最初のオプションパラメータはBoolean
値です。true
が渡されると、例えばloadModel('/assets/model.obj', true)
のように、モデルはキャンバスに収まるようにリサイズされます。次の3つのパラメータは、上記のsuccessCallback
、failureCallback
、およびfileType
です。
loadModel()
を呼び出す3番目の方法は、ファイルパスの後に1つのオプションパラメータがあります。オプションパラメータoptions
はオプションを持つObject
です。例えばloadModel('/assets/model.obj', options)
のように。options
オブジェクトには次のプロパティがあります:
let options = {
// 読み込み中に標準化されたサイズスケーリングを有効にする場合はtrueに設定します。
normalize: true,
// モデルが読み込まれた後に呼び出される関数。
successCallback: handleModel,
// 読み込み中にエラーが発生した場合に呼び出される関数。
failureCallback: handleError,
// モデルのファイル拡張子。
fileType: '.stl',
// モデルのUテクスチャ座標を反転します。
flipU: false,
// モデルのVテクスチャ座標を反転します。
flipV: false
};
// optionsオブジェクトをloadModel()に渡します。
loadModel('/assets/model.obj', options);
モデルの読み込みには時間がかかることがあります。preload()でloadModel()
を呼び出すことで、モデルがsetup()やdraw()で使用される前に読み込まれることを保証します。
注意:カラー付きSTLファイルのサポートはありません。カラー付きSTLファイルは色なしでレンダリングされます。
実例
シンタックス
loadModel(path, normalize, [successCallback], [failureCallback], [fileType])
loadModel(path, [successCallback], [failureCallback], [fileType])
loadModel(path, [options])
パラメーター
読み込むモデルのパス。
true
の場合、モデルをキャンバスに収まるようにスケーリングします。
モデルが読み込まれた後に呼び出される関数。p5.Geometryオブジェクトが渡されます。
モデルの読み込みに失敗した場合に呼び出される関数。Error
イベントオブジェクトが渡されます。
モデルのファイル拡張子。'.obj'
または'.stl'
。
読み込みオプション。