🎉

yarnを使用したThree.js環境構築

2023/12/11に公開

npmのインストール

ここからNode.jsをダウンロード.
適当に進めて,PCを再起動.

yarnのインストール

npm install --global yarn

初期プロジェクトの作成

yarn create vite test

testは任意のファイル名

フレームワークの選択

Vanilaを選択

次に言語の選択

JavaScriptを選択

選択が終わると,testというディレクトリが作成される.

threeのインストール

先ほど作成したディレクトリに移動し,npmを使用してthreeをインストールする.

cd test
npm install three

ローカルサーバーの立ち上げ

この方法だとLive Serverが使えないらしいので,ローカルサーバーを立ち上げる.

npm run dev

実行するとリンクがもらえるので,飛ぶと結果が表示される.

https://pro.alcuesto.jp/npm-three-js/

おまけ

正方形を表示する.
main.jsとindex.htmlを書き換える.

main.js
import * as THREE from "three"
window.addEventListener('DOMContentLoaded', init);

function init() {
    const width = 960;
    const height = 540;

    // レンダラーを作成
    const renderer = new THREE.WebGLRenderer({
        canvas: document.querySelector('#canvas-container')
    });
    renderer.setSize(width, height);
    renderer.setPixelRatio(window.devicePixelRatio);

    // シーンを作成
    const scene = new THREE.Scene();

    // カメラを作成
    const camera = new THREE.PerspectiveCamera(45, width / height, 1, 10000);
    // カメラの初期座標を設定(X座標:0, Y座標:0, Z座標:1000)
    camera.position.set(0, 0, 1000);

    // 箱を作成
    const geometry = new THREE.BoxGeometry(500, 500, 500);
    const material = new THREE.MeshStandardMaterial({color: 0xFFFFFF});
    const box = new THREE.Mesh(geometry, material);
    scene.add(box);

    // 平行光源
    const light = new THREE.DirectionalLight(0xFF00FF);
    light.intensity = 2; // 光の強さを倍に
    light.position.set(1, 1, 1); // ライトの方向
    // シーンに追加
    scene.add(light);

    // レンダリング
    renderer.render(scene, camera);
}
index.html
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite App</title>
  </head>
  <body>
    <div id="app"></div>
    <canvas id="canvas-container"></canvas>
    <script type="module" src="/main.js"></script>
  </body>
</html>

このような画像が表示されたら成功.

Discussion