
图形学
文章平均质量分 90
feengg
这个作者很懒,什么都没留下…
展开
-
一文看懂QT中子窗口如何向父窗口传递数据信号
前言: 在使用QT进行界面开发时,经常会出现父窗口和子窗口进行数据交互的情况。 比方说,单击父窗口上的一个控件,子窗口发生一些动作。或者单击子窗口上的一个控件,父窗口发生一些动作。 父窗口向子窗口传递数据较简单,单击父窗口上的控制时,直接使用槽函数调用子窗口的成员函数,然后传递参数即可,执行相应的动作即可。 但单击子窗口时,向父窗口传...原创 2020-05-05 15:43:30 · 6043 阅读 · 0 评论 -
如何在网格中分割三角形同时维护三角形网格的拓扑关系
问题:如何使用OpenMesh完成三角形单元的分割,同时保护原始的拓扑信息。解决方法一:采用OpenMesh中封装的接口,mesh.split()可直接完成面片的分割解决方法二:将原始的三角形删除,然后再添加分割后的三角形。特别注意!!!使用方法一,之前的三角形并没有...原创 2019-03-07 19:54:22 · 2795 阅读 · 0 评论 -
OpenMesh番外篇:头文件
OpenMesh用到的主要数据定义#pragma once#ifndef MYMESH_H#define MYMESH_H#include <iostream>#include <string>#include <vector>#include <queue>#include <list>#include <...原创 2019-03-07 19:22:30 · 782 阅读 · 0 评论 -
<2x6x2>OpenMesh译稿:使用并理解OpenMesh-边的折叠
在本节中,您将会了解到OpenMesh提供网格的基本操作,边的折叠。边的折叠 在此剖分,您将会学习如何使两个相邻的顶点合并,OpenMesh提供了OpenMesh::PolyConnectivity::collapse(HalfedgeHandle _heh)来...原创 2019-03-09 16:30:39 · 1366 阅读 · 0 评论 -
<2x6x1>OpenMesh译稿:使用并理解OpenMesh-边的翻转
在本节中,您将会了解到OpenMesh提供的一些基本的网格操作,边的翻转。边的翻转 对于两个邻接的三角形,它们的公共边可能有两种存在形式。调用函数OpenMesh::TriConnectivit...原创 2019-03-09 16:23:44 · 723 阅读 · 0 评论 -
<2x5>OpenMesh译稿:使用并理解OpenMesh-网格的读写
读写网格到文件 本部分介绍了如何从文件中读取网格,及如何将网格写出到文件。 相应的函数接口定义在OpenMesh::MeshIO命名空间中。这部分主要分为三部分,第一部分给定了个例子说明如何使用OpenMesh IOManager,第二部分给出IOManager工...原创 2019-01-18 14:44:53 · 2695 阅读 · 0 评论 -
<2x4>OpenMesh译稿:使用并理解OpenMesh-网格的导航
导航网格简介 在本部分您将学会如何使用OpenMesh导航一个网格。在之前的章节中(迭代器与循环器)您已经学会了如何使用迭代器与循环器如何访问顶点、边、半边及面。在本章节中我们将重点讨论高效利用半边数据结构,以及一些非常有用的属性,例如网格边界标记。我们假设您已经熟悉了Ope...原创 2019-01-17 21:35:29 · 2230 阅读 · 0 评论 -
<2x3>OpenMesh译稿:使用并理解OpenMesh-迭代器与循环器
迭代器与循环器迭代器 OpenMesh提供一种线性迭代器(能够枚举顶点、半边、边以及面),能够轻易的遍历整个网格。 所有的迭代器存在于命令空间OpenMesh::Iterators。他们是模版类,能够通过模版参数来指定一个网格。您应该使用网格本身所提供的迭代器类型,例如MyMes...原创 2019-01-11 20:38:58 · 3209 阅读 · 0 评论 -
<2x1>OpenMesh译稿:使用并理解OpenMesh-OpenMesh的功能和目标
OpenMesh的功能和目标底层数据结构的主要特征:不仅限于三角形网格,也可以处理多边形网格; 顶点,半边,边及面的显示表示; 有效访问顶点的单环领域; 能够处理非流形几何(例如,两个面仅通过一个顶点相连);使用C++的目的/特性:柔顺性:为标量及坐标选择合适的类型(例如,满足二维、三维或n维的float、...原创 2019-01-07 08:46:30 · 357049 阅读 · 39 评论 -
<1>OpenMesh译稿:建立OpenMesh项目
欢迎使用OpenMesh文档。 OpenMesh是一个通常性强且效率高的库,用来表示和操作多边形以及网格。 它是处理多边形网格的强大工具。 由于其提供可继承的数据结构,允许用户...原创 2019-01-06 19:51:11 · 2547 阅读 · 0 评论 -
<2x2>OpenMesh译:使用并理解OpenMesh-半边数据结构
半边数据结构本节描述用于存储网格顶点,边,面及其连接信息的基础数据结构。有许多应用广泛的数据结构用于表示多边形网格。有关它们的详细比较,请参阅本节末尾的参考文章。本项目中所使用的数目结构为半边数据结构。基于面的数据结构将网格的连接性存储在顶点与其邻接单元上,而基于边的数据结构将网格的连接性存...原创 2019-01-07 08:51:29 · 4722 阅读 · 5 评论 -
三角形内任意点的参数化表示
描述:已知三角形的三个顶点坐标,如何用三个顶点坐标表示三角形内部的任意一个点。用途:一个空间三角形投影到二维平面形成一个投影三角形,可通过三角形内任意点的参数化表示建立空间三角形内部点与投影三角形内部点的对应关系。如上图所示,三角形ABC三点的坐标已知,分别用a,b,c表示。下面来看一下三角形内部任意一点P的表示方法。首先,给定BC边上任意点D的表示方法为λb+(1−λ)...原创 2019-01-03 16:09:41 · 4377 阅读 · 0 评论 -
3D三角形网格补洞算法及源码(转)
在逆向工程中,由于设备或模型的原因,我们获取得到的三维模型数据往往并不完整,从而使得生成的网格模型存在孔洞,这对后续的模型分析会造成影响。下面介绍一种基于径向基函数(RBF:Radial Basis Function)的三角网格补洞方法。Step 1:检测孔洞边界 三角网格是由一系列顶点(V)以及由这些顶点所构成的三角面片(F)所组成,由三角面片可以得到网格的边(E)。通常一条边连接两个...转载 2018-06-28 22:07:07 · 12383 阅读 · 24 评论 -
超简单VS2012如何编译Opencascade的samples
VS2012如何编译Opencascade的一些samples有网友在成功编译Opencascade后,在编译调试Opencascade的一些例子时会出现一些问题,本文在此略做整理,以飨读者。一、基本配置Win7(32) + VS2012 + Opencascade6.7.1Opencascade6.7.1的编译,可借鉴此文:VS2012如何编译Opencascade二、此...原创 2018-06-06 19:51:19 · 658 阅读 · 0 评论 -
超简单VS2008如何编译Opencascade的samples
有网友在成功编译Opencascade后,在编译调试Opencascade的一些例子时会出现一些问题,本文在此略做整理,以飨读者。一、基本配置 Win32 + VS2008 + Opencascade6.7.1 Opencascade的编译,可借鉴博文:VS2008如何编译Opencascade二、批编译设置 同样,关于Opencasca...原创 2018-06-06 19:36:29 · 1115 阅读 · 0 评论 -
超简单VS2012如何编译Opencascade
关于VS2012环境下Opencascade6.7.1的编译,大家可以参考上一篇博文:VS2008如何编译Opencascade不同点如下所示:一、编译项目时可能会出现如下错误:d:\tbb40_20120613oss\include\tbb\tbb_exception.h(357): error C2039: “copy_exception”: 不是“std”的成员d:...原创 2018-06-06 17:45:22 · 1844 阅读 · 2 评论 -
超简单VS2008如何编译Opencascade
说明:Open CASCADE Technology是为特定领域快速开发程序而设计面向对象的C++类库。可以使用OCCT来开发二维和三维的通用几何造型CAD(Computer Aided Design)程序,CAM(Computer Aided Manufacturing)系统和CAA(Computer Aided Analysis)程序;仿真程序和绘图程序。网上有些Opencascade的...原创 2018-06-06 15:34:44 · 2303 阅读 · 1 评论 -
由任意3点计算得出圆心坐标,考虑斜率不存在的情况
下面给出由三角计算圆心坐标的代码思路:根据任意两点的垂直平分线角方程,考虑斜率不存在的情况。/************************************************************************//*由三点计算圆心坐标 *//*****...原创 2018-03-06 11:34:48 · 1004 阅读 · 0 评论