Difference between revisions of "Appearance"

From Web3D.org
Jump to: navigation, search
Line 24: Line 24:
 
# A single, optional IS.
 
# A single, optional IS.
 
# A single, optional node derived from X3DMetadataObject for the ''metadata'' field.
 
# A single, optional node derived from X3DMetadataObject for the ''metadata'' field.
# TBD
+
# Any number, including none, of X3DAppearanceChildNodes or Prototypes, where X3DAppearanceChildNodes are:
 +
## LineProperties
 +
## FillProperties
 +
## MaterialNodes,  which are
 +
### Material
 +
### TwoSidedMaterial
 +
## Texture2DNodes, which are
 +
### ImageTexture
 +
### MovieTexture
 +
### MultiTexture
 +
### PixelTexture
 +
## CubeMapTextureNodes, which are
 +
### ComposedCubeMapTexture
 +
### GeneratedCubeMapTexture
 +
### ImageCubeMapTexture
 +
## ShaderNodes, which are
 +
### ComposedShader
 +
### PackagedShader
 +
### ProgramShader
 +
## Texture3DTextureNodes, which are
 +
### ComposedTexture3D
 +
### ImageTexture3D
 +
### PixelTexture3D
 +
## TextureTransformNodes, which are
 +
### TextureTransform
 +
### MultiTextureTransform
 +
## Texture3DTextureTransformNodes, which are
 +
### TextureTransformMatrix3D
 +
### TextureTransform3D
 +
 
 +
Note: There are no limitations on the numbers of nodes to match the interface definition.
  
 
===Attributes===
 
===Attributes===
Line 38: Line 68:
 
# A single, optional IS.
 
# A single, optional IS.
 
# A single, optional node derived from X3DMetadataObject for the ''metadata'' field.
 
# A single, optional node derived from X3DMetadataObject for the ''metadata'' field.
# TBD.
+
# Any number, including none, of either Prototypes, or one of the nodes listed below:
 +
## LineProperties
 +
## FillProperties
 +
## Material
 +
## TwoSidedMaterial
 +
## ComposedShader
 +
## PackagedShader
 +
## ProgramShader
 +
## ComposedCubeMapTexture
 +
## ComposedTexture3D
 +
## ImageTexture
 +
## ImageTexture3D
 +
## MovieTexture
 +
## MultiTexture
 +
## PixelTexture
 +
## PixelTexture3D
 +
## GeneratedCubeMapTexture
 +
## ImageCubeMapTexture
 +
## MultiTextureTransform
 +
## TextureTransform
 +
## TextureTransform3D
 +
## TextureTransformMatrix3D
 +
 
 +
Note: There are no limitations on the numbers of nodes to match the interface definition.
  
 
===Attributes===
 
===Attributes===

Revision as of 06:39, 18 April 2015

Appearance

Specification Link: Appearance

Appearance : X3DAppearanceNode { 
  SFNode [in,out] fillProperties   NULL [FillProperties]
  SFNode [in,out] lineProperties   NULL [LineProperties]
  SFNode [in,out] material         NULL [X3DMaterialNode]
  SFNode [in,out] metadata         NULL [X3DMetadataObject]
  MFNode [in,out] shaders          []   [X3DShaderNode]
  SFNode [in,out] texture          NULL [X3DTextureNode]
  SFNode [in,out] textureTransform NULL [X3DTextureTransformNode]
}

DTD Validation

Children

Children must appear as follows:

  1. A single, optional IS.
  2. A single, optional node derived from X3DMetadataObject for the metadata field.
  3. Any number, including none, of X3DAppearanceChildNodes or Prototypes, where X3DAppearanceChildNodes are:
    1. LineProperties
    2. FillProperties
    3. MaterialNodes, which are
      1. Material
      2. TwoSidedMaterial
    4. Texture2DNodes, which are
      1. ImageTexture
      2. MovieTexture
      3. MultiTexture
      4. PixelTexture
    5. CubeMapTextureNodes, which are
      1. ComposedCubeMapTexture
      2. GeneratedCubeMapTexture
      3. ImageCubeMapTexture
    6. ShaderNodes, which are
      1. ComposedShader
      2. PackagedShader
      3. ProgramShader
    7. Texture3DTextureNodes, which are
      1. ComposedTexture3D
      2. ImageTexture3D
      3. PixelTexture3D
    8. TextureTransformNodes, which are
      1. TextureTransform
      2. MultiTextureTransform
    9. Texture3DTextureTransformNodes, which are
      1. TextureTransformMatrix3D
      2. TextureTransform3D

Note: There are no limitations on the numbers of nodes to match the interface definition.

Attributes

N/A.

Schema Validation

Children

Children must appear as follows:

  1. A single, optional IS.
  2. A single, optional node derived from X3DMetadataObject for the metadata field.
  3. Any number, including none, of either Prototypes, or one of the nodes listed below:
    1. LineProperties
    2. FillProperties
    3. Material
    4. TwoSidedMaterial
    5. ComposedShader
    6. PackagedShader
    7. ProgramShader
    8. ComposedCubeMapTexture
    9. ComposedTexture3D
    10. ImageTexture
    11. ImageTexture3D
    12. MovieTexture
    13. MultiTexture
    14. PixelTexture
    15. PixelTexture3D
    16. GeneratedCubeMapTexture
    17. ImageCubeMapTexture
    18. MultiTextureTransform
    19. TextureTransform
    20. TextureTransform3D
    21. TextureTransformMatrix3D

Note: There are no limitations on the numbers of nodes to match the interface definition.

Attributes

N/A

Schematron Validation

TBD