为什么80%的码农都做不了架构师?>>>   

OpenCascade Primitives BRep-Torus

eryar@163.com

Abstract. BRep is short for Boundary Representation. Boundary Representation gives a complete description of an object by associating topological and geometric information for solid modeling. In this case, objects are described by their boundaries. There are two types of information in BRep: Topological information and Geometric information. This paper is concerned with the Torus BRep in OpenCascade, and also show how to use Tcl script to dump torus BRep info.

Key words. OpenCascade, BRep, Boundary Representation, Torus

1. Introduction

本文通过在Draw Test Harness中的Tcl脚本来生成圆环体Torus的边界表示(BRep)数据,通过对生成的数据进行分析,来理解OpenCascade中的Torus的边界表示方式。

如下图所示为使用Tcl命令在Draw Test Harness中生成的圆环体:

Figure 1.1 Torus Generated by Tcl in Draw Test Harness

2. Dump Torus BRep Info by Tcl

使用Tcl脚本在Draw Test Harness中输出圆环体(Torus)的边界表示(BRep)数据的命令如下图所示:

Figure 2.1 Dump Torus BRep Info by Tcl in Draw Test Harness

以上命令会生成一个圆心位于坐标原点(0,0,0),半径R1为6,半径R2为2的圆环体,圆环体的尺寸如下图所示:

Figure 2.2 Torus Generated by Tcl Script

3. Torus BRep in OpenCascade

还是先从顶点(Vertex)开始编号,来对圆环体(Torus)的边界表示(BRep)进行理解。从导出的BRep信息可以看出,圆环体只有一个顶点(Vertex),对其编号,如下图所示:

Figure 3.1 Vertex of the Torus

圆环体共有两条边Edge,分别为Edge #5和Edge#6。两条边中的几何数据有些类似,都是由一条三维曲线和一个闭合曲面上的曲线组成。先来看看边Edge#5的几何信息:

Figure 3.2 Edge #5 of the Torus

三维空间曲线2是一个圆(Circle),取值范围是[0,2PI]。由其参数可知此圆圆心位于(6,0,0),半径为2,位于XOZ平面上。

闭合曲面1上的参数曲线3,4是两条直线,取值范围也是[0,2PI]。曲面1的参数方程如下所示:

将参数曲线3和4计算得到的u(取0或2PI),v代入上述Torus的参数方程中可得曲面上的两条曲线的参数方程如下所示:

表示的曲线和三维空间曲线2一样,是一个圆形。

Figure 3.3 PCurve 3 and 4 on Surface 1 of the Torus

同理对Edge#6中的几何信息进行分析可知,Edge#6是位于XOY面上半径为8的圆。将圆环体所有的边编号绘出如下图所示:

Figure 3.4 Edges of the Torus

圆环体Torus只有一个环Wire#4,结合上述边,绘出环如下图所示:

Figure 3.5 Wire of the Torus

由上图可知,组成环Wire的两条衔接边Seam Edge汇合成一个顶点Vertex。最后环Wire#4组成面Face#3,面Face#3组成了壳Shell#2,壳Shell#2组成了体Solid#1。

4. Conclusion

通过Tcl生成的圆环体Torus的边界表示BRep信息,分析了OpenCascade中的圆环举体的边界表示方式。可以看出Torus主要是由两条衔接边Seam Edge组成,两条衔接边汇合处是一个顶点(Vertex)。

5. References

1. OpenCascade, Test Harness User’s Guide 2013

2. OpenCascade, BRep Format Description White Paper, 2013

3. John K. Ousterhout, Tcl and Tk Toolkit, 1993

PDF Version: OpenCascade Primitves BRep-Torus

转载于:https://my.oschina.net/eryar/blog/347819

