构建工具Premake
构建工具Premake 经常用Visual Studio写一些小程序来验证OpenCASCADE的功能,每次创建项目后都配置头文件,库路径,程序运行时还要配置Debug的环境变量,比较麻烦。也尝试过CMake和QMake,都不太理想。CMake学习曲线陡峭一点,还会生成一堆文件。QMake简单些,但是有的选项不支持。直到看到一个开源的游戏程序Overload,看其编译说明使用了Premake来构建。...
View Article布尔数据 BOPDS_Iterator
布尔数据 BOPDS_Iterator eryar@163.com 1 Introduction OpenCASCADE中新的布尔工具TKBO相对已经废弃的TKBool代码更规范,更易于理解。与ModelingData和ModelingAlgorithms大的模块组织一样,主要也是数据结构Data Structure+算法Algorithm的组织形式。...
View Article布尔数据 BOPDS_DS
布尔数据 BOPDS_DS eryar@163.com 1 Introduction 在OpenCASCADE中,布尔相关的算子Operator有General Fuse Operator(GFA),Boolean Operator(BOA),Section Operator(SA),Splitter...
View Article[开源]-OpenCASCADE-IMGUI
[开源]-OpenCASCADE-IMGUI 1 IMGUI ImGui 是一个用于C++的用户界面库,跨平台、无依赖,支持OpenGL、DirectX等多种渲染API,是一种即时UI(Immediate Mode User...
View Article布尔数据 边的相交
布尔数据 边的相交 eryar@163.com 1 Introduction 在OpenCASCADE中对于边的相交分为三类:边与点,边与边,边与面,边与点的相交已经归结为点与边的相交处理了,边的相交主要处理边与边,边与面的相交。边与边、边与面的相交会引入一个新的数据结构-公共部分Common Part,用于保存重叠的公共部分数据。 2 Edge/Edge Interferences...
View Article布尔数据 面的相交
布尔数据 面的相交 eryar@163.com 1 Introduction OpenCASCADE中对面的相交定义如下图所示: 三维空间中两个带有Geometry Surface的面Face,当两个Surface之间的距离小于Face中的容差Tolerance,则认为是相交的。一般两个面之间相交得到的是交线,还有一些情况得到的是交点,如下图所示:...
View ArticleOpenCASCADE 扫掠曲面
OpenCASCADE 扫掠曲面 eryar@163.com 1 Introduction 蒙皮(Skinning)就是将一簇截面曲线(section curves)融合在一起生成曲面的过程。蒙皮只是放样(Lofting)的新名词,放样可以追溯到计算机没未诞生的时候,从那时到现在,它一直在造船、汽车和航空工业中被广泛地应用。...
View Article[书]-OpenCASCADE参考书籍
学而不思则罔,思而不学则殆。光看书籍的理论知识,没有实践看不到效果。光看occ的源码,没有理论支撑,不能抓住几何问题的本质。 除了在OpenCASCADE入门指南中推荐的书籍之外,还有一些进阶的书籍,放在那儿有时间就看看,总会有些收获。悟性不足,只有勤能补拙。对于看不懂的,只能用“书读百遍,其义自见”安慰一下自己。 王元 数学大辞典 工具书 方便一些定义,公式,定理的查找。...
View ArticleOpenCASCADE 曲线求交
OpenCASCADE 曲线求交 eryar@163.com 1 Introduction OpenCASCADE中提供了二维几何曲线的求交类Geom2dAPI_InterCurveCurve,对应到三维几何只提供了GeomAPI_IntCS, GeomAPI_IntSS,没有提供几何的GeomAPI_IntCC求交类。这些几何求交一般使用的是数值算法,即解方程。对于两条几何曲线P(u1),...
View ArticleOpenCASCADE曲线上点的反求
OpenCASCADE曲线上点的反求 eryar@163.com 1 Introduction 曲线可以用代数方程表示,如圆可以用X^2+Y^2=R^2表示,也可以用参数方程X(u)=RCos(u),...
View ArticleOpenCASCADE 线面求交
OpenCASCADE 线面求交 eryar@163.com 1 Introduction OpenCASCADE中几何曲线与曲面求交使用类GeomAPI_IntCS,是对类IntCurveSurface_HInter的简单封装。在IntCurveSurface_HInter中对曲线和曲面求交分为以下几种类型:...
View ArticleOpenCASCADE HLR 轮廓线
OpenCASCADE HLR Quadric Surface Outline Edge Key Words: HLR, Outline Edge, Sihouette Edge 1 Introduction OpenCASCADE中关于隐藏线消除HLR算法的描述就是一句话:These algorithms are based on the principle of comparing each...
View Article