WPF MeshGeometry3D

简介: 原文:WPF MeshGeometry3D说说 MeshGeometry3D 里 常用的 四个属性。 先看看 MSDN 的 简介 先说说 Positions,介绍说 是顶点位置的集合,什么意思,看张图片。
原文: WPF MeshGeometry3D

说说 MeshGeometry3D 里 常用的 四个属性。

先看看 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。

TextureCoordinates:纹理坐标用于确定将 Material 映射到构成网格的三角形的顶点的方式。 

这个比较好理解,比如

TextureCoordinates="0,0 0,1 1,1 1,0"

一般材质的的正常坐标按照上图来说顺序依次是 P0,P3,P2,P1。也就是说 0,0 0,1 1,1 1,0 这是一个正常顺序,是按照本来画面显示的。

但如果换成TextureCoordinates="1 0, 0 0, 0 1, 1 1",你会发现显示的画面向左倒了。

这也和你定义的坐标集合有关系。

最后是

Normals:法向量是与定义网格的每个三角形的面垂直的向量。 法向量用于确定是否亮显给定三角形面。如果指定了三角形索引,则将考虑相邻面来生成法向量。

目录
相关文章
C#编程-126:WPF初步
C#编程-126:WPF初步
C#编程-126:WPF初步
|
C# Windows
WPF WriteableBitmap的使用
选中项目按右键添加-资源文件-WPF-窗口generate_bitmap.xml文件内容为
2088 0
|
C# 图形学 数据格式
WPF中的3D Wireframe
原文:WPF中的3D Wireframe WPF不支持画三维线,但开发人员提供了ScreenSpaceLines3D 类用于实现这个功能。
1291 0
|
数据建模 C#
WPF InkCanvas 毛笔效果
原文:WPF InkCanvas 毛笔效果 1、先来看看InkCanvas的一般用法:                                                                                 2、自定义InkCanvas,实现毛笔效果...
1201 0
|
C#
wpf简单的绘图板
原文:wpf简单的绘图板 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a771948524/article/details/9323121 ...
858 0
|
测试技术 C#
WPF DesiredSize & RenderSize
原文:WPF DesiredSize & RenderSize DesiredSize DesiredSize介绍 关于DesiredSize的介绍,可以查看最新微软文档对DesiredSize的介绍 DesiredSize,指的是元素在布局过程中计算所需要的大小。
983 0
|
C#
WPF党旗和国徽!
原文:WPF党旗和国徽! 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangyisen0713/article/details/18087007 ...
618 0
|
C# Windows
WPF Adorner
原文:WPF Adorner 之前做项目时,为了实现类似微信消息数目的效果   image.png   ,我之前是修改的ControlTemplate。类似于将一个带数字的控件,放在另一个控件的右上角,来实现的这个效果。
1174 0
|
C# Windows 异构计算
WPF(一)
什么是WPF   WPF(Windows Presentation Foundation)是用于Windows的现代图形显示系统。与之前出现的技术相比,WPF发生了根本性变化。WPF引用了"内置硬件加速"和"分辨率无关"等创新功能   WPF的底层图形技术使用的DirectX,而不再是古老的GDI/GGDI++。
1211 0