剥皮 Catmull-Clark 细分曲面 此代码实现了我们的 SIGGRAPH Asia 2014 论文 的是 、 和 。 该实现由一个库和一个 GUI 组成,用于设置带有骨架的细分曲面。 编译 此代码取决于: 2.x 包括子依赖: AntTweakBar 安布里 特根 yimg 特根 不包括子依赖: (例如brew install cgal ) (可选) (例如brew install eigen ) 学者可以免费安装 MOSEK,但这是可选的。 CMakeFiles 定义标志-DIGL_NO_MOSEK以在构建此项目时禁用 Mosek 支持。 下载并编译 OpenSubdiv 2.x 依赖项 git clone https://github.com/PixarAnimationStudios/OpenSubdiv.git ( cd OpenSubdi
2023-04-09 13:30:10 74KB C++
1
细分 网格细分 一、问题说明: 在3D计算机图形领域,我们通常想让粗网格更平滑。 作为将每个多边形面细分为更接近光滑表面的更小面的递归过程的限制,可以从粗网格计算光滑表面。 我们称之为流程细分。 在这个项目中,我们专注于三角形网格,从基本的VRML 3D模型文件(.wrl)中读取输入数据,然后代码将数据构造为半边结构,并以此结构进行循环细分或修改蝴蝶细分. 最后,代码可以将细分的结果数据存储到一个.wrl文件中。 2.我的实现: 代码功能如下: 1)能够读写基本的VRML 3D模型文件(.wrl) 2)实现了半边数据结构,用于表示、遍历和操作3D三角形网格。 3)实现了循环细分。 4)实施了修改后的蝴蝶细分。 5)使用openGl来显示网格,它不仅可以显示顶点和边,还可以显示曲面。
2023-01-31 19:58:23 74KB C++
1
介绍 该存储库包含意大利所有直辖市的地理参考限制及其按地区和省份的细分。 使用的为WGS84。 的限制被释放既具有高简化率(20%),和非简化格式。 由于管理限制不断变化,因此文件会定期升级,并参考在发布的最新管理分区(希望它实际上是一个永久链接)。 历史版本逐年发布为标签,目前仅存在2019年和2021年。 主分支目前包含截至2021年2月的限制。 归因 原始管理限制数据受ISTAT版权保护,并根据CC-BY许可发布。 此处生成和发布的数据以相同的CC-BY许可证发布。 Geojson文件 这些文件没有经过简化,包含大量矢量,并且只能包含一层。 它们与几乎所有可视化工具和应用程序兼容,几乎可以像shp文件一样用于集成地理信息。 可以使用以下文件: 意大利所有直辖市, 所有意大利省 所有意大利地区 geojson / limits_R_ {code} _municipali
2022-11-09 21:15:12 57.67MB topojson geojson geodata administrative-divisions
1
在正点原子STM32F103开发板,基于库函数编写AD采集温度实验,采用开发板内部自带温度传感器模块。
2022-11-08 10:26:25 1.17MB STM32F103 AD采集温度 STM32f103AD division4ix
1
使用CSS3实现六边形网格页面布局,该demo可用于CSS3学习和类似布局参考
2022-09-22 13:01:09 214KB css3 demo divisiondml 六边形
自己在学习《计算几何》中有关Bezier曲线、曲面时做的一个细分小程序,该程序基于VC++6.0 和 OpenGL! 该程序代码中,有自己在编写时添加的很多实用小注释,对初学都应该有一定的帮助!另外,该程序也设置了几个功能键, F4 F5,分别是执行加细操作和 返回操作!
2022-05-20 01:43:38 45KB Bezier VC++ OpenGL Subdivision
1
此代码摘自“ Nikesh Bajaj”的“时分多路复用” http://www.mathworks.com/matlabcentral/fileexchange/30419-time-division-multiplexing 但它以 GUI 形式制作以方便用户使用。 用户应输入三个离散时间信号(值用空格分隔),然后按“ Multiplex”以查看三个信号和多路复用序列。 注意:这两个文件(tdm.fig 和 tdm.m)应该在同一个文件夹中,以避免在运行 m 文件时出现任何错误。
2022-05-19 19:48:12 13KB matlab
1
matlab时分辣椒代码时分复用 MATLAB 代码 重要的是要注意这是一个函数文件而不是脚本,你需要传递参数来执行这个程序。 步骤 1. 在 MATLAB 的当前目录中保存“TDM_nik.m” 步骤 2. 定义参数 x 步骤3.然后写y=TDM_nik(x) 说明 x 包含所有要复用的信号 y 是复用信号 如果您必须多路复用两个信号,例如 x1 和 x2(当然两者长度相同),如果长度不相同,则在较小的信号中附加零以使其等于较大的信号,然后使 x(1,:)=x1, x (2,x2)...x(n, xn)(如果您有 n 个信号要复用)然后简单运行y=TDM_nik(x) 做吧 例子 在当前目录中保存文件后,在命令窗口中执行以下操作 x1 = 1:10 x2 = 10 : -1 : 1 x3(1:5) = 4 x3(6:10) = -4 x(1,:) = x1 x(2,:) = x2 x(3,:) = x3 y = TDM_nik(x) ####============================================ 如有任何疑问、困惑或反馈,请联系 尼克什·巴贾吉 博士
2021-12-15 17:14:14 2KB 系统开源
1
Catmull-Clark-细分曲面 Catmull–Clark 算法是一种在计算机图形学中通过细分曲面建模来创建平滑曲面的技术。 Catmull-Clark 曲面使用以下细化方案递归定义: 从任意多面体的网格开始。 该网格中的所有顶点都称为原始点。 为每个面添加一个面点将每个人脸点设置为相应人脸所有原始点的平均值。 对于每条边,添加一个边点。 将每个边缘点设置为两个相邻面点及其两个原始端点的平均值。 对于每个面点,为面的每个边添加一条边,将面点连接到面的每个边点。 对于每个原始点P,取所有n个(最近创建的)面点的平均值F,对于接触P的边,取所有n个边中点的平均值R,其中每个边中点为其两个端点的平均值顶点。 将每个原点移动到该点 $$ \frac{F + 2R + (n-3)P}{n}。 $$ 这是 P、R 和 F 的重心,权重分别为 (n − 3)、2 和 1。 将每个新
2021-12-04 00:20:51 3KB Mathematica
1