- E/ r/ G8 G% P, C3 S, l1 x8 U
. e/ u S5 A' o' U$ e, V% H
多面体是由平面多面体面组成的三维几何体。相邻的面相交于边,边相交于定点。多面体的奇妙已经超越数学家研究的范畴了。古希腊人证明有五个正多边形或称为柏拉图多面体(正四面体、正方体、正八面体、正十二面体)都新引进了第十二版: ( z: d( k, C+ X4 T- j! c
2 q. D' }1 b) t3 H X) i- D5 c
但是,直到欧拉才发现了一个关于多面体的重要公式,内容是正多面体顶点的数量减去边数加上面数等于2:% ^- a+ D. m0 ^- ]9 B6 D V – E + F = 2 & B/ h6 k4 H9 j3 r; L这个等式的左边称为欧拉-庞加莱示性数,我们可以在第十二版中用EulerCharacteristic来测试: " c7 R4 Y( y# [* d' X
5 g- f" Q9 E6 s8 k5 a4 B在那时,多面体的理论主要集中在测量角度、求多面体面的面积和边长等属性。而欧拉则开始不同的属性对多面体进行分类。就像哥德巴赫的理念一样,欧拉也讨论了他认为的关于多面体的重要部分:面、顶点和边。这样,欧拉不仅提出了他著名的欧拉-庞加莱示性数,他还为拓扑学的发展铺平了道路:他不像传统几何学一样把重点放在距离上,而是像拓扑学一样使用其他属性来描述一个面。 T& A) P, X _! v6 l5 w" a
多面体到底是什么?
9 ]5 s: X* N9 ^4 I p
尽管为几何形状建立模型看上去是一件很直接的操作,但是还是有一些特殊的事情需要考虑。对于什么是多面体这件事总是有不同的观点。像前面提到的一样,最常见的概念是,多面体是由顶点、边和面组成的。但是,现在依然没有一个普遍接受的多面体定义。有些人说多面体包括凸多面体和非凸多面体,而另一些人认为多面体只是凸多面体。多边形的研究者还在其他很多方面有争论。如果多面体内有多边形相交呢?模型内部发生的事情是否应该考虑?那使用五角星形和其他多边形的均匀多面体呢——这种情况也有争论?模型是否应该用空集来描述?这样有争议的观点使得为多面体建立模型更加困难。
特别的均匀多面体
- I0 ~, |- {: O4 z2 a( C
多面体有很多种,但是这篇博文会着重75种特殊的多面体,一般称为均匀多面体。均匀多面体有点传递的特点,每条边只有两个面;更重要的是,所有组成这些多面体的多边形都是正多边形。在第十二版中,我们可以使用EntityList和UniformPolyhedron来为我们提供均匀多面体的信息: 1 {" r; e0 z- t( j7 H) F
$ Q4 \3 K* Y, t) H3 I p
为了在这个项目中复制多面体,必须改变这些模型来解决这些问题。我的第一个方法很简单,使用标准模型得到顶点,使用这些顶点重构多面体,然后根据右手原则改变面的朝向。下一步是将模型等比例缩放到单位尺寸,并收集精确的坐标。可惜的是,在数次尝试获取精确坐标失败后,我得出结论,从这些模型中获取坐标并不是一件简单的事。现在是时候往回看看并花时间进一步了解多面体。 0 ~* s1 W" d# t9 E6 j; n
3 _6 ]8 d' D9 R% x这样就创建了一个新的小菱方八面体!但是,这个模型有翻转面。创建多面体的时候,通常不会考虑到有些面可以从两边被看到,不然就会产生翻转面。修复这个问题的一个方法是把多边形分割并遵守右手法则。在这个范例中,八边形就变成了三角形和矩形。 , {. j* o3 l F/ B. Q