Slide 8
Slide 8 text
2023/10/18 PWA Night vol.56 〜WebXR〜
8
// 1. HTMLでcanvas作成
// 2. JavaScriptでPlayCanvas エンジン読み込み
// 3. PlayCanvas Engineの初期化
const canvas = document.getElementById(“application”) // canvasをIDからDOMから取得
const app = new pc.Application(canvas, {}); //PlayCanvasのエンジンを初期化
app.start() // メインループの開始
// 4. 「カメラ」と「ライト」と「キューブ」の配置
const camera = new pc.Entity(“camera”); // カメラ エンティティ(オブジェクト)を作成
camera.addComponent(“camera”, {clearColor: new pc.Color(0.5, 0.5, 0.5)}); // 「camera」コンポーネントを追加
const light = new pc.Entity(“light”); // ライト エンティティ(オブジェクト)を作成
light.addComponent(“light”); // 「light」コンポーネントを追加
const cube = new pc.Entity(“cube”); // キューブ エンティティ(オブジェクト)を作成
cube.addComponent(“render”, {type: “box”}}); // 「render」コンポーネントを追加
app.root.addChild(camera); // シーンにカメラエンティティを追加
app.root.addChild(light); // シーンにライトエンティティを追加
app.root.addChild(cube) // シーンにキューブエンティティを追加
// 5. メインループ
app.on(“update”, (deltaTime) => {
cube.rotate(10 * deltaTime, 20 * deltaTime, 30 * deltaTime); // キューブを回転させる
})
(デモ 1 ) PlayCanvas EngineでHello, World !
回転するキューブをシーン上に配置