济阳县做网站公司,网络推广软文,网页制作自学教程,腾讯3大外包公司【OCC学习18】三维几何对象工具包#xff1a;TKG3d
loveoobaby
已于 2022-08-26 10:10:32 修改
阅读量1.2k 收藏 10
点赞数 1 分类专栏#xff1a; OpenCascade学习笔记 文章标签#xff1a; 学习 版权
OpenCascade学习笔记 专栏收录该内容 24 篇文章60 订阅 订阅专栏…【OCC学习18】三维几何对象工具包TKG3d
loveoobaby
已于 2022-08-26 10:10:32 修改
阅读量1.2k 收藏 10
点赞数 1 分类专栏 OpenCascade学习笔记 文章标签 学习 版权
OpenCascade学习笔记 专栏收录该内容 24 篇文章60 订阅 订阅专栏 OCC的ModelingData模块中TKG3d toolkit定义了3d几何体。三维几何体的定义在Geom包中。在TKGeomBase tookit中GC包可快速创建几何对象。
一、Geom包定义三维空间几何体主要包含三大类 1. 基准
Geom_Axis1Placement定义3D空间的轴 Geom_Axis2Placement定义一个右手坐标轴 Geom_AxisPlacement抽象基类用于定义轴或坐标系 Geom_Direction定义三维矢量 Geom_Plane定义三维平面 Geom_Point点的抽象基类 Geom_CartesianPoint定义笛卡尔坐标下三维点 Geom_VectorGeom_Direction的抽象基类 Geom_Transformation齐次坐标变换矩阵 2. 曲线
Geom_Geometry继承自Standard_Transient是三维几何体的基类 Geom_Curve线的基类 Geom_Ellipse椭圆线 Geom_Hyperbola双曲线 Geom_Line无限长的线 Geom_OffsetCurve偏移形成的线 Geom_Parabola抛物线 Geom_TrimmedCurve被限制参数空间的线 Geom_BSplineCurveB样条曲线 Geom_BezierSurface贝塞尔曲线 Geom_BoundedCurve Geom_Circle圆 Geom_Conic圆锥曲线 3. 曲面
Geom_Surface三维曲线的基类定义了曲面通用行为 Geom_SurfaceOfLinearExtrusion Geom_SurfaceOfRevolution旋转形成的曲面 Geom_SweptSurface扫略曲面 Geom_ToroidalSurface Geom_ElementarySurface Geom_OffsetSurface拉伸形成的曲面 Geom_OsculatingSurface Geom_RectangularTrimmedSurface Geom_SequenceOfBSplineSurface Geom_SphericalSurface球面 Geom_BSplineSurfaceB样条曲面 Geom_BoundedSurface Geom_ConicalSurface圆锥曲面 Geom_CylindricalSurface圆柱面 Geom_BezierSurface贝塞尔曲面 下图是Geom包类的继承关系图 二、TKG3d其他的包 Adaptor3d曲线适配接口用于适配某些算法需要的入参 GeomLProp计算曲面或曲线的属性如面积长度等 TColGeom提供几何对象的几何类 GeomEvaluator 三、GC创建几何对象的包 在TKGeomBase toolkit下有GC包包含创建3D几何体的API类
GC_MakeArcOfCircle创建圆弧 GC_MakeArcOfEllipse创建椭圆弧 GC_MakeArcOfHyperbola双曲线弧 GC_MakeArcOfParabola抛物线弧 GC_MakeCircle圆 GC_MakeConicalSurface圆锥曲面 GC_MakeCylindricalSurface圆柱曲面 GC_MakeEllipse椭圆 GC_MakeHyperbola双曲线 GC_MakeLine线 GC_MakeMirror对物体进行镜像 GC_MakePlane创建平面 GC_MakeRotation旋转操作 GC_MakeScale缩放 GC_MakeSegment创建线段 GC_MakeTrimmedCone修剪的圆锥体 GC_MakeTrimmedCylinder修剪的圆柱 借助这些API可以很方便创建3d曲线或曲面。 loveoobaby 关注
———————————————— 版权声明本文为博主原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接和本声明。 原文链接https://blog.csdn.net/loveoobaby/article/details/126525454