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 ...
随机推荐
- Python数据预处理之清及
使用Pandas进行数据预处理 数据清洗中不是每一步都是必须的,按实际需求操作. 内容目录 1.数据的生成与导入 2.数据信息查看 2.1.查看整体数据信息 2.2.查看数据维度.列名称.数据格式 2 ...
- APP开发基础知识(转载)
来源:https://www.cnblogs.com/wangsea/p/9413672.html 本文针对小白用户对App做一个简单的介绍,首先要了解App都有哪些类型,不同的类型适用于哪些需求,用 ...
- Executors、ThreadPoolExecutor线程池讲解
官方+白话讲解Executors.ThreadPoolExecutor线程池使用 Executors:JDK给提供的线程工具类,静态方法构建线程池服务ExecutorService,也就是Thread ...
- 10 分钟上手 Vim,常用命令大盘点
传闻有 180 万的程序员不知道如何退出 Vim 编辑器,真的有这么困难吗?下面给大家整理了一份 Vim 常用命令,让你 10 分钟快速上手 Vim,溜得飞起! 以下命令请在普通模式执行 1.移动光标 ...
- k8s的pod或者ns资源一直terminating删除办法
假设你要删掉的ns资源,发现一直删不了处于terminating状态 1.首先试一下先把这个ns的所有pod都删掉kubectl delete pod --all -n <terminating ...
- Vue开发之项目创建
1.编辑器配置 习惯使用VScode进行开发时,可以安装EditorConfig for Visual Studio Code插件,然后在项目中新建.editorconfig文件,来配置编辑器的使用习 ...
- python正则表达式(3)--match方法
1.re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回None. (1)函数语法: re.match(pattern, st ...
- git在windows及linux(源码编译)环境下安装
git在windows下安装 下载地址:https://git-scm.com/ 默认安装即可 验证 git --version git在linux下安装 下载地址:https://mirrors.e ...
- 【Javascript】call
var ShowDlg = function ShowDlg() { } ShowDlg.prototype.animate = function(msg) { alert(msg); } var l ...
- NameNode和SecondaryNameNode
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/weixin_37838429/artic ...
