|
カテゴリ:パソコン関連
この項目は今後更新の予定、現状は日記&備忘録 import * as THREE from "three"; import { SplatMesh } from "@sparkjsdev/spark"; const scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 0.1, 1000); const renderer = new THREE.WebGLRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); const splatURL = "https://sparkjs.dev/assets/splats/butterfly.spz"; const butterfly = new SplatMesh({ url: splatURL }); butterfly.quaternion.set(1, 0, 0, 0); butterfly.position.set(0, 0, -3); scene.add(butterfly); renderer.setAnimationLoop(() => { renderer.render(scene, camera); butterfly.rotation.y += 0.01; }); ーーー <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>SparkJS Test</title> <style> body { margin: 0; } </style> </head> <body> <script type="module" src="./main.js"></script> </body> </html> キー入力を受け付けるなら、こんな感じ const controls = new SparkControls({ canvas: renderer.domElement }); renderer.setAnimationLoop(() => { renderer.render(scene, camera); controls.update(camera); }); なんかすごく進歩した気がする ちゃっぴーn
お気に入りの記事を「いいね!」で応援しよう
最終更新日
2026.03.31 13:49:02
コメント(0) | コメントを書く 【毎日開催】
15記事にいいね!で1ポイント
|
|