Fork me on GitHub

Profile

We propose a new HTML Profile which will extend the X3D-Interchange profile. This Profile does not include any internal Script nodes or support for PROTO types to ease potential implementations. App developers are supposed to script and partition the content from the DOM/HTML side.

First of all we increase the support-level for the networking component to 2 to include the Inline node. Inline is needed to portion your 3D data. Second, we increase the support-level from the grouping component also to 2 to get the Switch and StaticGroup node. The latter will be used for optimization later on. We also increase the support level for the navigation component to 2 to include Billboard and LOD.

In addition we (will) include some further standard components: Text/Level 1 (since Text is essential for web-applications), Shaders/level 1 (we already run on a shader pipeline), and the Followers/level 1 (to get the flexible per-frame updates on the 3D-side).

Core Component ( Level: 1 )

Node Standard Comment
MetadataDouble X3D3.0
MetadataFloat X3D3.0
MetadataInteger X3D3.0
MetadataSet X3D3.0
MetadataString X3D3.0
Scene X3D3.0
WorldInfo X3D2.0

Environmental Effects Component ( Level: 1 )

Node Standard Comment
Background X3D2.0

Followers Component ( Level: 1 )

Node Standard Comment
ColorDamper X3D3.2
CoordinateDamper X3D3.2  NYI
OrientationDamper X3D3.2
PositionChaser2D X3D3.2
PositionChaser X3D3.2
PositionDamper2D X3D3.2
PositionDamper X3D3.2
ScalarChaser X3D3.2
TexCoordDamper X3D3.2  NYI

Geometry3D Component ( Level: 2 )

Node Standard Comment
Box X3D2.0
Cone X3D2.0
Cylinder X3D2.0
Sphere X3D2.0
IndexedFaceSet X3D2.0 For 'creaseAngle', only 0 (X3D default value) and PI radians (everything else) are supported in level 2.

Grouping Component ( Level: 3 )

Node Standard Comment
Transform X3D2.0
Group X3D2.0
StaticGroup X3D3.0
Switch X3D2.0

Interpolation Component ( Level: 2 )

Node Standard Comment
ColorInterpolator X3D2.0
CoordinateInterpolator X3D2.0
NormalInterpolator X3D2.0
OrientationInterpolator X3D2.0
PositionInterpolator X3D2.0
ScalarInterpolator X3D2.0

Lighting Component ( Level: 1 )

Node Standard Comment
DirectionalLight X3D2.0
PointLight X3D2.0
SpotLight X3D2.0

Navigation Component ( Level: 1 )

Node Standard Comment
NavigationInfo X3D2.0
Viewpoint X3D2.0
Billboard X3D2.0
LOD X3D2.0
Collision X3D2.0

Networking Component ( Level: 2 )

Node Standard Comment
Anchor X3D2.0
Inline X3D2.0

Rendering Component ( Level: 3 )

Node Standard Comment
Color X3D2.0
ColorRGBA X3D3.0
Coordinate X3D2.0
IndexedLineSet X3D2.0
IndexedTriangleFanSet X3D3.1  NYI
IndexedTriangleSet X3D3.1
IndexedTriangleStripSet X3D3.1
LineSet X3D3.1  NYI
Normal X3D2.0
PointSet X3D2.0
TriangleFanSet X3D3.1  NYI
TriangleSet X3D3.1  NYI
TriangleStripSet X3D3.1  NYI

Programmable Shaders Component ( Level: 1 )

Node Standard Comment
ComposedShader X3D3.1  [1]
ShaderPart X3D3.1  [1]
FloatVertexAttribute X3D3.1
Matrix3VertexAttribute X3D3.1  NYI
Matrix4VertexAttribute X3D3.1  NYI
PackagedShader X3D3.1 Won't be impl.
ProgramShader X3D3.1 Won't be impl.
ShaderProgram X3D3.1 Won't be impl.

Shape Component ( Level: 1 )

Node Standard Comment
Appearance X3D2.0
Material X3D2.0
Shape X3D2.0

Text Component ( Level: 1 )

Node Standard Comment
FontStyle X3D2.0
Text X3D2.0

Texturing Component ( Level: 2 )

Node Standard Comment
ImageTexture X3D2.0
MultiTexture X3D3.0
MultiTextureCoordinate X3D3.0
MultiTextureTransform X3D3.0  NYI
PixelTexture X3D2.0
TextureCoordinate X3D2.0
TextureCoordinateGenerator X3D3.0
TextureProperties X3D3.2
TextureTransform X3D2.0

Time Component ( Level: 1 )

Node Standard Comment
TimeSensor X3D2.0