首页 > 其他分享 >OpenCASCADE 扫掠曲面

OpenCASCADE 扫掠曲面

时间:2023-09-29 21:46:31浏览次数:29  
标签:扫掠 蒙皮 算法 OpenCASCADE 曲面 截面

OpenCASCADE 扫掠曲面

[email protected]

1 Introduction

蒙皮Skinning)就是将一簇截面曲线(section curves)融合在一起生成曲面的过程。蒙皮只是放样Lofting)的新名词,放样可以追溯到计算机没未诞生的时候,从那时到现在,它一直在造船、汽车和航空工业中被广泛地应用。

扫掠Sweep)研究的是一条截面曲线沿任意路径曲线扫掠的问题。根据扫掠曲面的定义,扫掠曲面未必都能表示成NURBS形式,所以一般采用拟合算法来逼近。一种算法是基于蒙皮法,沿着路径曲线变换和采样N个截面,然后将它们作为截面曲线进行蒙皮。随着采样数量N的增加,生成的拟合曲面精度也将提高。

本文主要介绍OpenCASCADE中扫掠造型算法的使用,除了上面一般的扫掠曲面,还有一些高级用法。

2 Sweep with Guide

在DRaw Test Harness中输入命令setsweep可以看到有指定引导 线Guide的选项:

这个引导线Guide有什么用呢?下面给出一个示例:

其中Profile是扫掠截面,Spine为扫掠脊线,Guide为扫掠引导线。扫掠结果就是一个螺旋的钻头模型。在Draw Test Harness的例子中,给出两个关于引导线扫掠的示例,两个钻头:

把这两个例子理解基本能掌握扫掠算法的使用方法,从这两个例子可以看出,OpenCASCADE扫掠造型能力还不错。

3 Sweep on Face

扫掠还有一个能力是使扫掠截面垂直于一个支撑面,这是一个有用的选项。下面还是在Draw Test Harness中测试一下:

4 Conclusion

OpenCASCADE中扫掠造型算法功能还比较强大,除了支持常规的扫掠外,还支持带引导线的扫掠,及带引导线的多个截面的变形扫掠,还支持截面始终垂直于支持面的扫掠选项。扫掠的关键是确定截面的变换规则,底层的蒙皮拟合算法还是比较稳定的。把Draw Test Harness中两个钻头的例子理解后,基本上应该能够掌握OpenCASCADE中扫掠造型的使用方法。

 

标签:扫掠,蒙皮,算法,OpenCASCADE,曲面,截面
From: https://www.cnblogs.com/opencascade/p/occt_sweep.html

相关文章

  • [开源]-OpenCASCADE-IMGUI
    [开源]-OpenCASCADE-IMGUI1IMGUIImGui是一个用于C++的用户界面库,跨平台、无依赖,支持OpenGL、DirectX等多种渲染API,是一种即时UI(ImmediateModeUserInterface)库,保留模式与即时模式的区别参考保留模式与即时模式。ImGui渲染非常快,但界面上有大量的数据集需要渲染可能会有一些......
  • OpenCASCADE GLFW IMGUI
    OpenCASCADEGLFWIMGUI如果从事过C++Windows客户端开发,大家对MFC、Qt、DuiLib、WxWidgets等各种DirectUI应该有了解,本篇给大家介绍一个超级轻量级的C++开源跨平台图形界面框架ImGUI.ImGUI主要用于游戏行业,所有的控件都需要手绘实现,当然性能也是满满的,毕竟是直接用dx/opengl来......
  • 【no_002】空间平曲面
    I 平面方程1 一般式$Ax+By+Cz+D=0,n={A,B,C}$2 点法式$A(x-x_{0})+B(y-y_{0})+C(z-z_{0})=0$3 截距式$\frac{x}{a}+\frac{y}{b}+\frac{z}{c}=1$II 直线方程1 一般形式$A_{1}x+B_{1}y+C_{1}z+D_{1}=0$$A_{2}x+B_{2}y+......
  • 【高等数学】第四章 曲线积分与曲面积分
    1对弧长的曲线积分(第一类曲线积分)1.1对弧长的曲线积分的概念与性质定义实际意义可以理解为:性质:ds是有小弧段的长度Δs_i转化而来,是曲线弧L的弧微分。【1】【2】如果k为常数【3】若积分弧段L被分为L_1和L_2两段;即L=L_1+L_2,则有:【4】变换积分弧段L的起点和终点,对弧长的曲线积分的值......
  • Qt3D曲面正反面贴图例程
    主要利用GLSL中的内置变量gl_FrontFacing区分正反面。下面是正面反面效果图:头文件:classQOpenGLShaderProgram;classQOpenGLTexture;//---------------------------------------------------------------------------------------//显示图片//-----------------------......
  • math---常见的二次曲面
    ......
  • occ配置(opencascade+qt+vs)
    配了几天终于配完了我真的删q先是下载了qt5.12.1和opencascade7.4.0和visualstudio2017和b站一个博主(城外柳依依)一起配的,配完还是报错先是找不到qt5scoreed.lib最后我把这个文件找到(D:\Qt\Qt5.12.1\5.12.1\msvc2017_64\lib),然后两个对应的文件复制到opencascadein64文件夹里......
  • 8.曲线、曲面
    1、贝塞尔曲线(Bezier)起始点为P0,t0表示P0处的切线终点为P3,t1表示P3处的切线P1和P2表示了t0,t1的切线长度问题:给定任意多个控制点,怎么画出贝塞尔曲线?a)二次贝塞尔曲线三个控制点,b0:起始点,b1:中间控制点,b2:终点在一段时间0~1之间,对于每一个t时间点,标出在b0b1和b1b2线段......
  • opencascade 连续性术语
    在OpenCASCADE中,D0、D1、D2、D3和D4是用于描述曲线和曲面连续性级别的术语。它们代表了不同的连续性要求:D0连续性(位置连续性):D0连续性是指相邻曲线段或曲面片之间的位置连续性。如果两个曲线段或曲面片是D0连续的,它们共享一个公共端点或边界,但在连接点可能存在位置的不连续性......
  • OpenCASCADE曲面求交之追踪法
    曲面求交追踪法的优点是在求得首交点后搜索交线其余交点的速度非常快,且适用范围广。追踪法的问题是目前尚无非常有效的方法来求得所有交线环的起始点。曲面求交一般会采用通用性较好的网格法-迭代法-追踪法三者相结合的方法。应用网格法求得交点的初始估计值,再用迭代法求......