Open CasCade Technology简称OCCT, 在OCCT中有2种网格转换器:

  • VRML转换器
    作用:将Open CASCADE Shape形状翻译成VRML 1.0文件(虚拟现实建模语言)
    Open CASCADE Shape形状可以被翻译成两种表现形式:阴影或线框。阴影表示法将形状表现为由网格算法计算的三角形集合,而线框表示法将形状表现为曲线集合。
  • STL转换器
    作用:将Open CASCADE Shape形状翻译成STL文件。
    STL(STtereoLithography)格式被广泛用于快速原型设计。

1 Mesh网格的计算流程

图(1) Mesh网格的计算流程

    创建数据模型 --> 离散化边缘、2D/3D曲线(对Edge进行离散化) --> 修复离散模型 --> 预处理 --> 对Face进行离散化 --> 后处理 --> 得到网格。

1.1 创建数据模型

【Create Model Data Structure】
    将源TopoDS_Shape分解为Face和Edge。为每个实体创建一个反射。

1.2 对Edge进行离散化

【Discretize Edges 3D &2D Curves】
    将模型的边缘Edge离散为一组3D曲线或2D曲线,形成一个连贯的骨架,为面的网格剖分打基础。

1.3 修复离散模型

【Heal Discrete Model】
    分析并修复离散模型,使其满足预处理的标准。比如,对于自相交的,可以通过引入粗略离散的边来解决;如果无法修复,则拒绝该模型。

1.4 预处理离散模型

【Preprocess Discrete Model】
    对模型面Face进行迭代,检查现有三角形的一致性,若不一致,则清理相关的拓扑面和相邻的边。

1.5 对Face进行离散化

【Discretize Faces】
    使用二维离散数据对特定的Face进行网格生成,将数据存储到TopoDS_Face中。

1.6 后处理离散模型

【Postprocess Discrete Model】
    在面进行网格化之后,将多边形数据存储到源模型的TopoDS_Edge对象中。

OCCT里的Mesh网格计算流程相关推荐

  1. 直线或线段与mesh网格相交的计算

    引言 在采样二指夹爪与mesh网格的抓取点时使用的点接触模型,抽象二指夹爪为一个线段,那么寻找夹爪与物体的接触点就抽象为直线与mesh网格的交点问题,而在mesh中物体表面是以空间三角形保存的,在进一 ...

  2. 通向架构师的道路(第二十七天)IBM网格计算与企业批处理任务架构

    一.批处理 我们在一些项目中如:银行.保险.零商业门店系统中的对帐.结帐.核算.日结等操作中经常会碰到一些"批处理"作业. 这些批处理经常会涉及到一些大数据处理,同时处理一批增.删 ...

  3. unity中Mesh网格编程

    上图是效果 一.关于mesh的意义 有了mesh网格,物体才能被渲染出来. (1)mesh中包含顶点, mesh.vertices (2)顶点对应的uv(一张图的uv左下角00,右上角11) mesh ...

  4. 网格计算Grid Computing

    随着超级计算机的不断发展,它已经成为复杂科学计算领域的主宰.但以超级计算机为中心的计算模式存在明显的不足,而且目前正在经受挑战.超级计算机虽然是 一台处理能力强大的"巨无霸",但它 ...

  5. Open3D Mesh 网格

    Mesh Open3D 有一个用于 3D 三角形网格的数据结构,称为TriangleMesh.下面的代码显示了如何从ply文件中读取三角形网格并打印其顶点和三角形. import open3d as ...

  6. Unity Mesh网格合并

    Mesh网格合并通常是优化中常用的小手段,目的是为了减少drawcall,大量的drawcall会造成CPU的性能瓶颈.例如下图中船只里的钢材货物,由诸多钢材模型堆砌而成. 我们将其放在一个空场景里查 ...

  7. [译]为任意网格计算tangent空间的基向量

    +BIT祝威+悄悄在此留下版了个权的信息说: [译]为任意网格计算tangent空间的基向量 Computing Tangent Space Basis Vectors for an Arbitrar ...

  8. 【Unity】Mesh网格编程(三)万能网格几何形体

    用一个通用代码,实现各种锥.柱.管状体的网格创建. 非原创的同系列.虽然总觉得代码上可以再优化,但是实现的功能已经超级屌了. 真是没有不能做的,只有想不到的. 原文: Mesh网格编程(二) 万能网格 ...

  9. 学习笔记:unity通过Mesh网格绘制图形:三角形正方体圆柱

    一,介绍 Mesh类:通过脚本创建或是获取网格的类,网格包含多个顶点和三角形数组.顶点信息包含坐标和所在面的法线. unity中3D的世界的所有图形全部都是由三角形构成的. 比如unity已经装配好的 ...

  10. python 克里金空间插值_Python克里金(Kriging)插值计算及可视化绘制

    前面两篇推文我们分别介绍了使用Python和R进行IDW(反距离加权法) 插值的计算及结果的可视化过程,详细内容可见如下: 本期推文,我们将介绍如何使用Python进行克里金(Kriging)插值计算 ...

最新文章

  1. 刻意练习:Python基础 -- Task12. 模块
  2. LeetCode11:Container With Most Water
  3. java io效率_JAVA IO操作的总结 和速度实验
  4. 建设“一流本科专业”?急啥,先看看哈佛数学系从三流到一流的150年
  5. 端智能揭秘|促使双十一GMV大幅提升,手淘用了什么秘密武器?
  6. 为什‮多很了学么‬营销‮识知‬依然赚不到钱?
  7. matplotlib 可视化细节,丰富的可选参数
  8. React 之 JSX
  9. 机器学习中的决策树算法
  10. 通过EasyRecovery如何恢复被永久删除的音频?
  11. 模式匹配和正则表达式_python
  12. SpringMVC中的父子容器关系
  13. OpenJudge NOI题库 入门 116题 (三)
  14. 达人评测 Redmi G 2021锐龙版怎么样
  15. SQLZOO附加题练习 - Window functions
  16. Java根据当前第几周获取周一和周日的日期方法
  17. BZOJ-1898 Swamp 沼泽鳄鱼
  18. 冰与火之歌居然是在 DOS 系统上写出来的
  19. 【日常记录】Linux 系统 tar、rar、zip、7z、7za 压缩、解压命令
  20. python自学免费图片_自学Python----爬取Beautyleg图片

热门文章

  1. android 定时打开app,如何 定时启动你的Android App
  2. 成一单亏一单,医疗电商的苦涩现状
  3. 匹配查询(Match)
  4. oracle数据库外联,Oracle数据库-关于外联接
  5. python通过QQ邮箱或163邮箱发送邮件(可带附件)
  6. 通过数据来源分析来寻找隐藏的恶意软件
  7. 人工智能初识,百度AI
  8. 使用curl完成POST数据给飞信接口
  9. html中如何使用正方形符号,正方形符号如何用MathType编辑
  10. 2022年中式烹调师(初级)考试题库及在线模拟考试