GLTFモデルを読み込み、オプションに基づいてシーンに追加します。
モデルの読み込みは非同期で行われます。
そのため、変数にモデルを代入する場合は then メソッドを使用してください (下記の例を参照)。
また、animate のコールバック関数内でモデルを操作する場合は、 モデルが読み込まれるまでの処理を考慮してください。
戻り値は Mesh ではなく GLTF オブジェクトです。
Meshを操作する場合は、戻り値の scene プロパティを使用 してください。
ボーンや表情などの操作については 教育機関向け活用例の 5. VRMモデルの操作とアニメーション を参照してください。
const { camera, create, helper, load, controls, animate } = init()
create.ambientLight();
create.directionalLight();
camera.position.set(2, 2, 0);
controls.target.set(0, 1, 0);
controls.connect();
helper.axes();
helper.grid();
load.gltf("/easy-three/model/didelta_spinosa/didelta_spinosa_1k.gltf");
animate();
const { camera, create, helper, load, controls, animate } = init()
create.ambientLight();
create.directionalLight();
camera.position.set(2, 2, 0);
controls.target.set(0, 1, 0);
controls.connect();
helper.axes();
helper.grid();
let model;
load.gltf("/easy-three/model/didelta_spinosa/didelta_spinosa_1k.gltf").then((gltf) => {
model = gltf;
});
animate(({ delta }) => {
if (model) {
model.scene.rotation.y += delta;
}
});