自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (15)
  • 收藏
  • 关注

原创 OCC教学:拓扑

OCCT 曲面支持矩形修剪。布尔运算后可能会出现非矩形域。如何存储剪切操作的结果?抽象拓扑(TopoDS):通过描述有界和有界对象之间的关系来定义数据结构。示例:边由其边界(即顶点)描述。边界表示(B-Rep):通过关联拓扑和几何信息来完成对象的定义。例子:一条边位于曲线上并以点为界。边界表示和算法类被分组在不同的包中。

2023-11-16 17:28:33 2509 2

原创 OCC教学:几何

OCC提供了一系列类,用户可以“按原样”应用或通过添加自定义类来扩展。这些提供某些概念(例如几何实体)的类通常按实现进行分组:模型层、视图层和控制器层。每层都在相应的包中实现,而包又包含类和函数。非参数几何:这些类型由值操纵;这些类没有继承。参数化几何:Geom (Geom2d) 中的实体由 Handle操作(对于数据共享很有用),而控制器类则由值操作。类的层次结构通常遵循 STEP (ISO 10303) 标准。提供从Geom到gp转换的方法。

2023-11-16 16:45:12 813 2

原创 OCC教学:预备基础

Open CASCADE Technology (OCCT) 是一个功能强大的开源 C++ 库,由数千个类组表面和实体建模:对任何对象进行建模。3D 和 2D 可视化:显示对象并为其设置动画。数据交换:导入和导出标准 CAD 格式。快速应用程序开发:操作自定义应用程序数据。OCCT 还适用于 CAD/CAM/CAE 的许多其他领域,包括 AEC、GIS 和 PDM。OCCT 专为需要良好质量、可靠性和强大工具集的 3D 建模和可视化应用程序的工业开发而设计。

2023-11-16 16:30:27 1676 1

原创 B样条基函数:2.B样条基函数的定义和性质

例如,可以采用截尾幂函数的差商定义,开花定义,以及由德布尔、考克斯和曼斯菲尔德等人提出的递推公式等来定义。关于术语”断点“和”节点“,断点对应于节点序列中不同节点值构成的集合,具有非零长度的节点区间上定义了单独一段多项式段。因此,在使用节点这个术语时,具有两种不同的含义。很明显,由上面的例子可以看出,重节点的另一个作用就是减少基函数的非零区间的个数。的B样条表示形式是Bezier表示形式的推广。中可能存在另外的与其相等的节点)。B样条基函数的重要性质,假定次数为。中不同的值(断点),另一种指的是。

2023-06-09 17:07:53 2161

原创 B样条基函数:1.引言

还应该具有通常所需要的那些优良性质,以确保由(2.2)式定义的曲线具有类似于Bezier曲线的良好的几何性质,例如凸包性、变差减少性、几何不变性等。上,并具有所要求的次数及(在每个内部断点处)连续性的所有分段多项式函数组成的向量空间的一组基底。注意:上式中曲线的连续性是由基函数的连续性决定的,因此,移动控制点并不改变曲线的连续性。以上表明,对分段多项式曲线中的各个(多项式)曲线段独立地进行存储和操作并不是处理这类曲线的理想方法。在构造曲线时,相邻曲线段应该满足一定的连续性(每个断点处的连续性可以不同)。

2023-06-07 15:00:25 577 1

原创 曲线曲面基础:5.张量积曲面

张量积曲面的典型算法通常可由曲线的算法推广而来,其一般过程是:先沿着一个方向运用曲线的算法对张量积曲面系数的每一行(或列)(将其看作曲线的系数)进行处理,然后再沿着另一个方向对所得结果的每一列(或行)进行处理。和曲线的情形类似,由于Bezier曲面具有很多优良的性质,因而和幂基曲面相比更适合于几何造型中的应用。它也采用基函数和对应的几何系数的乘积之和的形式表示曲面。是单参数的矢值函数,它是由直线段到三维欧几里得空间的映射(变形)。的一元基函数的乘积来构造。,这时对应的曲面为非有理的Bezier曲面。

