質問: new THREE.Mesh(geometry, material); scene.add(cube); はいったい何をしてくれているのかという状態でございます。 不適切なご質問でしたら、誠に申し訳ございません。 よろしければ、ご回答いただければ幸いでございます。
回答: sceneオブジェクトはcanvasに表示するオブジェクトを管理するオブジェクトです。 sceneは映画やゲームのワンシーンをイメージしていただけると分かりやすいと思います。 画面上に映したいものをsceneに登録しておいて,sceneへのオブジェクトへの追加が終わったらrenderで描画するという構成になっています。 これは,オブジェクト指向的なメタ表現で直感的に理解しやすいことからThree.jsだけでなくゲームプログラミング用のフレームワーク等でもsceneという概念がよく使われます。 例えば,sceneをオブジェクトとして管理すると何が良いかと言うと,RPGなどのゲームなどで戦闘シーンなど全く違う場面に切り替えたい時sceneオブジェクトを破棄したり,劇的な場面の変化を表現したり,sceneの参照を付け替えるだけでscene切り替え前の状態を保存したりということができます。