当前位置: 首页 > news >正文

Open CASCADE学习|曲面上一点的曲率及切平面

曲率(Curvature)是一个几何学的概念,用于描述一个物体的形状在某一点上的弯曲程度。在我们日常生活中,曲率与我们的生活息息相关,如道路的弯道、建筑物的拱形结构、自然界的山脉等等。了解曲率的概念和计算方法,对于工程设计、自然科学研究以及艺术创作等领域具有重要的实际意义。

曲率是曲线和曲面的重要性质,表征了几何的“弯曲程度”。曲率越大,越弯曲;曲率越小,越趋近于直线、平面。直线、平面的曲率为零。

在一定条件下,过曲面Σ上的某一点M的曲线有无数多条,每一条曲线在点M处有一条切线,在一定的条件下这些切线位于同一平面,称这个平面为曲面Σ在点M处的切平面(tangent plane)。点M叫做切点。

#include <Geom_ToroidalSurface.hxx>
#include <BRepBuilderAPI_MakeFace.hxx>
#include <BRepAdaptor_Surface.hxx>
#include <GeomLProp_SLProps.hxx>
#include <Geom_Line.hxx>
#include "Viewer.h"
​
int main(int argc, char* argv[])
{gp_Torus aTorus(gp_Ax3(), 8.0, 4.0);Geom_ToroidalSurface  torSur(aTorus);TopoDS_Face aTourF = BRepBuilderAPI_MakeFace(aTorus);gp_Vec DirTanV;gp_Vec DirTanU;gp_Vec DirZMain;gp_Pnt p0;torSur.D1(1.0, 1.0, p0, DirTanU, DirTanV);DirZMain = DirTanU;DirZMain.Cross(DirTanV);gp_Pln TPlane(p0, DirZMain); //求切平面TopoDS_Face tanF = BRepBuilderAPI_MakeFace(TPlane,-10,10,-10,10);//求曲率BRepAdaptor_Surface adaptor(aTourF);GeomLProp_SLProps aProp(adaptor.Surface().Surface(), 2, 0.000001);aProp.SetParameters(1.0, 1.0);
​gp_Dir Max; //主曲率方向gp_Dir Min; //主曲率方向Standard_Real maxCurvature = aProp.MaxCurvature();Standard_Real minCurvature = aProp.MinCurvature();aProp.CurvatureDirections(Max, Min);
​Geom_Line aMaxVec(p0, Max);Geom_Line aMinVec(p0, Min);//aProp.GaussianCurvature();//aProp.MeanCurvature();Viewer vout(50, 50, 500, 500);vout << aTourF;vout << tanF;vout.StartMessageLoop();return 0;
}
​

 

http://www.lryc.cn/news/292408.html

相关文章:

  • CentOS 8最小安装和网络配置
  • 【代码随想录-链表】环形链表 II
  • Redis核心技术与实战【学习笔记】 - 7.Redis GEO类型 - 面向 LBS 应用的数据类型
  • 银行数据仓库体系实践(17)--数据应用之营销分析
  • Linux一键部署telegraf 实现Grafana Linux 图形展示
  • C/C++ C++入门
  • 【后端】乐观锁和悲观锁
  • 软件工程知识梳理1-可行性研究
  • 2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码
  • pytorch nearest upsample整数型tensor
  • MySQL的SQL MODE
  • GO EASY 框架 之 NET 05
  • 【教程】谈一谈 IPA 上传到 App Store Connect 的几种方法
  • 面试经典 150 题 -- 滑动窗口 (总结)
  • JDK8对List对象根据属性排序
  • 【2024美国大学生数学建模竞赛】2024美赛C题网球运动中的势头,网球教练4.0没人比我更懂这个题了!!!
  • python的Flask生产环境部署说明照做成功
  • EXCEL VBA调用百度api识别身份证
  • 【每日一题】7.LeetCode——合并两个有序链表
  • 【零基础学习CAPL】——CAN报文的发送(按下按钮同时周期性发送)
  • 六、Nacos源码系列:Nacos健康检查
  • 2024美赛C题思路/代码:网球中的动量
  • ConcurrentHashMap原理详解(太细了)
  • EasyExcel根据对应的实体类模板完成多个sheet的写入与读取
  • 在企业数字化转型过程中,IT运维发挥着怎样的价值?
  • 01-工厂模式 ( Factory Pattern )
  • 【LeetCode】每日一题 2024_2_2 石子游戏 VI(排序、贪心)
  • 一站式在线协作开源办公软件ONLYOFFICE,协作更安全更便捷
  • Java进击框架:Spring-综合(十)
  • 2024年第九届信号与图像处理国际会议(ICSIP 2024)