投影系统用于将3D形状转换为平面(2D)形状。
根据投影系统的类型,可以在一个球体之外产生不同的结果和形状,例如矩形,饼形,椭圆形,圆形等。
可以根据投影系统生成结果的特征对其进行分类。
为了继续,我想使用一个我们之前都曾经看到过的非常感人和普遍的例子,地球球体和全球范围内的地图无处不在。
假设您的领域是地球!
想象地球是您的球体,以及由地球的球形形状创建的平面世界地图。在大多数世界地图中,您都可以看到极地附近的国家比实际国家要大得多,例如冰岛(实际上是非洲大陆的1/14),但地图显示这两个国家是平等的。这是因为当我们省略一维时,会失去形状的一个特征。
不同的投影系统及其结果
这是一个平面投影,不保留距离,角度或面积。红色圆圈表示此投影的乘积。
平均面积,在此看冰岛和非洲,并与上面进行比较。
投影系统可以根据其保存内容进行分类。
- 面积相等。
- 等角度可以保持形状而不会变形(共形)。
- 等距离。
- ......
保形投影可以保留形状,但不会保留区域(上图的第一幅),这是在许多应用中使用的最著名的投影系统。您的球体在这里是矩形!
因此,您不能说一个球体总是会投影到一个椭圆上。如上所述,球体可以投影为矩形(第一个形状),也可以是椭圆形,但具有不同的特征(相等的角度,距离,形状,面积-参见下图),或者也可以将球体投影为圆锥形然后打开圆锥形,这样你就会有一个馅饼。
上面的每个投影系统都可以应用可以在互联网上找到的迭代或直接算法。我没有谈论公式和转换,因为您没有问。虽然我希望您发现此答案有用。
在透视投影中,我说是的,只有椭圆会在球体之外产生
用水平面切割圆锥会创建一个圆。
用斜面切割会产生一个斜面,该斜面取决于切割角度,可能是椭圆形或双曲线,并且当该角度倾斜为垂直时,会形成抛物线(下图)。
也许这很明显,但请看一下它们的方程式。
为简单起见,我假定所有几何形状都以原点为中心。
方程式:
X2+ y2= r2
X2/ 个2+ y2/ b2= 1
双曲线: X2/ 个2- ÿ2/ b2= 1
抛物线: ÿ2= 4 一个X
形态:
椭圆显然有两个焦点。圆作为特殊的省略号也有两个焦点,但它们是重合的。但是,双曲线是其等效省略号的ay轴镜,它也有两个焦点。抛物线有一个焦点,但实际上有两个焦点,因为第二个焦点处于无穷大:当切割平面倾斜到90度(轴承角)时,第二个焦点变为无穷大。
结论
如您所见,所有椭圆都是椭圆,但是您可以用不同的名称命名来描述特殊情况,但是如果您要在游戏中实现椭圆,则需要假设椭圆方程就足够了。我或您或您的朋友都无法分辨你们中哪个人是对的,因为两者都可能是对的。