2023-06-06 11:49:20 643 1

原创 曲线曲面基础:4.有理Bezier曲线

由经典数学可知,包括圆在内的所有二次曲线,都可以用有理函数(即两个多项式相除)来表示,事实上,他们可以用如下形式的有理函数来表示。坐标函数形如(1.13)式(即:具有相同的分母)的有理曲线具有一种很好的几何解释,因而可以对其进行高效的处理和紧凑的存储。尽管多项式具有很多优点,但是有很多重要的曲线、曲面类型,如圆、椭圆、双曲线、圆柱面、圆锥面、球面等,无法精确地用多项式表达。有理曲线和齐次坐标的概念,有理Bezier曲线是有理B样条曲线的特殊情况。并不是第一象限的四分之一圆弧的中点,即:参数化不是均匀的。

2023-06-02 15:32:08 633

原创 曲线曲面基础:3.Bizier曲线

设计者通过(Bezier曲线的)控制点可以比通过幂基形式中的系数更直观地控制曲线的形状。由于幂基和Bezier形式都以多项式函数作为坐标函数,因此,它们在数学上是等价的,即:以其中一种形式表示的曲线也可以表示为另一张形式。除了前面提到的性质,Bezier曲线在通常的变换(平移、旋转、缩放)下具有几何不变性,即:要对Bezier曲线进行上述变换,只需对其各个控制点进行该变换即可实现。,(1.12)式称为deCastcljau算法,它是一个割角的过程,这个过程所得到的点形成一个三角形。

2023-05-29 15:32:26 428 1

原创 曲线曲面基础:2.幂基函数

多项式函数的两种常用表示方法——幂基表示和Bezier表示。

2023-05-25 11:39:54 324 1

原创 曲线曲面基础:1.隐式和参数表示

对于隐式表示形式和参数表示形式,很难断言其中一种总是比另一种好,它们各有自己的优点和缺点。对于一条给定的曲线,除了差一个常数因子外,方程是唯一的。因此,尽管不同的参数化会产生不同的偏导矢,但只要。很明显,球面在两个极点的法矢确实是存在的,但在这种参数化之下,无法用。在参数表示形式中,曲线上点的每个坐标分量均被表示为一个独立参数的显函数。在几何造型中,两种最常用的曲线、曲面表示方法是隐式表示和参数表示方法。的偏导矢,即:分别沿着经线和纬线的速度矢量。因此,一条曲线的参数表示形式是不唯一的。

2023-05-23 17:39:48 1156 2

原创 ClipperLib库使用说明

前言Clipper库是目前计算机图形届广为使用的图形处理库,可以用于解决平面二维图形的多边形简化、布尔运算和偏置处理,在CAD、加工路径与3D打印方面都有着比较重要的应用。本文使用Love2.io驱动。本文源文件来自Clipper库,英文版文档参见ClipperLib Overview。下载地址:https://download.csdn.net/download/hanfeidy...

2019-07-02 16:36:23 18542 9

原创 C/C++ 生成动态库文件(dll)

环境:visual studio 2015需要打包的程序可以包含第三方的静态库 (.lib)文件,也就是说你可以使用第三方的库函数开发你的功能,然后打包。一、设计功能模块的入口函数功能模块的入口函数是指你开发的程序的对外的接口,也就是说生成动态库后,其他程序通过这个接口函数来使用你开发的功能。1. 入口函数在声明时要加上“__declspec(dllexport)”,表明这是一个...

2019-02-28 15:20:20 14484 2

原创 CGAL模型凸包运算

环境配置BOOST下载boost_1_68_0x64CGAL下载CGAL4.7x64CMake下载x64 64位VS2015 x64 1.编译boost(1)打开命令行窗口;(2)输入cmd.exe,回车;(3)将boost根目录下面的booststrap.bat文件直接拖到cmd.exe打开的界面并回车,     运行结束后会产生b2.exe和bjam.e...

2019-01-18 09:42:21 2075

