性能提升-BVH层次包围体
性能提升-BVH层次包围体 eryar@163.com Abstract. OpenCASCADE provides BVH to achieve high performance in AIS of visualization module. To understand BVH usage will help us to understand many code of opencascade....
View ArticleOpenCASCADE曲面交线分类
OpenCASCADE曲面交线分类 eryar@163.com Abstract. OpenCascade classify the intersection line between two surfaces. A intersection line may be either geometric: line, circle, ellipse, parabola, hyperbola as...
View Article几何内核与数学
几何内核与数学 1 概述 从1950年第一台图形显示器(美国麻省理工大学MIT旋风I号Whirlwind I)的诞生,到1962年MIT林肯实验室的Ivan E. Sutherland发表题为“Sketchpad: 一个人机交互的图形系统”确定计算机图形学作为独立科学分支。经过70多年的发展,计算机图形学中的几何造型技术成了现在的几何内核。...
View ArticleOpenCASCADE GLFW IMGUI
OpenCASCADE GLFW IMGUI 如果从事过C++ Windows客户端开发,大家对MFC、Qt、DuiLib、WxWidgets等各种DirectUI应该有了解,本篇给大家介绍一个超级轻量级的C++开源跨平台图形界面框架ImGUI....
View Article构建工具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