P53 两种选择策略:
第一种,一条边一条边来。每一次:选中一条边,画出两个顶点并连接。
第二种:先把所有点画出来,然后用某种记录边的数据结构,把所有边都补全。
后面的章节会讨论,和软硬件有关。
p54 坐标变换公式 Xnew=(X-Xmin)/(Xmax-Xmin) 感觉很酷很好用
p57 生成的不是单个正方形而是大正方形套一个小正方形的原因:暂时没有办法处理掉看不见的那一面在画布上的投影(即书下面说的局限性)。听说以后可以学会更猛的方法。
(睿智建模原则:对某一现象进行建模时,先深入了解需要 建模的现象 和 建模的目标,然后选择一个含 义丰富的抽象模型,再在你所限资源范围内,为其选择合适的表示方法。最后,通过测试来验证所建的 抽象模型是否合适。)
p71 三角形是个子元素,被放到了子元素集。Collection改变:组成集合的子元素的索引改变。
用vs就可以打开官网给的代码,运行查看结果。
Polygon-多边形 canvas-画布
简单来说,目前学到的东西就是将三维的正方形(以坐标集、相关数据结构表示,书中提到的索引面集),通过丢勒的很酷的办法(坐标变换、相似三角形等),将其转换到空间中的一个面上,这个面转换到电脑上便成为了画布。书中讲解了很多的细节,真的很有趣。