3d 为什么视锥体与相机分开?

3d 为什么视锥体与相机分开?,3d,ogre3d,3d,Ogre3d,我刚刚开始在食人魔中进行图形编程,我不明白为什么会有一个单独的视锥类和一个单独的相机类。 在现实世界中,每台相机都有自己的视锥。“摄影机”类中不应该存在视锥体的属性吗 把它们分开有什么好处吗?我只是不明白这有什么意义。它被称为。基本上,一个类应该做一件事,而且只能做一件事 它被称为。基本上,一个类应该做一件事,而且只能做一件事 相机不是继承了平截头体而不是相反吗?平截头体只是一个位于空间中的金字塔,可以用于许多事情,如聚光灯、阴影计算、可见性等 摄影机是一个具有附加摄影机事件处理、偏航/俯仰/滚

我刚刚开始在食人魔中进行图形编程,我不明白为什么会有一个单独的视锥类和一个单独的相机类。
在现实世界中,每台相机都有自己的视锥。“摄影机”类中不应该存在视锥体的属性吗


把它们分开有什么好处吗?我只是不明白这有什么意义。

它被称为。基本上,一个类应该做一件事,而且只能做一件事

它被称为。基本上,一个类应该做一件事,而且只能做一件事

相机不是继承了平截头体而不是相反吗?平截头体只是一个位于空间中的金字塔,可以用于许多事情,如聚光灯、阴影计算、可见性等


摄影机是一个具有附加摄影机事件处理、偏航/俯仰/滚动方法、渲染模式/LOD设置、可见性检查等的平截头体…

摄影机不是从平截头体继承而来,而不是相反吗?平截头体只是一个位于空间中的金字塔,可以用于许多事情,如聚光灯、阴影计算、可见性等


摄影机是一个平截头体,具有额外的摄影机事件处理、偏航/俯仰/滚动方法、渲染模式/LOD设置、可见性检查等…

我同意,但不知何故,我觉得答案并不那么简单。视锥台似乎是照相机的一个组成部分。至少它应该继承自相机。但它是完全分开的。奇怪。是的,相机需要一个平截头台,但它是“有”关系,而不是“是”。继承只对“是a”的关系才有意义。我同意,但不知何故,我觉得答案并不那么简单。视锥台似乎是照相机的一个组成部分。至少它应该继承自相机。但它是完全分开的。奇怪。是的,相机需要一个平截头台,但它是“有”关系,而不是“是”。继承只适用于“是a”关系。哦…我不知道frustum类可以用于所有这些功能…哦…我不知道frustum类可以用于所有这些功能。。。