x3d
x3d
3d format introduction
https://all3dp.com/3d-file-format-3d-files-3d-printer-3d-cad-vrml-stl-obj/
x3d resources
https://www.web3d.org/x3d/content/examples/X3dResources.html
https://en.wikipedia.org/wiki/X3D
standard https://www.web3d.org/standards
open source C++ implementations
http://libx3d.sourceforge.net/
file formats
OBJ, FBX, 3DS, PLY, STL, STL, OBJ, FBX, COLLADA, 3DS, IGES; STEP, and VRML/X3D.
| 3D file format | Type | 
|---|---|
| STL | Neutral | 
| OBJ | ASCII variant is neutral, binary variant is proprietary | 
| FBX | Proprietary | 
| COLLADA | Neutral | 
| 3DS | Proprietary | 
| IGES | Neutral | 
| STEP | Neutral | 
| VRML/X3D | Neutral | 
1. Feature matrix of the 8 most popular 3D file formats
| File format | Geometry | Appearance | Scene | Animation | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Approximate mesh | Precise mesh | CSG | Color | Material | Texture | Camera | Lights | Relative positioning | ||
| STL | ||||||||||
| OBJ | ||||||||||
| FBX | ||||||||||
| COLLADA | ||||||||||
| 3DS | ||||||||||
| IGES | ||||||||||
| STEP | ||||||||||
| X3D | 
2. Import/Export support in popular 3D modeling software and engines
| STL | OBJ | FBX | COLLADA | 3DS | IGES | STEP | VRML | X3D | |
|---|---|---|---|---|---|---|---|---|---|
| Sketchup | No | Export | Export | Both | Both | None | No | Export | No | 
| Solidworks | Both | Both | No | No | Both | Both | Both | Both | No | 
| Fusion 360 | Both | Import | Both | No | No | Both | Both | No | No | 
| AutoCAD | No | No | Both | No | Import | Both | Import | No | No | 
| Blender | Both | Both | Both | Both | Both | No | No | Both | Both | 
| Rhino | Both | Both | Both | Export | Import | Import | Import | Both | Export | 
| Cinema4D | Both | Both | Both | Both | Both | Import | No | Both | No | 
| Unity | No | Import | Import | Import | Import | No | No | No | No | 
x3d format
General guideline
Coordinate system https://doc.x3dom.org/tutorials/basics/hello/index.html

Viewer
Unit
projection to 2D
| Item | Desc | 
|---|---|
| Basic Geometry shape, and its size | Model by Shape node | 
| Position of object | Model by Transform node | 
| Component, combination of basic shapes | Model by Group | 
| Device attributes | Model by metadata? | 
| 3d profile | Model by ElevationGrid https://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/Chapter14ElevationGrid/Figure14_2ElevationGridMountainIndex.html | 
Vision parts in x3d
| Item | X3d | 
|---|---|
| Die | Box | 
| Circular pad | Cylinder | 
| Wire | Extrusion?  https://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/Chapter15Extrusion/Figure15_11ExtrudedPlaygroundSlideIndex.html ![]()  | 
| half circle pad | Extrusion? https://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook/Chapter15Extrusion/Figure15_08ExtrudedHalfCylinderWithCapsIndex.html | 
Die
<Group DEF='Die'>
    <Transform translation="0 1 0">
        <Shape>
            <Box size="1 2 3"/>
        </Shape>
    </Transform>
</Group>
Circular Pad
<Group DEF='CircularPad'>
    <Transform translation="0 1 0">
        <Shape>
            <Cylinder height = "6" radius="2.0"/>
        </Shape>
    </Transform>
</Group>
Circle rectangle pad
??
FAQ
Q: does it support user defined node type? eg. Wire
A: Yes. But the data structure may not be what we expected
does a node support user defined attribute?
x3d的更多相关文章
- X3D中Profile如何翻译
		
