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设计模式 -- 责任链模式
声明:本系列文章主要参考<精通Python设计模式>一书,并且参考一些资料,结合自己的一些看法来总结而来. 之前在最开始就聊了Python设计模式有三种,其中关于创建型和结构型设计模式基本 ...
- idea导入mybatis源码
1.最近在学mybatis,想下载源码导入idea结果网上一查没有一篇完整的,结果让我进了个大坑,算了,废话少说 2.两种办法,一个是git客户端克隆,另外一个是下载code压缩包.先说通过git客户 ...
- 使用Matplotlab画图
1.绘制折线图 #! /usr/bin/env python#encoding=utf-8 # 用于python2import sys reload(sys) sys.setdefaultencodi ...
- 【原】python 检查网站访问是否超时,并用钉钉机器人报警
#!/usr/bin/env python import requests import json import logging webhook="上面创建钉钉机器人的webhook地址&q ...
- QT,QT/E,Qtopia,qt creator的联系与区别
关于qt,qte,qtopia,qt creator它们之间的区别和联系,相信对所有刚刚入门qt的同学来说都是很模糊的.我在刚开始接触qt的时候也是这样,而且我第一次接触的是qte,因为要在arm上开 ...
- hadoop安装教程,分布式配置 CentOS7 Hadoop3.1.2
安装前的准备 1. 准备4台机器.或虚拟机 4台机器的名称和IP对应如下 master:192.168.199.128 slave1:192.168.199.129 slave2:192.168.19 ...
- 前端模板引擎artTemplate.js
. 关于artTemplate模板引擎的详细原理请移步高性能JavaScript模板引擎原理解析,本文只探讨如何使用.初学前端的人一般对于绑定数据都是使用原生js或者jquery来拼接字符串,此为ha ...
- wordpress面包屑导航简单实现
前面我们学了一行代码搞定WordPress面包屑导航breadcrumb,现在wordpress文档中有一个简单实现的方法,适用于page页面,有二级分类的情况(Simple breadcrumb t ...
- UI与数据的绑定
核心是数据变化跟踪与UI更新的问题 概念整理: 供业务使用的叫数据: 供UI使用的叫状态: UI的变化能被监听到: 数据的变化能实时反映到UI上: 数据变化—>拦截—〉UI状态重置—>UI ...
- uiwebview 离线缓存 图片
uiwebview 离线缓存图片
