首页 > 代码库 > wpf 动画 2个窗体切换
wpf 动画 2个窗体切换
先看看 MSDN 的 简介
先说说 Positions,介绍说 是顶点位置的集合,什么意思,看张图片。
这张简单描述了一个三位坐标系,里面有四个坐标点,也就是顶点位置,都已标出,也就组成了集合(Positions)。
它所标示的是一个正方形,先放在这里,下面说一下TriangleIndices。
往往分不清 TriangleIndices 和 Positions 的关系。
举个例子:
TriangleIndices="0 1 2 2 3 0"
它所表示的是什么。每个数字什么意思。
先讲一下概念,字面意思是三角形索引的集合。为什么要用到三角形呢,因为在3D图形的世界里,所有物体都可以被描述成为一系列三角形的集合。
比如我们现在画的这个正方形,可以有两个三角形组成。
那么TriangleIndices="0 1 2 2 3 0" 按照图片显示的可以翻译成 “P0 P1 P2,P2 P3 P0”,或者 0 对应 (-1,1,0),1 对应 (-1,-1,0),以此类推。
这里面的每个数字对应这图片里的每个点。可是为什么这样对应呢。
这关系到三角形呈现的是有正反面区分的,可以看出上面每三个点组成的一个三角形都是逆时针顺序的,这是因为WPF采用逆时针的环绕方式来显示正面,
或者用右手定则:握住右手,伸出拇指,四指为逆时针方向,拇指指向正面。
如果你那顺序反过来,会显示一片黑。因为你没描述背面。
到这里基本就搞清了TriangleIndices 和 Positions 的关系。
这两个也是比较主要的属性,因为另两个属性,不写的话,会自动判断来给出缺省值。
来说说 Normals 和 TextureCoordinates。
Material is mapped to the vertices of the triangles that make up a mesh. ‘ data-guid="535eead1b023b6ec65afc67428a2db30">TextureCoordinates:纹理坐标用于确定将 Material 映射到构成网格的三角形的顶点的方式。
Material is mapped to the vertices of the triangles that make up a mesh. ‘ data-guid="535eead1b023b6ec65afc67428a2db30">这个比较好理解,比如
Material is mapped to the vertices of the triangles that make up a mesh. ‘ data-guid="535eead1b023b6ec65afc67428a2db30">TextureCoordinates="0,0 0,1 1,1 1,0"
Material is mapped to the vertices of the triangles that make up a mesh. ‘ data-guid="535eead1b023b6ec65afc67428a2db30">一般材质的的正常坐标按照上图来说顺序依次是 P0,P3,P2,P1。也就是说 0,0 0,1 1,1 1,0 这是一个正常顺序,是按照本来画面显示的。
Material is mapped to the vertices of the triangles that make up a mesh. ‘ data-guid="535eead1b023b6ec65afc67428a2db30">但如果换成Material is mapped to the vertices of the triangles that make up a mesh. ‘ data-guid="535eead1b023b6ec65afc67428a2db30">TextureCoordinates="1 0, 0 0, 0 1, 1 1",你会发现显示的画面向左倒了。
Material is mapped to the vertices of the triangles that make up a mesh. ‘ data-guid="535eead1b023b6ec65afc67428a2db30">这也和你定义的坐标集合有关系。
Material is mapped to the vertices of the triangles that make up a mesh. ‘ data-guid="535eead1b023b6ec65afc67428a2db30">最后是
Material is mapped to the vertices of the triangles that make up a mesh. ‘ data-guid="535eead1b023b6ec65afc67428a2db30">Normals:法向量是与定义网格的每个三角形的面垂直的向量。 法向量用于确定是否亮显给定三角形面。如果指定了三角形索引,则将考虑相邻面来生成法向量。