自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 网格参数化,LSCM

续上一节网格参数化 fixing boundary methods 后,这一节将阐述一种free boundary的方式:the least squares conformal maps (LSCM) method。这种保形映射与复分析的形式化有关。共形映射依赖于共形条件,它定义了一个具有足够刚性的准则,以提供可以计算自然边界的良好外推能力。该方法反应了在简单的几何关系方面的梯度的关系。

2025-01-20 22:20:30 851

原创 网格参数化,Mesh parameterization processing

多边形网格的类型多种多样。本文所实现的网格多边形参数化是指三角多边形。不同的表示被用来编码三维物体的几何形状。选择一种表示方式取决于在上游的获取过程和下游的应用程序。然而,最容易重建的表示是在大多数情况下不是应用程序的最佳情况。参数化的概念是指为对象附加了一个“几何坐标系统”。本文介绍了计算这种参数表示的方法对于给定的多边形网格。这有助于从一种表示转换为另一种表示。例如,可以转换网格模型变成一个分段的样条曲面,也就是这种类型的表示法用于计算机辅助设计(CAD)软件包。

2025-01-16 20:58:54 1205

原创 点到三角形的距离 高性能计算

在区域0,点到三角形距离为0。在区域1,3,5中,点到三角形的距离为点到最近边的距离。在区域2,4,6中,点到三角形的距离有2种情况,需做两次距离计算去判断。这里讨论空间平面中,点到三角平面上点距离。若点在三角形内部,则距离为0;若点在三角形外部,则距离为d,可由点到直线到距离计算而来。写出三角形的参数方程,整理计算凸函数F,可以得到点的参数坐标。从而判断点的三角区域位置。如下图所示延长三角形的三条边可以将三角形分为7个区域。

2025-01-02 14:35:16 967

原创 过圆外一点与圆相切的直线

过定点与圆相切的直线,一般分为三种情况,a 定点在圆上(一个解)。b 定点在圆内(无解)。c 定点在圆外(两个解)。前面一节讨论了过圆上一点与圆相切的直线问题,该文接着讨论过圆外的一点,与圆相切的情况。圆心C,半径r,圆外点P。求过点P与圆相切的直线。

2024-12-31 23:36:57 440

原创 Mesh网格数据结构2-半边结构

上一节提到,本节续Halfedge-Based Data Structure,Directed-edge data structure继续讨论。

2024-12-31 17:11:42 712

原创 B样条曲线B-Spline

MB​。

2024-12-31 14:08:53 1583

原创 Mesh网格数据结构1

关于mesh 网格的数据结构设计需要考虑两方面的要求:1.Topological requirements. 2.Algorithmic requirements. 评估数据结构需要测量各种标准,例如在预处理期间构建它的时间,响应具体问题的时间,执行特定操作的时间,以及内存消耗和冗余等。本文将详细介绍半边结构(Halfedge-based data),以及Face-based data,Edge-based data, Directed-edge data structure.

2024-12-31 13:50:16 491

原创 相切于球体上定点的平面

已知球体表面上一点P, 球心C,求球面上P点的切面M。该问题同二维平面上求解。

2024-12-30 23:05:37 840

原创 Bezier 曲线

是Bernstein基函数,各点位置的调和函数。3次bezier曲线如下图。,再依次往下一层计算。同理可依次按顺序求出。为该曲线的控制顶点,

2024-12-30 22:01:39 991

原创 与圆相切于圆上定点直线

直线过给定点与圆相切有多种情况,包括定点在圆上,定点不在圆上。该文讨论定点在圆上的情况。下图显示了一条通过一个圆上的给定点并且与圆相切的直线。该问题同样可以推广到3维空间,即求。圆心C,圆上定点P,求直线L。

2024-12-30 21:40:11 691

原创 内切圆计算

内切圆的计算和其相似。都可以根据定义写出相应的等式,构造矩阵然后求解。内切圆是指在三角形内部,半径最大,与3条边都相切的圆。已知三角形的三个顶点,

2024-12-20 21:27:40 449

原创 外接圆问题

外接圆问题也可以叫做3点确定一个圆,是求一个三角形的三个顶点所外接的一个圆。该问题也可以推广到三位维求解,要确定一个球体的话就需要四个顶点。该问题和内切圆/球问题通常放在一起讨论。本文先对外接圆问题进行讨论。为三角形的三个顶点,我们需要求得外接圆的圆心坐标C,和半径r。

2024-12-20 18:03:48 446

原创 三维曲面-环面

