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.
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 | sky/groundColor not yet fully impl. |
Followers Component ( Level: 1 )
| Node | Standard | Comment |
|---|---|---|
| ColorDamper | X3D3.2 | |
| CoordinateDamper | X3D3.2 | |
| OrientationDamper | X3D3.2 | |
| PositionChaser2D | X3D3.2 | |
| PositionChaser | X3D3.2 | |
| PositionDamper2D | X3D3.2 | |
| PositionDamper | X3D3.2 | |
| ScalarChaser | X3D3.2 | |
| TexCoordDamper | X3D3.2 |
Geometry3D Component ( Level: 2 )
| Node | Standard | Comment |
|---|---|---|
| Box | X3D2.0 | |
| Cone | X3D2.0 | |
| Cylinder | X3D2.0 | |
| IndexedFaceSet | X3D2.0 | |
| Sphere | X3D2.0 |
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 | only one global light right now |
Navigation Component ( Level: 1 )
| Node | Standard | Comment |
|---|---|---|
| NavigationInfo | X3D2.0 | |
| Viewpoint | 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 | |
| IndexedTriangleSet | X3D3.1 | |
| IndexedTriangleStripSet | X3D3.1 | |
| LineSet | X3D3.1 | |
| Normal | X3D2.0 | |
| PointSet | X3D2.0 | |
| TriangleFanSet | X3D3.1 | |
| TriangleSet | X3D3.1 | |
| TriangleStripSet | X3D3.1 |
Programmable Shaders Component ( Level: 1 )
| Node | Standard | Comment |
|---|---|---|
| ComposedShader | X3D3.1 | |
| FloatVertexAttribute | X3D3.1 | |
| Matrix3VertexAttribute | X3D3.1 | |
| Matrix4VertexAttribute | X3D3.1 | |
| PackagedShader | X3D3.1 | Probably won’t be impl. |
| ProgramShader | X3D3.1 | Probably won’t be impl. |
| ShaderPart | X3D3.1 | |
| ShaderProgram | X3D3.1 | Probably 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 | |
| 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 |

