自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 STL三维模型切片(一)——文件导入

首先,我们需要判断STL文件是二进制还是文本格式。一般来说,文本格式第一行以solid开头,即当第一行前5个字符为solid时,可以认为该文件为文本格式。于是,添加第二行判断,文本格式的STL文件第二行以facet开头,两者都满足的情况下,基本可以确定该文件为文本格式,否则为二进制格式。STL格式的三维模型由大量三角形面片构成,文件中只记录了每个三角形的基本信息,包括三个顶点及其法向量(表示内外)。随后,确定格式后,分别按其格式字义逐行(字)读取,并添加到Mesh对象中,这样就将STL文件读取进来了。

2023-04-01 21:01:47 1326 2

原创 C#学习——从菜鸟到入门——简介

背景现代很多人的工作都离不开电脑,更准确地说是离不开某些特定的应用程序,比如Office办公软件、三维建模软件。利用这些软件,我们点点鼠标、敲敲键盘就可以完成一项工作。很简单是不是,似乎是这样的。想象一下,假如有一个任务是要你打印出 1 到10000 的数、数与数之间用“-”连接。挺容易的对吧,键盘输一天也就做好了。万一客户需求变了,10000不够,要100000,这下总不能一直敲键盘吧。聪明...

2020-04-09 22:46:07 363

原创 C#学习——图片或矩阵转STL文件

一、背景一张图片是由一个一个像素点组成的,每一个像素点有特定的下标及色彩值,这样我们就可以把一张图片看作是准三维点云。之所以叫准三维,是因为每个(x,y)只能对应一个z值。在Matlab程序中,用imread命令导入一张图片,会发现导入的结果是一个矩阵。用surf命令可以很直观地看到这个三维点云构成的三维曲面。实际上,这个矩阵已经能够非常清晰地描述这个三维曲面了。然而,事实就是这么残酷。有些商...

2019-10-25 16:45:51 2031 1

原创 C#学习——扩展方法

对于一个已有类来说,其方法应该是固定的,但有些时候我们需要给其添加新的方法来实现一些新功能。比如说,将double数组以字符串形式输出,double[].ToString()得到的结果是System.Double[],而不是我们想要的。那么,如何实现这种效果呢?单独写一个方法也是可以的,如:public string DoubleArrayToString(double[] doubleAr...

2019-09-27 15:11:57 456

原创 WPF学习——绑定到变量

WPF绑定到变量时非常简单,只需要在相应的类里稍加修改即可:

2017-10-01 14:29:53 3284

原创 WPF学习——转换器

WPF进行数据绑定时,不同类型的数据是不能直接绑定的,需要将数据类型进行转换,数据转换包括单值转换和多值转换。转换器的创建非常简单,只需要新建一个类,以IValueConverter(单值转换)或IMultiValueConverter(多值转换)为基类即可。如:

2017-09-30 14:42:16 421

原创 C#学习——识别U盘

首先,定义USB相关驱动的消息常量,如下,其中WM_DEVICECHANGE表示有设备发生变化,对USB插入和拔出事件来说,只有只需要定义两个:DBT_DEVICEARRIVAL(插入设备)和DBT_DEVICEREMOVECOMPLETE(拔出设备)。所有的消息常量如下: public const int WM_DEVICECHANGE = 0x219; p

2017-09-27 18:55:32 2941

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除