729570 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

ポケカな親子の日常生活

ポケカな親子の日常生活

日常生活に関するページ

現在、徐々にリニューアル中。
家庭内LANのページ
ポケカな親子(Closed)
2026.03.31
XML
カテゴリ:パソコン関連

この項目は今後更新の予定、現状は日記&備忘録

自分のサイトで、3DGSファイルを表示して、キー操作に反応するようにしたい。

記述を提供しているのはここ(のはず)
https://github.com/sparkjsdev/spark

0.コピペして動かすのは問題ない

1.npmをインストールして使えるようにする
普通に sudo apt install npm で良かったはず
これを、wwwフォルダで実行する必要があるみたい。
するとWebサイトで記述する時のフォルダ構成が再現される(のではないかと)

2.そのあとで、SparkをBuildする
npmを使ってコマンドを打ち込む

と、思ったのだけれど、GensParkさんに詳しく丁寧に教えててお願いしたら、1.だけやれば良いよ、と言ってきた。2.はSparkをいじって開発したい人だけらしい。


その方法は次の通り。
1.Node.jsとnpmを用意する
node -v
npm -v でバージョンを確認。node.jsを入れたらnpmも入るらしい。
2.プロジェクトフォルダを作る
wwwのルートでいいんじゃないかな。そこへ移動しておく
3.npmプロジェクトを初期化する
packege.jsonが無ければ次のコマンドを実施
npm init -y
4.SparkJSをインストールする
npm install @sparkjsdev/spark
5.依存ライブラリthreeも入れる
npm install three
6.コードを書く
main.js と index.html に分けて書いている。
---

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ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

×

プロフィール

tsu_hotta

tsu_hotta

コメント新着

aki@ Re:ドローン Over100gの申請を更新した(12/12) この様な書込大変失礼致します。日本も当…
対策1@ Re:ドローン 新しいDIPで再登録(その2)(12/10) Googleのスプレッドシートを利用する。「…
tyty@ ポケモンカード こんにちは、 クローズされたアイテムに関…
ミク2152@ Re:Jumper T12 Pro バインド設定について tsu_hottaさんへ お返事ありがとうござい…
tsu_hotta@ Re:jumper T12pro バインド設定について(04/09) ミク2152さんへ ヘリ本体あるいは受信機に…

フリーページ

キーワードサーチ

▼キーワード検索


© Rakuten Group, Inc.
X