问题在哪 在计算机术语中,Profile其实是很难用中文对应的词汇来翻译的一个单词. 在X3D国际标准中,就出现了Profile.它把软件产品对X3D的功能实现范围和相应支持程度做了预先的约定,分为C ...
 - x3d 规范 在线镜像版
		
国内访问web网站不稳定,在此部署一个国内的在线版本,供有需要的同学查阅. 注:已失效 x3d规范文档: https://code.csdn.net/x3dcn/x3d-specification-d ...
 - x3D 下载以及如何使用原版NetBeans IDE 来搭建x3d编辑环境
		
安装前: Overview X3D-Edit version 3.3 standalone application and Netbeans plugin are available and read ...
 - CVPR2020:扩展架构以实现高效的视频识别(X3D)
		
CVPR2020:扩展架构以实现高效的视频识别(X3D) X3D: Expanding Architectures for Efficient Video Recognition 论文地址: http ...
 - PHPUnit整合ThinkPHP的库TPUnit
		
项目地址:https://github.com/web3d/TPUnit ThinkPHP PHPUnit框架集成,基于TP3.2,建议PHP 5.4以上环境. 单元测试应该是提高PHP编码质量的解决 ...
 - PHP中模拟JSONArray
		
前面整理过一篇文章,描述php中的array与json的array和object的转换关系.http://www.cnblogs.com/x3d/p/php-json-array-object-typ ...
 - [译]Google官方关于Android架构中MVP模式的示例
		
概述 该示例(TODO-MVP)是后续各种示例演变的基础,它主要演示了在不带架构性框架的情况下实现M-V-P模式.其采用手动依赖注入的方式来提供本地数据源和远程数据源仓库.异步任务通过回调处理. 注意 ...
 - C# 开源框架
		
一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...
 - PHP类的原理
		
一.类的实现 类的内部存储结构: struct _zend_class_entry { char type; // 类型:ZEND_INTERNAL_CLASS / ZEND_USER_CLASS c ...
 
随机推荐
- Tensorflow快餐教程(1) - 30行代码搞定手写识别
			
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/lusing/article/details ...
 - Springboot+Mybatis的逆向工程
			
Mybatis逆向工程,自动生成 entity类和常用的增删改查方法. 1.pom.xml引入类 <!-- 通用mapper 用于mabatis封装的基础增删改查的功能--><dep ...
 - 【Maven】Maven中排除依赖、归类依赖、优化依赖
			
参考博文:Maven中排除依赖.归类依赖.优化依赖
 - Linux 部署 YUM 仓库
			
本篇主要写了怎么搭建自定义的YUM源,在一个拥有大量本地网络的主机环境中,可以减少对外网的依赖. Server 安装 vsftp 包 [root@server ~]# yum install vsft ...
 - Centos7下的日志切割--转发
			
logrotate /etc/logrotate.conf 是 Logrotate 工具的一个配置文件,这个工具用来自动切割系统日志,Logrotate 是基于 cron 来运行的,如下: [root ...
 - django小知识(2)
			
昨日内容回顾 1.choices参数 class Userinfo(models.Model): username = ... age = ... gender_choice = ( (1,'male ...
 - 男上加男 BETA冲刺博客汇总
			
项目BETA冲刺(团队) --总结 1.团队信息 团队名 :男上加男 成员信息 : 队员学号 队员姓名 个人博客地址 备注 221600427 Alicesft https://www.cnblogs ...
 - hive Hive 2.0函数大全(中文版)(转)
			
转自:https://www.cnblogs.com/MOBIN/p/5618747.html#1 摘要 Hive内部提供了很多函数给开发者使用,包括数学函数,类型转换函数,条件函数,字符函数,聚合函 ...
 - JavaScript兼容性问题     js兼容
			
1.获取事件对象: var e=e||event; 2.阻止冒泡: e:stopPropagation?e:stopPropagation():e.cancelBubble=true; 3.阻止浏览器 ...
 - A_G_C_007
			
AGC007 A Shik and Stone 我是沙比这都能蛙一发 https://agc007.contest.atcoder.jp/submissions/7946110 B Construct ...
 
			
		