随笔分类 - D. OpenCascade
摘要:本文主要结合OpenCASCADE源码分析圆与二次曲面求交的实现,其他二次曲线与二次曲面求交的可以依此类推。
阅读全文
摘要:OpenCASCADE中的包IntAna提供了解析几何曲线(二次曲线)与解析曲面(二次曲面)求交、解析曲面与解析曲面求交的功能。其中IntAna分别是Intersection Analytic的前三个字母缩写,表示解析几何求交。
我们学过了《线性代数》中的二次型,其中二次型在解析几何中的一个应用就是二次曲线和二次曲面方程的化简及其性质的分析。
本文主要结合源码分析直线与二次曲面求解的实现来抛砖引玉,后期将二次曲线与二次曲面求交的各种情况做全面分析。
阅读全文
摘要:QString::toStdString()的内存问题
阅读全文
摘要:Consolas是一套等宽字体的字型,属无衬线字体,由Lucas de Groot设计。
这套字型使用了微软的ClearType 字型平滑技术,并随同Windows Vista、Office 2007及Microsoft Visual Studio中发行,或可在微软的网站下载。在Windows Vista的6套新字型中,Consolas近似于前版Windows中 的2款内建字型:Lucida Console与Courier New,主要为程序代码的显示字型而设计的,特别之处是它的“0”字加入了一斜撇,以方便与字母“O”分辨.
阅读全文
摘要:当对OpenCASCADE的BRep表示法的数据结构有了一定的理解后,建议可以自己实现一个显示数据生成的功能,即网格剖分功能。
阅读全文
摘要:OpenCASCADE的网格剖分中网格质量控制是相对重要的核心功能。在理解其原理后,可以自己实现一个更清晰的网格剖分库。
2018年就过结束了,这一年收获颇丰,其中最大的收获就是有了自己的小宝宝。
分享创建价值。虽然OpenCASCADE不是完美的,但是她是目前世界上唯一一款功能相对完善的开放的几何造型库。OpenCASCADE的开放分享,给她带来生机。当他人因为我的blog的分享的文章或代码联系我时,他们的一声感谢,我都会觉得很高兴。
2019年马上就要到来,希望大家在新的一年里,创造、创新,突破自我,更上一层楼!
阅读全文
摘要:要显示一个逼真的三维模型,其顶点坐标、顶点法向、纹理坐标这三个信息必不可少。本文主要介绍如何在OpenCASCADE的Draw中显示出曲面的法向量,通过使用相关命令,来方便地对曲面的法向进行检查。
阅读全文
摘要:在OpenCASCADE中基于BRepBuilderAPI_MakeFace直接生成的带孔的面,还可以进一步使用放样算法来造型,如拉伸,旋转等,如下图所示。这样就可以避免使用布尔操作,提高造型算法的性能和稳定性。
阅读全文
摘要:整个Qt在Windows中都可以通过批处理来编译,当编译好Qt后,会生成qmake.exe。
在没有安装Qt-VS-Addin的情况下,如何使用别人提供的Qt *.pro项目文件呢?
使用qmake可以直接生成Visual Studio项目文件
阅读全文
摘要:Gauss-Newton算法是一个古老的处理非线性最小二乘问题的方法。该方法在迭代过程中要求矩阵J(x)满秩。为了克服这个困难,Levenberg(1944)提出了一种新的方法,但未受到重视。后来Marquardt(1963)又重新提出,并在理论上进行了控讨,得到Levenberg-Marquardt方法,简称LM方法。在此基础上,Fletcher(1971)对其实现策略进行了改进,得到了Levenberg-Marquardt-Fletcher方法(LMF)。再后来,More(1978)将LM方法与信赖域方法结合,建立了带信赖域的LM方法。
LM算法的产生主要是解决曲线最小二乘拟合问题,现在很多软件使用LM算法来解决通用的曲线拟合问题。
本文主要介绍GPL开源库levmar2.6使用Visual Studio在Windows上进行编译。
阅读全文
摘要:邮箱大师是支持Gmail的邮箱APP,直接输入邮箱帐号登录即可。
如果添加帐号失败:
1. 请登录Gmail网页邮箱查看是否有关于帐号安全的邮件,确认就可以登录邮箱大师了。
2. 如果Gmail邮箱有应用专用密码,直接输入应用专用密码即可添加邮箱帐号。
阅读全文
摘要:在科学技术领域里常常提出求解非线性方程组的问题,例如,用非线性函数拟合实验数据问题、非线性网络问题、几何上的曲线曲面求交问题等。OpenCASCADE中有关于非线性方程组定义的类及其求解类,本文主要介绍如何在OpenCASCADE中定义非线性方程组,及对其进行求解。
阅读全文
摘要:Intel TBB并行计算库更改许可为Apache V2.0,使用更加自由。
不过TBB 2017版本之前的版本还是GPL许可,之后版本才是Apache V2.0许可。所以如果想在基于opencascade开发的软件中使用TBB而不用开源自己的代码的话,可以使用TBB 2017之后的版本。
阅读全文
摘要:学习CesiumJS开源WebGL库,及其在BIM方面的应用。
阅读全文

浙公网安备 33010602011771号