見出し画像

🎡examples/jsmとthree.jsライブラリ本体との違い


すべての機能が three モジュールから直接アクセスできるわけではありません(直接アクセスすることを「ベアインポート」とも呼びます)。コントロール、ローダー、エフェクトの前処理など、ライブラリの他の一般的な部分はサプフォルダexamples/jsmからインポートしなければなりません。詳細については、以下のExamplesを参照してください。

https://threejs.org/docs/#manual/ja/introduction/Installation

three.jsのマニュアルにその理由が書いてあった。

three.jsのコアは、3Dエンジンの最も重要なコンポーネントに焦点を当てています。コントロール、ローダー、エフェクトの前処理といった、他の多くの便利なコンポーネントは examples/jsm ディレクトリの一部です。これらは「examples」と呼ばれています。その理由としては、ユーザーが既製品を使用でき、リミックスやカスタマイズも可能だからです。これらのコンポーネントは常にコアライブラリと同期しています

https://threejs.org/docs/#manual/ja/introduction/Installation

カスタマイズしやすいように、jsmはexample下に置いてあるそうだ。コアライブラリ(ベア)との同期はつねに保たれているわけだが、通常の単発のライブラリと違って、外側から呼び出す各種jsmモジュール(危険が危ないみたいになっている?)を呼び出してくれるCDNがないと自分でサーバ持たないといけないことになる。

2019年の記事だがみんな苦労してるみたいだ


お願い致します