d. 式(1)(2),联立消去。b. 参数方程也可写作(,可求的旋转曲面方程。

2024-07-21 17:17:44 1591

原创 空间平面上的圆(2)

R为rotation matrix.该方法也可用于创建其他平面二次曲线。为平面中对象点集,则。

2024-04-12 16:01:04 949

原创 空间平面方程(2)

趋近于0,该式则存在一个数值计算问题。若不规范,可以除以其法向量的2-范数规范化。原点到平面的距离为|d|。需要考虑到数值计算程序的健壮性。在进行数值计算时,我们在计算。为0的维度,一般来说可以选择。中最小绝对值对应维度为0.,则称该方程为规范的。

2024-04-12 10:59:34 1059

原创 三维曲\直线隐式和参数形式转换-空间直线方程(1)

任取直线上一点:P(由方程组的基础解系可以求得)。可以直接求解方程组得到。

2024-04-08 16:25:18 878

原创 椭圆的交点

对这种高次方程,交点求解类型,可先判断是否有交点存在,共计3种情况:没有交点(内嵌,分离),有一个公共交点,有两个交点。参数方程t值,采用二分法求得交点,或采用圆形二次曲线交点方式求解。有一个等于0,则0值对应的点即为一个交点的点的情况。可引入拉格朗日乘子法判断交点的存在,如。都小于(或大于)0,则没有交点。,该式的含义为在约束。

2024-04-03 11:29:55 1216 1

原创 常见曲线隐式和参数表示之间转换

axbyc0Pa2b2−ac​a2b2−bc​d−ba]1.XtP0​td⇔xyPx​tdxPy​tdy​2.−dy​xdx​yPx​dy​−Py​dx​0∣∣X−C∣∣2rXtCr⋅uucostsint)1.DDiag1/l12​1/l22​RRθX−CTRTDRX−C。

2024-04-03 10:42:02 1019 1

原创 两个圆的交点

要使得上式有解,需保证分子小于0即可。

2023-10-31 11:19:14 754 1

原创 直线与多项式交点计算

的方法去求解,最后得到s,判断。

2023-10-27 16:42:12 183 1

原创 直线与圆、二次曲线交点计算

此时,通过对二次根判别式进行求解,当然如果只是要做根判别计算的话,可以免去平方根计算,提高计算效率。若等于0,则有一个交点;若大于0,则有2个交点。同理1.2 我们可以在考虑定以域后自行去推理。在我们求出t值后,需要做t>0判断即可。

2023-10-27 15:28:22 432 1

原创 线段交点计算

这两种情况的交点计算同1基本一致,不同之处在于,求出参数s,t后,对s,t的定义域判断不同。,满足该条件则说明两直线平行没有交点。同时成立,则交点存在。

2023-10-18 13:52:49 241 1

原创 直线交点计算

P0sd0⃗P0​sd0​​和P1td1⃗P1​td1​​KCx0y0x1y1x0y1−x1y0KC((x0​y0​x1​y1​))x0​y1​−x1​y0​该运算与三维相关,x0y00×x1y1000KCx0y0x1y1x0​y0​0×x1​y1​000KC((x0。

2023-10-18 11:15:45 344 1

原创 点到射线,线段距离

的计算方法相似,但线段具有两个端点,这里会有三种距离求解情况。

2023-09-15 11:33:54 637

原创 点到直线距离计算

KlXtPt⋅nn已经标准化分析:KXt)KXt′)n⋅K−Xt′))0n⋅K−P−t′nnK−P−t′∥n∥2t′n⋅K−P∥n∥2D2Kl∥K−P−t′⋅n∥2∥K−P∥2−∥n∥2n⋅K−P2​∥K−P∥2−n⋅K−P2Kln⋅Xcn已经标准化分析:KYKYsnns∥n∥2nK−c。

2023-09-15 10:14:52 936

原创 3.函数重载与模板函数

函数重载是指针对相同的函数名,他们有不同 的输入参数类型(包括参数的个数不同,参数的类型不同),可构成函数重载。使用模板template指明模板类型的时候,不仅可以直接像前面一样指明参数的类型,也可以直接使用具体类型的表达式。对于一些 同名函数,有相同的参数个数输入,但参数的类型不尽相同。可以使用模板函数去实现这样的函数。

2023-06-30 21:22:13 83

原创 2、指针类型转换

指针类型转换

2023-06-29 23:54:14 263 1

原创 1.智能指针

C++ 智能指针

2023-06-25 09:19:43 273

原创 二、参数曲线、曲面

参数曲线、曲面

2023-06-21 21:17:34 842

原创 一、图形变换数学基础(续1)

坐标系变换

2023-06-16 23:09:20 289 1

原创 一、图形变换数学基础

图形坐标变换基础

2023-06-14 22:36:16 428 1

空空如也

空空如也

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

TA关注的人

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