OpenCascade Primitives BRep-Cone
OpenCascade Primitives BRep-Cone
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 Cone BRep in OpenCascade, and also show how to use Tcl script to dump cone BRep info.
Key words. OpenCascade, BRep, Boundary Representation, Cone
1. Introduction
本文通过在Draw Test Harness中的Tcl脚本来生成圆锥体Cone的边界表示(BRep)数据,通过对生成的数据进行分析,来理解OpenCascade中的Cone的边界表示方式。
如下图所示为使用Tcl命令在Draw Test Harness中生成的圆锥体:
![]()
Figure 1.1 Cone Generated by Tcl in Draw Test Harness
2. Dump Cone BRep Info by Tcl
使用Tcl脚本在Draw Test Harness中输出圆锥体(Cone)的边界表示(BRep)数据的命令如下图所示:
![]()
Figure 2.1 Dump Cone BRep Info by Tcl in Draw Test Harness
以上命令会生成一个圆心位于坐标原点(0,0,0),半径R为10,高度H为20的圆锥体,圆锥体的尺寸如下图所示:
![]()
Figure 2.2 Cone Generated by Tcl Script
3. Cone BRep in OpenCascade
还是先从顶点(Vertex)开始编号,来对圆锥体(Cone)的边界表示(BRep)进行理解。从导出的BRep信息可以看出,圆锥体有两个顶点(Vertex),对其编号,如下图所示:
![]()
Figure 3.1 Vertex of the Cone
圆锥体共有三条边Edge,分别为Edge #7,Edge#8和Edge#10。现在来分析每条边中的几何信息。先来看看边Edge#7的几何信息:
![]()
Figure 3.2 Edge #7 of the Cone
三维空间曲线2是一个圆(Circle),取值范围是[0,2PI]。由其参数可知此圆圆心位于原点(0,0,0),半径为10,位于XOZ平面上,即圆锥的底面的圆。
曲面1上的参数曲线4的取值范围是[0,2PI]。即PCurve4是位于原点,沿U方向的直线。所以在取值范围内得到曲面上的参数分别是(0, 0)和(2PI, 0)。即曲面上v值恒为0,u从0到2PI。由圆锥面的参数方程可知:
![]()
![]()
这就是圆的参数方程。即与空间曲线2表示的是同一个圆。同理曲面2上的曲线5也一样。
![]()
Figure 3.3 PCurve 4 on Surface 1 and PCurve5 on Surface 2 of the Cone
同理对Edge#8中的几何信息进行分析可知,其中有一条三维空间曲线1和曲面1上的闭合曲线2和3。它们都表示起点在(10,0,0)沿锥面上的一条斜线。
![]()
Figure 3.4 Edge#8 of the Cone
Edge#10中的几何信息只有曲面1上的曲线1,对应曲面上的参数分别为(0, 22.36)和(2PI, 22.36),且是退化边,退化(Degenerated)成一个点。即当v取22.36时,曲线的参数方程为:
![]()
![]()
Figure 3.5 Edge #10 of the Cone
![]()
Figure 3.6 Wires of the Cone
由上图可知,圆锥体有两个环Wire,分别是Wire#4和Wire#6。其中环Wire#4就是圆锥体的底面圆环。将两个环画出如下图所示:
![]()
Figure 3.7 Wires of the Cone
由两个环Wire#4和Wire#6对应的面Face#3和Face#5组成了壳Shell#2,壳Shell#2组成了体Solid#1。
4. Conclusion
通过Tcl生成的圆锥体Cone的边界表示BRep信息,分析了OpenCascade中的圆锥体的边界表示方式。
通过对OpenCascade中基本体Primitves的BRep信息进行分析,来理解OpenCascade中的边界表示方式。
通过使用Tcl脚本来输出BRep信息,来熟悉Tcl命令,体验Tcl在便利。
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 Primitives BRep-Cone
OpenCascade Primitives BRep-Cone的更多相关文章
- OpenCascade Primitives BRep - Sphere
OpenCascade Primitives BRep - Sphere eryar@163.com Abstract. BRep is short for Boundary Representati ...
- OpenCascade Primitives BRep - Box
OpenCascade Primitives BRep - Box eryar@163.com Abstract. BRep is short for Boundary Representation. ...
- OpenCascade Primitives BRep-Torus
OpenCascade Primitives BRep-Torus eryar@163.com Abstract. BRep is short for Boundary Representation. ...
- OpenCascade Primitives BRep-Cylinder
OpenCascade Primitives BRep-Cylinder eryar@163.com Abstract. BRep is short for Boundary Representati ...
- OpenCASCADE Make Primitives-Sphere
OpenCASCADE Make Primitives-Sphere eryar@163.com Abstract. The sphere is the simplest topology shape ...
- OpenCASCADE BRep vs. OpenNURBS BRep
OpenCASCADE BRep vs. OpenNURBS BRep eryar@163.com Abstract. BRep short for Boundary Representation. ...
- Geometry Surface of OpenCascade BRep
Geometry Surface of OpenCascade BRep eryar@163.com 摘要Abstract:几何曲面是参数表示的曲面 ,在边界表示中其数据存在于BRep_TFace中, ...
- Topology Shapes of OpenCascade BRep
Topology Shapes of OpenCascade BRep eryar@163.com 摘要Abstract:通过对OpenCascade中的BRep数据的读写,理解边界表示法的概念及实现 ...
- Representation Data in OpenCascade BRep
Representation Data in OpenCascade BRep eryar@163.com 摘要Abstract:现在的显示器大多数是光栅显示器,即可以看做一个像素的矩阵.在光栅显示器 ...
随机推荐
- phpstorm 10注释的双斜线位置不在缩进的位置:
22:07 2016/4/4phpstorm 10注释的双斜线位置不在缩进的位置:终于找到了(但是没有实现效果,不知道是什么原因 win10系统):File | Settings | Editor | ...
- C#/PHP调用有SoapHeader的WebService
日前调用第三方WebService接口时遇到了SoapHeader验证的问题,记录一下解决方法. 接口需要的格式: <soapenv:Header> <ReqSOAPHeader x ...
- 【内核篇】Windows内核重要变量
====================================================== LIST_ENTRY PsLoadedModuleList; [定 义] wrk\wrk ...
- linux常用命令总结
du -sh * 当前目录下所有文件占用空间大小,df 空间占用 top 资源使用情况 M 根据驻留内存大小进行排序 tail 1.tail -f filename说明:监视filename文件的尾 ...
- Ambari组件黄色预警
Ambari组件黄色预警 组件上为黄色问号,代表心跳丢失,解决如下: 1. 查看个节点之间是否可以相互通信,若ssh连接不上,有可能是该节点关机了,没有打开,手动开启该节点,再次验证是否可互通. 2 ...
- log4net写入mysql完整例子
1,创建表log CREATE TABLE `log` ( `id` int(11) NOT NULL AUTO_INCREMENT , `log_datetime` timestamp NO ...
- Android中数据存储(一)
国庆没有给国家添堵,没有勾搭妹子,乖乖的写着自己的博客..... 本文将为大家介绍Android中数据存储的五种方式,数据存储可是非常重要的知识哦. 一,文件存储数据 ①在ROM存储数据 关于在ROM ...
- Unity3d使用高通Vuforia发布IOS工程不支持64位的一些解决办法
1.将Unit升级至4.6.x或5.0.x,将Vuforia差距升级到最新版本(vuforia-unity-mobile-android-ios-4-0-105 ) 2.平台Other Setting ...
- RadioGroup实现导航栏
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 华为oj 字符串最后一个单词的长度
<img alt="http://img.bbs.csdn.net/upload/201508/06/1438867109_670158.jpg" src="htt ...