wpf 动画 2个窗体切换

先看看 MSDN 的 简介

wpf 动画 2个窗体切换

先说说 Positions,介绍说 是顶点位置的集合,什么意思,看张图片。

wpf 动画 2个窗体切换

这张简单描述了一个三位坐标系,里面有四个坐标点,也就是顶点位置,都已标出,也就组成了集合(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:法向量是与定义网格的每个三角形的面垂直的向量。 法向量用于确定是否亮显给定三角形面。如果指定了三角形索引,则将考虑相邻面来生成法向量。

上一篇:玩转云企业网(下):手把手教你分钟级构建全球网络


下一篇:WinRAR 激活的小办法