X3D import: expanded support to a larger subset of the standard.

It supports:

    - all geometry nodes from Rendering
    - all geometry nodes from Geometry3D
    - ImageTexture (including primitives)
    - TextureTransform (needs careful testing)
    - all lamp nodes from Lighting
    - Viewpoint

I've been going by the standard as outlined here:
    http://www.web3d.org/documents/specifications/19775-1/V3.3/index.html
When not sure, I'd compare to a reference implementation, X3DOM ( http://www.x3dom.org/ ).

The UI was left intact from the existing implementation.

Reviewed by campbellbarton and mont29
This commit is contained in:
Seva Alekseyev (NIH) 2015-10-15 12:39:11 +02:00 committed by Bastien Montagne
parent 2bb20f6129
commit 44cc56c927
2 changed files with 1455 additions and 593 deletions

View File

@ -20,16 +20,16 @@
bl_info = {
"name": "Web3D X3D/VRML2 format",
"author": "Campbell Barton, Bart, Bastien Montagne",
"version": (1, 1, 0),
"blender": (2, 74, 0),
"author": "Campbell Barton, Bart, Bastien Montagne, Seva Alekseyev",
"version": (1, 2, 0),
"blender": (2, 76, 0),
"location": "File > Import-Export",
"description": "Import-Export X3D, Import VRML2",
"warning": "",
"wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"
"Scripts/Import-Export/Web3D",
"wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Import-Export/Web3D",
"support": 'OFFICIAL',
"category": "Import-Export"}
"category": "Import-Export",
}
if "bpy" in locals():
import importlib

File diff suppressed because it is too large Load Diff