原创 CGAL多面体布尔运算

环境配置BOOST下载boost_1_68_0x64CGAL下载CGAL4.7x64CMake下载x64 64位VS2015 x64 1.编译boost(1)打开命令行窗口;(2)输入cmd.exe,回车;(3)将boost根目录下面的booststrap.bat文件直接拖到cmd.exe打开的界面并回车,     运行结束后会产生b2.exe和bjam.e...

2019-01-18 09:23:56 6124 9

非均匀有理B样条NURBS曲线

复旦大学曲线曲面课程中关于非均匀有理B样条NURBS曲线的课件。

2019-07-02

Clipper(源代码&详细中文文档)

Clipper库是目前计算机图形届广为使用的图形处理库,可以用于解决平面二维图形的多边形简化、布尔运算和偏置处理,在CAD、加工路径与3D打印方面都有着比较重要的应用。

2019-07-02

maple使用教程

maple使用教程(高清,详细)。 强大的求解器,内置超过5000个符号和数值计算命令,覆盖几乎所有的数学领域,如微积分,线性代数,方程求解,积分和离散变换,概率论和数理统计,物理,图论,张量分析,微分和解析几何,金融数学,矩阵计算,线性规划,组合数学,矢量分析,抽象代数,泛函分析,数论,复分析和实分析,抽象代数,级数和积分变换,特殊函数,编码和密码理论,优化等。 各种工程计算:优化,统计过程控制,灵敏度分析,动力系统设计,小波分析,信号处理,控制器设计,集总参数分析和建模,各种工程图形等。 提供世界上最强大的符号计算和高性能数值计算引擎,包括世界上最强大的微分方程求解器(ODEs,PDEs,高指数DAEs)。

2019-07-02

基于平面的三角面片合并为多边形的算法实现

实现了三角网格模型到多边形模型的转换,共平面的三角面片合并为多边形线段。

2019-04-16

四元数(基本运算包括欧拉角转换实现,插值实现)

实现了四元数的基本运算和四元数与欧拉角之间的相互转换,并实现了四元数插值计算。

2019-04-16

OpenGL编程指南(第8版 高清中文版)

OpenGL红宝书高清中文第8版,计算机图形必备参考书,是使用现代OpenGL的使用指南书。

2019-01-18

CGAL模型凸包计算-C++代码+详细说明文档

CGAL模型凸包计算,利用CGAL计算几何算法库,解决了模型凸包运算问题。资源包含完整代码和详细说明文档。

2019-01-18

CGAL多面体布尔运算-C++代码+详细说明文档

CGAL多面体布尔运算,利用CGAL计算几何算法库,解决了多面体模型的布尔运算问题(多面体的并、交、差的实现)。资源包含完整代码和详细说明文档。

2018-11-19

基于win32GDI的扫描线填充多边形的实现

基于win32GDI的扫描线填充多边形的实现,实现了扫描线填充算法并缓存显示。

2018-11-19

扫描线填充多边形

通过扫描线实现多边形区域填充的算法实现,代码是基于C++和OpenGL

2018-11-19

Delauney三角细分,C++代码

模型中三角形面的再细分,细分后的三角形集满足尺寸要求(最长边小于要求尺寸或者满足面积要求)

2018-10-15

计算机图形开发

该资料包含《3D数学基础:图形与游戏开发》、《计算机图形学第4版》、《数学基础图形与游戏开发3D(清晰版)》。

2018-10-15

CGAL计算几何算法库-概述

CGAL的中文概述,主要翻译了关于英文CGAL-overview中的主要内容。

2018-10-15

经典C#入门

本资源中包含《C#入门经典第五版》PDF文件(非扫描版)

2018-09-11

椭圆相交问题的求解

计算两个一般椭圆相交和相切的情况下,交点的计算。通过椭圆的几何描述,生成二元二次方程,求解方程组,计算两个椭圆相交的交点。 椭圆描述(中心x,中心y,长轴方向x,长轴方向y,长半轴长度,短半轴长度)

2018-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除