OpenCascade Primitives BRep-Torus相关推荐

  1. OpenCascade Primitives BRep - Box

    为什么80%的码农都做不了架构师?>>>    OpenCascade Primitives BRep - Box eryar@163.com Abstract. BRep is s ...

  2. OpenCascade Primitives BRep - Sphere

    为什么80%的码农都做不了架构师?>>>    OpenCascade Primitives BRep - Sphere eryar@163.com Abstract. BRep i ...

  3. OpenCascade Primitives BRep-Cylinder

    为什么80%的码农都做不了架构师?>>>    OpenCascade Primitives BRep-Cylinder eryar@163.com Abstract. BRep i ...

  4. OpenCascade学习一:OpenCascade的重要类解释和OpenCascade的Brep方式表示几何解释

    OpenCascade的重要API和类解释 链接:https://blog.csdn.net/qq_22642239/article/details/88710106 OpenCascade的边界表示 ...

  5. OpenCASCADE Make Primitives-Sphere

    为什么80%的码农都做不了架构师?>>>    OpenCASCADE Make Primitives-Sphere eryar@163.com Abstract. The sphe ...

  6. OpenCASCADE BRep vs. OpenNURBS BRep

    为什么80%的码农都做不了架构师?>>>    OpenCASCADE BRep vs. OpenNURBS BRep eryar@163.com Abstract. BRep sh ...

  7. Geometry Surface of OpenCascade BRep

    Geometry Surface of OpenCascade BRep eryar@163.com 摘要Abstract:几何曲面是参数表示的曲面 ,在边界表示中其数据存在于BRep_TFace中, ...

  8. Locations Section of OpenCascade BRep

    Locations Section of OpenCascade BRep eryar@163.com 摘要Abstract:本文结合OpenCascade的BRep格式描述文档和源程序,对BRep格 ...

  9. OpenCascade BRep Format Description

    为什么80%的码农都做不了架构师?>>>    OpenCascade BRep Format Description eryar@163.com 摘要Abstract:本文结合Op ...

  10. Geometry Curve of OpenCascade BRep

    为什么80%的码农都做不了架构师?>>>    Geometry Curve of OpenCascade BRep eryar@163.com 摘要Abstract:几何曲线是参数 ...

最新文章

  1. mysql的高级特性
  2. 中国深圳,600架无人机的盛典!
  3. javaweb学习总结九(xml解析以及调整JVM内存大小)
  4. android 看门狗引起crash分析
  5. 安全提示:IIS不要开启“WebDAV”扩展
  6. (附源码)计算机毕业设计SSM保险客户管理系统
  7. 基于搜狐新闻数据【完整版】训练中文word2vec模型
  8. 通过c语言求得一个英文句子中的单词数量
  9. 云视频会议已成未来发展必然趋势
  10. Windows 2D 绘图 (GDI, GDI+, Direct2D)
  11. 记一次小米路由器任意文件读取漏洞
  12. Quartus 与modelsim se联合仿真
  13. UE4 创建暂停和结束游戏UI
  14. J.P. Morgan Executes and Clears CDS and IRS Trades Via Bloomberg Professional
  15. Dapper入门使用
  16. 秦皇岛人才网:如何用你的简历打动HR呢?
  17. 让我们来用php编写一个抢购商品脚本
  18. 光耦合器输入驱动电路
  19. CSS---三大定位方式(相对,绝对,固定定位)
  20. 【自考】-操作系统概论

热门文章

  1. 十二个一 之 十二生肖
  2. ant design of vue中表格列内容过长,需要截取并且鼠标滑过悬浮显示全部内容
  3. ValueError: Only images with 2 spatial dimensions are supported. If using with color/multichannel im
  4. 微服务落地,我们在考虑什么?\n
  5. EN300328测试软件,蓝牙耳机EN300328测试项目。
  6. 3705-26-8,cyclo(Phe-Pro),CYCLO-L-PHENYLALANYL-L-PROLINE,Einecs 223-047-0
  7. 2014.07.30 Hosts更新
  8. 分享的15条为人处事原则、70条忠告(值得收藏)
  9. 如何在视频中添加水印?给视频添加水印方法
  10. DeFi新玩法丨一文教你玩转NFT碎片化协议Fractional