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 ...
随机推荐
- Kafka Streams开发入门(3)
背景 上一篇我们介绍了Kafka Streams中的消息过滤操作filter,今天我们展示一个对消息进行转换Key的操作,依然是结合一个具体的实例展开介绍.所谓转换Key是指对流处理中每条消息的Key ...
- NIO与网络编程系统化学习
1.背景 数据在网络中传输,必然回遇到读写问题.... 2.比较NIO与IO 3.案例演示 3.1.缓冲区演示 package com.wfd360.nio; import org.junit.Tes ...
- python中print用法
print用法 参考文档:https://blog.csdn.net/sinat_28576553/article/details/81154912 目录 一.print()函数概述 二.变量的输出 ...
- JAVA分页工具类
最近写了一个代码生成工具,分享下该工具下的分页工具 一.分页工具类 package com.qy.code.api.page; import java.io.Serializable; import ...
- 【Iterm2】如何解决iterm2窗口自动隐藏的问题
一.问题描述 当我们使用Iterm2的Hotkey Windom功能时,通过快捷键唤起Iterm2窗口后,然后鼠标在iterm2窗口之外触发点击操作就会让 iterm2窗口自动隐藏.. 这样有时候会觉 ...
- HashMap中的putIfAbsent使用示例
原文:https://blog.csdn.net/k3108001263/article/details/83720445 如果不存在key,则添加到HashMap中,跟put方法相似 如果存在key ...
- 利用form.submit提交表单导出文件到客户端浏览器, 提示下载!
本来是想利用ajax提交json数据到服务端, 让服务端生成一个excel文件并提示客户端浏览器下载的. 但是搞了很久发现ajax方式是无法触发浏览器弹出文件下载的. 网上很多的方案都是说利用form ...
- spring security 学习资料
spring security 学习资料 网址 Spring Security 文档参考手册中文版 https://springcloud.cc/spring-security.html
- 使用tensorflow时,关于GPU的设置
查看显卡使用情况: nvidia-smi 设置tensorflow按需分配资源: import os os.environ["CUDA_DEVICE_ORDER"] = " ...
- 关于vue+axios上传文件的踩坑分析
上传文件是每个前端开发者都会遇到的问题,在之前实习期做了一个上传文件的功能,当时没有彻底搞明白问题所在,现在重新复盘下. 1.使用formData来上传文件,没有使用axios上传文件,之前在学校有做 ...
