mirror of
https://github.com/galacean/engine.git
synced 2026-05-08 07:55:23 +08:00
36 lines
1013 B
TypeScript
36 lines
1013 B
TypeScript
/**
|
|
* @title GLTF Basic
|
|
* @category Basic
|
|
* @thumbnail https://mdn.alipayobjects.com/merchant_appfe/afts/img/A*FplEQ5vCzl8AAAAAAAAAAAAADiR2AQ/original
|
|
*/
|
|
import { OrbitControl } from "@galacean/engine-toolkit-controls";
|
|
import { Camera, GLTFResource, WebGLEngine } from "@galacean/engine";
|
|
|
|
WebGLEngine.create({ canvas: "canvas" }).then((engine) => {
|
|
engine.canvas.resizeByClientSize();
|
|
|
|
const rootEntity = engine.sceneManager.activeScene.createRootEntity();
|
|
|
|
const cameraEntity = rootEntity.createChild("camera");
|
|
cameraEntity.addComponent(Camera);
|
|
cameraEntity.transform.setPosition(3, 3, 3);
|
|
cameraEntity.addComponent(OrbitControl);
|
|
|
|
engine.sceneManager.activeScene.ambientLight.diffuseSolidColor.set(
|
|
1,
|
|
1,
|
|
1,
|
|
1
|
|
);
|
|
|
|
engine.resourceManager
|
|
.load<GLTFResource>(
|
|
"https://gw.alipayobjects.com/os/OasisHub/267000040/9994/%25E5%25BD%2592%25E6%25A1%25A3.gltf"
|
|
)
|
|
.then((gltf) => {
|
|
rootEntity.addChild(gltf.defaultSceneRoot);
|
|
});
|
|
|
|
engine.run();
|
|
});
|