
Photo by
turbo1019
🎡examples/jsmとthree.jsライブラリ本体との違い
すべての機能が three モジュールから直接アクセスできるわけではありません(直接アクセスすることを「ベアインポート」とも呼びます)。コントロール、ローダー、エフェクトの前処理など、ライブラリの他の一般的な部分はサプフォルダexamples/jsmからインポートしなければなりません。詳細については、以下のExamplesを参照してください。
three.jsのマニュアルにその理由が書いてあった。
three.jsのコアは、3Dエンジンの最も重要なコンポーネントに焦点を当てています。コントロール、ローダー、エフェクトの前処理といった、他の多くの便利なコンポーネントは examples/jsm ディレクトリの一部です。これらは「examples」と呼ばれています。その理由としては、ユーザーが既製品を使用でき、リミックスやカスタマイズも可能だからです。これらのコンポーネントは常にコアライブラリと同期しています
カスタマイズしやすいように、jsmはexample下に置いてあるそうだ。コアライブラリ(ベア)との同期はつねに保たれているわけだが、通常の単発のライブラリと違って、外側から呼び出す各種jsmモジュール(危険が危ないみたいになっている?)を呼び出してくれるCDNがないと自分でサーバ持たないといけないことになる。
2019年の記事だがみんな苦労してるみたいだ
いいなと思ったら応援しよう!
