3D 空間でマウス ピッキングのコードを書いています。これまで、Ray と AABB のクラスを作成してきました。私が必要としているのは、Ray-AABB が交差するための関数です。私はそれを書き、それを機能させる方法を知っています。私の質問は、どのクラスが上記の関数を定義する必要があるかということです? それは Ray または AABB のメンバーである必要がありますか? オブジェクト指向アプローチのベスト プラクティスは何ですか?
私にとっては、その関数を「エンジン」クラスのメンバーとして実装するのが最も理にかなっています。これは、関数ではなくプロシージャに似ています。ただし、コードを真のオブジェクト指向にしたいと考えています。