前提
JavaScriptのThree.jsというWebGLライブラリでゲームを作っています。
このライブラリでは、
const scene = new Scene()
でシーンを作成して、何かモデルを追加する場合は このsceneのaddメソッドを使用します。
scene.add(追加したいモデルオブジェクト)
問題
クラスごとにファイルを分けて作っているので、他のファイルでsceneを使うために、どうしてもこのsceneインスタンスをバケツリレーのように渡していかなければならなく、sceneの他にも似たように全体で使いたいインスタンスがいくつか出てきてしまい、他に良い手法が無いかと質問させていただきました。
考えついたこと
単純に、全体で使いまわしたいインスタンスは、以下のように export して、使いたい場所で import する、というのは、なにかアンチパターンに触れてしまうのでしょうか?
const canvas = document.querySelector('canvas.world')
const scene = new THREE.Scene();
export {
canvas,
scene,
...
}
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。