1.JT格式介绍

JT(Jupiter Tessellation)是一种高效、专注于行业且灵活的 ISO 标准化 3D 数据格式。西门子PLM Software开发的轻量级3D模型格式; 设计为产品数据的开放,高性能,紧凑,持久的存储格式; 用于产品可视化,协作和 CAD 数据共享。

JT文件可能包含近似(多面)数据,精确的边界表示面(NURBS),产品和制造信息(PMI),以及 元数据。 它们可以通过本机CAD系统导出,也可以通过产品数据管理(PDM)系统导入。

JT格式主要用于汽车和航空航天工业,但适用于所有制造业应用。

2.解析分析

OpenCASCADE提供JT解析开源库TKJT及demo JT Assistant,可以在其开源网址上了解:https://git.dev.opencascade.org/gitweb/?p=jt.git;a=tree

基于TKJT我们可以了解到JT格式的数据组成,节点类型组成,节点详细数据等等必要的三维模型信息。解析JT格式我们可以理解为从16进制文件中解码解析出三维模型的数据,如点坐标,三角面集,贴图,面属性等,从而针对这些数据转化成其他格式,或提取关键信息做分析,或对第三方提供解析能力等。

3.具体操作

(1)熟悉三维模型文件的内部数据结构,使用深度递归遍历多叉树获取存储着几何信息和属性的叶子节点

(2)将几何数据三角面片化得到顶点集和面索引集,转换到中间格式,实现轻量化显示

(3)利用conan+cmake对工程进行管理,并利用git+Jenkins自动部署工程并测试兼容性

4.源码

https://github.com/Town-Hong/translate_jt

C++解析3d模型文件jt相关推荐

  1. android OpenGL渲染3D模型文件

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121402859 1 前言 大部分OpenGL示例代码,要么播放个视频,要 ...

  2. 移动端利用OpenGL展示3D模型文件STL

    移动端利用OpenGL展示3D模型文件STL 突然发现上次写博客都是一年前了,没养成分享的习惯挺郁闷的,所以分享下个人感觉好玩的东西吧.纯理工科生笔杆子不硬,写的不好,哪里有看不懂的或者写的不好的希望 ...

  3. 现代opengl 设计 3D模型文件导入显示

    利用3D模型导入库assimp, 可以读取很多种格式的3D模型文件,现在我们就用opengl 显示出来.而这需要一个桥,就是数据和opengl 显示,前文我们介绍了网格Mesh类,现在介绍model ...

  4. Kicad如何导入封装库、符号库(元件库)以及3D模型文件?

    简介 Kicad自带了一些基础的符号库,但是如果我们想使用的一些指定类型的元器件不在其中怎么办? 我们可以去一些开源的符号官网中去下载并导入到Kicad中就可以了,如果你使用的是指定厂家的元器件那么理 ...

  5. Panda3D如何加载obj格式的3D模型文件

    ​ 在上文中,讲了如何将max.obj.mb.fbx等主流格式的3D模型文件转换为egg.gltf格式,Panda3D可以加载的格式.在上文末尾,博主临时看到了一种方式,可以让Panda3d直接加载o ...

  6. solidworks 3D模型文件导出到tanner ledit版图软件中

    solidworks 3D模型文件导出到tanner ledit版图软件中 简介 操作 1. 文件格式问题 2. SW直接导出DXF文件到LEDIT的问题 3.布尔操作,得到所需版图 注意事项 补充 ...

  7. 3ds Max、Maya安装Babylon.js插件导出gltf格式的3D模型文件方法

    3ds Max.Maya安装Babylon.js插件导出gltf格式的3D模型文件方法 **1.去Github project Releases下载Babylon.js插件. 找到和自己安装的3ds ...

  8. Android OpenGL显示任意3D模型文件

    转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001] *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前面两篇文章我 ...

  9. 3D模型文件--STL,OBJ,3DS

    STL格式 全称是Stereolithographic,是3DSystem公司提出的3D模型文件格式,它采用三角形离散地近似表示三维模型,目前已被工业界认为是快速成形领域的标准描述文件格式. STL文 ...

最新文章

  1. 网站被黑你隔了多久才知道?
  2. 阅读架构漫谈(三)笔记
  3. 【企业管理】《人与绩效》读书笔记--怎样做员工
  4. 大数据时代,一名优秀的开发者应具备怎样的特质?
  5. 92. Reverse Linked List II
  6. [知识图谱构建] 一.Neo4j图数据库安装初识及药材供应图谱实例
  7. 大话设计模式—代理模式
  8. cad中简单流程图制作_想要又快又好的画出世界级的流程图,这样牛掰的方法一定要知道...
  9. ubuntu 配置 静态ip
  10. 面试必会之LinkedList源码分析
  11. 聊聊rocketmq的FileAppender
  12. Linux 进程热升级
  13. PID控制算法的c语言实现 附录2 直流电机PWM调速系统中控制电压非线性研究
  14. java设计模式之单例模式
  15. DBA的主要工作是什么
  16. 全文搜索引擎----ElasticSearch和Solr
  17. Artificial Fingerprinting for Generative Models: Rooting Deepfake Attribution in Training Data(主动防御)
  18. 日语学习的一些网站推荐
  19. 专业流程拓扑软件IAuto3.1.1用户操作手册——赶紧收藏,功能比processon、visio、draw.io更强大!小巧易用!
  20. linux 下搭建yolov3错误,yolov3---报段错误的可能原因及解决方法

热门文章

  1. 机器学习(四)ROC 和 AUC
  2. ListView的长按事件和点击事件冲突的解决办法
  3. 《传奇4》背后公司股价涨幅400%,秘密或在“区块链”?
  4. String转(alibaba fastJSON) JSONObject JSONArray javaBean
  5. 东南亚电商发展迅猛,中国卖家“钱”途光明
  6. Premiere滤镜全解
  7. python识别图像中的物体_python爬虫-利用百度api识别照片中的物体
  8. 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
  9. php插入语句,请教关于php中sql插入语句的问题。
  10. 读取xlsx文件错误:xlrd.biffh.XLRDError: Excel xlsx file; not supported