Ogre でグラフィックス プログラミングを始めたばかりですが、別の視錐台クラスと別のカメラ クラスがある理由がわかりません。
現実の世界では、すべてのカメラに独自の視錐台があります。ビューイングフラスタムのプロパティはカメラクラスに存在するべきではありませんか?
別々にするメリットある?要点がわかりません。
Camera が FROM Frustum を継承していて、その逆ではないでしょうか。Frustum は、空間に配置された単なるピラミッドであり、スポットライト、影の計算、可視性など、さまざまな用途に使用できます。
Camera は、追加の Camera Events 処理、yaw/pitch/roll メソッド、レンダリング モード/LOD 設定、可視性チェックなどを備えた Frustum です...
これは関心の分離と呼ばれます。基本的に、クラスは 1 つのことだけを行う必要があります。