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).
Node | Standard | Comment |
---|---|---|
MetadataDouble | X3D3.0 | |
MetadataFloat | X3D3.0 | |
MetadataInteger | X3D3.0 | |
MetadataSet | X3D3.0 | |
MetadataString | X3D3.0 | |
Scene | X3D3.0 | |
WorldInfo | X3D2.0 |
Node | Standard | Comment |
---|---|---|
Background | X3D2.0 |
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 |
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. |
Node | Standard | Comment |
---|---|---|
Transform | X3D2.0 | |
Group | X3D2.0 | |
StaticGroup | X3D3.0 | |
Switch | X3D2.0 |
Node | Standard | Comment |
---|---|---|
ColorInterpolator | X3D2.0 | |
CoordinateInterpolator | X3D2.0 | |
NormalInterpolator | X3D2.0 | |
OrientationInterpolator | X3D2.0 | |
PositionInterpolator | X3D2.0 | |
ScalarInterpolator | X3D2.0 |
Node | Standard | Comment |
---|---|---|
DirectionalLight | X3D2.0 | |
PointLight | X3D2.0 | |
SpotLight | X3D2.0 |
Node | Standard | Comment |
---|---|---|
NavigationInfo | X3D2.0 | |
Viewpoint | X3D2.0 | |
Billboard | X3D2.0 | |
LOD | X3D2.0 | |
Collision | X3D2.0 |
Node | Standard | Comment |
---|---|---|
Anchor | X3D2.0 | |
Inline | X3D2.0 |
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 |
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. |
Node | Standard | Comment |
---|---|---|
Appearance | X3D2.0 | |
Material | X3D2.0 | |
Shape | X3D2.0 |
Node | Standard | Comment |
---|---|---|
FontStyle | X3D2.0 | |
Text | X3D2.0 |
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 |
Node | Standard | Comment |
---|---|---|
TimeSensor | X3D2.0 |