C++解析3d模型文件jt
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相关推荐
- android OpenGL渲染3D模型文件
码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121402859 1 前言 大部分OpenGL示例代码,要么播放个视频,要 ...
- 移动端利用OpenGL展示3D模型文件STL
移动端利用OpenGL展示3D模型文件STL 突然发现上次写博客都是一年前了,没养成分享的习惯挺郁闷的,所以分享下个人感觉好玩的东西吧.纯理工科生笔杆子不硬,写的不好,哪里有看不懂的或者写的不好的希望 ...
- 现代opengl 设计 3D模型文件导入显示
利用3D模型导入库assimp, 可以读取很多种格式的3D模型文件,现在我们就用opengl 显示出来.而这需要一个桥,就是数据和opengl 显示,前文我们介绍了网格Mesh类,现在介绍model ...
- Kicad如何导入封装库、符号库(元件库)以及3D模型文件?
简介 Kicad自带了一些基础的符号库,但是如果我们想使用的一些指定类型的元器件不在其中怎么办? 我们可以去一些开源的符号官网中去下载并导入到Kicad中就可以了,如果你使用的是指定厂家的元器件那么理 ...
- Panda3D如何加载obj格式的3D模型文件
在上文中,讲了如何将max.obj.mb.fbx等主流格式的3D模型文件转换为egg.gltf格式,Panda3D可以加载的格式.在上文末尾,博主临时看到了一种方式,可以让Panda3d直接加载o ...
- solidworks 3D模型文件导出到tanner ledit版图软件中
solidworks 3D模型文件导出到tanner ledit版图软件中 简介 操作 1. 文件格式问题 2. SW直接导出DXF文件到LEDIT的问题 3.布尔操作,得到所需版图 注意事项 补充 ...
- 3ds Max、Maya安装Babylon.js插件导出gltf格式的3D模型文件方法
3ds Max.Maya安装Babylon.js插件导出gltf格式的3D模型文件方法 **1.去Github project Releases下载Babylon.js插件. 找到和自己安装的3ds ...
- Android OpenGL显示任意3D模型文件
转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001] *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前面两篇文章我 ...
- 3D模型文件--STL,OBJ,3DS
STL格式 全称是Stereolithographic,是3DSystem公司提出的3D模型文件格式,它采用三角形离散地近似表示三维模型,目前已被工业界认为是快速成形领域的标准描述文件格式. STL文 ...
最新文章
- 网站被黑你隔了多久才知道?
- 阅读架构漫谈(三)笔记
- 【企业管理】《人与绩效》读书笔记--怎样做员工
- 大数据时代,一名优秀的开发者应具备怎样的特质?
- 92. Reverse Linked List II
- [知识图谱构建] 一.Neo4j图数据库安装初识及药材供应图谱实例
- 大话设计模式—代理模式
- cad中简单流程图制作_想要又快又好的画出世界级的流程图,这样牛掰的方法一定要知道...
- ubuntu 配置 静态ip
- 面试必会之LinkedList源码分析
- 聊聊rocketmq的FileAppender
- Linux 进程热升级
- PID控制算法的c语言实现 附录2 直流电机PWM调速系统中控制电压非线性研究
- java设计模式之单例模式
- DBA的主要工作是什么
- 全文搜索引擎----ElasticSearch和Solr
- Artificial Fingerprinting for Generative Models: Rooting Deepfake Attribution in Training Data(主动防御)
- 日语学习的一些网站推荐
- 专业流程拓扑软件IAuto3.1.1用户操作手册——赶紧收藏,功能比processon、visio、draw.io更强大!小巧易用!
- linux 下搭建yolov3错误,yolov3---报段错误的可能原因及解决方法
热门文章
- 机器学习(四)ROC 和 AUC
- ListView的长按事件和点击事件冲突的解决办法
- 《传奇4》背后公司股价涨幅400%,秘密或在“区块链”?
- String转(alibaba fastJSON) JSONObject JSONArray javaBean
- 东南亚电商发展迅猛,中国卖家“钱”途光明
- Premiere滤镜全解
- python识别图像中的物体_python爬虫-利用百度api识别照片中的物体
- 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
- php插入语句,请教关于php中sql插入语句的问题。
- 读取xlsx文件错误:xlrd.biffh.XLRDError: Excel xlsx file; not supported