Extensible 3D (X3D) language bindings
Part 2: Java

Annex C

(normative)

Concrete node interfaces

--- X3D separator bar ---

cubeC.1  Introduction and topics

C.1.1  Introduction

This annex provides the definition of the rules to generate interface signatures for each interface that represents the concrete node instance as defined in IS0/IEC 19775-2 (see 2.[19775]).

C.1.2  Topics

See Table C.1 for the topics in this clause.

Table C.1 — Topics

TODO

--- X3D separator bar ---

cubeC.2  Generation rules

C.2.1 Package definition

Each concrete class shall belong to the sub-package name according to the component formal name under the org.web3d.x3d.sai parent package. (See 3.3.1.4 Package Structure)

C.2.2 Class definitions

Concrete node representations in Java shall be expressed as public interfaces.

C.2.3 Class derivation

Each concrete node shall extend the interfaces defined in Annex B as appropriate for the abstract node requirements for each node type. For example, the Inline interface definition is

    public interface Inline extends X3DChildNode, X3DBoundedObject, X3DUrlObject
    {
      ...
    }

C.2.4 Method declarations

Within each node interface there shall be methods to read and set the values for every field. The naming convention for each field method shall follow the definition in B.1.2 Conventions for the abstract interfaces. Where fields are already covered by the abstract interface, the concrete interface is not required to redeclare the same methods. The concrete interface shall declare methods that are not defined by the abstract node representation.

--- X3D separator bar ---

cubeC.3  Node interfaces

The following node interfaces include getter/setter accessor methods for all fields, including those defined in parent abstract types.

--- X3D separator bar ---

C.3.1 Anchor

/** Anchor defines a concrete node interface that extends interfaces X3DGroupingNode, X3DUrlObject. */

public interface Anchor extends X3DGroupingNode, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return array of String results array [] from MFString inputOutput field named "parameter" */
  public String[] getParameter ();

  /** Return number of primitive values in "parameter" array */
  public int getNumParameter ();

  /** Assign String array [] to MFString inputOutput field named "parameter" */
  public void setParameter (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "parameter" */
  public void setParameter (String value);

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.2 Appearance

/** Appearance defines a concrete node interface that extends interface X3DAppearanceNode. */

public interface Appearance extends X3DAppearanceNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DShaderNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "shaders" */
  public void getShaders (X3DNode[] result);

  /** Return number of nodes in "shaders" array */
  public int getNumShaders ();

  /** Assign X3DShaderNode array (using a properly typed node array) to MFNode inputOutput field named "shaders" */
  public void setShaders (X3DShaderNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DShaderNode value (using a properly typed node) as the MFNode array for inputOutput field named "shaders" */
  public void setShaders (X3DShaderNode node) throws InvalidFieldValueException;

  /** Assign X3DShaderNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "shaders" */
  public void setShaders (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DShaderNode array (using a properly typed node array) to MFNode inputOutput field named "shaders" */
  public void setShaders (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return FillProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fillProperties" */
  public void getFillProperties (X3DNode result);

  /** Assign FillProperties value (using a properly typed node) to SFNode inputOutput field named "fillProperties" */
  public void setFillProperties (FillProperties node) throws InvalidFieldValueException;

  /** Assign FillProperties value (using a properly typed protoInstance) */
  public void setFillProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return LineProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "lineProperties" */
  public void getLineProperties (X3DNode result);

  /** Assign LineProperties value (using a properly typed node) to SFNode inputOutput field named "lineProperties" */
  public void setLineProperties (LineProperties node) throws InvalidFieldValueException;

  /** Assign LineProperties value (using a properly typed protoInstance) */
  public void setLineProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMaterialNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "material" */
  public void getMaterial (X3DNode result);

  /** Assign X3DMaterialNode value (using a properly typed node) to SFNode inputOutput field named "material" */
  public void setMaterial (X3DMaterialNode node) throws InvalidFieldValueException;

  /** Assign X3DMaterialNode value (using a properly typed protoInstance) */
  public void setMaterial (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texture" */
  public void getTexture (X3DNode result);

  /** Assign X3DTextureNode value (using a properly typed node) to SFNode inputOutput field named "texture" */
  public void setTexture (X3DTextureNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureNode value (using a properly typed protoInstance) */
  public void setTexture (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureTransformNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "textureTransform" */
  public void getTextureTransform (X3DNode result);

  /** Assign X3DTextureTransformNode value (using a properly typed node) to SFNode inputOutput field named "textureTransform" */
  public void setTextureTransform (X3DTextureTransformNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureTransformNode value (using a properly typed protoInstance) */
  public void setTextureTransform (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.3 Arc2D

/** Arc2D defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Arc2D extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "radius" */
  public float getRadius ();

  /** Assign float value [] to  type initializeOnly field named "radius" */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Return float result in radians from  type initializeOnly field named "startAngle" */
  public float getStartAngle ();

  /** Assign float value in radians to  type initializeOnly field named "startAngle" */
  public void setStartAngle (float angle) throws InvalidFieldValueException;

  /** Return float result in radians from  type initializeOnly field named "endAngle" */
  public float getEndAngle ();

  /** Assign float value in radians to  type initializeOnly field named "endAngle" */
  public void setEndAngle (float angle) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.4 ArcClose2D

/** ArcClose2D defines a concrete node interface that extends interface X3DGeometryNode. */

public interface ArcClose2D extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "radius" */
  public float getRadius ();

  /** Assign float value [] to  type initializeOnly field named "radius" */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Return float result in radians from  type initializeOnly field named "startAngle" */
  public float getStartAngle ();

  /** Assign float value in radians to  type initializeOnly field named "startAngle" */
  public void setStartAngle (float angle) throws InvalidFieldValueException;

  /** Return float result in radians from  type initializeOnly field named "endAngle" */
  public float getEndAngle ();

  /** Assign float value in radians to  type initializeOnly field named "endAngle" */
  public void setEndAngle (float angle) throws InvalidFieldValueException;

  /** Return String enumeration result ("PIE"|"CHORD") from ArcClose2dTypeValues type initializeOnly field named "closureType" */
  public String getClosureType ();

  /** Assign String enumeration value ("PIE"|"CHORD") to ArcClose2dTypeValues type initializeOnly field named "closureType" */
  public void setClosureType (String value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.5 AudioClip

/** AudioClip defines a concrete node interface that extends interfaces X3DSoundSourceNode, X3DUrlObject. */

public interface AudioClip extends X3DSoundSourceNode, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime outputOnly field named "duration_changed" */
  public double getDuration ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return float result [] from  type inputOutput field named "pitch" */
  public float getPitch ();

  /** Assign float value [] to  type inputOutput field named "pitch" */
  public void setPitch (float value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime outputOnly field named "elapsedTime" */
  public double getElapsedTime ();

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return boolean result from SFBool outputOnly field named "isPaused" */
  public boolean getIsPaused ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "loop" */
  public boolean getLoop ();

  /** Assign boolean value to SFBool inputOutput field named "loop" */
  public void setLoop (boolean value);

  /** Return double result in seconds from SFTime inputOutput field named "pauseTime" */
  public double getPauseTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "pauseTime" */
  public void setPauseTime (double timestamp) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "resumeTime" */
  public double getResumeTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "resumeTime" */
  public void setResumeTime (double timestamp) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "startTime" */
  public double getStartTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "startTime" */
  public void setStartTime (double timestamp) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "stopTime" */
  public double getStopTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "stopTime" */
  public void setStopTime (double timestamp) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.6 Background

/** Background defines a concrete node interface that extends interface X3DBackgroundNode. */

public interface Background extends X3DBackgroundNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "backUrl" */
  public String[] getBackUrl ();

  /** Return number of primitive values in "backUrl" array */
  public int getNumBackUrl ();

  /** Assign String array [] to MFString inputOutput field named "backUrl" */
  public void setBackUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "backUrl" */
  public void setBackUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "bottomUrl" */
  public String[] getBottomUrl ();

  /** Return number of primitive values in "bottomUrl" array */
  public int getNumBottomUrl ();

  /** Assign String array [] to MFString inputOutput field named "bottomUrl" */
  public void setBottomUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "bottomUrl" */
  public void setBottomUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "frontUrl" */
  public String[] getFrontUrl ();

  /** Return number of primitive values in "frontUrl" array */
  public int getNumFrontUrl ();

  /** Assign String array [] to MFString inputOutput field named "frontUrl" */
  public void setFrontUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "frontUrl" */
  public void setFrontUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "leftUrl" */
  public String[] getLeftUrl ();

  /** Return number of primitive values in "leftUrl" array */
  public int getNumLeftUrl ();

  /** Assign String array [] to MFString inputOutput field named "leftUrl" */
  public void setLeftUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "leftUrl" */
  public void setLeftUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "rightUrl" */
  public String[] getRightUrl ();

  /** Return number of primitive values in "rightUrl" array */
  public int getNumRightUrl ();

  /** Assign String array [] to MFString inputOutput field named "rightUrl" */
  public void setRightUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "rightUrl" */
  public void setRightUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "topUrl" */
  public String[] getTopUrl ();

  /** Return number of primitive values in "topUrl" array */
  public int getNumTopUrl ();

  /** Assign String array [] to MFString inputOutput field named "topUrl" */
  public void setTopUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "topUrl" */
  public void setTopUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array in radians from MFFloat inputOutput field named "groundAngle" */
  public float[] getGroundAngle ();

  /** Return number of primitive values in "groundAngle" array */
  public int getNumGroundAngle ();

  /** Assign float array in radians to MFFloat inputOutput field named "groundAngle" */
  public void setGroundAngle (float[] angles) throws InvalidFieldValueException;

  /** Assign single float value in radians as the MFFloat array for inputOutput field named "groundAngle" */
  public void setGroundAngle (float angle) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from MFColor inputOutput field named "groundColor" */
  public void getGroundColor (float[] result);

  /** Return number of 3-tuple primitive values in "groundColor" array */
  public int getNumGroundColor ();

  /** Assign 3-tuple float array using RGB values [0..1] to MFColor inputOutput field named "groundColor" */
  public void setGroundColor (float[] colors) throws InvalidFieldValueException;

  /** Return array of float results array in radians from MFFloat inputOutput field named "skyAngle" */
  public float[] getSkyAngle ();

  /** Return number of primitive values in "skyAngle" array */
  public int getNumSkyAngle ();

  /** Assign float array in radians to MFFloat inputOutput field named "skyAngle" */
  public void setSkyAngle (float[] angles) throws InvalidFieldValueException;

  /** Assign single float value in radians as the MFFloat array for inputOutput field named "skyAngle" */
  public void setSkyAngle (float angle) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from MFColor inputOutput field named "skyColor" */
  public void getSkyColor (float[] result);

  /** Return number of 3-tuple primitive values in "skyColor" array */
  public int getNumSkyColor ();

  /** Assign 3-tuple float array using RGB values [0..1] to MFColor inputOutput field named "skyColor" */
  public void setSkyColor (float[] colors) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "transparency" */
  public float getTransparency ();

  /** Assign float value [] to intensityType type inputOutput field named "transparency" */
  public void setTransparency (float value) throws InvalidFieldValueException;

  /** Assign boolean value to SFBool inputOnly field named "set_bind" */
  public void setBind (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "bindTime" */
  public double getBindTime ();

  /** Return boolean result from SFBool outputOnly field named "isBound" */
  public boolean getIsBound ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.7 BallJoint

/** BallJoint defines a concrete node interface that extends interface X3DRigidJointNode. */

public interface BallJoint extends X3DRigidJointNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body1AnchorPoint" */
  public void getBody1AnchorPoint (float[] result);

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body2AnchorPoint" */
  public void getBody2AnchorPoint (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "anchorPoint" */
  public void getAnchorPoint (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "anchorPoint" */
  public void setAnchorPoint (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "forceOutput" */
  public String[] getForceOutput ();

  /** Return number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array [] to MFString inputOutput field named "forceOutput" */
  public void setForceOutput (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "forceOutput" */
  public void setForceOutput (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body1" */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body1" */
  public void setBody1 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body2" */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body2" */
  public void setBody2 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody2 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.8 Billboard

/** Billboard defines a concrete node interface that extends interface X3DGroupingNode. */

public interface Billboard extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array in radians from SFVec3f inputOutput field named "axisOfRotation" */
  public void getAxisOfRotation (float[] result);

  /** Assign 3-tuple float array in radians to SFVec3f inputOutput field named "axisOfRotation" */
  public void setAxisOfRotation (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.9 BlendedVolumeStyle

/** BlendedVolumeStyle defines a concrete node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface BlendedVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "weightConstant1" */
  public float getWeightConstant1 ();

  /** Assign float value [] to  type inputOutput field named "weightConstant1" */
  public void setWeightConstant1 (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "weightConstant2" */
  public float getWeightConstant2 ();

  /** Assign float value [] to  type inputOutput field named "weightConstant2" */
  public void setWeightConstant2 (float value) throws InvalidFieldValueException;

  /** Return String enumeration result ("CONSTANT"|"ALPHA1"|"ALPHA2"|"ONE_MINUS_ALPHA1"|"ONE_MINUS_ALPHA2"|"TABLE") from volumeRenderingWeightFunctionTypes type inputOutput field named "weightFunction1" */
  public String getWeightFunction1 ();

  /** Assign String enumeration value ("CONSTANT"|"ALPHA1"|"ALPHA2"|"ONE_MINUS_ALPHA1"|"ONE_MINUS_ALPHA2"|"TABLE") to volumeRenderingWeightFunctionTypes type inputOutput field named "weightFunction1" */
  public void setWeightFunction1 (String value) throws InvalidFieldValueException;

  /** Return String enumeration result ("CONSTANT"|"ALPHA1"|"ALPHA2"|"ONE_MINUS_ALPHA1"|"ONE_MINUS_ALPHA2"|"TABLE") from volumeRenderingWeightFunctionTypes type inputOutput field named "weightFunction2" */
  public String getWeightFunction2 ();

  /** Assign String enumeration value ("CONSTANT"|"ALPHA1"|"ALPHA2"|"ONE_MINUS_ALPHA1"|"ONE_MINUS_ALPHA2"|"TABLE") to volumeRenderingWeightFunctionTypes type inputOutput field named "weightFunction2" */
  public void setWeightFunction2 (String value) throws InvalidFieldValueException;

  /** Return X3DComposableVolumeRenderStyleNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "renderStyle" */
  public void getRenderStyle (X3DNode result);

  /** Assign X3DComposableVolumeRenderStyleNode value (using a properly typed node) to SFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DComposableVolumeRenderStyleNode node) throws InvalidFieldValueException;

  /** Assign X3DComposableVolumeRenderStyleNode value (using a properly typed protoInstance) */
  public void setRenderStyle (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "voxels" */
  public void getVoxels (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "voxels" */
  public void setVoxels (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setVoxels (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "weightTransferFunction1" */
  public void getWeightTransferFunction1 (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to SFNode inputOutput field named "weightTransferFunction1" */
  public void setWeightTransferFunction1 (X3DTexture2DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode value (using a properly typed protoInstance) */
  public void setWeightTransferFunction1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "weightTransferFunction2" */
  public void getWeightTransferFunction2 (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to SFNode inputOutput field named "weightTransferFunction2" */
  public void setWeightTransferFunction2 (X3DTexture2DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode value (using a properly typed protoInstance) */
  public void setWeightTransferFunction2 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.10 BooleanFilter

/** BooleanFilter defines a concrete node interface that extends interface X3DChildNode. */

public interface BooleanFilter extends X3DChildNode
{
  /** Assign boolean value to SFBool inputOnly field named "set_boolean" */
  public void setBoolean (boolean value);

  /** Return boolean result from SFBool outputOnly field named "inputFalse" */
  public boolean getInputFalse ();

  /** Return boolean result from SFBool outputOnly field named "inputNegate" */
  public boolean getInputNegate ();

  /** Return boolean result from SFBool outputOnly field named "inputTrue" */
  public boolean getInputTrue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.11 BooleanSequencer

/** BooleanSequencer defines a concrete node interface that extends interface X3DSequencerNode. */

public interface BooleanSequencer extends X3DSequencerNode
{
  /** Return boolean result from SFBool outputOnly field named "value_changed" */
  public boolean getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of boolean results array from MFBool inputOutput field named "keyValue" */
  public boolean[] getKeyValue ();

  /** Return number of primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign boolean array to MFBool inputOutput field named "keyValue" */
  public void setKeyValue (boolean[] values);

  /** Assign single boolean value as the MFBool array for inputOutput field named "keyValue" */
  public void setKeyValue (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign boolean value to SFBool inputOnly field named "next" */
  public void setNext (boolean value);

  /** Assign boolean value to SFBool inputOnly field named "previous" */
  public void setPrevious (boolean value);

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.12 BooleanToggle

/** BooleanToggle defines a concrete node interface that extends interface X3DChildNode. */

public interface BooleanToggle extends X3DChildNode
{
  /** Assign boolean value to SFBool inputOnly field named "set_boolean" */
  public void setBoolean (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "toggle" */
  public boolean getToggle ();

  /** Assign boolean value to SFBool inputOutput field named "toggle" */
  public void setToggle (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.13 BooleanTrigger

/** BooleanTrigger defines a concrete node interface that extends interface X3DTriggerNode. */

public interface BooleanTrigger extends X3DTriggerNode
{
  /** Assign double value in seconds to SFTime inputOnly field named "set_triggerTime" */
  public void setTriggerTime (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "triggerTrue" */
  public boolean getTriggerTrue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.14 BoundaryEnhancementVolumeStyle

/** BoundaryEnhancementVolumeStyle defines a concrete node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface BoundaryEnhancementVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "boundaryOpacity" */
  public float getBoundaryOpacity ();

  /** Assign float value [] to  type inputOutput field named "boundaryOpacity" */
  public void setBoundaryOpacity (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "opacityFactor" */
  public float getOpacityFactor ();

  /** Assign float value [] to  type inputOutput field named "opacityFactor" */
  public void setOpacityFactor (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "retainedOpacity" */
  public float getRetainedOpacity ();

  /** Assign float value [] to  type inputOutput field named "retainedOpacity" */
  public void setRetainedOpacity (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.15 BoundedPhysicsModel

/** BoundedPhysicsModel defines a concrete node interface that extends interface X3DParticlePhysicsModelNode. */

public interface BoundedPhysicsModel extends X3DParticlePhysicsModelNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DGeometryNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "geometry" */
  public void getGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to SFNode inputOutput field named "geometry" */
  public void setGeometry (X3DGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setGeometry (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.16 Box

/** Box defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Box extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "size" */
  public void getSize (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "size" */
  public void setSize (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.17 CADAssembly

/** CADAssembly defines a concrete node interface that extends interfaces X3DGroupingNode, X3DProductStructureChildNode. */

public interface CADAssembly extends X3DGroupingNode, X3DProductStructureChildNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.18 CADFace

/** CADFace defines a concrete node interface that extends interfaces X3DProductStructureChildNode, X3DBoundedObject. */

public interface CADFace extends X3DProductStructureChildNode, X3DBoundedObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return Shape|LOD|Transform result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "shape" */
  public void getShape (X3DNode result);

  /** Assign Shape|LOD|Transform value (using a properly typed node) to SFNode inputOutput field named "shape" */
  public void setShape (X3DNode node) throws InvalidFieldValueException;

  /** Assign Shape|LOD|Transform value (using a properly typed protoInstance) */
  public void setShape (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.19 CADLayer

/** CADLayer defines a concrete node interface that extends interface X3DGroupingNode. */

public interface CADLayer extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return array of boolean results array from MFBool inputOutput field named "visible" */
  public boolean[] getVisible ();

  /** Return number of primitive values in "visible" array */
  public int getNumVisible ();

  /** Assign boolean array to MFBool inputOutput field named "visible" */
  public void setVisible (boolean[] values);

  /** Assign single boolean value as the MFBool array for inputOutput field named "visible" */
  public void setVisible (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.20 CADPart

/** CADPart defines a concrete node interface that extends interfaces X3DProductStructureChildNode, X3DGroupingNode. */

public interface CADPart extends X3DProductStructureChildNode, X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "scale" */
  public void getScale (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "scale" */
  public void setScale (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "scaleOrientation" */
  public float[] getScaleOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "scaleOrientation" */
  public void setScaleOrientation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign CADFace array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (CADFace[] nodes) throws InvalidFieldValueException;

  /** Assign single CADFace value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (CADFace node) throws InvalidFieldValueException;

  /** Assign CADFace array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign CADFace array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign CADFace array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (CADFace[] nodes) throws InvalidFieldValueException;

  /** Assign single CADFace value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (CADFace node) throws InvalidFieldValueException;

  /** Assign CADFace array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign CADFace array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of CADFace results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign CADFace array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (CADFace[] nodes) throws InvalidFieldValueException;

  /** Assign single CADFace value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (CADFace node) throws InvalidFieldValueException;

  /** Assign CADFace array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign CADFace array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.21 CartoonVolumeStyle

/** CartoonVolumeStyle defines a concrete node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface CartoonVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return int result using RGB values [0..1] from  type inputOutput field named "colorSteps" */
  public int getColorSteps ();

  /** Assign int value using RGB values [0..1] to  type inputOutput field named "colorSteps" */
  public void setColorSteps (int color) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array using RGBA values [0..1] from SFColorRGBA inputOutput field named "orthogonalColor" */
  public void getOrthogonalColor (float[] result);

  /** Assign 4-tuple float array using RGBA values [0..1] to SFColorRGBA inputOutput field named "orthogonalColor" */
  public void setOrthogonalColor (float[] color) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array using RGBA values [0..1] from SFColorRGBA inputOutput field named "parallelColor" */
  public void getParallelColor (float[] result);

  /** Assign 4-tuple float array using RGBA values [0..1] to SFColorRGBA inputOutput field named "parallelColor" */
  public void setParallelColor (float[] color) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "surfaceNormals" */
  public void getSurfaceNormals (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "surfaceNormals" */
  public void setSurfaceNormals (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setSurfaceNormals (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.22 Circle2D

/** Circle2D defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Circle2D extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "radius" */
  public float getRadius ();

  /** Assign float value [] to  type initializeOnly field named "radius" */
  public void setRadius (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.23 ClipPlane

/** ClipPlane defines a concrete node interface that extends interface X3DChildNode. */

public interface ClipPlane extends X3DChildNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return array of 4-tuple float results array [] from SFVec4f inputOutput field named "plane" */
  public void getPlane (float[] result);

  /** Assign 4-tuple float array [] to SFVec4f inputOutput field named "plane" */
  public void setPlane (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.24 CollidableOffset

/** CollidableOffset defines a concrete node interface that extends interface X3DNBodyCollidableNode. */

public interface CollidableOffset extends X3DNBodyCollidableNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DNBodyCollidableNode result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "collidable" */
  public void getCollidable (X3DNode result);

  /** Assign X3DNBodyCollidableNode value (using a properly typed node) to SFNode initializeOnly field named "collidable" */
  public void setCollidable (X3DNBodyCollidableNode node) throws InvalidFieldValueException;

  /** Assign X3DNBodyCollidableNode value (using a properly typed protoInstance) */
  public void setCollidable (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.25 CollidableShape

/** CollidableShape defines a concrete node interface that extends interface X3DNBodyCollidableNode. */

public interface CollidableShape extends X3DNBodyCollidableNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return Shape result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "shape" */
  public void getShape (X3DNode result);

  /** Assign Shape value (using a properly typed node) to SFNode initializeOnly field named "shape" */
  public void setShape (Shape node) throws InvalidFieldValueException;

  /** Assign Shape value (using a properly typed protoInstance) */
  public void setShape (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.26 Collision

/** Collision defines a concrete node interface that extends interfaces X3DGroupingNode, X3DSensorNode. */

public interface Collision extends X3DGroupingNode, X3DSensorNode
{
  /** Return double result in seconds from SFTime outputOnly field named "collideTime" */
  public double getCollideTime ();

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DChildNode result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "proxy" */
  public void getProxy (X3DNode result);

  /** Assign X3DChildNode value (using a properly typed node) to SFNode initializeOnly field named "proxy" */
  public void setProxy (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode value (using a properly typed protoInstance) */
  public void setProxy (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.27 CollisionCollection

/** CollisionCollection defines a concrete node interface that extends interface X3DNode. */

public interface CollisionCollection extends X3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array array of appliedParameterValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. from MFString inputOutput field named "appliedParameters" */
  public String[] getAppliedParameters ();

  /** Return number of primitive values in "appliedParameters" array */
  public int getNumAppliedParameters ();

  /** Assign String array array of appliedParameterValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. to MFString inputOutput field named "appliedParameters" */
  public void setAppliedParameters (String[] values);

  /** Assign single String value array of appliedParameterValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. as the MFString array for inputOutput field named "appliedParameters" */
  public void setAppliedParameters (String value);

  /** Return float result [] from  type inputOutput field named "bounce" */
  public float getBounce ();

  /** Assign float value [] to  type inputOutput field named "bounce" */
  public void setBounce (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "frictionCoefficients" */
  public void getFrictionCoefficients (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "frictionCoefficients" */
  public void setFrictionCoefficients (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "minBounceSpeed" */
  public float getMinBounceSpeed ();

  /** Assign float value [] to  type inputOutput field named "minBounceSpeed" */
  public void setMinBounceSpeed (float value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "slipFactors" */
  public void getSlipFactors (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "slipFactors" */
  public void setSlipFactors (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "softnessConstantForceMix" */
  public float getSoftnessConstantForceMix ();

  /** Assign float value [] to  type inputOutput field named "softnessConstantForceMix" */
  public void setSoftnessConstantForceMix (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "softnessErrorCorrection" */
  public float getSoftnessErrorCorrection ();

  /** Assign float value [] to  type inputOutput field named "softnessErrorCorrection" */
  public void setSoftnessErrorCorrection (float value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "surfaceSpeed" */
  public void getSurfaceSpeed (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "surfaceSpeed" */
  public void setSurfaceSpeed (float[] value) throws InvalidFieldValueException;

  /** Return array of X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "collidables" */
  public void getCollidables (X3DNode[] result);

  /** Return number of nodes in "collidables" array */
  public int getNumCollidables ();

  /** Assign X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode array (using a properly typed node array) to MFNode inputOutput field named "collidables" */
  public void setCollidables (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "collidables" */
  public void setCollidables (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "collidables" */
  public void setCollidables (X3DPrototypeInstance node) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.28 CollisionSensor

/** CollisionSensor defines a concrete node interface that extends interface X3DSensorNode. */

public interface CollisionSensor extends X3DSensorNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DNBodyCollidableNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode outputOnly field named "intersections" */
  public void getIntersections (X3DNode[] result);

  /** Return number of nodes in "intersections" array */
  public int getNumIntersections ();

  /** Return array of Contact results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode outputOnly field named "contacts" */
  public void getContacts (X3DNode[] result);

  /** Return number of nodes in "contacts" array */
  public int getNumContacts ();

  /** Return CollisionCollection result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "collider" */
  public void getCollider (X3DNode result);

  /** Assign CollisionCollection value (using a properly typed node) to SFNode inputOutput field named "collider" */
  public void setCollider (CollisionCollection node) throws InvalidFieldValueException;

  /** Assign CollisionCollection value (using a properly typed protoInstance) */
  public void setCollider (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.29 CollisionSpace

/** CollisionSpace defines a concrete node interface that extends interface X3DNBodyCollisionSpaceNode. */

public interface CollisionSpace extends X3DNBodyCollisionSpaceNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "useGeometry" */
  public boolean getUseGeometry ();

  /** Assign boolean value to SFBool inputOutput field named "useGeometry" */
  public void setUseGeometry (boolean value);

  /** Return array of X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "collidables" */
  public void getCollidables (X3DNode[] result);

  /** Return number of nodes in "collidables" array */
  public int getNumCollidables ();

  /** Assign X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode array (using a properly typed node array) to MFNode inputOutput field named "collidables" */
  public void setCollidables (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "collidables" */
  public void setCollidables (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "collidables" */
  public void setCollidables (X3DPrototypeInstance node) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.30 Color

/** Color defines a concrete node interface that extends interface X3DColorNode. */

public interface Color extends X3DColorNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from MFColor inputOutput field named "color" */
  public void getColor (float[] result);

  /** Return number of 3-tuple primitive values in "color" array */
  public int getNumColor ();

  /** Assign 3-tuple float array using RGB values [0..1] to MFColor inputOutput field named "color" */
  public void setColor (float[] colors) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.31 ColorChaser

/** ColorChaser defines a concrete node interface that extends interface X3DChaserNode. */

public interface ColorChaser extends X3DChaserNode
{
  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOnly field named "set_destination" */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOnly field named "set_value" */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor initializeOnly field named "initialValue" */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type initializeOnly field named "duration" */
  public double getDuration ();

  /** Assign double value in seconds to  type initializeOnly field named "duration" */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.32 ColorDamper

/** ColorDamper defines a concrete node interface that extends interface X3DDamperNode. */

public interface ColorDamper extends X3DDamperNode
{
  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOnly field named "set_destination" */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOnly field named "set_value" */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor initializeOnly field named "initialValue" */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type inputOutput field named "tau" */
  public double getTau ();

  /** Assign double value in seconds to  type inputOutput field named "tau" */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "tolerance" */
  public float getTolerance ();

  /** Assign float value [] to SFFloat inputOutput field named "tolerance" */
  public void setTolerance (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to  type initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.33 ColorInterpolator

/** ColorInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface ColorInterpolator extends X3DInterpolatorNode
{
  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from MFColor inputOutput field named "keyValue" */
  public void getKeyValue (float[] result);

  /** Return number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple float array using RGB values [0..1] to MFColor inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.34 ColorRGBA

/** ColorRGBA defines a concrete node interface that extends interface X3DColorNode. */

public interface ColorRGBA extends X3DColorNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array using RGBA values [0..1] from MFColorRGBA inputOutput field named "color" */
  public void getColor (float[] result);

  /** Return number of 4-tuple primitive values in "color" array */
  public int getNumColor ();

  /** Assign 4-tuple float array using RGBA values [0..1] to MFColorRGBA inputOutput field named "color" */
  public void setColor (float[] colors) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.35 component

/** component defines a concrete node interface that extends interface SceneGraphStructureStatement. */

public interface component extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from componentNames type inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to componentNames type inputOutput field named "name" */
  public void setName (String value) throws InvalidFieldValueException;

  /** Return int result [] from  type inputOutput field named "level" */
  public int getLevel ();

  /** Assign int value [] to  type inputOutput field named "level" */
  public void setLevel (int value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.36 ComposedCubeMapTexture

/** ComposedCubeMapTexture defines a concrete node interface that extends interface X3DEnvironmentTextureNode. */

public interface ComposedCubeMapTexture extends X3DEnvironmentTextureNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "back" */
  public void getBack (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to SFNode inputOutput field named "back" */
  public void setBack (X3DTexture2DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode value (using a properly typed protoInstance) */
  public void setBack (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "bottom" */
  public void getBottom (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to SFNode inputOutput field named "bottom" */
  public void setBottom (X3DTexture2DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode value (using a properly typed protoInstance) */
  public void setBottom (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "front" */
  public void getFront (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to SFNode inputOutput field named "front" */
  public void setFront (X3DTexture2DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode value (using a properly typed protoInstance) */
  public void setFront (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "left" */
  public void getLeft (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to SFNode inputOutput field named "left" */
  public void setLeft (X3DTexture2DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode value (using a properly typed protoInstance) */
  public void setLeft (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "right" */
  public void getRight (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to SFNode inputOutput field named "right" */
  public void setRight (X3DTexture2DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode value (using a properly typed protoInstance) */
  public void setRight (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "top" */
  public void getTop (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to SFNode inputOutput field named "top" */
  public void setTop (X3DTexture2DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode value (using a properly typed protoInstance) */
  public void setTop (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.37 ComposedShader

/** ComposedShader defines a concrete node interface that extends interfaces , X3DShaderNode, X3DProgrammableShaderObject.
  * ComposedShader can contain field declarations, but no CDATA section of plain-text source code, since programs are composed from child ShaderPart nodes. */

public interface ComposedShader extends X3DShaderNode, X3DProgrammableShaderObject
{
  /** Assign boolean value to SFBool inputOnly field named "activate" */
  public void setActivate (boolean value);

  /** Return boolean result from SFBool outputOnly field named "isSelected" */
  public boolean getIsSelected ();

  /** Return boolean result from SFBool outputOnly field named "isValid" */
  public boolean getIsValid ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString initializeOnly field named "language" */
  public String getLanguage ();

  /** Assign String value [] to SFString initializeOnly field named "language" */
  public void setLanguage (String value);

  /** Return array of ShaderPart results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "parts" */
  public void getParts (X3DNode[] result);

  /** Return number of nodes in "parts" array */
  public int getNumParts ();

  /** Assign ShaderPart array (using a properly typed node array) to MFNode inputOutput field named "parts" */
  public void setParts (ShaderPart[] nodes) throws InvalidFieldValueException;

  /** Assign single ShaderPart value (using a properly typed node) as the MFNode array for inputOutput field named "parts" */
  public void setParts (ShaderPart node) throws InvalidFieldValueException;

  /** Assign ShaderPart array (using a properly typed protoInstance array) to MFNode inputOutput field named "parts" */
  public void setParts (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign ShaderPart array (using a properly typed node array) to MFNode inputOutput field named "parts" */
  public void setParts (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.38 ComposedTexture3D

/** ComposedTexture3D defines a concrete node interface that extends interface X3DTexture3DNode. */

public interface ComposedTexture3D extends X3DTexture3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DTexture2DNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "texture" */
  public void getTexture (X3DNode[] result);

  /** Return number of nodes in "texture" array */
  public int getNumTexture ();

  /** Assign X3DTexture2DNode array (using a properly typed node array) to MFNode inputOutput field named "texture" */
  public void setTexture (X3DTexture2DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DTexture2DNode value (using a properly typed node) as the MFNode array for inputOutput field named "texture" */
  public void setTexture (X3DTexture2DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "texture" */
  public void setTexture (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode array (using a properly typed node array) to MFNode inputOutput field named "texture" */
  public void setTexture (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "repeatS" */
  public boolean getRepeatS ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatS" */
  public void setRepeatS (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "repeatT" */
  public boolean getRepeatT ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatT" */
  public void setRepeatT (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "repeatR" */
  public boolean getRepeatR ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatR" */
  public void setRepeatR (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return TextureProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "textureProperties" */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to SFNode initializeOnly field named "textureProperties" */
  public void setTextureProperties (TextureProperties node) throws InvalidFieldValueException;

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.39 ComposedVolumeStyle

/** ComposedVolumeStyle defines a concrete node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface ComposedVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DComposableVolumeRenderStyleNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "renderStyle" */
  public void getRenderStyle (X3DNode[] result);

  /** Return number of nodes in "renderStyle" array */
  public int getNumRenderStyle ();

  /** Assign X3DComposableVolumeRenderStyleNode array (using a properly typed node array) to MFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DComposableVolumeRenderStyleNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DComposableVolumeRenderStyleNode value (using a properly typed node) as the MFNode array for inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DComposableVolumeRenderStyleNode node) throws InvalidFieldValueException;

  /** Assign X3DComposableVolumeRenderStyleNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DComposableVolumeRenderStyleNode array (using a properly typed node array) to MFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.40 Cone

/** Cone defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Cone extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "bottomRadius" */
  public float getBottomRadius ();

  /** Assign float value [] to  type initializeOnly field named "bottomRadius" */
  public void setBottomRadius (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "height" */
  public float getHeight ();

  /** Assign float value [] to  type initializeOnly field named "height" */
  public void setHeight (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "side" */
  public boolean getSide ();

  /** Assign boolean value to SFBool initializeOnly field named "side" */
  public void setSide (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "bottom" */
  public boolean getBottom ();

  /** Assign boolean value to SFBool initializeOnly field named "bottom" */
  public void setBottom (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.41 ConeEmitter

/** ConeEmitter defines a concrete node interface that extends interface X3DParticleEmitterNode. */

public interface ConeEmitter extends X3DParticleEmitterNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result in radians from  type inputOutput field named "angle" */
  public float getAngle ();

  /** Assign float value in radians to  type inputOutput field named "angle" */
  public void setAngle (float angle) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "direction" */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "direction" */
  public void setDirection (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "position" */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "position" */
  public void setPosition (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "speed" */
  public float getSpeed ();

  /** Assign float value [] to  type inputOutput field named "speed" */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "variation" */
  public float getVariation ();

  /** Assign float value [] to  type inputOutput field named "variation" */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "mass" */
  public float getMass ();

  /** Assign float value [] to  type inputOutput field named "mass" */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "surfaceArea" */
  public float getSurfaceArea ();

  /** Assign float value [] to  type initializeOnly field named "surfaceArea" */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.42 connect

/** connect defines a concrete node interface that extends interface SceneGraphStructureStatement. */

public interface connect extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "nodeField" */
  public xs:NMTOKEN getNodeField ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "nodeField" */
  public void setNodeField (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "protoField" */
  public xs:NMTOKEN getProtoField ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "protoField" */
  public void setProtoField (xs:NMTOKEN value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.43 Contact

/** Contact defines a concrete node interface that extends interface X3DNode. */

public interface Contact extends X3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array array of appliedParameterValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. from MFString inputOutput field named "appliedParameters" */
  public String[] getAppliedParameters ();

  /** Return number of primitive values in "appliedParameters" array */
  public int getNumAppliedParameters ();

  /** Assign String array array of appliedParameterValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. to MFString inputOutput field named "appliedParameters" */
  public void setAppliedParameters (String[] values);

  /** Assign single String value array of appliedParameterValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. as the MFString array for inputOutput field named "appliedParameters" */
  public void setAppliedParameters (String value);

  /** Return float result [] from  type inputOutput field named "bounce" */
  public float getBounce ();

  /** Assign float value [] to  type inputOutput field named "bounce" */
  public void setBounce (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "contactNormal" */
  public void getContactNormal (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "contactNormal" */
  public void setContactNormal (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "depth" */
  public float getDepth ();

  /** Assign float value [] to SFFloat inputOutput field named "depth" */
  public void setDepth (float value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "frictionCoefficients" */
  public void getFrictionCoefficients (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "frictionCoefficients" */
  public void setFrictionCoefficients (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "frictionDirection" */
  public void getFrictionDirection (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "frictionDirection" */
  public void setFrictionDirection (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "minBounceSpeed" */
  public float getMinBounceSpeed ();

  /** Assign float value [] to  type inputOutput field named "minBounceSpeed" */
  public void setMinBounceSpeed (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "position" */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "position" */
  public void setPosition (float[] value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "slipCoefficients" */
  public void getSlipCoefficients (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "slipCoefficients" */
  public void setSlipCoefficients (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "softnessConstantForceMix" */
  public float getSoftnessConstantForceMix ();

  /** Assign float value [] to  type inputOutput field named "softnessConstantForceMix" */
  public void setSoftnessConstantForceMix (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "softnessErrorCorrection" */
  public float getSoftnessErrorCorrection ();

  /** Assign float value [] to  type inputOutput field named "softnessErrorCorrection" */
  public void setSoftnessErrorCorrection (float value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "surfaceSpeed" */
  public void getSurfaceSpeed (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "surfaceSpeed" */
  public void setSurfaceSpeed (float[] value) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body1" */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body1" */
  public void setBody1 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body2" */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body2" */
  public void setBody2 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody2 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNBodyCollidableNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "geometry1" */
  public void getGeometry1 (X3DNode result);

  /** Assign X3DNBodyCollidableNode value (using a properly typed node) to SFNode inputOutput field named "geometry1" */
  public void setGeometry1 (X3DNBodyCollidableNode node) throws InvalidFieldValueException;

  /** Assign X3DNBodyCollidableNode value (using a properly typed protoInstance) */
  public void setGeometry1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNBodyCollidableNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "geometry2" */
  public void getGeometry2 (X3DNode result);

  /** Assign X3DNBodyCollidableNode value (using a properly typed node) to SFNode inputOutput field named "geometry2" */
  public void setGeometry2 (X3DNBodyCollidableNode node) throws InvalidFieldValueException;

  /** Assign X3DNBodyCollidableNode value (using a properly typed protoInstance) */
  public void setGeometry2 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.44 Contour2D

/** Contour2D defines a concrete node interface that extends interface X3DNode. */

public interface Contour2D extends X3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DNode node) throws InvalidFieldValueException;

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode node) throws InvalidFieldValueException;

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Return array of NurbsCurve2D|ContourPolyline2D results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DNode node) throws InvalidFieldValueException;

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.45 ContourPolyline2D

/** ContourPolyline2D defines a concrete node interface that extends interface X3DNurbsControlCurveNode. */

public interface ContourPolyline2D extends X3DNurbsControlCurveNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple double results array [] from MFVec2d inputOutput field named "controlPoint" */
  public void getControlPoint (double[] result);

  /** Return number of 2-tuple primitive values in "controlPoint" array */
  public int getNumControlPoint ();

  /** Assign 2-tuple double array [] to MFVec2d inputOutput field named "controlPoint" */
  public void setControlPoint (double[] values) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.46 Coordinate

/** Coordinate defines a concrete node interface that extends interface X3DCoordinateNode. */

public interface Coordinate extends X3DCoordinateNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "point" */
  public void getPoint (float[] result);

  /** Return number of 3-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "point" */
  public void setPoint (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.47 CoordinateChaser

/** CoordinateChaser defines a concrete node interface that extends interface X3DChaserNode. */

public interface CoordinateChaser extends X3DChaserNode
{
  /** Assign 3-tuple float array [] to MFVec3f inputOnly field named "set_destination" */
  public void setDestination (float[] values) throws InvalidFieldValueException;

  /** Assign 3-tuple float array [] to MFVec3f inputOnly field named "set_value" */
  public void setValue (float[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return number of 3-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Return number of 3-tuple primitive values in "initialDestination" array */
  public int getNumInitialDestination ();

  /** Assign 3-tuple float array [] to MFVec3f initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Return number of 3-tuple primitive values in "initialValue" array */
  public int getNumInitialValue ();

  /** Assign 3-tuple float array [] to MFVec3f initializeOnly field named "initialValue" */
  public void setInitialValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type initializeOnly field named "duration" */
  public double getDuration ();

  /** Assign double value in seconds to  type initializeOnly field named "duration" */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.48 CoordinateDamper

/** CoordinateDamper defines a concrete node interface that extends interface X3DDamperNode. */

public interface CoordinateDamper extends X3DDamperNode
{
  /** Assign 3-tuple float array [] to MFVec3f inputOnly field named "set_destination" */
  public void setDestination (float[] values) throws InvalidFieldValueException;

  /** Assign 3-tuple float array [] to MFVec3f inputOnly field named "set_value" */
  public void setValue (float[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return number of 3-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Return number of 3-tuple primitive values in "initialDestination" array */
  public int getNumInitialDestination ();

  /** Assign 3-tuple float array [] to MFVec3f initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Return number of 3-tuple primitive values in "initialValue" array */
  public int getNumInitialValue ();

  /** Assign 3-tuple float array [] to MFVec3f initializeOnly field named "initialValue" */
  public void setInitialValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type inputOutput field named "tau" */
  public double getTau ();

  /** Assign double value in seconds to  type inputOutput field named "tau" */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "tolerance" */
  public float getTolerance ();

  /** Assign float value [] to SFFloat inputOutput field named "tolerance" */
  public void setTolerance (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to  type initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.49 CoordinateDouble

/** CoordinateDouble defines a concrete node interface that extends interface X3DCoordinateNode. */

public interface CoordinateDouble extends X3DCoordinateNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from MFVec3d inputOutput field named "point" */
  public void getPoint (double[] result);

  /** Return number of 3-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 3-tuple double array [] to MFVec3d inputOutput field named "point" */
  public void setPoint (double[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.50 CoordinateInterpolator

/** CoordinateInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface CoordinateInterpolator extends X3DInterpolatorNode
{
  /** Return array of 3-tuple float results array [] from MFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return number of 3-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "keyValue" */
  public void getKeyValue (float[] result);

  /** Return number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.51 CoordinateInterpolator2D

/** CoordinateInterpolator2D defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface CoordinateInterpolator2D extends X3DInterpolatorNode
{
  /** Return array of 3-tuple float results array [] from MFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return number of 3-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f inputOutput field named "keyValue" */
  public void getKeyValue (float[] result);

  /** Return number of 2-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 2-tuple float array [] to MFVec2f inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.52 Cylinder

/** Cylinder defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Cylinder extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "bottom" */
  public boolean getBottom ();

  /** Assign boolean value to SFBool initializeOnly field named "bottom" */
  public void setBottom (boolean value);

  /** Return float result [] from  type initializeOnly field named "height" */
  public float getHeight ();

  /** Assign float value [] to  type initializeOnly field named "height" */
  public void setHeight (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "radius" */
  public float getRadius ();

  /** Assign float value [] to  type initializeOnly field named "radius" */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "side" */
  public boolean getSide ();

  /** Assign boolean value to SFBool initializeOnly field named "side" */
  public void setSide (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "top" */
  public boolean getTop ();

  /** Assign boolean value to SFBool initializeOnly field named "top" */
  public void setTop (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.53 CylinderSensor

/** CylinderSensor defines a concrete node interface that extends interface X3DDragSensorNode. */

public interface CylinderSensor extends X3DDragSensorNode
{
  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "rotation_changed" */
  public float[] getRotation ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "axisRotation" */
  public float[] getAxisRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "axisRotation" */
  public void setAxisRotation (float[] value) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "diskAngle" */
  public float getDiskAngle ();

  /** Assign float value in radians to SFFloat inputOutput field named "diskAngle" */
  public void setDiskAngle (float angle) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "maxAngle" */
  public float getMaxAngle ();

  /** Assign float value in radians to SFFloat inputOutput field named "maxAngle" */
  public void setMaxAngle (float angle) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "minAngle" */
  public float getMinAngle ();

  /** Assign float value in radians to SFFloat inputOutput field named "minAngle" */
  public void setMinAngle (float angle) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "offset" */
  public float getOffset ();

  /** Assign float value [] to SFFloat inputOutput field named "offset" */
  public void setOffset (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "trackPoint_changed" */
  public void getTrackPoint (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "autoOffset" */
  public boolean getAutoOffset ();

  /** Assign boolean value to SFBool inputOutput field named "autoOffset" */
  public void setAutoOffset (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isOver" */
  public boolean getIsOver ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.54 DirectionalLight

/** DirectionalLight defines a concrete node interface that extends interface X3DLightNode.
  * DirectionalLight might not be scoped by parent Group or Transform at levels 1 or 2. */

public interface DirectionalLight extends X3DLightNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "direction" */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "direction" */
  public void setDirection (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "global" */
  public boolean getGlobal ();

  /** Assign boolean value to SFBool inputOutput field named "global" */
  public void setGlobal (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "ambientIntensity" */
  public float getAmbientIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "ambientIntensity" */
  public void setAmbientIntensity (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "color" */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "color" */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "intensity" */
  public float getIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "intensity" */
  public void setIntensity (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "on" */
  public boolean getOn ();

  /** Assign boolean value to SFBool inputOutput field named "on" */
  public void setOn (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.55 DISEntityManager

/** DISEntityManager defines a concrete node interface that extends interface X3DChildNode. */

public interface DISEntityManager extends X3DChildNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "address" */
  public String getAddress ();

  /** Assign String value [] to SFString inputOutput field named "address" */
  public void setAddress (String value);

  /** Return int result [] from SFInt32 inputOutput field named "applicationID" */
  public int getApplicationID ();

  /** Assign int value [] to SFInt32 inputOutput field named "applicationID" */
  public void setApplicationID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "port" */
  public int getPort ();

  /** Assign int value [] to SFInt32 inputOutput field named "port" */
  public void setPort (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "siteID" */
  public int getSiteID ();

  /** Assign int value [] to SFInt32 inputOutput field named "siteID" */
  public void setSiteID (int value) throws InvalidFieldValueException;

  /** Return array of EspduTransform results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode outputOnly field named "addedEntities" */
  public void getAddedEntities (X3DNode[] result);

  /** Return number of nodes in "addedEntities" array */
  public int getNumAddedEntities ();

  /** Return array of EspduTransform results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode outputOnly field named "removedEntities" */
  public void getRemovedEntities (X3DNode[] result);

  /** Return number of nodes in "removedEntities" array */
  public int getNumRemovedEntities ();

  /** Return array of DISEntityTypeMapping results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "mapping" */
  public void getMapping (X3DNode[] result);

  /** Return number of nodes in "mapping" array */
  public int getNumMapping ();

  /** Assign DISEntityTypeMapping array (using a properly typed node array) to MFNode inputOutput field named "mapping" */
  public void setMapping (DISEntityTypeMapping[] nodes) throws InvalidFieldValueException;

  /** Assign single DISEntityTypeMapping value (using a properly typed node) as the MFNode array for inputOutput field named "mapping" */
  public void setMapping (DISEntityTypeMapping node) throws InvalidFieldValueException;

  /** Assign DISEntityTypeMapping array (using a properly typed protoInstance array) to MFNode inputOutput field named "mapping" */
  public void setMapping (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign DISEntityTypeMapping array (using a properly typed node array) to MFNode inputOutput field named "mapping" */
  public void setMapping (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.56 DISEntityTypeMapping

/** DISEntityTypeMapping defines a concrete node interface that extends interfaces X3DInfoNode, X3DChildNode, X3DUrlObject. */

public interface DISEntityTypeMapping extends X3DInfoNode, X3DChildNode, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "category" */
  public int getCategory ();

  /** Assign int value [] to  type initializeOnly field named "category" */
  public void setCategory (int value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "country" */
  public int getCountry ();

  /** Assign int value [] to  type initializeOnly field named "country" */
  public void setCountry (int value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "domain" */
  public int getDomain ();

  /** Assign int value [] to  type initializeOnly field named "domain" */
  public void setDomain (int value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "extra" */
  public int getExtra ();

  /** Assign int value [] to  type initializeOnly field named "extra" */
  public void setExtra (int value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "kind" */
  public int getKind ();

  /** Assign int value [] to  type initializeOnly field named "kind" */
  public void setKind (int value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "specific" */
  public int getSpecific ();

  /** Assign int value [] to  type initializeOnly field named "specific" */
  public void setSpecific (int value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "subcategory" */
  public int getSubcategory ();

  /** Assign int value [] to  type initializeOnly field named "subcategory" */
  public void setSubcategory (int value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.57 Disk2D

/** Disk2D defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Disk2D extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "innerRadius" */
  public float getInnerRadius ();

  /** Assign float value [] to  type initializeOnly field named "innerRadius" */
  public void setInnerRadius (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "outerRadius" */
  public float getOuterRadius ();

  /** Assign float value [] to  type initializeOnly field named "outerRadius" */
  public void setOuterRadius (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.58 DoubleAxisHingeJoint

/** DoubleAxisHingeJoint defines a concrete node interface that extends interface X3DRigidJointNode. */

public interface DoubleAxisHingeJoint extends X3DRigidJointNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body1AnchorPoint" */
  public void getBody1AnchorPoint (float[] result);

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body1Axis" */
  public void getBody1Axis (float[] result);

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body2AnchorPoint" */
  public void getBody2AnchorPoint (float[] result);

  /** Return float result [] from SFFloat outputOnly field named "body2Axis" */
  public float getBody2Axis ();

  /** Return float result in radians from SFFloat outputOnly field named "hinge1Angle" */
  public float getHinge1Angle ();

  /** Return float result in radians from SFFloat outputOnly field named "hinge1AngleRate" */
  public float getHinge1AngleRate ();

  /** Return float result in radians from SFFloat outputOnly field named "hinge2Angle" */
  public float getHinge2Angle ();

  /** Return float result in radians from SFFloat outputOnly field named "hinge2AngleRate" */
  public float getHinge2AngleRate ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "anchorPoint" */
  public void getAnchorPoint (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "anchorPoint" */
  public void setAnchorPoint (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "axis1" */
  public void getAxis1 (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "axis1" */
  public void setAxis1 (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "axis2" */
  public void getAxis2 (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "axis2" */
  public void setAxis2 (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "desiredAngularVelocity1" */
  public float getDesiredAngularVelocity1 ();

  /** Assign float value [] to SFFloat inputOutput field named "desiredAngularVelocity1" */
  public void setDesiredAngularVelocity1 (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "desiredAngularVelocity2" */
  public float getDesiredAngularVelocity2 ();

  /** Assign float value [] to SFFloat inputOutput field named "desiredAngularVelocity2" */
  public void setDesiredAngularVelocity2 (float value) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "maxAngle1" */
  public float getMaxAngle1 ();

  /** Assign float value in radians to SFFloat inputOutput field named "maxAngle1" */
  public void setMaxAngle1 (float angle) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "maxTorque1" */
  public float getMaxTorque1 ();

  /** Assign float value [] to SFFloat inputOutput field named "maxTorque1" */
  public void setMaxTorque1 (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "maxTorque2" */
  public float getMaxTorque2 ();

  /** Assign float value [] to SFFloat inputOutput field named "maxTorque2" */
  public void setMaxTorque2 (float value) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "minAngle1" */
  public float getMinAngle1 ();

  /** Assign float value in radians to SFFloat inputOutput field named "minAngle1" */
  public void setMinAngle1 (float angle) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop1Bounce" */
  public float getStop1Bounce ();

  /** Assign float value [] to SFFloat inputOutput field named "stop1Bounce" */
  public void setStop1Bounce (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop1ConstantForceMix" */
  public float getStop1ConstantForceMix ();

  /** Assign float value [] to SFFloat inputOutput field named "stop1ConstantForceMix" */
  public void setStop1ConstantForceMix (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop1ErrorCorrection" */
  public float getStop1ErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "stop1ErrorCorrection" */
  public void setStop1ErrorCorrection (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "suspensionErrorCorrection" */
  public float getSuspensionErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "suspensionErrorCorrection" */
  public void setSuspensionErrorCorrection (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "suspensionForce" */
  public float getSuspensionForce ();

  /** Assign float value [] to SFFloat inputOutput field named "suspensionForce" */
  public void setSuspensionForce (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "forceOutput" */
  public String[] getForceOutput ();

  /** Return number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array [] to MFString inputOutput field named "forceOutput" */
  public void setForceOutput (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "forceOutput" */
  public void setForceOutput (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body1" */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body1" */
  public void setBody1 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body2" */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body2" */
  public void setBody2 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody2 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.59 EaseInEaseOut

/** EaseInEaseOut defines a concrete node interface that extends interface X3DChildNode. */

public interface EaseInEaseOut extends X3DChildNode
{
  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat outputOnly field named "modifiedFraction_changed" */
  public float getModifiedFraction ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f inputOutput field named "easeInEaseOut" */
  public void getEaseInEaseOut (float[] result);

  /** Return number of 2-tuple primitive values in "easeInEaseOut" array */
  public int getNumEaseInEaseOut ();

  /** Assign 2-tuple float array [] to MFVec2f inputOutput field named "easeInEaseOut" */
  public void setEaseInEaseOut (float[] values) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.60 EdgeEnhancementVolumeStyle

/** EdgeEnhancementVolumeStyle defines a concrete node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface EdgeEnhancementVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array using RGBA values [0..1] from SFColorRGBA inputOutput field named "edgeColor" */
  public void getEdgeColor (float[] result);

  /** Assign 4-tuple float array using RGBA values [0..1] to SFColorRGBA inputOutput field named "edgeColor" */
  public void setEdgeColor (float[] color) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "gradientThreshold" */
  public float getGradientThreshold ();

  /** Assign float value [] to  type inputOutput field named "gradientThreshold" */
  public void setGradientThreshold (float value) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "surfaceNormals" */
  public void getSurfaceNormals (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "surfaceNormals" */
  public void setSurfaceNormals (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setSurfaceNormals (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.61 ElevationGrid

/** ElevationGrid defines a concrete node interface that extends interface X3DGeometryNode. */

public interface ElevationGrid extends X3DGeometryNode
{
  /** Assign float array [] to MFFloat inputOnly field named "set_height" */
  public void setHeight (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOnly field named "set_height" */
  public void setHeight (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat initializeOnly field named "height" */
  public float[] getHeight ();

  /** Return number of primitive values in "height" array */
  public int getNumHeight ();

  /** Assign float array [] to MFFloat initializeOnly field named "height" */
  public void setHeight (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for initializeOnly field named "height" */
  public void setHeight (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return float result in radians from  type initializeOnly field named "creaseAngle" */
  public float getCreaseAngle ();

  /** Assign float value in radians to  type initializeOnly field named "creaseAngle" */
  public void setCreaseAngle (float angle) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return int result [] from  type initializeOnly field named "xDimension" */
  public int getXDimension ();

  /** Assign int value [] to  type initializeOnly field named "xDimension" */
  public void setXDimension (int value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "xSpacing" */
  public float getXSpacing ();

  /** Assign float value [] to  type initializeOnly field named "xSpacing" */
  public void setXSpacing (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "zDimension" */
  public int getZDimension ();

  /** Assign int value [] to  type initializeOnly field named "zDimension" */
  public void setZDimension (int value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "zSpacing" */
  public float getZSpacing ();

  /** Assign float value [] to  type initializeOnly field named "zSpacing" */
  public void setZSpacing (float value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.62 EspduTransform

/** EspduTransform defines a concrete node interface that extends interfaces X3DGroupingNode, X3DNetworkSensorNode. */

public interface EspduTransform extends X3DGroupingNode, X3DNetworkSensorNode
{
  /** Assign float value [] to SFFloat inputOnly field named "set_articulationParameterValue0" */
  public void setArticulationParameterValue0 (float value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_articulationParameterValue1" */
  public void setArticulationParameterValue1 (float value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_articulationParameterValue2" */
  public void setArticulationParameterValue2 (float value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_articulationParameterValue3" */
  public void setArticulationParameterValue3 (float value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_articulationParameterValue4" */
  public void setArticulationParameterValue4 (float value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_articulationParameterValue5" */
  public void setArticulationParameterValue5 (float value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_articulationParameterValue6" */
  public void setArticulationParameterValue6 (float value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_articulationParameterValue7" */
  public void setArticulationParameterValue7 (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat outputOnly field named "articulationParameterValue0_changed" */
  public float getArticulationParameterValue0 ();

  /** Return float result [] from SFFloat outputOnly field named "articulationParameterValue1_changed" */
  public float getArticulationParameterValue1 ();

  /** Return float result [] from SFFloat outputOnly field named "articulationParameterValue2_changed" */
  public float getArticulationParameterValue2 ();

  /** Return float result [] from SFFloat outputOnly field named "articulationParameterValue3_changed" */
  public float getArticulationParameterValue3 ();

  /** Return float result [] from SFFloat outputOnly field named "articulationParameterValue4_changed" */
  public float getArticulationParameterValue4 ();

  /** Return float result [] from SFFloat outputOnly field named "articulationParameterValue5_changed" */
  public float getArticulationParameterValue5 ();

  /** Return float result [] from SFFloat outputOnly field named "articulationParameterValue6_changed" */
  public float getArticulationParameterValue6 ();

  /** Return float result [] from SFFloat outputOnly field named "articulationParameterValue7_changed" */
  public float getArticulationParameterValue7 ();

  /** Return double result in seconds from SFTime outputOnly field named "collideTime" */
  public double getCollideTime ();

  /** Return double result in seconds from SFTime outputOnly field named "detonateTime" */
  public double getDetonateTime ();

  /** Return double result in seconds from SFTime outputOnly field named "firedTime" */
  public double getFiredTime ();

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return boolean result from SFBool outputOnly field named "isCollided" */
  public boolean getIsCollided ();

  /** Return boolean result from SFBool outputOnly field named "isDetonated" */
  public boolean getIsDetonated ();

  /** Return boolean result from SFBool outputOnly field named "isNetworkReader" */
  public boolean getIsNetworkReader ();

  /** Return boolean result from SFBool outputOnly field named "isNetworkWriter" */
  public boolean getIsNetworkWriter ();

  /** Return boolean result from SFBool outputOnly field named "isRtpHeaderHeard" */
  public boolean getIsRtpHeaderHeard ();

  /** Return boolean result from SFBool outputOnly field named "isStandAlone" */
  public boolean getIsStandAlone ();

  /** Return double result in seconds from SFTime outputOnly field named "timestamp" */
  public double getTimestamp ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return String result [] from SFString inputOutput field named "marking" */
  public String getMarking ();

  /** Assign String value [] to SFString inputOutput field named "marking" */
  public void setMarking (String value);

  /** Return int result [] from SFInt32 inputOutput field named "siteID" */
  public int getSiteID ();

  /** Assign int value [] to SFInt32 inputOutput field named "siteID" */
  public void setSiteID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "applicationID" */
  public int getApplicationID ();

  /** Assign int value [] to SFInt32 inputOutput field named "applicationID" */
  public void setApplicationID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entityID" */
  public int getEntityID ();

  /** Assign int value [] to SFInt32 inputOutput field named "entityID" */
  public void setEntityID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "forceID" */
  public int getForceID ();

  /** Assign int value [] to SFInt32 inputOutput field named "forceID" */
  public void setForceID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entityKind" */
  public int getEntityKind ();

  /** Assign int value [] to SFInt32 inputOutput field named "entityKind" */
  public void setEntityKind (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entityDomain" */
  public int getEntityDomain ();

  /** Assign int value [] to SFInt32 inputOutput field named "entityDomain" */
  public void setEntityDomain (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entityCountry" */
  public int getEntityCountry ();

  /** Assign int value [] to SFInt32 inputOutput field named "entityCountry" */
  public void setEntityCountry (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entityCategory" */
  public int getEntityCategory ();

  /** Assign int value [] to SFInt32 inputOutput field named "entityCategory" */
  public void setEntityCategory (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entitySubcategory" */
  public int getEntitySubcategory ();

  /** Assign int value [] to SFInt32 inputOutput field named "entitySubcategory" */
  public void setEntitySubcategory (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entitySpecific" */
  public int getEntitySpecific ();

  /** Assign int value [] to SFInt32 inputOutput field named "entitySpecific" */
  public void setEntitySpecific (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entityExtra" */
  public int getEntityExtra ();

  /** Assign int value [] to SFInt32 inputOutput field named "entityExtra" */
  public void setEntityExtra (int value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "readInterval" */
  public double getReadInterval ();

  /** Assign double value in seconds to SFTime inputOutput field named "readInterval" */
  public void setReadInterval (double timestamp) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "writeInterval" */
  public double getWriteInterval ();

  /** Assign double value in seconds to SFTime inputOutput field named "writeInterval" */
  public void setWriteInterval (double timestamp) throws InvalidFieldValueException;

  /** Return String enumeration result ("standAlone"|"networkReader"|"networkWriter") from networkModeValues type inputOutput field named "networkMode" */
  public String getNetworkMode ();

  /** Assign String enumeration value ("standAlone"|"networkReader"|"networkWriter") to networkModeValues type inputOutput field named "networkMode" */
  public void setNetworkMode (String value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "scale" */
  public void getScale (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "scale" */
  public void setScale (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "scaleOrientation" */
  public float[] getScaleOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "scaleOrientation" */
  public void setScaleOrientation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "address" */
  public String getAddress ();

  /** Assign String value [] to SFString inputOutput field named "address" */
  public void setAddress (String value);

  /** Return int result [] from SFInt32 inputOutput field named "port" */
  public int getPort ();

  /** Assign int value [] to SFInt32 inputOutput field named "port" */
  public void setPort (int value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "multicastRelayHost" */
  public String getMulticastRelayHost ();

  /** Assign String value [] to SFString inputOutput field named "multicastRelayHost" */
  public void setMulticastRelayHost (String value);

  /** Return int result [] from SFInt32 inputOutput field named "multicastRelayPort" */
  public int getMulticastRelayPort ();

  /** Assign int value [] to SFInt32 inputOutput field named "multicastRelayPort" */
  public void setMulticastRelayPort (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "rtpHeaderExpected" */
  public boolean getRtpHeaderExpected ();

  /** Assign boolean value to SFBool initializeOnly field named "rtpHeaderExpected" */
  public void setRtpHeaderExpected (boolean value);

  /** Return int result [] from SFInt32 inputOutput field named "deadReckoning" */
  public int getDeadReckoning ();

  /** Assign int value [] to SFInt32 inputOutput field named "deadReckoning" */
  public void setDeadReckoning (int value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "linearVelocity" */
  public void getLinearVelocity (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "linearVelocity" */
  public void setLinearVelocity (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "linearAcceleration" */
  public void getLinearAcceleration (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "linearAcceleration" */
  public void setLinearAcceleration (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "fired1" */
  public boolean getFired1 ();

  /** Assign boolean value to SFBool inputOutput field named "fired1" */
  public void setFired1 (boolean value);

  /** Return boolean result from SFBool inputOutput field named "fired2" */
  public boolean getFired2 ();

  /** Assign boolean value to SFBool inputOutput field named "fired2" */
  public void setFired2 (boolean value);

  /** Return int result [] from SFInt32 inputOutput field named "collisionType" */
  public int getCollisionType ();

  /** Assign int value [] to SFInt32 inputOutput field named "collisionType" */
  public void setCollisionType (int value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "detonationLocation" */
  public void getDetonationLocation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "detonationLocation" */
  public void setDetonationLocation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "detonationRelativeLocation" */
  public void getDetonationRelativeLocation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "detonationRelativeLocation" */
  public void setDetonationRelativeLocation (float[] value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "detonationResult" */
  public int getDetonationResult ();

  /** Assign int value [] to SFInt32 inputOutput field named "detonationResult" */
  public void setDetonationResult (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "eventApplicationID" */
  public int getEventApplicationID ();

  /** Assign int value [] to SFInt32 inputOutput field named "eventApplicationID" */
  public void setEventApplicationID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "eventEntityID" */
  public int getEventEntityID ();

  /** Assign int value [] to SFInt32 inputOutput field named "eventEntityID" */
  public void setEventEntityID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "eventNumber" */
  public int getEventNumber ();

  /** Assign int value [] to SFInt32 inputOutput field named "eventNumber" */
  public void setEventNumber (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "eventSiteID" */
  public int getEventSiteID ();

  /** Assign int value [] to SFInt32 inputOutput field named "eventSiteID" */
  public void setEventSiteID (int value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "munitionStartPoint" */
  public void getMunitionStartPoint (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "munitionStartPoint" */
  public void setMunitionStartPoint (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "munitionEndPoint" */
  public void getMunitionEndPoint (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "munitionEndPoint" */
  public void setMunitionEndPoint (float[] value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "munitionSiteID" */
  public int getMunitionSiteID ();

  /** Assign int value [] to SFInt32 inputOutput field named "munitionSiteID" */
  public void setMunitionSiteID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "munitionApplicationID" */
  public int getMunitionApplicationID ();

  /** Assign int value [] to SFInt32 inputOutput field named "munitionApplicationID" */
  public void setMunitionApplicationID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "munitionEntityID" */
  public int getMunitionEntityID ();

  /** Assign int value [] to SFInt32 inputOutput field named "munitionEntityID" */
  public void setMunitionEntityID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "fireMissionIndex" */
  public int getFireMissionIndex ();

  /** Assign int value [] to SFInt32 inputOutput field named "fireMissionIndex" */
  public void setFireMissionIndex (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "warhead" */
  public int getWarhead ();

  /** Assign int value [] to SFInt32 inputOutput field named "warhead" */
  public void setWarhead (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "fuse" */
  public int getFuse ();

  /** Assign int value [] to SFInt32 inputOutput field named "fuse" */
  public void setFuse (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "munitionQuantity" */
  public int getMunitionQuantity ();

  /** Assign int value [] to SFInt32 inputOutput field named "munitionQuantity" */
  public void setMunitionQuantity (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "firingRate" */
  public int getFiringRate ();

  /** Assign int value [] to SFInt32 inputOutput field named "firingRate" */
  public void setFiringRate (int value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "firingRange" */
  public float getFiringRange ();

  /** Assign float value [] to SFFloat inputOutput field named "firingRange" */
  public void setFiringRange (float value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "articulationParameterCount" */
  public int getArticulationParameterCount ();

  /** Assign int value [] to SFInt32 inputOutput field named "articulationParameterCount" */
  public void setArticulationParameterCount (int value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "articulationParameterDesignatorArray" */
  public MFInt32 getArticulationParameterDesignatorArray ();

  /** Return number of primitive values in "articulationParameterDesignatorArray" array */
  public int getNumArticulationParameterDesignatorArray ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "articulationParameterDesignatorArray" */
  public void setArticulationParameterDesignatorArray (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "articulationParameterDesignatorArray" */
  public void setArticulationParameterDesignatorArray (SFInt32 value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "articulationParameterChangeIndicatorArray" */
  public MFInt32 getArticulationParameterChangeIndicatorArray ();

  /** Return number of primitive values in "articulationParameterChangeIndicatorArray" array */
  public int getNumArticulationParameterChangeIndicatorArray ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "articulationParameterChangeIndicatorArray" */
  public void setArticulationParameterChangeIndicatorArray (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "articulationParameterChangeIndicatorArray" */
  public void setArticulationParameterChangeIndicatorArray (SFInt32 value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "articulationParameterIdPartAttachedToArray" */
  public MFInt32 getArticulationParameterIdPartAttachedToArray ();

  /** Return number of primitive values in "articulationParameterIdPartAttachedToArray" array */
  public int getNumArticulationParameterIdPartAttachedToArray ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "articulationParameterIdPartAttachedToArray" */
  public void setArticulationParameterIdPartAttachedToArray (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "articulationParameterIdPartAttachedToArray" */
  public void setArticulationParameterIdPartAttachedToArray (SFInt32 value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "articulationParameterTypeArray" */
  public MFInt32 getArticulationParameterTypeArray ();

  /** Return number of primitive values in "articulationParameterTypeArray" array */
  public int getNumArticulationParameterTypeArray ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "articulationParameterTypeArray" */
  public void setArticulationParameterTypeArray (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "articulationParameterTypeArray" */
  public void setArticulationParameterTypeArray (SFInt32 value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "articulationParameterArray" */
  public float[] getArticulationParameterArray ();

  /** Return number of primitive values in "articulationParameterArray" array */
  public int getNumArticulationParameterArray ();

  /** Assign float array [] to MFFloat inputOutput field named "articulationParameterArray" */
  public void setArticulationParameterArray (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "articulationParameterArray" */
  public void setArticulationParameterArray (float value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "geoCoords" */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "geoCoords" */
  public void setGeoCoords (double[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.63 ExplosionEmitter

/** ExplosionEmitter defines a concrete node interface that extends interface X3DParticleEmitterNode. */

public interface ExplosionEmitter extends X3DParticleEmitterNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "position" */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "position" */
  public void setPosition (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "speed" */
  public float getSpeed ();

  /** Assign float value [] to  type inputOutput field named "speed" */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "variation" */
  public float getVariation ();

  /** Assign float value [] to  type inputOutput field named "variation" */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "mass" */
  public float getMass ();

  /** Assign float value [] to  type inputOutput field named "mass" */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "surfaceArea" */
  public float getSurfaceArea ();

  /** Assign float value [] to  type initializeOnly field named "surfaceArea" */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.64 EXPORT

/** EXPORT defines a concrete node interface that extends interface SceneGraphStructureStatement. */

public interface EXPORT extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:IDREF result [] from xs:IDREF type inputOutput field named "localDEF" */
  public xs:IDREF getLocalDEF ();

  /** Assign xs:IDREF value [] to xs:IDREF type inputOutput field named "localDEF" */
  public void setLocalDEF (xs:IDREF value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "AS" */
  public xs:NMTOKEN getAS ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "AS" */
  public void setAS (xs:NMTOKEN value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.65 ExternProtoDeclare

/** ExternProtoDeclare defines a concrete node interface that extends interface SceneGraphStructureStatement.
  * ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined with field elements (without IS attributes). */

public interface ExternProtoDeclare extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "name" */
  public xs:NMTOKEN getName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "name" */
  public void setName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return String result [] from SFString inputOutput field named "appinfo" */
  public String getAppinfo ();

  /** Assign String value [] to SFString inputOutput field named "appinfo" */
  public void setAppinfo (String value);

  /** Return String result [] from SFString inputOutput field named "documentation" */
  public String getDocumentation ();

  /** Assign String value [] to SFString inputOutput field named "documentation" */
  public void setDocumentation (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.66 Extrusion

/** Extrusion defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Extrusion extends X3DGeometryNode
{
  /** Assign 2-tuple float array [] to MFVec2f inputOnly field named "set_crossSection" */
  public void setCrossSection (float[] values) throws InvalidFieldValueException;

  /** Assign 4-tuple float array in radians to MFRotation inputOnly field named "set_orientation" */
  public void setOrientation (float[] values) throws InvalidFieldValueException;

  /** Assign 2-tuple float array [] to MFVec2f inputOnly field named "set_scale" */
  public void setScale (float[] values) throws InvalidFieldValueException;

  /** Assign 3-tuple float array [] to MFVec3f inputOnly field named "set_spine" */
  public void setSpine (float[] values) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "beginCap" */
  public boolean getBeginCap ();

  /** Assign boolean value to SFBool initializeOnly field named "beginCap" */
  public void setBeginCap (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "convex" */
  public boolean getConvex ();

  /** Assign boolean value to SFBool initializeOnly field named "convex" */
  public void setConvex (boolean value);

  /** Return float result in radians from  type initializeOnly field named "creaseAngle" */
  public float getCreaseAngle ();

  /** Assign float value in radians to  type initializeOnly field named "creaseAngle" */
  public void setCreaseAngle (float angle) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f initializeOnly field named "crossSection" */
  public void getCrossSection (float[] result);

  /** Return number of 2-tuple primitive values in "crossSection" array */
  public int getNumCrossSection ();

  /** Assign 2-tuple float array [] to MFVec2f initializeOnly field named "crossSection" */
  public void setCrossSection (float[] values) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "endCap" */
  public boolean getEndCap ();

  /** Assign boolean value to SFBool initializeOnly field named "endCap" */
  public void setEndCap (boolean value);

  /** Return array of 4-tuple float results array in radians from MFRotation initializeOnly field named "orientation" */
  public float[] getOrientation ();

  /** Return number of 4-tuple primitive values in "orientation" array */
  public int getNumOrientation ();

  /** Assign 4-tuple float array in radians to MFRotation initializeOnly field named "orientation" */
  public void setOrientation (float[] values) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f initializeOnly field named "scale" */
  public void getScale (float[] result);

  /** Return number of 2-tuple primitive values in "scale" array */
  public int getNumScale ();

  /** Assign 2-tuple float array [] to MFVec2f initializeOnly field named "scale" */
  public void setScale (float[] values) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return array of 3-tuple float results array [] from MFVec3f initializeOnly field named "spine" */
  public void getSpine (float[] result);

  /** Return number of 3-tuple primitive values in "spine" array */
  public int getNumSpine ();

  /** Assign 3-tuple float array [] to MFVec3f initializeOnly field named "spine" */
  public void setSpine (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.67 field

/** field defines a concrete node interface that extends interface SceneGraphStructureStatement.
  * The field element can contain either attribute-value or node content. field is utilized by ExternProtoDeclare, ProtoDeclare and Script nodes. */

public interface field extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "name" */
  public xs:NMTOKEN getName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "name" */
  public void setName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return String result [] from accessTypeNames type inputOutput field named "accessType" */
  public String getAccessType ();

  /** Assign String value [] to accessTypeNames type inputOutput field named "accessType" */
  public void setAccessType (String value) throws InvalidFieldValueException;

  /** Return String result [] from fieldTypeName type inputOutput field named "type" */
  public String getType ();

  /** Assign String value [] to fieldTypeName type inputOutput field named "type" */
  public void setType (String value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "value" */
  public String getValue ();

  /** Assign String value [] to SFString inputOutput field named "value" */
  public void setValue (String value);

  /** Return String result [] from SFString inputOutput field named "appinfo" */
  public String getAppinfo ();

  /** Assign String value [] to SFString inputOutput field named "appinfo" */
  public void setAppinfo (String value);

  /** Return String result [] from SFString inputOutput field named "documentation" */
  public String getDocumentation ();

  /** Assign String value [] to SFString inputOutput field named "documentation" */
  public void setDocumentation (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.68 fieldValue

/** fieldValue defines a concrete node interface that extends interface SceneGraphStructureStatement.
  * The fieldValue element can contain either attribute-value or node content. fieldValue is utilized by ProtoInstance nodes, reinitializing default values specified in ProtoDeclare field elements. */

public interface fieldValue extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "name" */
  public xs:NMTOKEN getName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "name" */
  public void setName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "value" */
  public String getValue ();

  /** Assign String value [] to SFString inputOutput field named "value" */
  public void setValue (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.69 FillProperties

/** FillProperties defines a concrete node interface that extends interface X3DAppearanceChildNode. */

public interface FillProperties extends X3DAppearanceChildNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "filled" */
  public boolean getFilled ();

  /** Assign boolean value to SFBool inputOutput field named "filled" */
  public void setFilled (boolean value);

  /** Return boolean result from SFBool inputOutput field named "hatched" */
  public boolean getHatched ();

  /** Assign boolean value to SFBool inputOutput field named "hatched" */
  public void setHatched (boolean value);

  /** Return int result [] from SFInt32 inputOutput field named "hatchStyle" */
  public int getHatchStyle ();

  /** Assign int value [] to SFInt32 inputOutput field named "hatchStyle" */
  public void setHatchStyle (int value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "hatchColor" */
  public void getHatchColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "hatchColor" */
  public void setHatchColor (float[] color) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.70 FloatVertexAttribute

/** FloatVertexAttribute defines a concrete node interface that extends interface X3DVertexAttributeNode. */

public interface FloatVertexAttribute extends X3DVertexAttributeNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "value" */
  public float[] getValue ();

  /** Return number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign float array [] to MFFloat inputOutput field named "value" */
  public void setValue (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "value" */
  public void setValue (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "numComponents" */
  public int getNumComponents ();

  /** Assign int value [] to  type initializeOnly field named "numComponents" */
  public void setNumComponents (int value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.71 Fog

/** Fog defines a concrete node interface that extends interfaces X3DBindableNode, X3DFogObject. */

public interface Fog extends X3DBindableNode, X3DFogObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "color" */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "color" */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Return String enumeration result ("LINEAR"|"EXPONENTIAL") from fogTypeValues type inputOutput field named "fogType" */
  public String getFogType ();

  /** Assign String enumeration value ("LINEAR"|"EXPONENTIAL") to fogTypeValues type inputOutput field named "fogType" */
  public void setFogType (String value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "visibilityRange" */
  public float getVisibilityRange ();

  /** Assign float value [] to  type inputOutput field named "visibilityRange" */
  public void setVisibilityRange (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign boolean value to SFBool inputOnly field named "set_bind" */
  public void setBind (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "bindTime" */
  public double getBindTime ();

  /** Return boolean result from SFBool outputOnly field named "isBound" */
  public boolean getIsBound ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.72 FogCoordinate

/** FogCoordinate defines a concrete node interface that extends interface X3DGeometricPropertyNode. */

public interface FogCoordinate extends X3DGeometricPropertyNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "depth" */
  public float[] getDepth ();

  /** Return number of primitive values in "depth" array */
  public int getNumDepth ();

  /** Assign float array [] to MFFloat inputOutput field named "depth" */
  public void setDepth (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "depth" */
  public void setDepth (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.73 FontStyle

/** FontStyle defines a concrete node interface that extends interface X3DFontStyleNode. */

public interface FontStyle extends X3DFontStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString initializeOnly field named "family" */
  public String[] getFamily ();

  /** Return number of primitive values in "family" array */
  public int getNumFamily ();

  /** Assign String array [] to MFString initializeOnly field named "family" */
  public void setFamily (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "family" */
  public void setFamily (String value);

  /** Return boolean result from SFBool initializeOnly field named "horizontal" */
  public boolean getHorizontal ();

  /** Assign boolean value to SFBool initializeOnly field named "horizontal" */
  public void setHorizontal (boolean value);

  /** Return array of String results array [] from MFString initializeOnly field named "justify" */
  public String[] getJustify ();

  /** Return number of primitive values in "justify" array */
  public int getNumJustify ();

  /** Assign String array [] to MFString initializeOnly field named "justify" */
  public void setJustify (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "justify" */
  public void setJustify (String value);

  /** Return String result [] from SFString initializeOnly field named "language" */
  public String getLanguage ();

  /** Assign String value [] to SFString initializeOnly field named "language" */
  public void setLanguage (String value);

  /** Return boolean result from SFBool initializeOnly field named "leftToRight" */
  public boolean getLeftToRight ();

  /** Assign boolean value to SFBool initializeOnly field named "leftToRight" */
  public void setLeftToRight (boolean value);

  /** Return float result [] from  type initializeOnly field named "size" */
  public float getSize ();

  /** Assign float value [] to  type initializeOnly field named "size" */
  public void setSize (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "spacing" */
  public float getSpacing ();

  /** Assign float value [] to  type initializeOnly field named "spacing" */
  public void setSpacing (float value) throws InvalidFieldValueException;

  /** Return String enumeration result ("PLAIN"|"BOLD"|"ITALIC"|"BOLDITALIC") from fontStyleValues type initializeOnly field named "style" */
  public String getStyle ();

  /** Assign String enumeration value ("PLAIN"|"BOLD"|"ITALIC"|"BOLDITALIC") to fontStyleValues type initializeOnly field named "style" */
  public void setStyle (String value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "topToBottom" */
  public boolean getTopToBottom ();

  /** Assign boolean value to SFBool initializeOnly field named "topToBottom" */
  public void setTopToBottom (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.74 ForcePhysicsModel

/** ForcePhysicsModel defines a concrete node interface that extends interface X3DParticlePhysicsModelNode. */

public interface ForcePhysicsModel extends X3DParticlePhysicsModelNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "force" */
  public void getForce (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "force" */
  public void setForce (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.75 GeneratedCubeMapTexture

/** GeneratedCubeMapTexture defines a concrete node interface that extends interface X3DEnvironmentTextureNode. */

public interface GeneratedCubeMapTexture extends X3DEnvironmentTextureNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result ["NONE"|"NEXT_FRAME_ONLY"|"ALWAYS"] from  type inputOutput field named "update" */
  public String getUpdate ();

  /** Assign String value ["NONE"|"NEXT_FRAME_ONLY"|"ALWAYS"] to  type inputOutput field named "update" */
  public void setUpdate (String value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "size" */
  public int getSize ();

  /** Assign int value [] to  type initializeOnly field named "size" */
  public void setSize (int value) throws InvalidFieldValueException;

  /** Return TextureProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "textureProperties" */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to SFNode initializeOnly field named "textureProperties" */
  public void setTextureProperties (TextureProperties node) throws InvalidFieldValueException;

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.76 GeoCoordinate

/** GeoCoordinate defines a concrete node interface that extends interface X3DCoordinateNode. */

public interface GeoCoordinate extends X3DCoordinateNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from MFVec3d initializeOnly field named "point" */
  public void getPoint (double[] result);

  /** Return number of 3-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 3-tuple double array [] to MFVec3d initializeOnly field named "point" */
  public void setPoint (double[] values) throws InvalidFieldValueException;

  /** Return GeoOrigin result (deprecated node, optional) from SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) to SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.77 GeoElevationGrid

/** GeoElevationGrid defines a concrete node interface that extends interface X3DGeometryNode. */

public interface GeoElevationGrid extends X3DGeometryNode
{
  /** Assign float array [] to MFFloat inputOnly field named "set_height" */
  public void setHeight (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOnly field named "set_height" */
  public void setHeight (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d initializeOnly field named "geoGridOrigin" */
  public void getGeoGridOrigin (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d initializeOnly field named "geoGridOrigin" */
  public void setGeoGridOrigin (double[] value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "height" */
  public double[] getHeight ();

  /** Return number of primitive values in "height" array */
  public int getNumHeight ();

  /** Assign double array [] to MFDouble initializeOnly field named "height" */
  public void setHeight (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "height" */
  public void setHeight (double value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return float result in radians from  type initializeOnly field named "creaseAngle" */
  public float getCreaseAngle ();

  /** Assign float value in radians to  type initializeOnly field named "creaseAngle" */
  public void setCreaseAngle (float angle) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return int result [] from  type initializeOnly field named "xDimension" */
  public int getXDimension ();

  /** Assign int value [] to  type initializeOnly field named "xDimension" */
  public void setXDimension (int value) throws InvalidFieldValueException;

  /** Return double result [] from  type initializeOnly field named "xSpacing" */
  public double getXSpacing ();

  /** Assign double value [] to  type initializeOnly field named "xSpacing" */
  public void setXSpacing (double value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "yScale" */
  public float getYScale ();

  /** Assign float value [] to  type inputOutput field named "yScale" */
  public void setYScale (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "zDimension" */
  public int getZDimension ();

  /** Assign int value [] to  type initializeOnly field named "zDimension" */
  public void setZDimension (int value) throws InvalidFieldValueException;

  /** Return double result [] from  type initializeOnly field named "zSpacing" */
  public double getZSpacing ();

  /** Assign double value [] to  type initializeOnly field named "zSpacing" */
  public void setZSpacing (double value) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return GeoOrigin result (deprecated node, optional) from SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) to SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.78 GeoLocation

/** GeoLocation defines a concrete node interface that extends interface X3DGroupingNode. */

public interface GeoLocation extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "geoCoords" */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "geoCoords" */
  public void setGeoCoords (double[] value) throws InvalidFieldValueException;

  /** Return GeoOrigin result (deprecated node, optional) from SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) to SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.79 GeoLOD

/** GeoLOD defines a concrete node interface that extends interfaces X3DChildNode, X3DBoundedObject. */

public interface GeoLOD extends X3DChildNode, X3DBoundedObject
{
  /** Return array of 3-tuple double results array [] from SFVec3d initializeOnly field named "center" */
  public void getCenter (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d initializeOnly field named "center" */
  public void setCenter (double[] value) throws InvalidFieldValueException;

  /** Return int result [] from  type outputOnly field named "level_changed" */
  public int getLevel ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString initializeOnly field named "rootUrl" */
  public String[] getRootUrl ();

  /** Return number of primitive values in "rootUrl" array */
  public int getNumRootUrl ();

  /** Assign String array [] to MFString initializeOnly field named "rootUrl" */
  public void setRootUrl (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "rootUrl" */
  public void setRootUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString initializeOnly field named "child1Url" */
  public String[] getChild1Url ();

  /** Return number of primitive values in "child1Url" array */
  public int getNumChild1Url ();

  /** Assign String array [] to MFString initializeOnly field named "child1Url" */
  public void setChild1Url (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "child1Url" */
  public void setChild1Url (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString initializeOnly field named "child2Url" */
  public String[] getChild2Url ();

  /** Return number of primitive values in "child2Url" array */
  public int getNumChild2Url ();

  /** Assign String array [] to MFString initializeOnly field named "child2Url" */
  public void setChild2Url (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "child2Url" */
  public void setChild2Url (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString initializeOnly field named "child3Url" */
  public String[] getChild3Url ();

  /** Return number of primitive values in "child3Url" array */
  public int getNumChild3Url ();

  /** Assign String array [] to MFString initializeOnly field named "child3Url" */
  public void setChild3Url (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "child3Url" */
  public void setChild3Url (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString initializeOnly field named "child4Url" */
  public String[] getChild4Url ();

  /** Return number of primitive values in "child4Url" array */
  public int getNumChild4Url ();

  /** Assign String array [] to MFString initializeOnly field named "child4Url" */
  public void setChild4Url (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "child4Url" */
  public void setChild4Url (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "center" */
  public void getCenter (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "center" */
  public void setCenter (double[] value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "range" */
  public float getRange ();

  /** Assign float value [] to  type initializeOnly field named "range" */
  public void setRange (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode outputOnly field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode initializeOnly field named "rootNode" */
  public void getRootNode (X3DNode[] result);

  /** Return number of nodes in "rootNode" array */
  public int getNumRootNode ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode initializeOnly field named "rootNode" */
  public void setRootNode (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for initializeOnly field named "rootNode" */
  public void setRootNode (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode initializeOnly field named "rootNode" */
  public void setRootNode (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode initializeOnly field named "rootNode" */
  public void setRootNode (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return GeoOrigin result (deprecated node, optional) from SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) to SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.80 GeoMetadata

/** GeoMetadata defines a concrete node interface that extends interfaces X3DInfoNode, X3DUrlObject. */

public interface GeoMetadata extends X3DInfoNode, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "summary" */
  public String[] getSummary ();

  /** Return number of primitive values in "summary" array */
  public int getNumSummary ();

  /** Assign String array [] to MFString inputOutput field named "summary" */
  public void setSummary (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "summary" */
  public void setSummary (String value);

  /** Return array of X3DNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "data" */
  public void getData (X3DNode[] result);

  /** Return number of nodes in "data" array */
  public int getNumData ();

  /** Assign X3DNode array (using a properly typed node array) to MFNode inputOutput field named "data" */
  public void setData (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode value (using a properly typed node) as the MFNode array for inputOutput field named "data" */
  public void setData (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "data" */
  public void setData (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DNode array (using a properly typed node array) to MFNode inputOutput field named "data" */
  public void setData (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.81 GeoOrigin

/** GeoOrigin defines a concrete node interface that extends interface X3DNode.
  * GeoOrigin is deprecated and discouraged (but nevertheless allowed) in X3D v3.3. GeoOrigin is likely to be restored in X3D v4.0 for special use on devices with limited floating-point resolution. */

@Deprecated public interface GeoOrigin extends X3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "geoCoords" */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "geoCoords" */
  public void setGeoCoords (double[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "rotateYUp" */
  public boolean getRotateYUp ();

  /** Assign boolean value to SFBool initializeOnly field named "rotateYUp" */
  public void setRotateYUp (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.82 GeoPositionInterpolator

/** GeoPositionInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface GeoPositionInterpolator extends X3DInterpolatorNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return array of 3-tuple double results array [] from SFVec3d outputOnly field named "geovalue_changed" */
  public void getGeovalue (double[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from MFVec3d inputOutput field named "keyValue" */
  public void getKeyValue (double[] result);

  /** Return number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple double array [] to MFVec3d inputOutput field named "keyValue" */
  public void setKeyValue (double[] values) throws InvalidFieldValueException;

  /** Return GeoOrigin result (deprecated node, optional) from SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) to SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.83 GeoProximitySensor

/** GeoProximitySensor defines a concrete node interface that extends interface X3DEnvironmentalSensorNode. */

public interface GeoProximitySensor extends X3DEnvironmentalSensorNode
{
  /** Return array of 3-tuple float results array in radians from SFVec3f outputOnly field named "centerOfRotation_changed" */
  public void getCenterOfRotation (float[] result);

  /** Return double result in seconds from SFTime outputOnly field named "enterTime" */
  public double getEnterTime ();

  /** Return double result in seconds from SFTime outputOnly field named "exitTime" */
  public double getExitTime ();

  /** Return array of 3-tuple double results array [] from SFVec3d outputOnly field named "geoCoord_changed" */
  public void getGeoCoord (double[] result);

  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "orientation_changed" */
  public float[] getOrientation ();

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "position_changed" */
  public void getPosition (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "center" */
  public void getCenter (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "center" */
  public void setCenter (double[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "geoCenter" */
  public void getGeoCenter (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "geoCenter" */
  public void setGeoCenter (double[] value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return GeoOrigin result (deprecated node, optional) from SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) to SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "size" */
  public void getSize (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "size" */
  public void setSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.84 GeoTouchSensor

/** GeoTouchSensor defines a concrete node interface that extends interface X3DTouchSensorNode. */

public interface GeoTouchSensor extends X3DTouchSensorNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "hitNormal_changed" */
  public void getHitNormal (float[] result);

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "hitPoint_changed" */
  public void getHitPoint (float[] result);

  /** Return array of 2-tuple float results array [] from SFVec2f outputOnly field named "hitTexCoord_changed" */
  public void getHitTexCoord (float[] result);

  /** Return array of 3-tuple double results array [] from SFVec3d outputOnly field named "hitGeoCoord_changed" */
  public void getHitGeoCoord (double[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return GeoOrigin result (deprecated node, optional) from SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) to SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isOver" */
  public boolean getIsOver ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "touchTime" */
  public double getTouchTime ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.85 GeoTransform

/** GeoTransform defines a concrete node interface that extends interface X3DGroupingNode. */

public interface GeoTransform extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "geoCenter" */
  public void getGeoCenter (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "geoCenter" */
  public void setGeoCenter (double[] value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "scale" */
  public void getScale (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "scale" */
  public void setScale (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "scaleOrientation" */
  public float[] getScaleOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "scaleOrientation" */
  public void setScaleOrientation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  /** Return GeoOrigin result (deprecated node, optional) from SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) to SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.86 GeoViewpoint

/** GeoViewpoint defines a concrete node interface that extends interface X3DViewpointNode. */

public interface GeoViewpoint extends X3DViewpointNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array in radians from SFVec3d inputOutput field named "centerOfRotation" */
  public void getCenterOfRotation (double[] result);

  /** Assign 3-tuple double array in radians to SFVec3d inputOutput field named "centerOfRotation" */
  public void setCenterOfRotation (double[] value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "fieldOfView" */
  public float getFieldOfView ();

  /** Assign float value [] to SFFloat inputOutput field named "fieldOfView" */
  public void setFieldOfView (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "position" */
  public void getPosition (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "position" */
  public void setPosition (double[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat initializeOnly field named "speedFactor" */
  public float getSpeedFactor ();

  /** Assign float value [] to SFFloat initializeOnly field named "speedFactor" */
  public void setSpeedFactor (float value) throws InvalidFieldValueException;

  /** Return GeoOrigin result (deprecated node, optional) from SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) to SFNode initializeOnly field named "geoOrigin" */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign boolean value to SFBool inputOnly field named "set_bind" */
  public void setBind (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "bindTime" */
  public double getBindTime ();

  /** Return boolean result from SFBool outputOnly field named "isBound" */
  public boolean getIsBound ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "jump" */
  public boolean getJump ();

  /** Assign boolean value to SFBool inputOutput field named "jump" */
  public void setJump (boolean value);

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "orientation" */
  public float[] getOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "orientation" */
  public void setOrientation (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "retainUserOffsets" */
  public boolean getRetainUserOffsets ();

  /** Assign boolean value to SFBool inputOutput field named "retainUserOffsets" */
  public void setRetainUserOffsets (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.87 Group

/** Group defines a concrete node interface that extends interface X3DGroupingNode. */

public interface Group extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.88 HAnimDisplacer

/** HAnimDisplacer defines a concrete node interface that extends interface X3DGeometricPropertyNode. */

public interface HAnimDisplacer extends X3DGeometricPropertyNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result from featurePointNames type inputOutput field named "name" */
  public String getName ();

  /** Assign String value to featurePointNames type inputOutput field named "name" */
  public void setName (String value);

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "coordIndex" */
  public MFInt32 getCoordIndex ();

  /** Return number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "displacements" */
  public void getDisplacements (float[] result);

  /** Return number of 3-tuple primitive values in "displacements" array */
  public int getNumDisplacements ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "displacements" */
  public void setDisplacements (float[] values) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "weight" */
  public float getWeight ();

  /** Assign float value [] to SFFloat inputOutput field named "weight" */
  public void setWeight (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.89 HAnimHumanoid

/** HAnimHumanoid defines a concrete node interface that extends interfaces X3DChildNode, X3DBoundedObject. */

public interface HAnimHumanoid extends X3DChildNode, X3DBoundedObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "scale" */
  public void getScale (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "scale" */
  public void setScale (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "scaleOrientation" */
  public float[] getScaleOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "scaleOrientation" */
  public void setScaleOrientation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "info" */
  public String[] getInfo ();

  /** Return number of primitive values in "info" array */
  public int getNumInfo ();

  /** Assign String array [] to MFString inputOutput field named "info" */
  public void setInfo (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "info" */
  public void setInfo (String value);

  /** Return String result [] from hanimVersionValues type inputOutput field named "version" */
  public String getVersion ();

  /** Assign String value [] to hanimVersionValues type inputOutput field named "version" */
  public void setVersion (String value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return array of HAnimJoint results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "joints" */
  public void getJoints (X3DNode[] result);

  /** Return number of nodes in "joints" array */
  public int getNumJoints ();

  /** Assign HAnimJoint array (using a properly typed node array) to MFNode inputOutput field named "joints" */
  public void setJoints (HAnimJoint[] nodes) throws InvalidFieldValueException;

  /** Assign single HAnimJoint value (using a properly typed node) as the MFNode array for inputOutput field named "joints" */
  public void setJoints (HAnimJoint node) throws InvalidFieldValueException;

  /** Assign HAnimJoint array (using a properly typed protoInstance array) to MFNode inputOutput field named "joints" */
  public void setJoints (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign HAnimJoint array (using a properly typed node array) to MFNode inputOutput field named "joints" */
  public void setJoints (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of HAnimSegment results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "segments" */
  public void getSegments (X3DNode[] result);

  /** Return number of nodes in "segments" array */
  public int getNumSegments ();

  /** Assign HAnimSegment array (using a properly typed node array) to MFNode inputOutput field named "segments" */
  public void setSegments (HAnimSegment[] nodes) throws InvalidFieldValueException;

  /** Assign single HAnimSegment value (using a properly typed node) as the MFNode array for inputOutput field named "segments" */
  public void setSegments (HAnimSegment node) throws InvalidFieldValueException;

  /** Assign HAnimSegment array (using a properly typed protoInstance array) to MFNode inputOutput field named "segments" */
  public void setSegments (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign HAnimSegment array (using a properly typed node array) to MFNode inputOutput field named "segments" */
  public void setSegments (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of HAnimSite results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "sites" */
  public void getSites (X3DNode[] result);

  /** Return number of nodes in "sites" array */
  public int getNumSites ();

  /** Assign HAnimSite array (using a properly typed node array) to MFNode inputOutput field named "sites" */
  public void setSites (HAnimSite[] nodes) throws InvalidFieldValueException;

  /** Assign single HAnimSite value (using a properly typed node) as the MFNode array for inputOutput field named "sites" */
  public void setSites (HAnimSite node) throws InvalidFieldValueException;

  /** Assign HAnimSite array (using a properly typed protoInstance array) to MFNode inputOutput field named "sites" */
  public void setSites (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign HAnimSite array (using a properly typed node array) to MFNode inputOutput field named "sites" */
  public void setSites (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of HAnimJoint|HAnimSite results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "skeleton" */
  public void getSkeleton (X3DNode[] result);

  /** Return number of nodes in "skeleton" array */
  public int getNumSkeleton ();

  /** Assign HAnimJoint|HAnimSite array (using a properly typed node array) to MFNode inputOutput field named "skeleton" */
  public void setSkeleton (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "skeleton" */
  public void setSkeleton (X3DNode node) throws InvalidFieldValueException;

  /** Assign HAnimJoint|HAnimSite array (using a properly typed protoInstance array) to MFNode inputOutput field named "skeleton" */
  public void setSkeleton (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "skin" */
  public void getSkin (X3DNode[] result);

  /** Return number of nodes in "skin" array */
  public int getNumSkin ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "skin" */
  public void setSkin (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "skin" */
  public void setSkin (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "skin" */
  public void setSkin (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "skin" */
  public void setSkin (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of HAnimSite results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "viewpoints" */
  public void getViewpoints (X3DNode[] result);

  /** Return number of nodes in "viewpoints" array */
  public int getNumViewpoints ();

  /** Assign HAnimSite array (using a properly typed node array) to MFNode inputOutput field named "viewpoints" */
  public void setViewpoints (HAnimSite[] nodes) throws InvalidFieldValueException;

  /** Assign single HAnimSite value (using a properly typed node) as the MFNode array for inputOutput field named "viewpoints" */
  public void setViewpoints (HAnimSite node) throws InvalidFieldValueException;

  /** Assign HAnimSite array (using a properly typed protoInstance array) to MFNode inputOutput field named "viewpoints" */
  public void setViewpoints (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign HAnimSite array (using a properly typed node array) to MFNode inputOutput field named "viewpoints" */
  public void setViewpoints (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "skinCoord" */
  public void getSkinCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "skinCoord" */
  public void setSkinCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setSkinCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "skinNormal" */
  public void getSkinNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "skinNormal" */
  public void setSkinNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setSkinNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.90 HAnimJoint

/** HAnimJoint defines a concrete node interface that extends interfaces X3DChildNode, X3DBoundedObject. */

public interface HAnimJoint extends X3DChildNode, X3DBoundedObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result from jointNames type inputOutput field named "name" */
  public String getName ();

  /** Assign String value to jointNames type inputOutput field named "name" */
  public void setName (String value);

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "scale" */
  public void getScale (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "scale" */
  public void setScale (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "scaleOrientation" */
  public float[] getScaleOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "scaleOrientation" */
  public void setScaleOrientation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "skinCoordIndex" */
  public MFInt32 getSkinCoordIndex ();

  /** Return number of primitive values in "skinCoordIndex" array */
  public int getNumSkinCoordIndex ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "skinCoordIndex" */
  public void setSkinCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "skinCoordIndex" */
  public void setSkinCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "skinCoordWeight" */
  public float[] getSkinCoordWeight ();

  /** Return number of primitive values in "skinCoordWeight" array */
  public int getNumSkinCoordWeight ();

  /** Assign float array [] to MFFloat inputOutput field named "skinCoordWeight" */
  public void setSkinCoordWeight (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "skinCoordWeight" */
  public void setSkinCoordWeight (float value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "llimit" */
  public float[] getLlimit ();

  /** Return number of primitive values in "llimit" array */
  public int getNumLlimit ();

  /** Assign float array [] to MFFloat inputOutput field named "llimit" */
  public void setLlimit (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "llimit" */
  public void setLlimit (float value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "ulimit" */
  public float[] getUlimit ();

  /** Return number of primitive values in "ulimit" array */
  public int getNumUlimit ();

  /** Assign float array [] to MFFloat inputOutput field named "ulimit" */
  public void setUlimit (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "ulimit" */
  public void setUlimit (float value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "limitOrientation" */
  public float[] getLimitOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "limitOrientation" */
  public void setLimitOrientation (float[] value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "stiffness" */
  public float[] getStiffness ();

  /** Return number of primitive values in "stiffness" array */
  public int getNumStiffness ();

  /** Assign float array [] to MFFloat inputOutput field named "stiffness" */
  public void setStiffness (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "stiffness" */
  public void setStiffness (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DNode node) throws InvalidFieldValueException;

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode node) throws InvalidFieldValueException;

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Return array of HAnimJoint|HAnimSegment results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DNode node) throws InvalidFieldValueException;

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Return array of HAnimDisplacer results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "displacers" */
  public void getDisplacers (X3DNode[] result);

  /** Return number of nodes in "displacers" array */
  public int getNumDisplacers ();

  /** Assign HAnimDisplacer array (using a properly typed node array) to MFNode inputOutput field named "displacers" */
  public void setDisplacers (HAnimDisplacer[] nodes) throws InvalidFieldValueException;

  /** Assign single HAnimDisplacer value (using a properly typed node) as the MFNode array for inputOutput field named "displacers" */
  public void setDisplacers (HAnimDisplacer node) throws InvalidFieldValueException;

  /** Assign HAnimDisplacer array (using a properly typed protoInstance array) to MFNode inputOutput field named "displacers" */
  public void setDisplacers (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign HAnimDisplacer array (using a properly typed node array) to MFNode inputOutput field named "displacers" */
  public void setDisplacers (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.91 HAnimSegment

/** HAnimSegment defines a concrete node interface that extends interface X3DGroupingNode. */

public interface HAnimSegment extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result from segmentNames type inputOutput field named "name" */
  public String getName ();

  /** Assign String value to segmentNames type inputOutput field named "name" */
  public void setName (String value);

  /** Return float result [] from SFFloat inputOutput field named "mass" */
  public float getMass ();

  /** Assign float value [] to SFFloat inputOutput field named "mass" */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "centerOfMass" */
  public void getCenterOfMass (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "centerOfMass" */
  public void setCenterOfMass (float[] value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "momentsOfInertia" */
  public float[] getMomentsOfInertia ();

  /** Return number of primitive values in "momentsOfInertia" array */
  public int getNumMomentsOfInertia ();

  /** Assign float array [] to MFFloat inputOutput field named "momentsOfInertia" */
  public void setMomentsOfInertia (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "momentsOfInertia" */
  public void setMomentsOfInertia (float value) throws InvalidFieldValueException;

  /** Return array of HAnimDisplacer results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "displacers" */
  public void getDisplacers (X3DNode[] result);

  /** Return number of nodes in "displacers" array */
  public int getNumDisplacers ();

  /** Assign HAnimDisplacer array (using a properly typed node array) to MFNode inputOutput field named "displacers" */
  public void setDisplacers (HAnimDisplacer[] nodes) throws InvalidFieldValueException;

  /** Assign single HAnimDisplacer value (using a properly typed node) as the MFNode array for inputOutput field named "displacers" */
  public void setDisplacers (HAnimDisplacer node) throws InvalidFieldValueException;

  /** Assign HAnimDisplacer array (using a properly typed protoInstance array) to MFNode inputOutput field named "displacers" */
  public void setDisplacers (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign HAnimDisplacer array (using a properly typed node array) to MFNode inputOutput field named "displacers" */
  public void setDisplacers (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.92 HAnimSite

/** HAnimSite defines a concrete node interface that extends interface X3DGroupingNode. */

public interface HAnimSite extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "name" */
  public xs:NMTOKEN getName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "name" */
  public void setName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "scale" */
  public void getScale (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "scale" */
  public void setScale (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "scaleOrientation" */
  public float[] getScaleOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "scaleOrientation" */
  public void setScaleOrientation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.93 head

/** head defines a concrete node interface that extends interface SceneGraphStructureStatement. */

public interface head extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.94 ImageCubeMapTexture

/** ImageCubeMapTexture defines a concrete node interface that extends interfaces X3DEnvironmentTextureNode, X3DUrlObject. */

public interface ImageCubeMapTexture extends X3DEnvironmentTextureNode, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return TextureProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "textureProperties" */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to SFNode initializeOnly field named "textureProperties" */
  public void setTextureProperties (TextureProperties node) throws InvalidFieldValueException;

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.95 ImageTexture

/** ImageTexture defines a concrete node interface that extends interfaces X3DTexture2DNode, X3DUrlObject. */

public interface ImageTexture extends X3DTexture2DNode, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "repeatS" */
  public boolean getRepeatS ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatS" */
  public void setRepeatS (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "repeatT" */
  public boolean getRepeatT ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatT" */
  public void setRepeatT (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return TextureProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "textureProperties" */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to SFNode initializeOnly field named "textureProperties" */
  public void setTextureProperties (TextureProperties node) throws InvalidFieldValueException;

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.96 ImageTexture3D

/** ImageTexture3D defines a concrete node interface that extends interfaces X3DTexture3DNode, X3DUrlObject. */

public interface ImageTexture3D extends X3DTexture3DNode, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "repeatS" */
  public boolean getRepeatS ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatS" */
  public void setRepeatS (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "repeatT" */
  public boolean getRepeatT ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatT" */
  public void setRepeatT (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "repeatR" */
  public boolean getRepeatR ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatR" */
  public void setRepeatR (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return TextureProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "textureProperties" */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to SFNode initializeOnly field named "textureProperties" */
  public void setTextureProperties (TextureProperties node) throws InvalidFieldValueException;

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.97 IMPORT

/** IMPORT defines a concrete node interface that extends interface SceneGraphStructureStatement. */

public interface IMPORT extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:IDREF result [] from xs:IDREF type inputOutput field named "inlineDEF" */
  public xs:IDREF getInlineDEF ();

  /** Assign xs:IDREF value [] to xs:IDREF type inputOutput field named "inlineDEF" */
  public void setInlineDEF (xs:IDREF value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "importedDEF" */
  public xs:NMTOKEN getImportedDEF ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "importedDEF" */
  public void setImportedDEF (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:ID result [] from xs:ID type inputOutput field named "AS" */
  public xs:ID getAS ();

  /** Assign xs:ID value [] to xs:ID type inputOutput field named "AS" */
  public void setAS (xs:ID value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.98 IndexedFaceSet

/** IndexedFaceSet defines a concrete node interface that extends interface X3DComposedGeometryNode. */

public interface IndexedFaceSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value using RGB values [0..1] to MFInt32 inputOnly field named "set_colorIndex" */
  public void setColorIndex (MFInt32 colors) throws InvalidFieldValueException;

  /** Assign single SFInt32 value using RGB values [0..1] as the MFInt32 array for inputOnly field named "set_colorIndex" */
  public void setColorIndex (SFInt32 color) throws InvalidFieldValueException;

  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_normalIndex" */
  public void setNormalIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_normalIndex" */
  public void setNormalIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_texCoordIndex" */
  public void setTexCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_texCoordIndex" */
  public void setTexCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "convex" */
  public boolean getConvex ();

  /** Assign boolean value to SFBool initializeOnly field named "convex" */
  public void setConvex (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result in radians from  type initializeOnly field named "creaseAngle" */
  public float getCreaseAngle ();

  /** Assign float value in radians to  type initializeOnly field named "creaseAngle" */
  public void setCreaseAngle (float angle) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result using RGB values [0..1] from MFInt32 initializeOnly field named "colorIndex" */
  public MFInt32 getColorIndex ();

  /** Return number of primitive values in "colorIndex" array */
  public int getNumColorIndex ();

  /** Assign MFInt32 value using RGB values [0..1] to MFInt32 initializeOnly field named "colorIndex" */
  public void setColorIndex (MFInt32 colors) throws InvalidFieldValueException;

  /** Assign single SFInt32 value using RGB values [0..1] as the MFInt32 array for initializeOnly field named "colorIndex" */
  public void setColorIndex (SFInt32 color) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "coordIndex" */
  public MFInt32 getCoordIndex ();

  /** Return number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "normalIndex" */
  public MFInt32 getNormalIndex ();

  /** Return number of primitive values in "normalIndex" array */
  public int getNumNormalIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "normalIndex" */
  public void setNormalIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "normalIndex" */
  public void setNormalIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "texCoordIndex" */
  public MFInt32 getTexCoordIndex ();

  /** Return number of primitive values in "texCoordIndex" array */
  public int getNumTexCoordIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "texCoordIndex" */
  public void setTexCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "texCoordIndex" */
  public void setTexCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.99 IndexedLineSet

/** IndexedLineSet defines a concrete node interface that extends interface X3DGeometryNode. */

public interface IndexedLineSet extends X3DGeometryNode
{
  /** Assign MFInt32 value using RGB values [0..1] to MFInt32 inputOnly field named "set_colorIndex" */
  public void setColorIndex (MFInt32 colors) throws InvalidFieldValueException;

  /** Assign single SFInt32 value using RGB values [0..1] as the MFInt32 array for inputOnly field named "set_colorIndex" */
  public void setColorIndex (SFInt32 color) throws InvalidFieldValueException;

  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return MFInt32 result using RGB values [0..1] from MFInt32 initializeOnly field named "colorIndex" */
  public MFInt32 getColorIndex ();

  /** Return number of primitive values in "colorIndex" array */
  public int getNumColorIndex ();

  /** Assign MFInt32 value using RGB values [0..1] to MFInt32 initializeOnly field named "colorIndex" */
  public void setColorIndex (MFInt32 colors) throws InvalidFieldValueException;

  /** Assign single SFInt32 value using RGB values [0..1] as the MFInt32 array for initializeOnly field named "colorIndex" */
  public void setColorIndex (SFInt32 color) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "coordIndex" */
  public MFInt32 getCoordIndex ();

  /** Return number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.100 IndexedQuadSet

/** IndexedQuadSet defines a concrete node interface that extends interface X3DComposedGeometryNode.
  * IndexedQuadSet is a geometry node that defines quadrilaterals. */

public interface IndexedQuadSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_index" */
  public void setIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_index" */
  public void setIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "index" */
  public MFInt32 getIndex ();

  /** Return number of primitive values in "index" array */
  public int getNumIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "index" */
  public void setIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "index" */
  public void setIndex (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.101 IndexedTriangleFanSet

/** IndexedTriangleFanSet defines a concrete node interface that extends interface X3DComposedGeometryNode. */

public interface IndexedTriangleFanSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_index" */
  public void setIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_index" */
  public void setIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "index" */
  public MFInt32 getIndex ();

  /** Return number of primitive values in "index" array */
  public int getNumIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "index" */
  public void setIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "index" */
  public void setIndex (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.102 IndexedTriangleSet

/** IndexedTriangleSet defines a concrete node interface that extends interface X3DComposedGeometryNode. */

public interface IndexedTriangleSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_index" */
  public void setIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_index" */
  public void setIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "index" */
  public MFInt32 getIndex ();

  /** Return number of primitive values in "index" array */
  public int getNumIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "index" */
  public void setIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "index" */
  public void setIndex (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.103 IndexedTriangleStripSet

/** IndexedTriangleStripSet defines a concrete node interface that extends interface X3DComposedGeometryNode. */

public interface IndexedTriangleStripSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_index" */
  public void setIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_index" */
  public void setIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "index" */
  public MFInt32 getIndex ();

  /** Return number of primitive values in "index" array */
  public int getNumIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "index" */
  public void setIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "index" */
  public void setIndex (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.104 Inline

/** Inline defines a concrete node interface that extends interfaces X3DChildNode, X3DBoundedObject, X3DUrlObject. */

public interface Inline extends X3DChildNode, X3DBoundedObject, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "load" */
  public boolean getLoad ();

  /** Assign boolean value to SFBool inputOutput field named "load" */
  public void setLoad (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.105 IntegerSequencer

/** IntegerSequencer defines a concrete node interface that extends interface X3DSequencerNode. */

public interface IntegerSequencer extends X3DSequencerNode
{
  /** Return int result [] from SFInt32 outputOnly field named "value_changed" */
  public int getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "keyValue" */
  public MFInt32 getKeyValue ();

  /** Return number of primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "keyValue" */
  public void setKeyValue (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "keyValue" */
  public void setKeyValue (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign boolean value to SFBool inputOnly field named "next" */
  public void setNext (boolean value);

  /** Assign boolean value to SFBool inputOnly field named "previous" */
  public void setPrevious (boolean value);

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.106 IntegerTrigger

/** IntegerTrigger defines a concrete node interface that extends interface X3DTriggerNode. */

public interface IntegerTrigger extends X3DTriggerNode
{
  /** Assign boolean value to SFBool inputOnly field named "set_boolean" */
  public void setBoolean (boolean value);

  /** Return int result [] from SFInt32 outputOnly field named "triggerValue" */
  public int getTriggerValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "integerKey" */
  public int getIntegerKey ();

  /** Assign int value [] to SFInt32 inputOutput field named "integerKey" */
  public void setIntegerKey (int value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.107 IS

/** IS defines a concrete node interface that extends interface SceneGraphStructureStatement. */

public interface IS extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.108 IsoSurfaceVolumeData

/** IsoSurfaceVolumeData defines a concrete node interface that extends interface X3DVolumeDataNode. */

public interface IsoSurfaceVolumeData extends X3DVolumeDataNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "contourStepSize" */
  public float getContourStepSize ();

  /** Assign float value [] to SFFloat inputOutput field named "contourStepSize" */
  public void setContourStepSize (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "surfaceTolerance" */
  public float getSurfaceTolerance ();

  /** Assign float value [] to  type inputOutput field named "surfaceTolerance" */
  public void setSurfaceTolerance (float value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "surfaceValues" */
  public float[] getSurfaceValues ();

  /** Return number of primitive values in "surfaceValues" array */
  public int getNumSurfaceValues ();

  /** Assign float array [] to MFFloat inputOutput field named "surfaceValues" */
  public void setSurfaceValues (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "surfaceValues" */
  public void setSurfaceValues (float value) throws InvalidFieldValueException;

  /** Return array of X3DVolumeRenderStyleNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "renderStyle" */
  public void getRenderStyle (X3DNode[] result);

  /** Return number of nodes in "renderStyle" array */
  public int getNumRenderStyle ();

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed node array) to MFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DVolumeRenderStyleNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVolumeRenderStyleNode value (using a properly typed node) as the MFNode array for inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DVolumeRenderStyleNode node) throws InvalidFieldValueException;

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed node array) to MFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "gradients" */
  public void getGradients (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "gradients" */
  public void setGradients (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setGradients (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "voxels" */
  public void getVoxels (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "voxels" */
  public void setVoxels (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setVoxels (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "dimensions" */
  public void getDimensions (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "dimensions" */
  public void setDimensions (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.109 KeySensor

/** KeySensor defines a concrete node interface that extends interface X3DKeyDeviceSensorNode. */

public interface KeySensor extends X3DKeyDeviceSensorNode
{
  /** Return int result [] from SFInt32 outputOnly field named "actionKeyPress" */
  public int getActionKeyPress ();

  /** Return int result [] from SFInt32 outputOnly field named "actionKeyRelease" */
  public int getActionKeyRelease ();

  /** Return boolean result from SFBool outputOnly field named "altKey" */
  public boolean getAltKey ();

  /** Return boolean result from SFBool outputOnly field named "controlKey" */
  public boolean getControlKey ();

  /** Return boolean result from SFBool outputOnly field named "shiftKey" */
  public boolean getShiftKey ();

  /** Return String result [] from SFString outputOnly field named "keyPress" */
  public String getKeyPress ();

  /** Return String result [] from SFString outputOnly field named "keyRelease" */
  public String getKeyRelease ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.110 Layer

/** Layer defines a concrete node interface that extends interface X3DLayerNode. */

public interface Layer extends X3DLayerNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "isPickable" */
  public boolean getIsPickable ();

  /** Assign boolean value to SFBool inputOutput field named "isPickable" */
  public void setIsPickable (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DViewportNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "viewport" */
  public void getViewport (X3DNode result);

  /** Assign X3DViewportNode value (using a properly typed node) to SFNode inputOutput field named "viewport" */
  public void setViewport (X3DViewportNode node) throws InvalidFieldValueException;

  /** Assign X3DViewportNode value (using a properly typed protoInstance) */
  public void setViewport (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.111 LayerSet

/** LayerSet defines a concrete node interface that extends interface X3DNode. */

public interface LayerSet extends X3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "activeLayer" */
  public int getActiveLayer ();

  /** Assign int value [] to SFInt32 inputOutput field named "activeLayer" */
  public void setActiveLayer (int value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "order" */
  public MFInt32 getOrder ();

  /** Return number of primitive values in "order" array */
  public int getNumOrder ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "order" */
  public void setOrder (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "order" */
  public void setOrder (SFInt32 value) throws InvalidFieldValueException;

  /** Return array of X3DLayerNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "layers" */
  public void getLayers (X3DNode[] result);

  /** Return number of nodes in "layers" array */
  public int getNumLayers ();

  /** Assign X3DLayerNode array (using a properly typed node array) to MFNode inputOutput field named "layers" */
  public void setLayers (X3DLayerNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DLayerNode value (using a properly typed node) as the MFNode array for inputOutput field named "layers" */
  public void setLayers (X3DLayerNode node) throws InvalidFieldValueException;

  /** Assign X3DLayerNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "layers" */
  public void setLayers (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DLayerNode array (using a properly typed node array) to MFNode inputOutput field named "layers" */
  public void setLayers (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.112 Layout

/** Layout defines a concrete node interface that extends interface X3DLayoutNode. */

public interface Layout extends X3DLayoutNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "align" */
  public String[] getAlign ();

  /** Return number of primitive values in "align" array */
  public int getNumAlign ();

  /** Assign String array [] to MFString inputOutput field named "align" */
  public void setAlign (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "align" */
  public void setAlign (String value);

  /** Return array of float results array [] from MFFloat inputOutput field named "offset" */
  public float[] getOffset ();

  /** Return number of primitive values in "offset" array */
  public int getNumOffset ();

  /** Assign float array [] to MFFloat inputOutput field named "offset" */
  public void setOffset (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "offset" */
  public void setOffset (float value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "offsetUnits" */
  public String[] getOffsetUnits ();

  /** Return number of primitive values in "offsetUnits" array */
  public int getNumOffsetUnits ();

  /** Assign String array [] to MFString inputOutput field named "offsetUnits" */
  public void setOffsetUnits (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "offsetUnits" */
  public void setOffsetUnits (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "scaleMode" */
  public String[] getScaleMode ();

  /** Return number of primitive values in "scaleMode" array */
  public int getNumScaleMode ();

  /** Assign String array [] to MFString inputOutput field named "scaleMode" */
  public void setScaleMode (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "scaleMode" */
  public void setScaleMode (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat initializeOnly field named "size" */
  public float[] getSize ();

  /** Return number of primitive values in "size" array */
  public int getNumSize ();

  /** Assign float array [] to MFFloat initializeOnly field named "size" */
  public void setSize (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for initializeOnly field named "size" */
  public void setSize (float value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "sizeUnits" */
  public String[] getSizeUnits ();

  /** Return number of primitive values in "sizeUnits" array */
  public int getNumSizeUnits ();

  /** Assign String array [] to MFString inputOutput field named "sizeUnits" */
  public void setSizeUnits (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "sizeUnits" */
  public void setSizeUnits (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.113 LayoutGroup

/** LayoutGroup defines a concrete node interface that extends interfaces X3DNode, X3DGroupingNode. */

public interface LayoutGroup extends X3DNode, X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DLayoutNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "layout" */
  public void getLayout (X3DNode result);

  /** Assign X3DLayoutNode value (using a properly typed node) to SFNode inputOutput field named "layout" */
  public void setLayout (X3DLayoutNode node) throws InvalidFieldValueException;

  /** Assign X3DLayoutNode value (using a properly typed protoInstance) */
  public void setLayout (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DViewportNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "viewport" */
  public void getViewport (X3DNode result);

  /** Assign X3DViewportNode value (using a properly typed node) to SFNode inputOutput field named "viewport" */
  public void setViewport (X3DViewportNode node) throws InvalidFieldValueException;

  /** Assign X3DViewportNode value (using a properly typed protoInstance) */
  public void setViewport (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.114 LayoutLayer

/** LayoutLayer defines a concrete node interface that extends interface X3DLayerNode. */

public interface LayoutLayer extends X3DLayerNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DLayoutNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "layout" */
  public void getLayout (X3DNode result);

  /** Assign X3DLayoutNode value (using a properly typed node) to SFNode inputOutput field named "layout" */
  public void setLayout (X3DLayoutNode node) throws InvalidFieldValueException;

  /** Assign X3DLayoutNode value (using a properly typed protoInstance) */
  public void setLayout (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "isPickable" */
  public boolean getIsPickable ();

  /** Assign boolean value to SFBool inputOutput field named "isPickable" */
  public void setIsPickable (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DViewportNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "viewport" */
  public void getViewport (X3DNode result);

  /** Assign X3DViewportNode value (using a properly typed node) to SFNode inputOutput field named "viewport" */
  public void setViewport (X3DViewportNode node) throws InvalidFieldValueException;

  /** Assign X3DViewportNode value (using a properly typed protoInstance) */
  public void setViewport (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.115 LinePickSensor

/** LinePickSensor defines a concrete node interface that extends interface X3DPickSensorNode. */

public interface LinePickSensor extends X3DPickSensorNode
{
  /** Return array of 3-tuple float results array [] from MFVec3f outputOnly field named "pickedNormal" */
  public void getPickedNormal (float[] result);

  /** Return number of 3-tuple primitive values in "pickedNormal" array */
  public int getNumPickedNormal ();

  /** Return array of 3-tuple float results array [] from MFVec3f outputOnly field named "pickedPoint" */
  public void getPickedPoint (float[] result);

  /** Return number of 3-tuple primitive values in "pickedPoint" array */
  public int getNumPickedPoint ();

  /** Return array of 3-tuple float results array [] from MFVec3f outputOnly field named "pickedTextureCoordinate" */
  public void getPickedTextureCoordinate (float[] result);

  /** Return number of 3-tuple primitive values in "pickedTextureCoordinate" array */
  public int getNumPickedTextureCoordinate ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString initializeOnly field named "intersectionType" */
  public String getIntersectionType ();

  /** Assign String value [] to SFString initializeOnly field named "intersectionType" */
  public void setIntersectionType (String value);

  /** Return String result ["MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE"] from  type inputOutput field named "matchCriterion" */
  public String getMatchCriterion ();

  /** Assign String value ["MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE"] to  type inputOutput field named "matchCriterion" */
  public void setMatchCriterion (String value) throws InvalidFieldValueException;

  /** Return array of String results array ["ALL","NONE","TERRAIN",...] from MFString inputOutput field named "objectType" */
  public String[] getObjectType ();

  /** Return number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to MFString inputOutput field named "objectType" */
  public void setObjectType (String[] values);

  /** Assign single String value ["ALL","NONE","TERRAIN",...] as the MFString array for inputOutput field named "objectType" */
  public void setObjectType (String value);

  /** Return String result ["ANY"|"CLOSEST"|"ALL"|"ALL_SORTED"] from  type initializeOnly field named "sortOrder" */
  public String getSortOrder ();

  /** Assign String value ["ANY"|"CLOSEST"|"ALL"|"ALL_SORTED"] to  type initializeOnly field named "sortOrder" */
  public void setSortOrder (String value) throws InvalidFieldValueException;

  /** Return array of X3DGroupingNode|X3DShapeNode|Inline results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "pickTarget" */
  public void getPickTarget (X3DNode[] result);

  /** Return number of nodes in "pickTarget" array */
  public int getNumPickTarget ();

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed node array) to MFNode inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed protoInstance array) to MFNode inputOutput field named "pickTarget" */
  public void setPickTarget (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode outputOnly field named "pickedGeometry" */
  public void getPickedGeometry (X3DNode[] result);

  /** Return number of nodes in "pickedGeometry" array */
  public int getNumPickedGeometry ();

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DGeometryNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "pickingGeometry" */
  public void getPickingGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to SFNode inputOutput field named "pickingGeometry" */
  public void setPickingGeometry (X3DGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setPickingGeometry (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.116 LineProperties

/** LineProperties defines a concrete node interface that extends interface X3DAppearanceChildNode. */

public interface LineProperties extends X3DAppearanceChildNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "applied" */
  public boolean getApplied ();

  /** Assign boolean value to SFBool inputOutput field named "applied" */
  public void setApplied (boolean value);

  /** Return int result [] from SFInt32 inputOutput field named "linetype" */
  public int getLinetype ();

  /** Assign int value [] to SFInt32 inputOutput field named "linetype" */
  public void setLinetype (int value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "linewidthScaleFactor" */
  public float getLinewidthScaleFactor ();

  /** Assign float value [] to SFFloat inputOutput field named "linewidthScaleFactor" */
  public void setLinewidthScaleFactor (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.117 LineSet

/** LineSet defines a concrete node interface that extends interface X3DGeometryNode. */

public interface LineSet extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "vertexCount" */
  public MFInt32 getVertexCount ();

  /** Return number of primitive values in "vertexCount" array */
  public int getNumVertexCount ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "vertexCount" */
  public void setVertexCount (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "vertexCount" */
  public void setVertexCount (SFInt32 value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.118 LoadSensor

/** LoadSensor defines a concrete node interface that extends interface X3DNetworkSensorNode. */

public interface LoadSensor extends X3DNetworkSensorNode
{
  /** Return boolean result from SFBool outputOnly field named "isLoaded" */
  public boolean getIsLoaded ();

  /** Return double result in seconds from SFTime outputOnly field named "loadTime" */
  public double getLoadTime ();

  /** Return float result [] from SFFloat outputOnly field named "progress" */
  public float getProgress ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type inputOutput field named "timeOut" */
  public double getTimeOut ();

  /** Assign double value in seconds to  type inputOutput field named "timeOut" */
  public void setTimeOut (double timestamp) throws InvalidFieldValueException;

  /** Return array of X3DUrlObject results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "watchList" */
  public void getWatchList (X3DNode[] result);

  /** Return number of nodes in "watchList" array */
  public int getNumWatchList ();

  /** Assign X3DUrlObject array (using a properly typed node array) to MFNode inputOutput field named "watchList" */
  public void setWatchList (X3DUrlObject[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DUrlObject value (using a properly typed node) as the MFNode array for inputOutput field named "watchList" */
  public void setWatchList (X3DUrlObject node) throws InvalidFieldValueException;

  /** Assign X3DUrlObject array (using a properly typed protoInstance array) to MFNode inputOutput field named "watchList" */
  public void setWatchList (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DUrlObject array (using a properly typed node array) to MFNode inputOutput field named "watchList" */
  public void setWatchList (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.119 LocalFog

/** LocalFog defines a concrete node interface that extends interfaces X3DChildNode, X3DFogObject. */

public interface LocalFog extends X3DChildNode, X3DFogObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "color" */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "color" */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Return String enumeration result ("LINEAR"|"EXPONENTIAL") from fogTypeValues type inputOutput field named "fogType" */
  public String getFogType ();

  /** Assign String enumeration value ("LINEAR"|"EXPONENTIAL") to fogTypeValues type inputOutput field named "fogType" */
  public void setFogType (String value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "visibilityRange" */
  public float getVisibilityRange ();

  /** Assign float value [] to  type inputOutput field named "visibilityRange" */
  public void setVisibilityRange (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.120 LOD

/** LOD defines a concrete node interface that extends interface X3DGroupingNode. */

public interface LOD extends X3DGroupingNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return int result [] from  type outputOnly field named "level_changed" */
  public int getLevel ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "forceTransitions" */
  public boolean getForceTransitions ();

  /** Assign boolean value to SFBool initializeOnly field named "forceTransitions" */
  public void setForceTransitions (boolean value);

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat initializeOnly field named "range" */
  public float[] getRange ();

  /** Return number of primitive values in "range" array */
  public int getNumRange ();

  /** Assign float array [] to MFFloat initializeOnly field named "range" */
  public void setRange (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for initializeOnly field named "range" */
  public void setRange (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.121 Material

/** Material defines a concrete node interface that extends interface X3DMaterialNode. */

public interface Material extends X3DMaterialNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "ambientIntensity" */
  public float getAmbientIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "ambientIntensity" */
  public void setAmbientIntensity (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "diffuseColor" */
  public void getDiffuseColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "diffuseColor" */
  public void setDiffuseColor (float[] color) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "emissiveColor" */
  public void getEmissiveColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "emissiveColor" */
  public void setEmissiveColor (float[] color) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "shininess" */
  public float getShininess ();

  /** Assign float value [] to intensityType type inputOutput field named "shininess" */
  public void setShininess (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "specularColor" */
  public void getSpecularColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "specularColor" */
  public void setSpecularColor (float[] color) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "transparency" */
  public float getTransparency ();

  /** Assign float value [] to intensityType type inputOutput field named "transparency" */
  public void setTransparency (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.122 Matrix3VertexAttribute

/** Matrix3VertexAttribute defines a concrete node interface that extends interface X3DVertexAttributeNode. */

public interface Matrix3VertexAttribute extends X3DVertexAttributeNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFMatrix3f inputOutput field named "value" */
  public float[] getValue ();

  /** Return number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign float array [] to MFMatrix3f inputOutput field named "value" */
  public void setValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.123 Matrix4VertexAttribute

/** Matrix4VertexAttribute defines a concrete node interface that extends interface X3DVertexAttributeNode. */

public interface Matrix4VertexAttribute extends X3DVertexAttributeNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFMatrix4f inputOutput field named "value" */
  public float[] getValue ();

  /** Return number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign float array [] to MFMatrix4f inputOutput field named "value" */
  public void setValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.124 meta

/** meta defines a concrete node interface that extends interface SceneGraphStructureStatement. */

public interface meta extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result http://www.dublincore.org/documents/dcmi-terms/#terms-description from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value http://www.dublincore.org/documents/dcmi-terms/#terms-description to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return String result http://www.w3.org/TR/html4/struct/global.html#adef-content from SFString inputOutput field named "content" */
  public String getContent ();

  /** Assign String value http://www.w3.org/TR/html4/struct/global.html#adef-content to SFString inputOutput field named "content" */
  public void setContent (String value);

  /** Return String result [] from metaDirectionValues type inputOutput field named "dir" */
  public String getDir ();

  /** Assign String value [] to metaDirectionValues type inputOutput field named "dir" */
  public void setDir (String value) throws InvalidFieldValueException;

  /** Return String result http://www.w3.org/TR/html4/struct/global.html#adef-http-equiv from SFString inputOutput field named "http-equiv" */
  public String getHttp-equiv ();

  /** Assign String value http://www.w3.org/TR/html4/struct/global.html#adef-http-equiv to SFString inputOutput field named "http-equiv" */
  public void setHttp-equiv (String value);

  /** Return String result http://www.w3.org/TR/html4/struct/dirlang.html#h-8.1.1 from SFString inputOutput field named "lang" */
  public String getLang ();

  /** Assign String value http://www.w3.org/TR/html4/struct/dirlang.html#h-8.1.1 to SFString inputOutput field named "lang" */
  public void setLang (String value);

  /** Return String result http://www.w3.org/TR/html4/struct/global.html#idx-scheme from SFString inputOutput field named "scheme" */
  public String getScheme ();

  /** Assign String value http://www.w3.org/TR/html4/struct/global.html#idx-scheme to SFString inputOutput field named "scheme" */
  public void setScheme (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.125 MetadataBoolean

/** MetadataBoolean defines a concrete node interface that extends interface X3DMetadataObject.
  * The metadata provided by this node is contained in the Boolean values of the value field. */

public interface MetadataBoolean extends X3DMetadataObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of boolean results array from MFBool inputOutput field named "value" */
  public boolean[] getValue ();

  /** Return number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign boolean array to MFBool inputOutput field named "value" */
  public void setValue (boolean[] values);

  /** Assign single boolean value as the MFBool array for inputOutput field named "value" */
  public void setValue (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return String result [] from SFString inputOutput field named "reference" */
  public String getReference ();

  /** Assign String value [] to SFString inputOutput field named "reference" */
  public void setReference (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.126 MetadataDouble

/** MetadataDouble defines a concrete node interface that extends interface X3DMetadataObject.
  * The metadata provided by this node is contained in the double-precision floating point numbers of the value field. */

public interface MetadataDouble extends X3DMetadataObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble inputOutput field named "value" */
  public double[] getValue ();

  /** Return number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign double array [] to MFDouble inputOutput field named "value" */
  public void setValue (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for inputOutput field named "value" */
  public void setValue (double value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return String result [] from SFString inputOutput field named "reference" */
  public String getReference ();

  /** Assign String value [] to SFString inputOutput field named "reference" */
  public void setReference (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.127 MetadataFloat

/** MetadataFloat defines a concrete node interface that extends interface X3DMetadataObject.
  * The metadata provided by this node is contained in the single-precision floating point numbers of the value field. */

public interface MetadataFloat extends X3DMetadataObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "value" */
  public float[] getValue ();

  /** Return number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign float array [] to MFFloat inputOutput field named "value" */
  public void setValue (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "value" */
  public void setValue (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return String result [] from SFString inputOutput field named "reference" */
  public String getReference ();

  /** Assign String value [] to SFString inputOutput field named "reference" */
  public void setReference (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.128 MetadataInteger

/** MetadataInteger defines a concrete node interface that extends interface X3DMetadataObject.
  * The metadata provided by this node is contained in the integers of the value field. */

public interface MetadataInteger extends X3DMetadataObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "value" */
  public MFInt32 getValue ();

  /** Return number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "value" */
  public void setValue (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "value" */
  public void setValue (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return String result [] from SFString inputOutput field named "reference" */
  public String getReference ();

  /** Assign String value [] to SFString inputOutput field named "reference" */
  public void setReference (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.129 MetadataSet

/** MetadataSet defines a concrete node interface that extends interfaces , X3DNode, X3DMetadataObject.
  * The metadata provided by this node is contained in the metadata nodes of the value field. */

public interface MetadataSet extends X3DNode, X3DMetadataObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return String result [] from SFString inputOutput field named "reference" */
  public String getReference ();

  /** Assign String value [] to SFString inputOutput field named "reference" */
  public void setReference (String value);

  /** Return array of X3DMetadataObject results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "value" */
  public void getValue (X3DNode[] result);

  /** Return number of nodes in "value" array */
  public int getNumValue ();

  /** Assign X3DMetadataObject array (using a properly typed node array) to MFNode inputOutput field named "value" */
  public void setValue (X3DMetadataObject[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DMetadataObject value (using a properly typed node) as the MFNode array for inputOutput field named "value" */
  public void setValue (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject array (using a properly typed protoInstance array) to MFNode inputOutput field named "value" */
  public void setValue (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject array (using a properly typed node array) to MFNode inputOutput field named "value" */
  public void setValue (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.130 MetadataString

/** MetadataString defines a concrete node interface that extends interface X3DMetadataObject.
  * The metadata provided by this node is contained in the strings of the value field. */

public interface MetadataString extends X3DMetadataObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "value" */
  public String[] getValue ();

  /** Return number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign String array [] to MFString inputOutput field named "value" */
  public void setValue (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "value" */
  public void setValue (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "name" */
  public String getName ();

  /** Assign String value [] to SFString inputOutput field named "name" */
  public void setName (String value);

  /** Return String result [] from SFString inputOutput field named "reference" */
  public String getReference ();

  /** Assign String value [] to SFString inputOutput field named "reference" */
  public void setReference (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.131 MotorJoint

/** MotorJoint defines a concrete node interface that extends interface X3DRigidJointNode. */

public interface MotorJoint extends X3DRigidJointNode
{
  /** Return float result in radians from SFFloat outputOnly field named "motor1Angle" */
  public float getMotor1Angle ();

  /** Return float result in radians from SFFloat outputOnly field named "motor1AngleRate" */
  public float getMotor1AngleRate ();

  /** Return float result in radians from SFFloat outputOnly field named "motor2Angle" */
  public float getMotor2Angle ();

  /** Return float result in radians from SFFloat outputOnly field named "motor2AngleRate" */
  public float getMotor2AngleRate ();

  /** Return float result in radians from SFFloat outputOnly field named "motor3Angle" */
  public float getMotor3Angle ();

  /** Return float result in radians from SFFloat outputOnly field named "motor3AngleRate" */
  public float getMotor3AngleRate ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "autoCalc" */
  public boolean getAutoCalc ();

  /** Assign boolean value to SFBool initializeOnly field named "autoCalc" */
  public void setAutoCalc (boolean value);

  /** Return float result in radians from SFFloat inputOutput field named "axis1Angle" */
  public float getAxis1Angle ();

  /** Assign float value in radians to SFFloat inputOutput field named "axis1Angle" */
  public void setAxis1Angle (float angle) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "axis1Torque" */
  public float getAxis1Torque ();

  /** Assign float value [] to SFFloat inputOutput field named "axis1Torque" */
  public void setAxis1Torque (float value) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "axis2Angle" */
  public float getAxis2Angle ();

  /** Assign float value in radians to SFFloat inputOutput field named "axis2Angle" */
  public void setAxis2Angle (float angle) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "axis2Torque" */
  public float getAxis2Torque ();

  /** Assign float value [] to SFFloat inputOutput field named "axis2Torque" */
  public void setAxis2Torque (float value) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "axis3Angle" */
  public float getAxis3Angle ();

  /** Assign float value in radians to SFFloat inputOutput field named "axis3Angle" */
  public void setAxis3Angle (float angle) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "axis3Torque" */
  public float getAxis3Torque ();

  /** Assign float value [] to SFFloat inputOutput field named "axis3Torque" */
  public void setAxis3Torque (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type inputOutput field named "enabledAxes" */
  public int getEnabledAxes ();

  /** Assign int value [] to  type inputOutput field named "enabledAxes" */
  public void setEnabledAxes (int value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "motor1Axis" */
  public void getMotor1Axis (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "motor1Axis" */
  public void setMotor1Axis (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "motor2Axis" */
  public void getMotor2Axis (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "motor2Axis" */
  public void setMotor2Axis (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "motor3Axis" */
  public void getMotor3Axis (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "motor3Axis" */
  public void setMotor3Axis (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop1Bounce" */
  public float getStop1Bounce ();

  /** Assign float value [] to SFFloat inputOutput field named "stop1Bounce" */
  public void setStop1Bounce (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop1ErrorCorrection" */
  public float getStop1ErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "stop1ErrorCorrection" */
  public void setStop1ErrorCorrection (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop2Bounce" */
  public float getStop2Bounce ();

  /** Assign float value [] to SFFloat inputOutput field named "stop2Bounce" */
  public void setStop2Bounce (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop2ErrorCorrection" */
  public float getStop2ErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "stop2ErrorCorrection" */
  public void setStop2ErrorCorrection (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop3Bounce" */
  public float getStop3Bounce ();

  /** Assign float value [] to SFFloat inputOutput field named "stop3Bounce" */
  public void setStop3Bounce (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop3ErrorCorrection" */
  public float getStop3ErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "stop3ErrorCorrection" */
  public void setStop3ErrorCorrection (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "forceOutput" */
  public String[] getForceOutput ();

  /** Return number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array [] to MFString inputOutput field named "forceOutput" */
  public void setForceOutput (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "forceOutput" */
  public void setForceOutput (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body1" */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body1" */
  public void setBody1 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body2" */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body2" */
  public void setBody2 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody2 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.132 MovieTexture

/** MovieTexture defines a concrete node interface that extends interfaces X3DSoundSourceNode, X3DTexture2DNode, X3DUrlObject. */

public interface MovieTexture extends X3DSoundSourceNode, X3DTexture2DNode, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "repeatS" */
  public boolean getRepeatS ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatS" */
  public void setRepeatS (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "repeatT" */
  public boolean getRepeatT ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatT" */
  public void setRepeatT (boolean value);

  /** Return float result [] from SFFloat inputOutput field named "speed" */
  public float getSpeed ();

  /** Assign float value [] to SFFloat inputOutput field named "speed" */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Return TextureProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "textureProperties" */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to SFNode initializeOnly field named "textureProperties" */
  public void setTextureProperties (TextureProperties node) throws InvalidFieldValueException;

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime outputOnly field named "duration_changed" */
  public double getDuration ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return float result [] from  type inputOutput field named "pitch" */
  public float getPitch ();

  /** Assign float value [] to  type inputOutput field named "pitch" */
  public void setPitch (float value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime outputOnly field named "elapsedTime" */
  public double getElapsedTime ();

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return boolean result from SFBool outputOnly field named "isPaused" */
  public boolean getIsPaused ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "loop" */
  public boolean getLoop ();

  /** Assign boolean value to SFBool inputOutput field named "loop" */
  public void setLoop (boolean value);

  /** Return double result in seconds from SFTime inputOutput field named "pauseTime" */
  public double getPauseTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "pauseTime" */
  public void setPauseTime (double timestamp) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "resumeTime" */
  public double getResumeTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "resumeTime" */
  public void setResumeTime (double timestamp) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "startTime" */
  public double getStartTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "startTime" */
  public void setStartTime (double timestamp) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "stopTime" */
  public double getStopTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "stopTime" */
  public void setStopTime (double timestamp) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.133 MultiTexture

/** MultiTexture defines a concrete node interface that extends interface X3DTextureNode. */

public interface MultiTexture extends X3DTextureNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "alpha" */
  public float getAlpha ();

  /** Assign float value [] to SFFloat inputOutput field named "alpha" */
  public void setAlpha (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "color" */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "color" */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "function" */
  public String[] getFunction ();

  /** Return number of primitive values in "function" array */
  public int getNumFunction ();

  /** Assign String array [] to MFString inputOutput field named "function" */
  public void setFunction (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "function" */
  public void setFunction (String value);

  /** Return array of String results array [] from MFString inputOutput field named "mode" */
  public String[] getMode ();

  /** Return number of primitive values in "mode" array */
  public int getNumMode ();

  /** Assign String array [] to MFString inputOutput field named "mode" */
  public void setMode (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "mode" */
  public void setMode (String value);

  /** Return array of String results array [] from MFString inputOutput field named "source" */
  public String[] getSource ();

  /** Return number of primitive values in "source" array */
  public int getNumSource ();

  /** Assign String array [] to MFString inputOutput field named "source" */
  public void setSource (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "source" */
  public void setSource (String value);

  /** Return array of X3DTextureNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "texture" */
  public void getTexture (X3DNode[] result);

  /** Return number of nodes in "texture" array */
  public int getNumTexture ();

  /** Assign X3DTextureNode array (using a properly typed node array) to MFNode inputOutput field named "texture" */
  public void setTexture (X3DTextureNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DTextureNode value (using a properly typed node) as the MFNode array for inputOutput field named "texture" */
  public void setTexture (X3DTextureNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "texture" */
  public void setTexture (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DTextureNode array (using a properly typed node array) to MFNode inputOutput field named "texture" */
  public void setTexture (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.134 MultiTextureCoordinate

/** MultiTextureCoordinate defines a concrete node interface that extends interface X3DTextureCoordinateNode. */

public interface MultiTextureCoordinate extends X3DTextureCoordinateNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DTextureCoordinateNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode[] result);

  /** Return number of nodes in "texCoord" array */
  public int getNumTexCoord ();

  /** Assign X3DTextureCoordinateNode array (using a properly typed node array) to MFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DTextureCoordinateNode value (using a properly typed node) as the MFNode array for inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode array (using a properly typed node array) to MFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.135 MultiTextureTransform

/** MultiTextureTransform defines a concrete node interface that extends interface X3DTextureTransformNode. */

public interface MultiTextureTransform extends X3DTextureTransformNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DTextureTransformNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "textureTransform" */
  public void getTextureTransform (X3DNode[] result);

  /** Return number of nodes in "textureTransform" array */
  public int getNumTextureTransform ();

  /** Assign X3DTextureTransformNode array (using a properly typed node array) to MFNode inputOutput field named "textureTransform" */
  public void setTextureTransform (X3DTextureTransformNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DTextureTransformNode value (using a properly typed node) as the MFNode array for inputOutput field named "textureTransform" */
  public void setTextureTransform (X3DTextureTransformNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureTransformNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "textureTransform" */
  public void setTextureTransform (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DTextureTransformNode array (using a properly typed node array) to MFNode inputOutput field named "textureTransform" */
  public void setTextureTransform (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.136 NavigationInfo

/** NavigationInfo defines a concrete node interface that extends interface X3DBindableNode. */

public interface NavigationInfo extends X3DBindableNode
{
  /** Return boolean result from SFBool outputOnly field named "transitionComplete" */
  public boolean getTransitionComplete ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "avatarSize" */
  public float[] getAvatarSize ();

  /** Return number of primitive values in "avatarSize" array */
  public int getNumAvatarSize ();

  /** Assign float array [] to MFFloat inputOutput field named "avatarSize" */
  public void setAvatarSize (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "avatarSize" */
  public void setAvatarSize (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "headlight" */
  public boolean getHeadlight ();

  /** Assign boolean value to SFBool inputOutput field named "headlight" */
  public void setHeadlight (boolean value);

  /** Return float result [] from  type inputOutput field named "speed" */
  public float getSpeed ();

  /** Assign float value [] to  type inputOutput field named "speed" */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array ["ANY","WALK","EXAMINE","FLY","LOOKAT","NONE","EXPLORE",...] from MFString inputOutput field named "type" */
  public String[] getType ();

  /** Return number of primitive values in "type" array */
  public int getNumType ();

  /** Assign String array ["ANY","WALK","EXAMINE","FLY","LOOKAT","NONE","EXPLORE",...] to MFString inputOutput field named "type" */
  public void setType (String[] values);

  /** Assign single String value ["ANY","WALK","EXAMINE","FLY","LOOKAT","NONE","EXPLORE",...] as the MFString array for inputOutput field named "type" */
  public void setType (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array ["TELEPORT","LINEAR","ANIMATE",...] from MFString inputOutput field named "transitionType" */
  public String[] getTransitionType ();

  /** Return number of primitive values in "transitionType" array */
  public int getNumTransitionType ();

  /** Assign String array ["TELEPORT","LINEAR","ANIMATE",...] to MFString inputOutput field named "transitionType" */
  public void setTransitionType (String[] values);

  /** Assign single String value ["TELEPORT","LINEAR","ANIMATE",...] as the MFString array for inputOutput field named "transitionType" */
  public void setTransitionType (String value);

  /** Return double result in seconds from  type inputOutput field named "transitionTime" */
  public double getTransitionTime ();

  /** Assign double value in seconds to  type inputOutput field named "transitionTime" */
  public void setTransitionTime (double timestamp) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "visibilityLimit" */
  public float getVisibilityLimit ();

  /** Assign float value [] to  type inputOutput field named "visibilityLimit" */
  public void setVisibilityLimit (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign boolean value to SFBool inputOnly field named "set_bind" */
  public void setBind (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "bindTime" */
  public double getBindTime ();

  /** Return boolean result from SFBool outputOnly field named "isBound" */
  public boolean getIsBound ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.137 Normal

/** Normal defines a concrete node interface that extends interface X3DNormalNode. */

public interface Normal extends X3DNormalNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "vector" */
  public void getVector (float[] result);

  /** Return number of 3-tuple primitive values in "vector" array */
  public int getNumVector ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "vector" */
  public void setVector (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.138 NormalInterpolator

/** NormalInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface NormalInterpolator extends X3DInterpolatorNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "keyValue" */
  public void getKeyValue (float[] result);

  /** Return number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.139 NurbsCurve

/** NurbsCurve defines a concrete node interface that extends interface X3DParametricGeometryNode. */

public interface NurbsCurve extends X3DParametricGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "closed" */
  public boolean getClosed ();

  /** Assign boolean value to SFBool initializeOnly field named "closed" */
  public void setClosed (boolean value);

  /** Return array of double results array [] from MFDouble initializeOnly field named "knot" */
  public double[] getKnot ();

  /** Return number of primitive values in "knot" array */
  public int getNumKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "knot" */
  public void setKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "knot" */
  public void setKnot (double value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "tessellation" */
  public int getTessellation ();

  /** Assign int value [] to SFInt32 inputOutput field named "tessellation" */
  public void setTessellation (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble inputOutput field named "weight" */
  public double[] getWeight ();

  /** Return number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array [] to MFDouble inputOutput field named "weight" */
  public void setWeight (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "controlPoint" */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "controlPoint" */
  public void setControlPoint (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.140 NurbsCurve2D

/** NurbsCurve2D defines a concrete node interface that extends interface X3DNurbsControlCurveNode. */

public interface NurbsCurve2D extends X3DNurbsControlCurveNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "closed" */
  public boolean getClosed ();

  /** Assign boolean value to SFBool initializeOnly field named "closed" */
  public void setClosed (boolean value);

  /** Return array of double results array [] from MFDouble initializeOnly field named "knot" */
  public double[] getKnot ();

  /** Return number of primitive values in "knot" array */
  public int getNumKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "knot" */
  public void setKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "knot" */
  public void setKnot (double value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "tessellation" */
  public int getTessellation ();

  /** Assign int value [] to SFInt32 inputOutput field named "tessellation" */
  public void setTessellation (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble inputOutput field named "weight" */
  public double[] getWeight ();

  /** Return number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array [] to MFDouble inputOutput field named "weight" */
  public void setWeight (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple double results array [] from MFVec2d inputOutput field named "controlPoint" */
  public void getControlPoint (double[] result);

  /** Return number of 2-tuple primitive values in "controlPoint" array */
  public int getNumControlPoint ();

  /** Assign 2-tuple double array [] to MFVec2d inputOutput field named "controlPoint" */
  public void setControlPoint (double[] values) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.141 NurbsOrientationInterpolator

/** NurbsOrientationInterpolator defines a concrete node interface that extends interface X3DChildNode. */

public interface NurbsOrientationInterpolator extends X3DChildNode
{
  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "value_changed" */
  public float[] getValue ();

  /** Return int result [] from SFInt32 inputOutput field named "order" */
  public int getOrder ();

  /** Assign int value [] to SFInt32 inputOutput field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "knot" */
  public double[] getKnot ();

  /** Return number of primitive values in "knot" array */
  public int getNumKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "knot" */
  public void setKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "knot" */
  public void setKnot (double value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble inputOutput field named "weight" */
  public double[] getWeight ();

  /** Return number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array [] to MFDouble inputOutput field named "weight" */
  public void setWeight (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "controlPoint" */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "controlPoint" */
  public void setControlPoint (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.142 NurbsPatchSurface

/** NurbsPatchSurface defines a concrete node interface that extends interface X3DNurbsSurfaceGeometryNode. */

public interface NurbsPatchSurface extends X3DNurbsSurfaceGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "uClosed" */
  public boolean getUClosed ();

  /** Assign boolean value to SFBool initializeOnly field named "uClosed" */
  public void setUClosed (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "vClosed" */
  public boolean getVClosed ();

  /** Assign boolean value to SFBool initializeOnly field named "vClosed" */
  public void setVClosed (boolean value);

  /** Return int result [] from SFInt32 initializeOnly field named "uDimension" */
  public int getUDimension ();

  /** Assign int value [] to SFInt32 initializeOnly field named "uDimension" */
  public void setUDimension (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "vDimension" */
  public int getVDimension ();

  /** Assign int value [] to SFInt32 initializeOnly field named "vDimension" */
  public void setVDimension (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "uKnot" */
  public double[] getUKnot ();

  /** Return number of primitive values in "uKnot" array */
  public int getNumUKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "uKnot" */
  public void setUKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "uKnot" */
  public void setUKnot (double value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "vKnot" */
  public double[] getVKnot ();

  /** Return number of primitive values in "vKnot" array */
  public int getNumVKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "vKnot" */
  public void setVKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "vKnot" */
  public void setVKnot (double value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "uOrder" */
  public int getUOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "uOrder" */
  public void setUOrder (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "vOrder" */
  public int getVOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "vOrder" */
  public void setVOrder (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "uTessellation" */
  public int getUTessellation ();

  /** Assign int value [] to SFInt32 inputOutput field named "uTessellation" */
  public void setUTessellation (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "vTessellation" */
  public int getVTessellation ();

  /** Assign int value [] to SFInt32 inputOutput field named "vTessellation" */
  public void setVTessellation (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble inputOutput field named "weight" */
  public double[] getWeight ();

  /** Return number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array [] to MFDouble inputOutput field named "weight" */
  public void setWeight (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "controlPoint" */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "controlPoint" */
  public void setControlPoint (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode|NurbsTextureCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode|NurbsTextureCoordinate value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode|NurbsTextureCoordinate value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.143 NurbsPositionInterpolator

/** NurbsPositionInterpolator defines a concrete node interface that extends interface X3DChildNode. */

public interface NurbsPositionInterpolator extends X3DChildNode
{
  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return int result [] from SFInt32 inputOutput field named "order" */
  public int getOrder ();

  /** Assign int value [] to SFInt32 inputOutput field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "knot" */
  public double[] getKnot ();

  /** Return number of primitive values in "knot" array */
  public int getNumKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "knot" */
  public void setKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "knot" */
  public void setKnot (double value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "order" */
  public int getOrder ();

  /** Assign int value [] to SFInt32 inputOutput field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble inputOutput field named "weight" */
  public double[] getWeight ();

  /** Return number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array [] to MFDouble inputOutput field named "weight" */
  public void setWeight (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "controlPoint" */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "controlPoint" */
  public void setControlPoint (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.144 NurbsSet

/** NurbsSet defines a concrete node interface that extends interfaces X3DChildNode, X3DBoundedObject. */

public interface NurbsSet extends X3DChildNode, X3DBoundedObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "tessellationScale" */
  public float getTessellationScale ();

  /** Assign float value [] to SFFloat inputOutput field named "tessellationScale" */
  public void setTessellationScale (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to MFNode inputOnly field named "addGeometry" */
  public void setAddGeometry (X3DNurbsSurfaceGeometryNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNurbsSurfaceGeometryNode value (using a properly typed node) as the MFNode array for inputOnly field named "addGeometry" */
  public void setAddGeometry (X3DNurbsSurfaceGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addGeometry" */
  public void setAddGeometry (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to MFNode inputOnly field named "addGeometry" */
  public void setAddGeometry (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to MFNode inputOnly field named "removeGeometry" */
  public void setRemoveGeometry (X3DNurbsSurfaceGeometryNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNurbsSurfaceGeometryNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeGeometry" */
  public void setRemoveGeometry (X3DNurbsSurfaceGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeGeometry" */
  public void setRemoveGeometry (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to MFNode inputOnly field named "removeGeometry" */
  public void setRemoveGeometry (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DNurbsSurfaceGeometryNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "geometry" */
  public void getGeometry (X3DNode[] result);

  /** Return number of nodes in "geometry" array */
  public int getNumGeometry ();

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to MFNode inputOutput field named "geometry" */
  public void setGeometry (X3DNurbsSurfaceGeometryNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNurbsSurfaceGeometryNode value (using a properly typed node) as the MFNode array for inputOutput field named "geometry" */
  public void setGeometry (X3DNurbsSurfaceGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "geometry" */
  public void setGeometry (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to MFNode inputOutput field named "geometry" */
  public void setGeometry (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.145 NurbsSurfaceInterpolator

/** NurbsSurfaceInterpolator defines a concrete node interface that extends interface X3DChildNode. */

public interface NurbsSurfaceInterpolator extends X3DChildNode
{
  /** Assign 2-tuple float array [] to SFVec2f inputOnly field named "set_fraction" */
  public void setFraction (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "position_changed" */
  public void getPosition (float[] result);

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "normal_changed" */
  public void getNormal (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "uDimension" */
  public int getUDimension ();

  /** Assign int value [] to SFInt32 initializeOnly field named "uDimension" */
  public void setUDimension (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "vDimension" */
  public int getVDimension ();

  /** Assign int value [] to SFInt32 initializeOnly field named "vDimension" */
  public void setVDimension (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "uKnot" */
  public double[] getUKnot ();

  /** Return number of primitive values in "uKnot" array */
  public int getNumUKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "uKnot" */
  public void setUKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "uKnot" */
  public void setUKnot (double value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "vKnot" */
  public double[] getVKnot ();

  /** Return number of primitive values in "vKnot" array */
  public int getNumVKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "vKnot" */
  public void setVKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "vKnot" */
  public void setVKnot (double value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "uOrder" */
  public int getUOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "uOrder" */
  public void setUOrder (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "vOrder" */
  public int getVOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "vOrder" */
  public void setVOrder (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble inputOutput field named "weight" */
  public double[] getWeight ();

  /** Return number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array [] to MFDouble inputOutput field named "weight" */
  public void setWeight (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "controlPoint" */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "controlPoint" */
  public void setControlPoint (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.146 NurbsSweptSurface

/** NurbsSweptSurface defines a concrete node interface that extends interface X3DParametricGeometryNode. */

public interface NurbsSweptSurface extends X3DParametricGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return X3DNurbsControlCurveNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "crossSectionCurve" */
  public void getCrossSectionCurve (X3DNode result);

  /** Assign X3DNurbsControlCurveNode value (using a properly typed node) to SFNode inputOutput field named "crossSectionCurve" */
  public void setCrossSectionCurve (X3DNurbsControlCurveNode node) throws InvalidFieldValueException;

  /** Assign X3DNurbsControlCurveNode value (using a properly typed protoInstance) */
  public void setCrossSectionCurve (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return NurbsCurve result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "trajectoryCurve" */
  public void getTrajectoryCurve (X3DNode result);

  /** Assign NurbsCurve value (using a properly typed node) to SFNode inputOutput field named "trajectoryCurve" */
  public void setTrajectoryCurve (NurbsCurve node) throws InvalidFieldValueException;

  /** Assign NurbsCurve value (using a properly typed protoInstance) */
  public void setTrajectoryCurve (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.147 NurbsSwungSurface

/** NurbsSwungSurface defines a concrete node interface that extends interface X3DParametricGeometryNode. */

public interface NurbsSwungSurface extends X3DParametricGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return X3DNurbsControlCurveNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "profileCurve" */
  public void getProfileCurve (X3DNode result);

  /** Assign X3DNurbsControlCurveNode value (using a properly typed node) to SFNode inputOutput field named "profileCurve" */
  public void setProfileCurve (X3DNurbsControlCurveNode node) throws InvalidFieldValueException;

  /** Assign X3DNurbsControlCurveNode value (using a properly typed protoInstance) */
  public void setProfileCurve (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNurbsControlCurveNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "trajectoryCurve" */
  public void getTrajectoryCurve (X3DNode result);

  /** Assign X3DNurbsControlCurveNode value (using a properly typed node) to SFNode inputOutput field named "trajectoryCurve" */
  public void setTrajectoryCurve (X3DNurbsControlCurveNode node) throws InvalidFieldValueException;

  /** Assign X3DNurbsControlCurveNode value (using a properly typed protoInstance) */
  public void setTrajectoryCurve (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.148 NurbsTextureCoordinate

/** NurbsTextureCoordinate defines a concrete node interface that extends interface X3DNode. */

public interface NurbsTextureCoordinate extends X3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f inputOutput field named "controlPoint" */
  public void getControlPoint (float[] result);

  /** Return number of 2-tuple primitive values in "controlPoint" array */
  public int getNumControlPoint ();

  /** Assign 2-tuple float array [] to MFVec2f inputOutput field named "controlPoint" */
  public void setControlPoint (float[] values) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "uDimension" */
  public int getUDimension ();

  /** Assign int value [] to SFInt32 initializeOnly field named "uDimension" */
  public void setUDimension (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "vDimension" */
  public int getVDimension ();

  /** Assign int value [] to SFInt32 initializeOnly field named "vDimension" */
  public void setVDimension (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "uKnot" */
  public double[] getUKnot ();

  /** Return number of primitive values in "uKnot" array */
  public int getNumUKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "uKnot" */
  public void setUKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "uKnot" */
  public void setUKnot (double value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "vKnot" */
  public double[] getVKnot ();

  /** Return number of primitive values in "vKnot" array */
  public int getNumVKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "vKnot" */
  public void setVKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "vKnot" */
  public void setVKnot (double value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "uOrder" */
  public int getUOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "uOrder" */
  public void setUOrder (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "vOrder" */
  public int getVOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "vOrder" */
  public void setVOrder (int value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "weight" */
  public float[] getWeight ();

  /** Return number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign float array [] to MFFloat inputOutput field named "weight" */
  public void setWeight (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "weight" */
  public void setWeight (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.149 NurbsTrimmedSurface

/** NurbsTrimmedSurface defines a concrete node interface that extends interface X3DNurbsSurfaceGeometryNode. */

public interface NurbsTrimmedSurface extends X3DNurbsSurfaceGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign Contour2D array (using a properly typed node array) to MFNode inputOnly field named "addTrimmingContour" */
  public void setAddTrimmingContour (Contour2D[] nodes) throws InvalidFieldValueException;

  /** Assign single Contour2D value (using a properly typed node) as the MFNode array for inputOnly field named "addTrimmingContour" */
  public void setAddTrimmingContour (Contour2D node) throws InvalidFieldValueException;

  /** Assign Contour2D array (using a properly typed protoInstance array) to MFNode inputOnly field named "addTrimmingContour" */
  public void setAddTrimmingContour (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign Contour2D array (using a properly typed node array) to MFNode inputOnly field named "addTrimmingContour" */
  public void setAddTrimmingContour (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign Contour2D array (using a properly typed node array) to MFNode inputOnly field named "removeTrimmingContour" */
  public void setRemoveTrimmingContour (Contour2D[] nodes) throws InvalidFieldValueException;

  /** Assign single Contour2D value (using a properly typed node) as the MFNode array for inputOnly field named "removeTrimmingContour" */
  public void setRemoveTrimmingContour (Contour2D node) throws InvalidFieldValueException;

  /** Assign Contour2D array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeTrimmingContour" */
  public void setRemoveTrimmingContour (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign Contour2D array (using a properly typed node array) to MFNode inputOnly field named "removeTrimmingContour" */
  public void setRemoveTrimmingContour (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of Contour2D results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "trimmingContour" */
  public void getTrimmingContour (X3DNode[] result);

  /** Return number of nodes in "trimmingContour" array */
  public int getNumTrimmingContour ();

  /** Assign Contour2D array (using a properly typed node array) to MFNode inputOutput field named "trimmingContour" */
  public void setTrimmingContour (Contour2D[] nodes) throws InvalidFieldValueException;

  /** Assign single Contour2D value (using a properly typed node) as the MFNode array for inputOutput field named "trimmingContour" */
  public void setTrimmingContour (Contour2D node) throws InvalidFieldValueException;

  /** Assign Contour2D array (using a properly typed protoInstance array) to MFNode inputOutput field named "trimmingContour" */
  public void setTrimmingContour (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign Contour2D array (using a properly typed node array) to MFNode inputOutput field named "trimmingContour" */
  public void setTrimmingContour (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "uClosed" */
  public boolean getUClosed ();

  /** Assign boolean value to SFBool initializeOnly field named "uClosed" */
  public void setUClosed (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "vClosed" */
  public boolean getVClosed ();

  /** Assign boolean value to SFBool initializeOnly field named "vClosed" */
  public void setVClosed (boolean value);

  /** Return int result [] from SFInt32 initializeOnly field named "uDimension" */
  public int getUDimension ();

  /** Assign int value [] to SFInt32 initializeOnly field named "uDimension" */
  public void setUDimension (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "vDimension" */
  public int getVDimension ();

  /** Assign int value [] to SFInt32 initializeOnly field named "vDimension" */
  public void setVDimension (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "uKnot" */
  public double[] getUKnot ();

  /** Return number of primitive values in "uKnot" array */
  public int getNumUKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "uKnot" */
  public void setUKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "uKnot" */
  public void setUKnot (double value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble initializeOnly field named "vKnot" */
  public double[] getVKnot ();

  /** Return number of primitive values in "vKnot" array */
  public int getNumVKnot ();

  /** Assign double array [] to MFDouble initializeOnly field named "vKnot" */
  public void setVKnot (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for initializeOnly field named "vKnot" */
  public void setVKnot (double value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "uOrder" */
  public int getUOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "uOrder" */
  public void setUOrder (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 initializeOnly field named "vOrder" */
  public int getVOrder ();

  /** Assign int value [] to SFInt32 initializeOnly field named "vOrder" */
  public void setVOrder (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "uTessellation" */
  public int getUTessellation ();

  /** Assign int value [] to SFInt32 inputOutput field named "uTessellation" */
  public void setUTessellation (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "vTessellation" */
  public int getVTessellation ();

  /** Assign int value [] to SFInt32 inputOutput field named "vTessellation" */
  public void setVTessellation (int value) throws InvalidFieldValueException;

  /** Return array of double results array [] from MFDouble inputOutput field named "weight" */
  public double[] getWeight ();

  /** Return number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array [] to MFDouble inputOutput field named "weight" */
  public void setWeight (double[] values) throws InvalidFieldValueException;

  /** Assign single double value [] as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "controlPoint" */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "controlPoint" */
  public void setControlPoint (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode|NurbsTextureCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode|NurbsTextureCoordinate value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode|NurbsTextureCoordinate value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.150 OpacityMapVolumeStyle

/** OpacityMapVolumeStyle defines a concrete node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface OpacityMapVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode|X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "transferFunction" */
  public void getTransferFunction (X3DNode result);

  /** Assign X3DTexture2DNode|X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "transferFunction" */
  public void setTransferFunction (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode|X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setTransferFunction (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.151 OrientationChaser

/** OrientationChaser defines a concrete node interface that extends interface X3DChaserNode. */

public interface OrientationChaser extends X3DChaserNode
{
  /** Assign 4-tuple float array in radians to SFRotation inputOnly field named "set_destination" */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 4-tuple float array in radians to SFRotation inputOnly field named "set_value" */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "value_changed" */
  public float[] getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation initializeOnly field named "initialDestination" */
  public float[] getInitialDestination ();

  /** Assign 4-tuple float array in radians to SFRotation initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation initializeOnly field named "initialValue" */
  public float[] getInitialValue ();

  /** Assign 4-tuple float array in radians to SFRotation initializeOnly field named "initialValue" */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type initializeOnly field named "duration" */
  public double getDuration ();

  /** Assign double value in seconds to  type initializeOnly field named "duration" */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.152 OrientationDamper

/** OrientationDamper defines a concrete node interface that extends interface X3DDamperNode. */

public interface OrientationDamper extends X3DDamperNode
{
  /** Assign 4-tuple float array in radians to SFRotation inputOnly field named "set_destination" */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 4-tuple float array in radians to SFRotation inputOnly field named "set_value" */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "value_changed" */
  public float[] getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation initializeOnly field named "initialDestination" */
  public float[] getInitialDestination ();

  /** Assign 4-tuple float array in radians to SFRotation initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation initializeOnly field named "initialValue" */
  public float[] getInitialValue ();

  /** Assign 4-tuple float array in radians to SFRotation initializeOnly field named "initialValue" */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type inputOutput field named "tau" */
  public double getTau ();

  /** Assign double value in seconds to  type inputOutput field named "tau" */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "tolerance" */
  public float getTolerance ();

  /** Assign float value [] to SFFloat inputOutput field named "tolerance" */
  public void setTolerance (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to  type initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.153 OrientationInterpolator

/** OrientationInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface OrientationInterpolator extends X3DInterpolatorNode
{
  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "value_changed" */
  public float[] getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from MFRotation inputOutput field named "keyValue" */
  public float[] getKeyValue ();

  /** Return number of 4-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 4-tuple float array in radians to MFRotation inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.154 OrthoViewpoint

/** OrthoViewpoint defines a concrete node interface that extends interface X3DViewpointNode. */

public interface OrthoViewpoint extends X3DViewpointNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array in radians from SFVec3f inputOutput field named "centerOfRotation" */
  public void getCenterOfRotation (float[] result);

  /** Assign 3-tuple float array in radians to SFVec3f inputOutput field named "centerOfRotation" */
  public void setCenterOfRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "fieldOfView" */
  public float[] getFieldOfView ();

  /** Return number of primitive values in "fieldOfView" array */
  public int getNumFieldOfView ();

  /** Assign float array [] to MFFloat inputOutput field named "fieldOfView" */
  public void setFieldOfView (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "fieldOfView" */
  public void setFieldOfView (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "position" */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "position" */
  public void setPosition (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign boolean value to SFBool inputOnly field named "set_bind" */
  public void setBind (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "bindTime" */
  public double getBindTime ();

  /** Return boolean result from SFBool outputOnly field named "isBound" */
  public boolean getIsBound ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "jump" */
  public boolean getJump ();

  /** Assign boolean value to SFBool inputOutput field named "jump" */
  public void setJump (boolean value);

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "orientation" */
  public float[] getOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "orientation" */
  public void setOrientation (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "retainUserOffsets" */
  public boolean getRetainUserOffsets ();

  /** Assign boolean value to SFBool inputOutput field named "retainUserOffsets" */
  public void setRetainUserOffsets (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.155 PackagedShader

/** PackagedShader defines a concrete node interface that extends interfaces X3DShaderNode, X3DUrlObject, X3DProgrammableShaderObject.
  * PackagedShader can contain field declarations, but no CDATA section of plain-text source code. */

public interface PackagedShader extends X3DShaderNode, X3DUrlObject, X3DProgrammableShaderObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign boolean value to SFBool inputOnly field named "activate" */
  public void setActivate (boolean value);

  /** Return boolean result from SFBool outputOnly field named "isSelected" */
  public boolean getIsSelected ();

  /** Return boolean result from SFBool outputOnly field named "isValid" */
  public boolean getIsValid ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString initializeOnly field named "language" */
  public String getLanguage ();

  /** Assign String value [] to SFString initializeOnly field named "language" */
  public void setLanguage (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.156 ParticleSystem

/** ParticleSystem defines a concrete node interface that extends interface X3DShapeNode. */

public interface ParticleSystem extends X3DShapeNode
{
  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "createParticles" */
  public boolean getCreateParticles ();

  /** Assign boolean value to SFBool inputOutput field named "createParticles" */
  public void setCreateParticles (boolean value);

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return float result [] from SFFloat inputOutput field named "lifetimeVariation" */
  public float getLifetimeVariation ();

  /** Assign float value [] to SFFloat inputOutput field named "lifetimeVariation" */
  public void setLifetimeVariation (float value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "maxParticles" */
  public int getMaxParticles ();

  /** Assign int value [] to SFInt32 inputOutput field named "maxParticles" */
  public void setMaxParticles (int value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "particleLifetime" */
  public float getParticleLifetime ();

  /** Assign float value [] to SFFloat inputOutput field named "particleLifetime" */
  public void setParticleLifetime (float value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "particleSize" */
  public void getParticleSize (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "particleSize" */
  public void setParticleSize (float[] value) throws InvalidFieldValueException;

  /** Return array of float results array using RGB values [0..1] from MFFloat initializeOnly field named "colorKey" */
  public float[] getColorKey ();

  /** Return number of primitive values in "colorKey" array */
  public int getNumColorKey ();

  /** Assign float array using RGB values [0..1] to MFFloat initializeOnly field named "colorKey" */
  public void setColorKey (float[] colors) throws InvalidFieldValueException;

  /** Assign single float value using RGB values [0..1] as the MFFloat array for initializeOnly field named "colorKey" */
  public void setColorKey (float color) throws InvalidFieldValueException;

  /** Return String result [] from SFString initializeOnly field named "geometryType" */
  public String getGeometryType ();

  /** Assign String value [] to SFString initializeOnly field named "geometryType" */
  public void setGeometryType (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat initializeOnly field named "texCoordKey" */
  public float[] getTexCoordKey ();

  /** Return number of primitive values in "texCoordKey" array */
  public int getNumTexCoordKey ();

  /** Assign float array [] to MFFloat initializeOnly field named "texCoordKey" */
  public void setTexCoordKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for initializeOnly field named "texCoordKey" */
  public void setTexCoordKey (float value) throws InvalidFieldValueException;

  /** Return array of X3DParticlePhysicsModelNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode initializeOnly field named "physics" */
  public void getPhysics (X3DNode[] result);

  /** Return number of nodes in "physics" array */
  public int getNumPhysics ();

  /** Assign X3DParticlePhysicsModelNode array (using a properly typed node array) to MFNode initializeOnly field named "physics" */
  public void setPhysics (X3DParticlePhysicsModelNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DParticlePhysicsModelNode value (using a properly typed node) as the MFNode array for initializeOnly field named "physics" */
  public void setPhysics (X3DParticlePhysicsModelNode node) throws InvalidFieldValueException;

  /** Assign X3DParticlePhysicsModelNode array (using a properly typed protoInstance array) to MFNode initializeOnly field named "physics" */
  public void setPhysics (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DParticlePhysicsModelNode array (using a properly typed node array) to MFNode initializeOnly field named "physics" */
  public void setPhysics (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "colorRamp" */
  public void getColorRamp (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode initializeOnly field named "colorRamp" */
  public void setColorRamp (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColorRamp (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DGeometryNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "geometry" */
  public void getGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to SFNode inputOutput field named "geometry" */
  public void setGeometry (X3DGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setGeometry (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DParticleEmitterNode result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "emitter" */
  public void getEmitter (X3DNode result);

  /** Assign X3DParticleEmitterNode value (using a properly typed node) to SFNode initializeOnly field named "emitter" */
  public void setEmitter (X3DParticleEmitterNode node) throws InvalidFieldValueException;

  /** Assign X3DParticleEmitterNode value (using a properly typed protoInstance) */
  public void setEmitter (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return TextureCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "texCoordRamp" */
  public void getTexCoordRamp (X3DNode result);

  /** Assign TextureCoordinate value (using a properly typed node) to SFNode initializeOnly field named "texCoordRamp" */
  public void setTexCoordRamp (TextureCoordinate node) throws InvalidFieldValueException;

  /** Assign TextureCoordinate value (using a properly typed protoInstance) */
  public void setTexCoordRamp (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DAppearanceNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "appearance" */
  public void getAppearance (X3DNode result);

  /** Assign X3DAppearanceNode value (using a properly typed node) to SFNode inputOutput field named "appearance" */
  public void setAppearance (X3DAppearanceNode node) throws InvalidFieldValueException;

  /** Assign X3DAppearanceNode value (using a properly typed protoInstance) */
  public void setAppearance (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DGeometryNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "geometry" */
  public void getGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to SFNode inputOutput field named "geometry" */
  public void setGeometry (X3DGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setGeometry (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.157 PickableGroup

/** PickableGroup defines a concrete node interface that extends interfaces X3DGroupingNode, X3DPickableObject. */

public interface PickableGroup extends X3DGroupingNode, X3DPickableObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array ["ALL","NONE","TERRAIN",...] from MFString inputOutput field named "objectType" */
  public String[] getObjectType ();

  /** Return number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to MFString inputOutput field named "objectType" */
  public void setObjectType (String[] values);

  /** Assign single String value ["ALL","NONE","TERRAIN",...] as the MFString array for inputOutput field named "objectType" */
  public void setObjectType (String value);

  /** Return boolean result from SFBool inputOutput field named "pickable" */
  public boolean getPickable ();

  /** Assign boolean value to SFBool inputOutput field named "pickable" */
  public void setPickable (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.158 PixelTexture

/** PixelTexture defines a concrete node interface that extends interface X3DTexture2DNode. */

public interface PixelTexture extends X3DTexture2DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return SFImage result [] from SFImage inputOutput field named "image" */
  public SFImage getImage ();

  /** Assign SFImage value [] to SFImage inputOutput field named "image" */
  public void setImage (SFImage value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "repeatS" */
  public boolean getRepeatS ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatS" */
  public void setRepeatS (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "repeatT" */
  public boolean getRepeatT ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatT" */
  public void setRepeatT (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return TextureProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "textureProperties" */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to SFNode initializeOnly field named "textureProperties" */
  public void setTextureProperties (TextureProperties node) throws InvalidFieldValueException;

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.159 PixelTexture3D

/** PixelTexture3D defines a concrete node interface that extends interface X3DTexture3DNode. */

public interface PixelTexture3D extends X3DTexture3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "image" */
  public MFInt32 getImage ();

  /** Return number of primitive values in "image" array */
  public int getNumImage ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "image" */
  public void setImage (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "image" */
  public void setImage (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "repeatS" */
  public boolean getRepeatS ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatS" */
  public void setRepeatS (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "repeatT" */
  public boolean getRepeatT ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatT" */
  public void setRepeatT (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "repeatR" */
  public boolean getRepeatR ();

  /** Assign boolean value to SFBool initializeOnly field named "repeatR" */
  public void setRepeatR (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return TextureProperties result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "textureProperties" */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to SFNode initializeOnly field named "textureProperties" */
  public void setTextureProperties (TextureProperties node) throws InvalidFieldValueException;

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.160 PlaneSensor

/** PlaneSensor defines a concrete node interface that extends interface X3DDragSensorNode. */

public interface PlaneSensor extends X3DDragSensorNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "translation_changed" */
  public void getTranslation (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "axisRotation" */
  public float[] getAxisRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "axisRotation" */
  public void setAxisRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "maxPosition" */
  public void getMaxPosition (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "maxPosition" */
  public void setMaxPosition (float[] value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "minPosition" */
  public void getMinPosition (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "minPosition" */
  public void setMinPosition (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "offset" */
  public void getOffset (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "offset" */
  public void setOffset (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "trackPoint_changed" */
  public void getTrackPoint (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "autoOffset" */
  public boolean getAutoOffset ();

  /** Assign boolean value to SFBool inputOutput field named "autoOffset" */
  public void setAutoOffset (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isOver" */
  public boolean getIsOver ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.161 PointEmitter

/** PointEmitter defines a concrete node interface that extends interface X3DParticleEmitterNode. */

public interface PointEmitter extends X3DParticleEmitterNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "direction" */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "direction" */
  public void setDirection (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "position" */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "position" */
  public void setPosition (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "speed" */
  public float getSpeed ();

  /** Assign float value [] to  type inputOutput field named "speed" */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "variation" */
  public float getVariation ();

  /** Assign float value [] to  type inputOutput field named "variation" */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "mass" */
  public float getMass ();

  /** Assign float value [] to  type inputOutput field named "mass" */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "surfaceArea" */
  public float getSurfaceArea ();

  /** Assign float value [] to  type initializeOnly field named "surfaceArea" */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.162 PointLight

/** PointLight defines a concrete node interface that extends interface X3DLightNode.
  * Linear attenuation may occur at level 2, full support at level 3. */

public interface PointLight extends X3DLightNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "attenuation" */
  public void getAttenuation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "attenuation" */
  public void setAttenuation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "location" */
  public void getLocation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "location" */
  public void setLocation (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "radius" */
  public float getRadius ();

  /** Assign float value [] to  type inputOutput field named "radius" */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "global" */
  public boolean getGlobal ();

  /** Assign boolean value to SFBool inputOutput field named "global" */
  public void setGlobal (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "ambientIntensity" */
  public float getAmbientIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "ambientIntensity" */
  public void setAmbientIntensity (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "color" */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "color" */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "intensity" */
  public float getIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "intensity" */
  public void setIntensity (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "on" */
  public boolean getOn ();

  /** Assign boolean value to SFBool inputOutput field named "on" */
  public void setOn (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.163 PointPickSensor

/** PointPickSensor defines a concrete node interface that extends interface X3DPickSensorNode. */

public interface PointPickSensor extends X3DPickSensorNode
{
  /** Return array of 3-tuple float results array [] from MFVec3f outputOnly field named "pickedPoint" */
  public void getPickedPoint (float[] result);

  /** Return number of 3-tuple primitive values in "pickedPoint" array */
  public int getNumPickedPoint ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString initializeOnly field named "intersectionType" */
  public String getIntersectionType ();

  /** Assign String value [] to SFString initializeOnly field named "intersectionType" */
  public void setIntersectionType (String value);

  /** Return String result ["MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE"] from  type inputOutput field named "matchCriterion" */
  public String getMatchCriterion ();

  /** Assign String value ["MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE"] to  type inputOutput field named "matchCriterion" */
  public void setMatchCriterion (String value) throws InvalidFieldValueException;

  /** Return array of String results array ["ALL","NONE","TERRAIN",...] from MFString inputOutput field named "objectType" */
  public String[] getObjectType ();

  /** Return number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to MFString inputOutput field named "objectType" */
  public void setObjectType (String[] values);

  /** Assign single String value ["ALL","NONE","TERRAIN",...] as the MFString array for inputOutput field named "objectType" */
  public void setObjectType (String value);

  /** Return String result ["ANY"|"CLOSEST"|"ALL"|"ALL_SORTED"] from  type initializeOnly field named "sortOrder" */
  public String getSortOrder ();

  /** Assign String value ["ANY"|"CLOSEST"|"ALL"|"ALL_SORTED"] to  type initializeOnly field named "sortOrder" */
  public void setSortOrder (String value) throws InvalidFieldValueException;

  /** Return array of X3DGroupingNode|X3DShapeNode|Inline results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "pickTarget" */
  public void getPickTarget (X3DNode[] result);

  /** Return number of nodes in "pickTarget" array */
  public int getNumPickTarget ();

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed node array) to MFNode inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed protoInstance array) to MFNode inputOutput field named "pickTarget" */
  public void setPickTarget (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode outputOnly field named "pickedGeometry" */
  public void getPickedGeometry (X3DNode[] result);

  /** Return number of nodes in "pickedGeometry" array */
  public int getNumPickedGeometry ();

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DGeometryNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "pickingGeometry" */
  public void getPickingGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to SFNode inputOutput field named "pickingGeometry" */
  public void setPickingGeometry (X3DGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setPickingGeometry (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.164 PointSet

/** PointSet defines a concrete node interface that extends interface X3DGeometryNode. */

public interface PointSet extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.165 Polyline2D

/** Polyline2D defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Polyline2D extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f initializeOnly field named "lineSegments" */
  public void getLineSegments (float[] result);

  /** Return number of 2-tuple primitive values in "lineSegments" array */
  public int getNumLineSegments ();

  /** Assign 2-tuple float array [] to MFVec2f initializeOnly field named "lineSegments" */
  public void setLineSegments (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.166 PolylineEmitter

/** PolylineEmitter defines a concrete node interface that extends interface X3DParticleEmitterNode. */

public interface PolylineEmitter extends X3DParticleEmitterNode
{
  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "coordIndex" */
  public MFInt32 getCoordIndex ();

  /** Return number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "direction" */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "direction" */
  public void setDirection (float[] value) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "speed" */
  public float getSpeed ();

  /** Assign float value [] to  type inputOutput field named "speed" */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "variation" */
  public float getVariation ();

  /** Assign float value [] to  type inputOutput field named "variation" */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "mass" */
  public float getMass ();

  /** Assign float value [] to  type inputOutput field named "mass" */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "surfaceArea" */
  public float getSurfaceArea ();

  /** Assign float value [] to  type initializeOnly field named "surfaceArea" */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.167 Polypoint2D

/** Polypoint2D defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Polypoint2D extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f inputOutput field named "point" */
  public void getPoint (float[] result);

  /** Return number of 2-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 2-tuple float array [] to MFVec2f inputOutput field named "point" */
  public void setPoint (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.168 PositionChaser

/** PositionChaser defines a concrete node interface that extends interface X3DChaserNode. */

public interface PositionChaser extends X3DChaserNode
{
  /** Assign 3-tuple float array [] to SFVec3f inputOnly field named "set_destination" */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 3-tuple float array [] to SFVec3f inputOnly field named "set_value" */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "initialValue" */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type initializeOnly field named "duration" */
  public double getDuration ();

  /** Assign double value in seconds to  type initializeOnly field named "duration" */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.169 PositionChaser2D

/** PositionChaser2D defines a concrete node interface that extends interface X3DChaserNode. */

public interface PositionChaser2D extends X3DChaserNode
{
  /** Assign 2-tuple float array [] to SFVec2f inputOnly field named "set_destination" */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 2-tuple float array [] to SFVec2f inputOnly field named "set_value" */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f initializeOnly field named "initialValue" */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type initializeOnly field named "duration" */
  public double getDuration ();

  /** Assign double value in seconds to  type initializeOnly field named "duration" */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.170 PositionDamper

/** PositionDamper defines a concrete node interface that extends interface X3DDamperNode. */

public interface PositionDamper extends X3DDamperNode
{
  /** Assign 3-tuple float array [] to SFVec3f inputOnly field named "set_destination" */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 3-tuple float array [] to SFVec3f inputOnly field named "set_value" */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "initialValue" */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type inputOutput field named "tau" */
  public double getTau ();

  /** Assign double value in seconds to  type inputOutput field named "tau" */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "tolerance" */
  public float getTolerance ();

  /** Assign float value [] to SFFloat inputOutput field named "tolerance" */
  public void setTolerance (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to  type initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.171 PositionDamper2D

/** PositionDamper2D defines a concrete node interface that extends interface X3DDamperNode. */

public interface PositionDamper2D extends X3DDamperNode
{
  /** Assign 2-tuple float array [] to SFVec2f inputOnly field named "set_destination" */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 2-tuple float array [] to SFVec2f inputOnly field named "set_value" */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f initializeOnly field named "initialValue" */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type inputOutput field named "tau" */
  public double getTau ();

  /** Assign double value in seconds to  type inputOutput field named "tau" */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "tolerance" */
  public float getTolerance ();

  /** Assign float value [] to SFFloat inputOutput field named "tolerance" */
  public void setTolerance (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to  type initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.172 PositionInterpolator

/** PositionInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface PositionInterpolator extends X3DInterpolatorNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "keyValue" */
  public void getKeyValue (float[] result);

  /** Return number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.173 PositionInterpolator2D

/** PositionInterpolator2D defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface PositionInterpolator2D extends X3DInterpolatorNode
{
  /** Return array of 2-tuple float results array [] from SFVec2f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f inputOutput field named "keyValue" */
  public void getKeyValue (float[] result);

  /** Return number of 2-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 2-tuple float array [] to MFVec2f inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.174 PrimitivePickSensor

/** PrimitivePickSensor defines a concrete node interface that extends interface X3DPickSensorNode.
  * If a non-uniform scale is applied to the pick sensor, correct results may require level 3 support. */

public interface PrimitivePickSensor extends X3DPickSensorNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString initializeOnly field named "intersectionType" */
  public String getIntersectionType ();

  /** Assign String value [] to SFString initializeOnly field named "intersectionType" */
  public void setIntersectionType (String value);

  /** Return String result ["MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE"] from  type inputOutput field named "matchCriterion" */
  public String getMatchCriterion ();

  /** Assign String value ["MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE"] to  type inputOutput field named "matchCriterion" */
  public void setMatchCriterion (String value) throws InvalidFieldValueException;

  /** Return array of String results array ["ALL","NONE","TERRAIN",...] from MFString inputOutput field named "objectType" */
  public String[] getObjectType ();

  /** Return number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to MFString inputOutput field named "objectType" */
  public void setObjectType (String[] values);

  /** Assign single String value ["ALL","NONE","TERRAIN",...] as the MFString array for inputOutput field named "objectType" */
  public void setObjectType (String value);

  /** Return String result ["ANY"|"CLOSEST"|"ALL"|"ALL_SORTED"] from  type initializeOnly field named "sortOrder" */
  public String getSortOrder ();

  /** Assign String value ["ANY"|"CLOSEST"|"ALL"|"ALL_SORTED"] to  type initializeOnly field named "sortOrder" */
  public void setSortOrder (String value) throws InvalidFieldValueException;

  /** Return array of X3DGroupingNode|X3DShapeNode|Inline results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "pickTarget" */
  public void getPickTarget (X3DNode[] result);

  /** Return number of nodes in "pickTarget" array */
  public int getNumPickTarget ();

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed node array) to MFNode inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed protoInstance array) to MFNode inputOutput field named "pickTarget" */
  public void setPickTarget (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode outputOnly field named "pickedGeometry" */
  public void getPickedGeometry (X3DNode[] result);

  /** Return number of nodes in "pickedGeometry" array */
  public int getNumPickedGeometry ();

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DGeometryNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "pickingGeometry" */
  public void getPickingGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to SFNode inputOutput field named "pickingGeometry" */
  public void setPickingGeometry (X3DGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setPickingGeometry (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.175 ProgramShader

/** ProgramShader defines a concrete node interface that extends interface X3DShaderNode.
  * ProgramShader contains no field declarations and no plain-text source code. */

public interface ProgramShader extends X3DShaderNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of ShaderProgram results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "programs" */
  public void getPrograms (X3DNode[] result);

  /** Return number of nodes in "programs" array */
  public int getNumPrograms ();

  /** Assign ShaderProgram array (using a properly typed node array) to MFNode inputOutput field named "programs" */
  public void setPrograms (ShaderProgram[] nodes) throws InvalidFieldValueException;

  /** Assign single ShaderProgram value (using a properly typed node) as the MFNode array for inputOutput field named "programs" */
  public void setPrograms (ShaderProgram node) throws InvalidFieldValueException;

  /** Assign ShaderProgram array (using a properly typed protoInstance array) to MFNode inputOutput field named "programs" */
  public void setPrograms (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign ShaderProgram array (using a properly typed node array) to MFNode inputOutput field named "programs" */
  public void setPrograms (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign boolean value to SFBool inputOnly field named "activate" */
  public void setActivate (boolean value);

  /** Return boolean result from SFBool outputOnly field named "isSelected" */
  public boolean getIsSelected ();

  /** Return boolean result from SFBool outputOnly field named "isValid" */
  public boolean getIsValid ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString initializeOnly field named "language" */
  public String getLanguage ();

  /** Assign String value [] to SFString initializeOnly field named "language" */
  public void setLanguage (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.176 ProjectionVolumeStyle

/** ProjectionVolumeStyle defines a concrete node interface that extends interface X3DVolumeRenderStyleNode. */

public interface ProjectionVolumeStyle extends X3DVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "intensityThreshold" */
  public float getIntensityThreshold ();

  /** Assign float value [] to  type inputOutput field named "intensityThreshold" */
  public void setIntensityThreshold (float value) throws InvalidFieldValueException;

  /** Return String result ["MAX"|"MIN"|"AVERAGE"] from  type inputOutput field named "type" */
  public String getType ();

  /** Assign String value ["MAX"|"MIN"|"AVERAGE"] to  type inputOutput field named "type" */
  public void setType (String value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.177 ProtoBody

/** ProtoBody defines a concrete node interface that extends interface SceneGraphStructureStatement.
  * ProtoBody contains the definition nodes for new Prototype nodes. */

public interface ProtoBody extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.178 ProtoDeclare

/** ProtoDeclare defines a concrete node interface that extends interface SceneGraphStructureStatement.
  * ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification. */

public interface ProtoDeclare extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "name" */
  public xs:NMTOKEN getName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "name" */
  public void setName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "appinfo" */
  public String getAppinfo ();

  /** Assign String value [] to SFString inputOutput field named "appinfo" */
  public void setAppinfo (String value);

  /** Return String result [] from SFString inputOutput field named "documentation" */
  public String getDocumentation ();

  /** Assign String value [] to SFString inputOutput field named "documentation" */
  public void setDocumentation (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.179 ProtoInstance

/** ProtoInstance defines a concrete node interface that extends interfaces X3DPrototypeInstance, X3DNode.
  * Nested ProtoDeclares, ProtoInstances are allowed by specification. ProtoInstance contained content normally captured via fieldValue initializations. */

public interface ProtoInstance extends X3DPrototypeInstance, X3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "name" */
  public xs:NMTOKEN getName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "name" */
  public void setName (xs:NMTOKEN value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.180 ProtoInterface

/** ProtoInterface defines a concrete node interface that extends interface SceneGraphStructureStatement.
  * ProtoInterface defines fields for new Prototype nodes. */

public interface ProtoInterface extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.181 ProximitySensor

/** ProximitySensor defines a concrete node interface that extends interface X3DEnvironmentalSensorNode. */

public interface ProximitySensor extends X3DEnvironmentalSensorNode
{
  /** Return double result in seconds from SFTime outputOnly field named "enterTime" */
  public double getEnterTime ();

  /** Return double result in seconds from SFTime outputOnly field named "exitTime" */
  public double getExitTime ();

  /** Return array of 3-tuple float results array in radians from SFVec3f outputOnly field named "centerOfRotation_changed" */
  public void getCenterOfRotation (float[] result);

  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "orientation_changed" */
  public float[] getOrientation ();

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "position_changed" */
  public void getPosition (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "size" */
  public void getSize (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "size" */
  public void setSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.182 QuadSet

/** QuadSet defines a concrete node interface that extends interface X3DComposedGeometryNode.
  * QuadSet is a geometry node that defines quadrilaterals. */

public interface QuadSet extends X3DComposedGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.183 ReceiverPdu

/** ReceiverPdu defines a concrete node interface that extends interfaces X3DNetworkSensorNode, X3DBoundedObject. */

public interface ReceiverPdu extends X3DNetworkSensorNode, X3DBoundedObject
{
  /** Return boolean result from SFBool outputOnly field named "isNetworkReader" */
  public boolean getIsNetworkReader ();

  /** Return boolean result from SFBool outputOnly field named "isNetworkWriter" */
  public boolean getIsNetworkWriter ();

  /** Return boolean result from SFBool outputOnly field named "isRtpHeaderHeard" */
  public boolean getIsRtpHeaderHeard ();

  /** Return boolean result from SFBool outputOnly field named "isStandAlone" */
  public boolean getIsStandAlone ();

  /** Return double result in seconds from SFTime outputOnly field named "timestamp" */
  public double getTimestamp ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "whichGeometry" */
  public int getWhichGeometry ();

  /** Assign int value [] to SFInt32 inputOutput field named "whichGeometry" */
  public void setWhichGeometry (int value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "readInterval" */
  public double getReadInterval ();

  /** Assign double value in seconds to SFTime inputOutput field named "readInterval" */
  public void setReadInterval (double timestamp) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "writeInterval" */
  public double getWriteInterval ();

  /** Assign double value in seconds to SFTime inputOutput field named "writeInterval" */
  public void setWriteInterval (double timestamp) throws InvalidFieldValueException;

  /** Return String enumeration result ("standAlone"|"networkReader"|"networkWriter") from networkModeValues type inputOutput field named "networkMode" */
  public String getNetworkMode ();

  /** Assign String enumeration value ("standAlone"|"networkReader"|"networkWriter") to networkModeValues type inputOutput field named "networkMode" */
  public void setNetworkMode (String value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "siteID" */
  public int getSiteID ();

  /** Assign int value [] to SFInt32 inputOutput field named "siteID" */
  public void setSiteID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "applicationID" */
  public int getApplicationID ();

  /** Assign int value [] to SFInt32 inputOutput field named "applicationID" */
  public void setApplicationID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entityID" */
  public int getEntityID ();

  /** Assign int value [] to SFInt32 inputOutput field named "entityID" */
  public void setEntityID (int value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "address" */
  public String getAddress ();

  /** Assign String value [] to SFString inputOutput field named "address" */
  public void setAddress (String value);

  /** Return int result [] from SFInt32 inputOutput field named "port" */
  public int getPort ();

  /** Assign int value [] to SFInt32 inputOutput field named "port" */
  public void setPort (int value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "multicastRelayHost" */
  public String getMulticastRelayHost ();

  /** Assign String value [] to SFString inputOutput field named "multicastRelayHost" */
  public void setMulticastRelayHost (String value);

  /** Return int result [] from SFInt32 inputOutput field named "multicastRelayPort" */
  public int getMulticastRelayPort ();

  /** Assign int value [] to SFInt32 inputOutput field named "multicastRelayPort" */
  public void setMulticastRelayPort (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "rtpHeaderExpected" */
  public boolean getRtpHeaderExpected ();

  /** Assign boolean value to SFBool initializeOnly field named "rtpHeaderExpected" */
  public void setRtpHeaderExpected (boolean value);

  /** Return int result [] from SFInt32 inputOutput field named "radioID" */
  public int getRadioID ();

  /** Assign int value [] to SFInt32 inputOutput field named "radioID" */
  public void setRadioID (int value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "receivedPower" */
  public float getReceivedPower ();

  /** Assign float value [] to SFFloat inputOutput field named "receivedPower" */
  public void setReceivedPower (float value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "receiverState" */
  public int getReceiverState ();

  /** Assign int value [] to SFInt32 inputOutput field named "receiverState" */
  public void setReceiverState (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "transmitterSiteID" */
  public int getTransmitterSiteID ();

  /** Assign int value [] to SFInt32 inputOutput field named "transmitterSiteID" */
  public void setTransmitterSiteID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "transmitterApplicationID" */
  public int getTransmitterApplicationID ();

  /** Assign int value [] to SFInt32 inputOutput field named "transmitterApplicationID" */
  public void setTransmitterApplicationID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "transmitterEntityID" */
  public int getTransmitterEntityID ();

  /** Assign int value [] to SFInt32 inputOutput field named "transmitterEntityID" */
  public void setTransmitterEntityID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "transmitterRadioID" */
  public int getTransmitterRadioID ();

  /** Assign int value [] to SFInt32 inputOutput field named "transmitterRadioID" */
  public void setTransmitterRadioID (int value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "geoCoords" */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "geoCoords" */
  public void setGeoCoords (double[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.184 Rectangle2D

/** Rectangle2D defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Rectangle2D extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f initializeOnly field named "size" */
  public void getSize (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f initializeOnly field named "size" */
  public void setSize (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.185 RigidBody

/** RigidBody defines a concrete node interface that extends interface X3DNode. */

public interface RigidBody extends X3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "angularDampingFactor" */
  public float getAngularDampingFactor ();

  /** Assign float value [] to SFFloat inputOutput field named "angularDampingFactor" */
  public void setAngularDampingFactor (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "angularVelocity" */
  public void getAngularVelocity (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "angularVelocity" */
  public void setAngularVelocity (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "autoDamp" */
  public boolean getAutoDamp ();

  /** Assign boolean value to SFBool inputOutput field named "autoDamp" */
  public void setAutoDamp (boolean value);

  /** Return boolean result from SFBool inputOutput field named "autoDisable" */
  public boolean getAutoDisable ();

  /** Assign boolean value to SFBool inputOutput field named "autoDisable" */
  public void setAutoDisable (boolean value);

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "centerOfMass" */
  public void getCenterOfMass (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "centerOfMass" */
  public void setCenterOfMass (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "disableAngularSpeed" */
  public float getDisableAngularSpeed ();

  /** Assign float value [] to SFFloat inputOutput field named "disableAngularSpeed" */
  public void setDisableAngularSpeed (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "disableLinearSpeed" */
  public float getDisableLinearSpeed ();

  /** Assign float value [] to SFFloat inputOutput field named "disableLinearSpeed" */
  public void setDisableLinearSpeed (float value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "disableTime" */
  public double getDisableTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "disableTime" */
  public void setDisableTime (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return array of 3-tuple float results array in radians from SFVec3f inputOutput field named "finiteRotationAxis" */
  public void getFiniteRotationAxis (float[] result);

  /** Assign 3-tuple float array in radians to SFVec3f inputOutput field named "finiteRotationAxis" */
  public void setFiniteRotationAxis (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "fixed" */
  public boolean getFixed ();

  /** Assign boolean value to SFBool inputOutput field named "fixed" */
  public void setFixed (boolean value);

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "forces" */
  public void getForces (float[] result);

  /** Return number of 3-tuple primitive values in "forces" array */
  public int getNumForces ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "forces" */
  public void setForces (float[] values) throws InvalidFieldValueException;

  /** Return array of float results array [] from SFMatrix3f inputOutput field named "inertia" */
  public float[] getInertia ();

  /** Assign float array [] to SFMatrix3f inputOutput field named "inertia" */
  public void setInertia (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "linearDampingFactor" */
  public float getLinearDampingFactor ();

  /** Assign float value [] to SFFloat inputOutput field named "linearDampingFactor" */
  public void setLinearDampingFactor (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "linearVelocity" */
  public void getLinearVelocity (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "linearVelocity" */
  public void setLinearVelocity (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "mass" */
  public float getMass ();

  /** Assign float value [] to SFFloat inputOutput field named "mass" */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "position" */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "position" */
  public void setPosition (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "orientation" */
  public float[] getOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "orientation" */
  public void setOrientation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "torques" */
  public void getTorques (float[] result);

  /** Return number of 3-tuple primitive values in "torques" array */
  public int getNumTorques ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "torques" */
  public void setTorques (float[] values) throws InvalidFieldValueException;

  /** Return boolean result in radians from SFBool inputOutput field named "useFiniteRotation" */
  public boolean getUseFiniteRotation ();

  /** Assign boolean value in radians to SFBool inputOutput field named "useFiniteRotation" */
  public void setUseFiniteRotation (boolean value);

  /** Return boolean result from SFBool inputOutput field named "useGlobalGravity" */
  public boolean getUseGlobalGravity ();

  /** Assign boolean value to SFBool inputOutput field named "useGlobalGravity" */
  public void setUseGlobalGravity (boolean value);

  /** Return array of X3DNBodyCollidableNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "geometry" */
  public void getGeometry (X3DNode[] result);

  /** Return number of nodes in "geometry" array */
  public int getNumGeometry ();

  /** Assign X3DNBodyCollidableNode array (using a properly typed node array) to MFNode inputOutput field named "geometry" */
  public void setGeometry (X3DNBodyCollidableNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNBodyCollidableNode value (using a properly typed node) as the MFNode array for inputOutput field named "geometry" */
  public void setGeometry (X3DNBodyCollidableNode node) throws InvalidFieldValueException;

  /** Assign X3DNBodyCollidableNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "geometry" */
  public void setGeometry (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DNBodyCollidableNode array (using a properly typed node array) to MFNode inputOutput field named "geometry" */
  public void setGeometry (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return Sphere|Box|Cone result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "massDensityModel" */
  public void getMassDensityModel (X3DNode result);

  /** Assign Sphere|Box|Cone value (using a properly typed node) to SFNode inputOutput field named "massDensityModel" */
  public void setMassDensityModel (X3DNode node) throws InvalidFieldValueException;

  /** Assign Sphere|Box|Cone value (using a properly typed protoInstance) */
  public void setMassDensityModel (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.186 RigidBodyCollection

/** RigidBodyCollection defines a concrete node interface that extends interface X3DChildNode. */

public interface RigidBodyCollection extends X3DChildNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "autoDisable" */
  public boolean getAutoDisable ();

  /** Assign boolean value to SFBool inputOutput field named "autoDisable" */
  public void setAutoDisable (boolean value);

  /** Return float result [] from SFFloat inputOutput field named "constantForceMix" */
  public float getConstantForceMix ();

  /** Assign float value [] to SFFloat inputOutput field named "constantForceMix" */
  public void setConstantForceMix (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "contactSurfaceThickness" */
  public float getContactSurfaceThickness ();

  /** Assign float value [] to SFFloat inputOutput field named "contactSurfaceThickness" */
  public void setContactSurfaceThickness (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "disableAngularSpeed" */
  public float getDisableAngularSpeed ();

  /** Assign float value [] to SFFloat inputOutput field named "disableAngularSpeed" */
  public void setDisableAngularSpeed (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "disableLinearSpeed" */
  public float getDisableLinearSpeed ();

  /** Assign float value [] to SFFloat inputOutput field named "disableLinearSpeed" */
  public void setDisableLinearSpeed (float value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "disableTime" */
  public double getDisableTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "disableTime" */
  public void setDisableTime (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return float result [] from SFFloat inputOutput field named "errorCorrection" */
  public float getErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "errorCorrection" */
  public void setErrorCorrection (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "gravity" */
  public void getGravity (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "gravity" */
  public void setGravity (float[] value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "iterations" */
  public int getIterations ();

  /** Assign int value [] to SFInt32 inputOutput field named "iterations" */
  public void setIterations (int value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "maxCorrectionSpeed" */
  public float getMaxCorrectionSpeed ();

  /** Assign float value [] to SFFloat inputOutput field named "maxCorrectionSpeed" */
  public void setMaxCorrectionSpeed (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "preferAccuracy" */
  public boolean getPreferAccuracy ();

  /** Assign boolean value to SFBool inputOutput field named "preferAccuracy" */
  public void setPreferAccuracy (boolean value);

  /** Assign Contact array (using a properly typed node array) to MFNode inputOnly field named "set_contacts" */
  public void setContacts (Contact[] nodes) throws InvalidFieldValueException;

  /** Assign single Contact value (using a properly typed node) as the MFNode array for inputOnly field named "set_contacts" */
  public void setContacts (Contact node) throws InvalidFieldValueException;

  /** Assign Contact array (using a properly typed protoInstance array) to MFNode inputOnly field named "set_contacts" */
  public void setContacts (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign Contact array (using a properly typed node array) to MFNode inputOnly field named "set_contacts" */
  public void setContacts (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of RigidBody results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "bodies" */
  public void getBodies (X3DNode[] result);

  /** Return number of nodes in "bodies" array */
  public int getNumBodies ();

  /** Assign RigidBody array (using a properly typed node array) to MFNode inputOutput field named "bodies" */
  public void setBodies (RigidBody[] nodes) throws InvalidFieldValueException;

  /** Assign single RigidBody value (using a properly typed node) as the MFNode array for inputOutput field named "bodies" */
  public void setBodies (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody array (using a properly typed protoInstance array) to MFNode inputOutput field named "bodies" */
  public void setBodies (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign RigidBody array (using a properly typed node array) to MFNode inputOutput field named "bodies" */
  public void setBodies (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DRigidJointNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "joints" */
  public void getJoints (X3DNode[] result);

  /** Return number of nodes in "joints" array */
  public int getNumJoints ();

  /** Assign X3DRigidJointNode array (using a properly typed node array) to MFNode inputOutput field named "joints" */
  public void setJoints (X3DRigidJointNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DRigidJointNode value (using a properly typed node) as the MFNode array for inputOutput field named "joints" */
  public void setJoints (X3DRigidJointNode node) throws InvalidFieldValueException;

  /** Assign X3DRigidJointNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "joints" */
  public void setJoints (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DRigidJointNode array (using a properly typed node array) to MFNode inputOutput field named "joints" */
  public void setJoints (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return CollisionCollection result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "collider" */
  public void getCollider (X3DNode result);

  /** Assign CollisionCollection value (using a properly typed node) to SFNode initializeOnly field named "collider" */
  public void setCollider (CollisionCollection node) throws InvalidFieldValueException;

  /** Assign CollisionCollection value (using a properly typed protoInstance) */
  public void setCollider (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.187 ROUTE

/** ROUTE defines a concrete node interface that extends interfaces SceneGraphStructureStatement, X3DChildNode.
  * ROUTE connects output fields of event-producing nodes to input fields of event-consuming nodes. */

public interface ROUTE extends SceneGraphStructureStatement, X3DChildNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:IDREF result [] from xs:IDREF type inputOutput field named "fromNode" */
  public xs:IDREF getFromNode ();

  /** Assign xs:IDREF value [] to xs:IDREF type inputOutput field named "fromNode" */
  public void setFromNode (xs:IDREF value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "fromField" */
  public xs:NMTOKEN getFromField ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "fromField" */
  public void setFromField (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:IDREF result [] from xs:IDREF type inputOutput field named "toNode" */
  public xs:IDREF getToNode ();

  /** Assign xs:IDREF value [] to xs:IDREF type inputOutput field named "toNode" */
  public void setToNode (xs:IDREF value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "toField" */
  public xs:NMTOKEN getToField ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "toField" */
  public void setToField (xs:NMTOKEN value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.188 ScalarChaser

/** ScalarChaser defines a concrete node interface that extends interface X3DChaserNode. */

public interface ScalarChaser extends X3DChaserNode
{
  /** Assign float value [] to SFFloat inputOnly field named "set_destination" */
  public void setDestination (float value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_value" */
  public void setValue (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat outputOnly field named "value_changed" */
  public float getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat initializeOnly field named "initialDestination" */
  public float getInitialDestination ();

  /** Assign float value [] to SFFloat initializeOnly field named "initialDestination" */
  public void setInitialDestination (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat initializeOnly field named "initialValue" */
  public float getInitialValue ();

  /** Assign float value [] to SFFloat initializeOnly field named "initialValue" */
  public void setInitialValue (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type initializeOnly field named "duration" */
  public double getDuration ();

  /** Assign double value in seconds to  type initializeOnly field named "duration" */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.189 ScalarDamper

/** ScalarDamper defines a concrete node interface that extends interface X3DDamperNode. */

public interface ScalarDamper extends X3DDamperNode
{
  /** Assign float value [] to SFFloat inputOnly field named "set_destination" */
  public void setDestination (float value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_value" */
  public void setValue (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat outputOnly field named "value_changed" */
  public float getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat initializeOnly field named "initialDestination" */
  public float getInitialDestination ();

  /** Assign float value [] to SFFloat initializeOnly field named "initialDestination" */
  public void setInitialDestination (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat initializeOnly field named "initialValue" */
  public float getInitialValue ();

  /** Assign float value [] to SFFloat initializeOnly field named "initialValue" */
  public void setInitialValue (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type inputOutput field named "tau" */
  public double getTau ();

  /** Assign double value in seconds to  type inputOutput field named "tau" */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "tolerance" */
  public float getTolerance ();

  /** Assign float value [] to SFFloat inputOutput field named "tolerance" */
  public void setTolerance (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to  type initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.190 ScalarInterpolator

/** ScalarInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface ScalarInterpolator extends X3DInterpolatorNode
{
  /** Return float result [] from SFFloat outputOnly field named "value_changed" */
  public float getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "keyValue" */
  public float[] getKeyValue ();

  /** Return number of primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign float array [] to MFFloat inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "keyValue" */
  public void setKeyValue (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.191 Scene

/** Scene defines a concrete node interface that extends interface SceneGraphStructureStatement.
  * Scene is the implicit root node of the X3D scene graph. */

public interface Scene extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.192 ScreenFontStyle

/** ScreenFontStyle defines a concrete node interface that extends interface X3DFontStyleNode. */

public interface ScreenFontStyle extends X3DFontStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString initializeOnly field named "family" */
  public String[] getFamily ();

  /** Return number of primitive values in "family" array */
  public int getNumFamily ();

  /** Assign String array [] to MFString initializeOnly field named "family" */
  public void setFamily (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "family" */
  public void setFamily (String value);

  /** Return boolean result from SFBool initializeOnly field named "horizontal" */
  public boolean getHorizontal ();

  /** Assign boolean value to SFBool initializeOnly field named "horizontal" */
  public void setHorizontal (boolean value);

  /** Return array of String results array [] from MFString initializeOnly field named "justify" */
  public String[] getJustify ();

  /** Return number of primitive values in "justify" array */
  public int getNumJustify ();

  /** Assign String array [] to MFString initializeOnly field named "justify" */
  public void setJustify (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "justify" */
  public void setJustify (String value);

  /** Return String result [] from SFString initializeOnly field named "language" */
  public String getLanguage ();

  /** Assign String value [] to SFString initializeOnly field named "language" */
  public void setLanguage (String value);

  /** Return boolean result from SFBool initializeOnly field named "leftToRight" */
  public boolean getLeftToRight ();

  /** Assign boolean value to SFBool initializeOnly field named "leftToRight" */
  public void setLeftToRight (boolean value);

  /** Return float result [] from SFFloat initializeOnly field named "pointSize" */
  public float getPointSize ();

  /** Assign float value [] to SFFloat initializeOnly field named "pointSize" */
  public void setPointSize (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat initializeOnly field named "spacing" */
  public float getSpacing ();

  /** Assign float value [] to SFFloat initializeOnly field named "spacing" */
  public void setSpacing (float value) throws InvalidFieldValueException;

  /** Return String enumeration result ("PLAIN"|"BOLD"|"ITALIC"|"BOLDITALIC") from fontStyleValues type initializeOnly field named "style" */
  public String getStyle ();

  /** Assign String enumeration value ("PLAIN"|"BOLD"|"ITALIC"|"BOLDITALIC") to fontStyleValues type initializeOnly field named "style" */
  public void setStyle (String value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "topToBottom" */
  public boolean getTopToBottom ();

  /** Assign boolean value to SFBool initializeOnly field named "topToBottom" */
  public void setTopToBottom (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.193 ScreenGroup

/** ScreenGroup defines a concrete node interface that extends interface X3DGroupingNode. */

public interface ScreenGroup extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.194 Script

/** Script defines a concrete node interface that extends interface X3DScriptNode. */

public interface Script extends X3DScriptNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "directOutput" */
  public boolean getDirectOutput ();

  /** Assign boolean value to SFBool initializeOnly field named "directOutput" */
  public void setDirectOutput (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "mustEvaluate" */
  public boolean getMustEvaluate ();

  /** Assign boolean value to SFBool initializeOnly field named "mustEvaluate" */
  public void setMustEvaluate (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.195 SegmentedVolumeData

/** SegmentedVolumeData defines a concrete node interface that extends interface X3DVolumeDataNode. */

public interface SegmentedVolumeData extends X3DVolumeDataNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of boolean results array from MFBool inputOutput field named "segmentEnabled" */
  public boolean[] getSegmentEnabled ();

  /** Return number of primitive values in "segmentEnabled" array */
  public int getNumSegmentEnabled ();

  /** Assign boolean array to MFBool inputOutput field named "segmentEnabled" */
  public void setSegmentEnabled (boolean[] values);

  /** Assign single boolean value as the MFBool array for inputOutput field named "segmentEnabled" */
  public void setSegmentEnabled (boolean value);

  /** Return array of X3DVolumeRenderStyleNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "renderStyle" */
  public void getRenderStyle (X3DNode[] result);

  /** Return number of nodes in "renderStyle" array */
  public int getNumRenderStyle ();

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed node array) to MFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DVolumeRenderStyleNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVolumeRenderStyleNode value (using a properly typed node) as the MFNode array for inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DVolumeRenderStyleNode node) throws InvalidFieldValueException;

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed node array) to MFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "segmentIdentifiers" */
  public void getSegmentIdentifiers (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "segmentIdentifiers" */
  public void setSegmentIdentifiers (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setSegmentIdentifiers (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "voxels" */
  public void getVoxels (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "voxels" */
  public void setVoxels (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setVoxels (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "dimensions" */
  public void getDimensions (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "dimensions" */
  public void setDimensions (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.196 ShadedVolumeStyle

/** ShadedVolumeStyle defines a concrete node interface that extends interface X3DComposableVolumeRenderStyleNode.
  * All fields fully supported except shadows supported with at least Phong shading at level 3. All fields fully supported with at least Phong shading and Henyey-Greenstein phase function, shadows fully supported at level 4. */

public interface ShadedVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "lighting" */
  public boolean getLighting ();

  /** Assign boolean value to SFBool inputOutput field named "lighting" */
  public void setLighting (boolean value);

  /** Return boolean result from SFBool inputOutput field named "shadows" */
  public boolean getShadows ();

  /** Assign boolean value to SFBool inputOutput field named "shadows" */
  public void setShadows (boolean value);

  /** Return String result ["Henyey-Greenstein"|"NONE"] from  type initializeOnly field named "phaseFunction" */
  public String getPhaseFunction ();

  /** Assign String value ["Henyey-Greenstein"|"NONE"] to  type initializeOnly field named "phaseFunction" */
  public void setPhaseFunction (String value) throws InvalidFieldValueException;

  /** Return X3DMaterialNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "material" */
  public void getMaterial (X3DNode result);

  /** Assign X3DMaterialNode value (using a properly typed node) to SFNode inputOutput field named "material" */
  public void setMaterial (X3DMaterialNode node) throws InvalidFieldValueException;

  /** Assign X3DMaterialNode value (using a properly typed protoInstance) */
  public void setMaterial (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "surfaceNormals" */
  public void getSurfaceNormals (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "surfaceNormals" */
  public void setSurfaceNormals (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setSurfaceNormals (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.197 ShaderPart

/** ShaderPart defines a concrete node interface that extends interfaces X3DNodeMixedContent, X3DUrlObject.
  * ShaderPart can contain a CDATA section of plain-text source code. */

public interface ShaderPart extends X3DNodeMixedContent, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String enumeration result ("VERTEX"|"FRAGMENT") from shaderPartTypeValues type initializeOnly field named "type" */
  public String getType ();

  /** Assign String enumeration value ("VERTEX"|"FRAGMENT") to shaderPartTypeValues type initializeOnly field named "type" */
  public void setType (String value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.198 ShaderProgram

/** ShaderProgram defines a concrete node interface that extends interfaces X3DNodeMixedContent, X3DProgrammableShaderObject, X3DUrlObject.
  * ShaderProgram can contain field declarations and a CDATA section of plain-text source code. */

public interface ShaderProgram extends X3DNodeMixedContent, X3DProgrammableShaderObject, X3DUrlObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "url" */
  public String[] getUrl ();

  /** Return number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array [] to MFString inputOutput field named "url" */
  public void setUrl (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "url" */
  public void setUrl (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String enumeration result ("VERTEX"|"FRAGMENT") from shaderPartTypeValues type initializeOnly field named "type" */
  public String getType ();

  /** Assign String enumeration value ("VERTEX"|"FRAGMENT") to shaderPartTypeValues type initializeOnly field named "type" */
  public void setType (String value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.199 Shape

/** Shape defines a concrete node interface that extends interface X3DShapeNode. */

public interface Shape extends X3DShapeNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DAppearanceNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "appearance" */
  public void getAppearance (X3DNode result);

  /** Assign X3DAppearanceNode value (using a properly typed node) to SFNode inputOutput field named "appearance" */
  public void setAppearance (X3DAppearanceNode node) throws InvalidFieldValueException;

  /** Assign X3DAppearanceNode value (using a properly typed protoInstance) */
  public void setAppearance (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DGeometryNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "geometry" */
  public void getGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to SFNode inputOutput field named "geometry" */
  public void setGeometry (X3DGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setGeometry (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.200 SignalPdu

/** SignalPdu defines a concrete node interface that extends interfaces X3DNetworkSensorNode, X3DBoundedObject. */

public interface SignalPdu extends X3DNetworkSensorNode, X3DBoundedObject
{
  /** Return boolean result from SFBool outputOnly field named "isNetworkReader" */
  public boolean getIsNetworkReader ();

  /** Return boolean result from SFBool outputOnly field named "isNetworkWriter" */
  public boolean getIsNetworkWriter ();

  /** Return boolean result from SFBool outputOnly field named "isRtpHeaderHeard" */
  public boolean getIsRtpHeaderHeard ();

  /** Return boolean result from SFBool outputOnly field named "isStandAlone" */
  public boolean getIsStandAlone ();

  /** Return double result in seconds from SFTime outputOnly field named "timestamp" */
  public double getTimestamp ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "whichGeometry" */
  public int getWhichGeometry ();

  /** Assign int value [] to SFInt32 inputOutput field named "whichGeometry" */
  public void setWhichGeometry (int value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "readInterval" */
  public double getReadInterval ();

  /** Assign double value in seconds to SFTime inputOutput field named "readInterval" */
  public void setReadInterval (double timestamp) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "writeInterval" */
  public double getWriteInterval ();

  /** Assign double value in seconds to SFTime inputOutput field named "writeInterval" */
  public void setWriteInterval (double timestamp) throws InvalidFieldValueException;

  /** Return String enumeration result ("standAlone"|"networkReader"|"networkWriter") from networkModeValues type inputOutput field named "networkMode" */
  public String getNetworkMode ();

  /** Assign String enumeration value ("standAlone"|"networkReader"|"networkWriter") to networkModeValues type inputOutput field named "networkMode" */
  public void setNetworkMode (String value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "siteID" */
  public int getSiteID ();

  /** Assign int value [] to SFInt32 inputOutput field named "siteID" */
  public void setSiteID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "applicationID" */
  public int getApplicationID ();

  /** Assign int value [] to SFInt32 inputOutput field named "applicationID" */
  public void setApplicationID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entityID" */
  public int getEntityID ();

  /** Assign int value [] to SFInt32 inputOutput field named "entityID" */
  public void setEntityID (int value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "address" */
  public String getAddress ();

  /** Assign String value [] to SFString inputOutput field named "address" */
  public void setAddress (String value);

  /** Return int result [] from SFInt32 inputOutput field named "port" */
  public int getPort ();

  /** Assign int value [] to SFInt32 inputOutput field named "port" */
  public void setPort (int value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "multicastRelayHost" */
  public String getMulticastRelayHost ();

  /** Assign String value [] to SFString inputOutput field named "multicastRelayHost" */
  public void setMulticastRelayHost (String value);

  /** Return int result [] from SFInt32 inputOutput field named "multicastRelayPort" */
  public int getMulticastRelayPort ();

  /** Assign int value [] to SFInt32 inputOutput field named "multicastRelayPort" */
  public void setMulticastRelayPort (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "rtpHeaderExpected" */
  public boolean getRtpHeaderExpected ();

  /** Assign boolean value to SFBool initializeOnly field named "rtpHeaderExpected" */
  public void setRtpHeaderExpected (boolean value);

  /** Return int result [] from SFInt32 inputOutput field named "radioID" */
  public int getRadioID ();

  /** Assign int value [] to SFInt32 inputOutput field named "radioID" */
  public void setRadioID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "encodingScheme" */
  public int getEncodingScheme ();

  /** Assign int value [] to SFInt32 inputOutput field named "encodingScheme" */
  public void setEncodingScheme (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "tdlType" */
  public int getTdlType ();

  /** Assign int value [] to SFInt32 inputOutput field named "tdlType" */
  public void setTdlType (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "sampleRate" */
  public int getSampleRate ();

  /** Assign int value [] to SFInt32 inputOutput field named "sampleRate" */
  public void setSampleRate (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "samples" */
  public int getSamples ();

  /** Assign int value [] to SFInt32 inputOutput field named "samples" */
  public void setSamples (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "dataLength" */
  public int getDataLength ();

  /** Assign int value [] to SFInt32 inputOutput field named "dataLength" */
  public void setDataLength (int value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "data" */
  public MFInt32 getData ();

  /** Return number of primitive values in "data" array */
  public int getNumData ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "data" */
  public void setData (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "data" */
  public void setData (SFInt32 value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "geoCoords" */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "geoCoords" */
  public void setGeoCoords (double[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.201 SilhouetteEnhancementVolumeStyle

/** SilhouetteEnhancementVolumeStyle defines a concrete node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface SilhouetteEnhancementVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "silhouetteBoundaryOpacity" */
  public float getSilhouetteBoundaryOpacity ();

  /** Assign float value [] to  type inputOutput field named "silhouetteBoundaryOpacity" */
  public void setSilhouetteBoundaryOpacity (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "silhouetteRetainedOpacity" */
  public float getSilhouetteRetainedOpacity ();

  /** Assign float value [] to  type inputOutput field named "silhouetteRetainedOpacity" */
  public void setSilhouetteRetainedOpacity (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "silhouetteSharpness" */
  public float getSilhouetteSharpness ();

  /** Assign float value [] to  type inputOutput field named "silhouetteSharpness" */
  public void setSilhouetteSharpness (float value) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "surfaceNormals" */
  public void getSurfaceNormals (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "surfaceNormals" */
  public void setSurfaceNormals (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setSurfaceNormals (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.202 SingleAxisHingeJoint

/** SingleAxisHingeJoint defines a concrete node interface that extends interface X3DRigidJointNode.
  * SingleAxisHingeJoint has single axis about which to rotate, similar to a traditional door hinge. Contains two RigidBody nodes (containerField values body1, body2). */

public interface SingleAxisHingeJoint extends X3DRigidJointNode
{
  /** Return float result in radians from SFFloat outputOnly field named "angle" */
  public float getAngle ();

  /** Return float result in radians from SFFloat outputOnly field named "angleRate" */
  public float getAngleRate ();

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body1AnchorPoint" */
  public void getBody1AnchorPoint (float[] result);

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body2AnchorPoint" */
  public void getBody2AnchorPoint (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "anchorPoint" */
  public void getAnchorPoint (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "anchorPoint" */
  public void setAnchorPoint (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "axis" */
  public void getAxis (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "axis" */
  public void setAxis (float[] value) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "maxAngle" */
  public float getMaxAngle ();

  /** Assign float value in radians to SFFloat inputOutput field named "maxAngle" */
  public void setMaxAngle (float angle) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "minAngle" */
  public float getMinAngle ();

  /** Assign float value in radians to SFFloat inputOutput field named "minAngle" */
  public void setMinAngle (float angle) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stopBounce" */
  public float getStopBounce ();

  /** Assign float value [] to SFFloat inputOutput field named "stopBounce" */
  public void setStopBounce (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stopErrorCorrection" */
  public float getStopErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "stopErrorCorrection" */
  public void setStopErrorCorrection (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "forceOutput" */
  public String[] getForceOutput ();

  /** Return number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array [] to MFString inputOutput field named "forceOutput" */
  public void setForceOutput (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "forceOutput" */
  public void setForceOutput (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body1" */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body1" */
  public void setBody1 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body2" */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body2" */
  public void setBody2 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody2 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.203 SliderJoint

/** SliderJoint defines a concrete node interface that extends interface X3DRigidJointNode.
  * SliderJoint constrains all movement between body1 and body2 along a single axis. Contains two RigidBody nodes (containerField values body1, body2). */

public interface SliderJoint extends X3DRigidJointNode
{
  /** Return float result [] from SFFloat outputOnly field named "separation" */
  public float getSeparation ();

  /** Return float result [] from SFFloat outputOnly field named "separationRate" */
  public float getSeparationRate ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "axis" */
  public void getAxis (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "axis" */
  public void setAxis (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "maxSeparation" */
  public float getMaxSeparation ();

  /** Assign float value [] to SFFloat inputOutput field named "maxSeparation" */
  public void setMaxSeparation (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "minSeparation" */
  public float getMinSeparation ();

  /** Assign float value [] to SFFloat inputOutput field named "minSeparation" */
  public void setMinSeparation (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "sliderForce" */
  public float getSliderForce ();

  /** Assign float value [] to SFFloat inputOutput field named "sliderForce" */
  public void setSliderForce (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stopBounce" */
  public float getStopBounce ();

  /** Assign float value [] to SFFloat inputOutput field named "stopBounce" */
  public void setStopBounce (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stopErrorCorrection" */
  public float getStopErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "stopErrorCorrection" */
  public void setStopErrorCorrection (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "forceOutput" */
  public String[] getForceOutput ();

  /** Return number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array [] to MFString inputOutput field named "forceOutput" */
  public void setForceOutput (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "forceOutput" */
  public void setForceOutput (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body1" */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body1" */
  public void setBody1 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body2" */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body2" */
  public void setBody2 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody2 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.204 Sound

/** Sound defines a concrete node interface that extends interface X3DSoundNode. */

public interface Sound extends X3DSoundNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "direction" */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "direction" */
  public void setDirection (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "intensity" */
  public float getIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "intensity" */
  public void setIntensity (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "location" */
  public void getLocation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "location" */
  public void setLocation (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "maxBack" */
  public float getMaxBack ();

  /** Assign float value [] to SFFloat inputOutput field named "maxBack" */
  public void setMaxBack (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "maxFront" */
  public float getMaxFront ();

  /** Assign float value [] to SFFloat inputOutput field named "maxFront" */
  public void setMaxFront (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "minBack" */
  public float getMinBack ();

  /** Assign float value [] to SFFloat inputOutput field named "minBack" */
  public void setMinBack (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "minFront" */
  public float getMinFront ();

  /** Assign float value [] to SFFloat inputOutput field named "minFront" */
  public void setMinFront (float value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "priority" */
  public float getPriority ();

  /** Assign float value [] to intensityType type inputOutput field named "priority" */
  public void setPriority (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "spatialize" */
  public boolean getSpatialize ();

  /** Assign boolean value to SFBool initializeOnly field named "spatialize" */
  public void setSpatialize (boolean value);

  /** Return X3DSoundSourceNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "source" */
  public void getSource (X3DNode result);

  /** Assign X3DSoundSourceNode value (using a properly typed node) to SFNode inputOutput field named "source" */
  public void setSource (X3DSoundSourceNode node) throws InvalidFieldValueException;

  /** Assign X3DSoundSourceNode value (using a properly typed protoInstance) */
  public void setSource (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.205 Sphere

/** Sphere defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Sphere extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "radius" */
  public float getRadius ();

  /** Assign float value [] to  type initializeOnly field named "radius" */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.206 SphereSensor

/** SphereSensor defines a concrete node interface that extends interface X3DDragSensorNode. */

public interface SphereSensor extends X3DDragSensorNode
{
  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "rotation_changed" */
  public float[] getRotation ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "offset" */
  public float[] getOffset ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "offset" */
  public void setOffset (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "trackPoint_changed" */
  public void getTrackPoint (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "autoOffset" */
  public boolean getAutoOffset ();

  /** Assign boolean value to SFBool inputOutput field named "autoOffset" */
  public void setAutoOffset (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isOver" */
  public boolean getIsOver ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.207 SplinePositionInterpolator

/** SplinePositionInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface SplinePositionInterpolator extends X3DInterpolatorNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "closed" */
  public boolean getClosed ();

  /** Assign boolean value to SFBool initializeOnly field named "closed" */
  public void setClosed (boolean value);

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "keyValue" */
  public void getKeyValue (float[] result);

  /** Return number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "keyVelocity" */
  public void getKeyVelocity (float[] result);

  /** Return number of 3-tuple primitive values in "keyVelocity" array */
  public int getNumKeyVelocity ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "keyVelocity" */
  public void setKeyVelocity (float[] values) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "normalizeVelocity" */
  public boolean getNormalizeVelocity ();

  /** Assign boolean value to SFBool inputOutput field named "normalizeVelocity" */
  public void setNormalizeVelocity (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.208 SplinePositionInterpolator2D

/** SplinePositionInterpolator2D defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface SplinePositionInterpolator2D extends X3DInterpolatorNode
{
  /** Return array of 2-tuple float results array [] from SFVec2f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "closed" */
  public boolean getClosed ();

  /** Assign boolean value to SFBool initializeOnly field named "closed" */
  public void setClosed (boolean value);

  /** Return array of 2-tuple float results array [] from MFVec2f inputOutput field named "keyValue" */
  public void getKeyValue (float[] result);

  /** Return number of 2-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 2-tuple float array [] to MFVec2f inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f inputOutput field named "keyVelocity" */
  public void getKeyVelocity (float[] result);

  /** Return number of 2-tuple primitive values in "keyVelocity" array */
  public int getNumKeyVelocity ();

  /** Assign 2-tuple float array [] to MFVec2f inputOutput field named "keyVelocity" */
  public void setKeyVelocity (float[] values) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "normalizeVelocity" */
  public boolean getNormalizeVelocity ();

  /** Assign boolean value to SFBool inputOutput field named "normalizeVelocity" */
  public void setNormalizeVelocity (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.209 SplineScalarInterpolator

/** SplineScalarInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface SplineScalarInterpolator extends X3DInterpolatorNode
{
  /** Return float result [] from SFFloat outputOnly field named "value_changed" */
  public float getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "closed" */
  public boolean getClosed ();

  /** Assign boolean value to SFBool initializeOnly field named "closed" */
  public void setClosed (boolean value);

  /** Return array of float results array [] from MFFloat inputOutput field named "keyValue" */
  public float[] getKeyValue ();

  /** Return number of primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign float array [] to MFFloat inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "keyValue" */
  public void setKeyValue (float value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "keyVelocity" */
  public float[] getKeyVelocity ();

  /** Return number of primitive values in "keyVelocity" array */
  public int getNumKeyVelocity ();

  /** Assign float array [] to MFFloat inputOutput field named "keyVelocity" */
  public void setKeyVelocity (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "keyVelocity" */
  public void setKeyVelocity (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "normalizeVelocity" */
  public boolean getNormalizeVelocity ();

  /** Assign boolean value to SFBool inputOutput field named "normalizeVelocity" */
  public void setNormalizeVelocity (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.210 SpotLight

/** SpotLight defines a concrete node interface that extends interface X3DLightNode.
  * Linear attenuation may occur at level 2, full support at level 3. */

public interface SpotLight extends X3DLightNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "attenuation" */
  public void getAttenuation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "attenuation" */
  public void setAttenuation (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "beamWidth" */
  public float getBeamWidth ();

  /** Assign float value [] to  type inputOutput field named "beamWidth" */
  public void setBeamWidth (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result in radians from  type inputOutput field named "cutOffAngle" */
  public float getCutOffAngle ();

  /** Assign float value in radians to  type inputOutput field named "cutOffAngle" */
  public void setCutOffAngle (float angle) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "direction" */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "direction" */
  public void setDirection (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "location" */
  public void getLocation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "location" */
  public void setLocation (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "radius" */
  public float getRadius ();

  /** Assign float value [] to  type inputOutput field named "radius" */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "global" */
  public boolean getGlobal ();

  /** Assign boolean value to SFBool inputOutput field named "global" */
  public void setGlobal (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "ambientIntensity" */
  public float getAmbientIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "ambientIntensity" */
  public void setAmbientIntensity (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "color" */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "color" */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "intensity" */
  public float getIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "intensity" */
  public void setIntensity (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "on" */
  public boolean getOn ();

  /** Assign boolean value to SFBool inputOutput field named "on" */
  public void setOn (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.211 SquadOrientationInterpolator

/** SquadOrientationInterpolator defines a concrete node interface that extends interface X3DInterpolatorNode. */

public interface SquadOrientationInterpolator extends X3DInterpolatorNode
{
  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "value_changed" */
  public float[] getValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from MFRotation inputOutput field named "keyValue" */
  public float[] getKeyValue ();

  /** Return number of 4-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 4-tuple float array in radians to MFRotation inputOutput field named "keyValue" */
  public void setKeyValue (float[] values) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "normalizeVelocity" */
  public boolean getNormalizeVelocity ();

  /** Assign boolean value to SFBool inputOutput field named "normalizeVelocity" */
  public void setNormalizeVelocity (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign float value [] to SFFloat inputOnly field named "set_fraction" */
  public void setFraction (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "key" */
  public float[] getKey ();

  /** Return number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array [] to MFFloat inputOutput field named "key" */
  public void setKey (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.212 StaticGroup

/** StaticGroup defines a concrete node interface that extends interfaces X3DChildNode, X3DBoundedObject.
  * StaticGroup is similar to Group node but does not allow access to children after creation time. */

public interface StaticGroup extends X3DChildNode, X3DBoundedObject
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode initializeOnly field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode initializeOnly field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for initializeOnly field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode initializeOnly field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode initializeOnly field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.213 StringSensor

/** StringSensor defines a concrete node interface that extends interface X3DKeyDeviceSensorNode. */

public interface StringSensor extends X3DKeyDeviceSensorNode
{
  /** Return String result [] from SFString outputOnly field named "enteredText" */
  public String getEnteredText ();

  /** Return String result [] from SFString outputOnly field named "finalText" */
  public String getFinalText ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "deletionAllowed" */
  public boolean getDeletionAllowed ();

  /** Assign boolean value to SFBool inputOutput field named "deletionAllowed" */
  public void setDeletionAllowed (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.214 SurfaceEmitter

/** SurfaceEmitter defines a concrete node interface that extends interface X3DParticleEmitterNode. */

public interface SurfaceEmitter extends X3DParticleEmitterNode
{
  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "coordIndex" */
  public MFInt32 getCoordIndex ();

  /** Return number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return X3DGeometryNode result (using a properly typed node or X3DPrototypeInstance) from SFNode initializeOnly field named "surface" */
  public void getSurface (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to SFNode initializeOnly field named "surface" */
  public void setSurface (X3DGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setSurface (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "speed" */
  public float getSpeed ();

  /** Assign float value [] to  type inputOutput field named "speed" */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "variation" */
  public float getVariation ();

  /** Assign float value [] to  type inputOutput field named "variation" */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "mass" */
  public float getMass ();

  /** Assign float value [] to  type inputOutput field named "mass" */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "surfaceArea" */
  public float getSurfaceArea ();

  /** Assign float value [] to  type initializeOnly field named "surfaceArea" */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.215 Switch

/** Switch defines a concrete node interface that extends interface X3DGroupingNode. */

public interface Switch extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "whichChoice" */
  public int getWhichChoice ();

  /** Assign int value [] to SFInt32 inputOutput field named "whichChoice" */
  public void setWhichChoice (int value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.216 TexCoordChaser2D

/** TexCoordChaser2D defines a concrete node interface that extends interface X3DChaserNode. */

public interface TexCoordChaser2D extends X3DChaserNode
{
  /** Assign 2-tuple float array [] to MFVec2f inputOnly field named "set_destination" */
  public void setDestination (float[] values) throws InvalidFieldValueException;

  /** Assign 2-tuple float array [] to MFVec2f inputOnly field named "set_value" */
  public void setValue (float[] values) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return number of 2-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Return number of 2-tuple primitive values in "initialDestination" array */
  public int getNumInitialDestination ();

  /** Assign 2-tuple float array [] to MFVec2f initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] values) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Return number of 2-tuple primitive values in "initialValue" array */
  public int getNumInitialValue ();

  /** Assign 2-tuple float array [] to MFVec2f initializeOnly field named "initialValue" */
  public void setInitialValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type initializeOnly field named "duration" */
  public double getDuration ();

  /** Assign double value in seconds to  type initializeOnly field named "duration" */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.217 TexCoordDamper2D

/** TexCoordDamper2D defines a concrete node interface that extends interface X3DDamperNode. */

public interface TexCoordDamper2D extends X3DDamperNode
{
  /** Assign 2-tuple float array [] to MFVec2f inputOnly field named "set_destination" */
  public void setDestination (float[] values) throws InvalidFieldValueException;

  /** Assign 2-tuple float array [] to MFVec2f inputOnly field named "set_value" */
  public void setValue (float[] values) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f outputOnly field named "value_changed" */
  public void getValue (float[] result);

  /** Return number of 2-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f initializeOnly field named "initialDestination" */
  public void getInitialDestination (float[] result);

  /** Return number of 2-tuple primitive values in "initialDestination" array */
  public int getNumInitialDestination ();

  /** Assign 2-tuple float array [] to MFVec2f initializeOnly field named "initialDestination" */
  public void setInitialDestination (float[] values) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f initializeOnly field named "initialValue" */
  public void getInitialValue (float[] result);

  /** Return number of 2-tuple primitive values in "initialValue" array */
  public int getNumInitialValue ();

  /** Assign 2-tuple float array [] to MFVec2f initializeOnly field named "initialValue" */
  public void setInitialValue (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type inputOutput field named "tau" */
  public double getTau ();

  /** Assign double value in seconds to  type inputOutput field named "tau" */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "tolerance" */
  public float getTolerance ();

  /** Assign float value [] to SFFloat inputOutput field named "tolerance" */
  public void setTolerance (float value) throws InvalidFieldValueException;

  /** Return int result [] from  type initializeOnly field named "order" */
  public int getOrder ();

  /** Assign int value [] to  type initializeOnly field named "order" */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.218 Text

/** Text defines a concrete node interface that extends interface X3DGeometryNode. */

public interface Text extends X3DGeometryNode
{
  /** Return array of 2-tuple float results array [] from MFVec2f outputOnly field named "lineBounds" */
  public void getLineBounds (float[] result);

  /** Return number of 2-tuple primitive values in "lineBounds" array */
  public int getNumLineBounds ();

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "origin" */
  public void getOrigin (float[] result);

  /** Return array of 2-tuple float results array [] from SFVec2f outputOnly field named "textBounds" */
  public void getTextBounds (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "string" */
  public String[] getString ();

  /** Return number of primitive values in "string" array */
  public int getNumString ();

  /** Assign String array [] to MFString inputOutput field named "string" */
  public void setString (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "string" */
  public void setString (String value);

  /** Return array of float results array [] from MFFloat inputOutput field named "length" */
  public float[] getLength ();

  /** Return number of primitive values in "length" array */
  public int getNumLength ();

  /** Assign float array [] to MFFloat inputOutput field named "length" */
  public void setLength (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "length" */
  public void setLength (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "maxExtent" */
  public float getMaxExtent ();

  /** Assign float value [] to  type inputOutput field named "maxExtent" */
  public void setMaxExtent (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return X3DFontStyleNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fontStyle" */
  public void getFontStyle (X3DNode result);

  /** Assign X3DFontStyleNode value (using a properly typed node) to SFNode inputOutput field named "fontStyle" */
  public void setFontStyle (X3DFontStyleNode node) throws InvalidFieldValueException;

  /** Assign X3DFontStyleNode value (using a properly typed protoInstance) */
  public void setFontStyle (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.219 TextureBackground

/** TextureBackground defines a concrete node interface that extends interface X3DBackgroundNode. */

public interface TextureBackground extends X3DBackgroundNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode|MultiTexture result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "backTexture" */
  public void getBackTexture (X3DNode result);

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed node) to SFNode inputOutput field named "backTexture" */
  public void setBackTexture (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed protoInstance) */
  public void setBackTexture (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode|MultiTexture result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "bottomTexture" */
  public void getBottomTexture (X3DNode result);

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed node) to SFNode inputOutput field named "bottomTexture" */
  public void setBottomTexture (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed protoInstance) */
  public void setBottomTexture (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode|MultiTexture result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "frontTexture" */
  public void getFrontTexture (X3DNode result);

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed node) to SFNode inputOutput field named "frontTexture" */
  public void setFrontTexture (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed protoInstance) */
  public void setFrontTexture (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode|MultiTexture result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "leftTexture" */
  public void getLeftTexture (X3DNode result);

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed node) to SFNode inputOutput field named "leftTexture" */
  public void setLeftTexture (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed protoInstance) */
  public void setLeftTexture (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode|MultiTexture result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "rightTexture" */
  public void getRightTexture (X3DNode result);

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed node) to SFNode inputOutput field named "rightTexture" */
  public void setRightTexture (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed protoInstance) */
  public void setRightTexture (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture2DNode|MultiTexture result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "topTexture" */
  public void getTopTexture (X3DNode result);

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed node) to SFNode inputOutput field named "topTexture" */
  public void setTopTexture (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture2DNode|MultiTexture value (using a properly typed protoInstance) */
  public void setTopTexture (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array in radians from MFFloat inputOutput field named "groundAngle" */
  public float[] getGroundAngle ();

  /** Return number of primitive values in "groundAngle" array */
  public int getNumGroundAngle ();

  /** Assign float array in radians to MFFloat inputOutput field named "groundAngle" */
  public void setGroundAngle (float[] angles) throws InvalidFieldValueException;

  /** Assign single float value in radians as the MFFloat array for inputOutput field named "groundAngle" */
  public void setGroundAngle (float angle) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from MFColor inputOutput field named "groundColor" */
  public void getGroundColor (float[] result);

  /** Return number of 3-tuple primitive values in "groundColor" array */
  public int getNumGroundColor ();

  /** Assign 3-tuple float array using RGB values [0..1] to MFColor inputOutput field named "groundColor" */
  public void setGroundColor (float[] colors) throws InvalidFieldValueException;

  /** Return array of float results array in radians from MFFloat inputOutput field named "skyAngle" */
  public float[] getSkyAngle ();

  /** Return number of primitive values in "skyAngle" array */
  public int getNumSkyAngle ();

  /** Assign float array in radians to MFFloat inputOutput field named "skyAngle" */
  public void setSkyAngle (float[] angles) throws InvalidFieldValueException;

  /** Assign single float value in radians as the MFFloat array for inputOutput field named "skyAngle" */
  public void setSkyAngle (float angle) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from MFColor inputOutput field named "skyColor" */
  public void getSkyColor (float[] result);

  /** Return number of 3-tuple primitive values in "skyColor" array */
  public int getNumSkyColor ();

  /** Assign 3-tuple float array using RGB values [0..1] to MFColor inputOutput field named "skyColor" */
  public void setSkyColor (float[] colors) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "transparency" */
  public float getTransparency ();

  /** Assign float value [] to intensityType type inputOutput field named "transparency" */
  public void setTransparency (float value) throws InvalidFieldValueException;

  /** Assign boolean value to SFBool inputOnly field named "set_bind" */
  public void setBind (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "bindTime" */
  public double getBindTime ();

  /** Return boolean result from SFBool outputOnly field named "isBound" */
  public boolean getIsBound ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.220 TextureCoordinate

/** TextureCoordinate defines a concrete node interface that extends interface X3DTextureCoordinateNode. */

public interface TextureCoordinate extends X3DTextureCoordinateNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f inputOutput field named "point" */
  public void getPoint (float[] result);

  /** Return number of 2-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 2-tuple float array [] to MFVec2f inputOutput field named "point" */
  public void setPoint (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.221 TextureCoordinate3D

/** TextureCoordinate3D defines a concrete node interface that extends interface X3DTextureCoordinateNode. */

public interface TextureCoordinate3D extends X3DTextureCoordinateNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from MFVec3f inputOutput field named "point" */
  public void getPoint (float[] result);

  /** Return number of 3-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 3-tuple float array [] to MFVec3f inputOutput field named "point" */
  public void setPoint (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.222 TextureCoordinate4D

/** TextureCoordinate4D defines a concrete node interface that extends interface X3DTextureCoordinateNode. */

public interface TextureCoordinate4D extends X3DTextureCoordinateNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array [] from MFVec4f inputOutput field named "point" */
  public void getPoint (float[] result);

  /** Return number of 4-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 4-tuple float array [] to MFVec4f inputOutput field named "point" */
  public void setPoint (float[] values) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.223 TextureCoordinateGenerator

/** TextureCoordinateGenerator defines a concrete node interface that extends interface X3DTextureCoordinateNode. */

public interface TextureCoordinateGenerator extends X3DTextureCoordinateNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String enumeration result ("SPHERE"|"CAMERASPACENORMAL"|"CAMERASPACEPOSITION"|"CAMERASPACEREFLECTIONVECTOR"|"SPHERE-LOCAL"|"COORD"|"COORD-EYE"|"NOISE"|"NOISE-EYE"|"SPHERE-REFLECT"|"SPHERE-REFLECT-LOCAL") from textureCoordinateGeneratorModeValues type inputOutput field named "mode" */
  public String getMode ();

  /** Assign String enumeration value ("SPHERE"|"CAMERASPACENORMAL"|"CAMERASPACEPOSITION"|"CAMERASPACEREFLECTIONVECTOR"|"SPHERE-LOCAL"|"COORD"|"COORD-EYE"|"NOISE"|"NOISE-EYE"|"SPHERE-REFLECT"|"SPHERE-REFLECT-LOCAL") to textureCoordinateGeneratorModeValues type inputOutput field named "mode" */
  public void setMode (String value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "parameter" */
  public float[] getParameter ();

  /** Return number of primitive values in "parameter" array */
  public int getNumParameter ();

  /** Assign float array [] to MFFloat inputOutput field named "parameter" */
  public void setParameter (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "parameter" */
  public void setParameter (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.224 TextureProperties

/** TextureProperties defines a concrete node interface that extends interface X3DNode. */

public interface TextureProperties extends X3DNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "anisotropicDegree" */
  public float getAnisotropicDegree ();

  /** Assign float value [] to  type inputOutput field named "anisotropicDegree" */
  public void setAnisotropicDegree (float value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array using RGBA values [0..1] from SFColorRGBA inputOutput field named "borderColor" */
  public void getBorderColor (float[] result);

  /** Assign 4-tuple float array using RGBA values [0..1] to SFColorRGBA inputOutput field named "borderColor" */
  public void setBorderColor (float[] color) throws InvalidFieldValueException;

  /** Return int result [] from  type inputOutput field named "borderWidth" */
  public int getBorderWidth ();

  /** Assign int value [] to  type inputOutput field named "borderWidth" */
  public void setBorderWidth (int value) throws InvalidFieldValueException;

  /** Return String enumeration result ("CLAMP"|"CLAMP_TO_EDGE"|"CLAMP_TO_BOUNDARY"|"MIRRORED_REPEAT"|"REPEAT") from textureBoundaryModeValues type inputOutput field named "boundaryModeS" */
  public String getBoundaryModeS ();

  /** Assign String enumeration value ("CLAMP"|"CLAMP_TO_EDGE"|"CLAMP_TO_BOUNDARY"|"MIRRORED_REPEAT"|"REPEAT") to textureBoundaryModeValues type inputOutput field named "boundaryModeS" */
  public void setBoundaryModeS (String value) throws InvalidFieldValueException;

  /** Return String enumeration result ("CLAMP"|"CLAMP_TO_EDGE"|"CLAMP_TO_BOUNDARY"|"MIRRORED_REPEAT"|"REPEAT") from textureBoundaryModeValues type inputOutput field named "boundaryModeT" */
  public String getBoundaryModeT ();

  /** Assign String enumeration value ("CLAMP"|"CLAMP_TO_EDGE"|"CLAMP_TO_BOUNDARY"|"MIRRORED_REPEAT"|"REPEAT") to textureBoundaryModeValues type inputOutput field named "boundaryModeT" */
  public void setBoundaryModeT (String value) throws InvalidFieldValueException;

  /** Return String enumeration result ("CLAMP"|"CLAMP_TO_EDGE"|"CLAMP_TO_BOUNDARY"|"MIRRORED_REPEAT"|"REPEAT") from textureBoundaryModeValues type inputOutput field named "boundaryModeR" */
  public String getBoundaryModeR ();

  /** Assign String enumeration value ("CLAMP"|"CLAMP_TO_EDGE"|"CLAMP_TO_BOUNDARY"|"MIRRORED_REPEAT"|"REPEAT") to textureBoundaryModeValues type inputOutput field named "boundaryModeR" */
  public void setBoundaryModeR (String value) throws InvalidFieldValueException;

  /** Return String enumeration result ("AVG_PIXEL"|"DEFAULT"|"FASTEST"|"NEAREST_PIXEL"|"NICEST") from textureMagnificationModeValues type inputOutput field named "magnificationFilter" */
  public String getMagnificationFilter ();

  /** Assign String enumeration value ("AVG_PIXEL"|"DEFAULT"|"FASTEST"|"NEAREST_PIXEL"|"NICEST") to textureMagnificationModeValues type inputOutput field named "magnificationFilter" */
  public void setMagnificationFilter (String value) throws InvalidFieldValueException;

  /** Return String enumeration result ("AVG_PIXEL"|"AVG_PIXEL_AVG_MIPMAP"|"AVG_PIXEL_NEAREST_MIPMAP"|"DEFAULT"|"FASTEST"|"NEAREST_PIXEL"|"NEAREST_PIXEL_AVG_MIPMAP"|"NEAREST_PIXEL_NEAREST_MIPMAP"|"NICEST") from textureMinificationModeValues type inputOutput field named "minificationFilter" */
  public String getMinificationFilter ();

  /** Assign String enumeration value ("AVG_PIXEL"|"AVG_PIXEL_AVG_MIPMAP"|"AVG_PIXEL_NEAREST_MIPMAP"|"DEFAULT"|"FASTEST"|"NEAREST_PIXEL"|"NEAREST_PIXEL_AVG_MIPMAP"|"NEAREST_PIXEL_NEAREST_MIPMAP"|"NICEST") to textureMinificationModeValues type inputOutput field named "minificationFilter" */
  public void setMinificationFilter (String value) throws InvalidFieldValueException;

  /** Return String enumeration result ("DEFAULT"|"FASTEST"|"HIGH"|"LOW"|"MEDIUM"|"NICEST") from textureCompressionModeValues type inputOutput field named "textureCompression" */
  public String getTextureCompression ();

  /** Assign String enumeration value ("DEFAULT"|"FASTEST"|"HIGH"|"LOW"|"MEDIUM"|"NICEST") to textureCompressionModeValues type inputOutput field named "textureCompression" */
  public void setTextureCompression (String value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "texturePriority" */
  public float getTexturePriority ();

  /** Assign float value [] to  type inputOutput field named "texturePriority" */
  public void setTexturePriority (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "generateMipMaps" */
  public boolean getGenerateMipMaps ();

  /** Assign boolean value to SFBool initializeOnly field named "generateMipMaps" */
  public void setGenerateMipMaps (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.225 TextureTransform

/** TextureTransform defines a concrete node interface that extends interface X3DTextureTransformNode. */

public interface TextureTransform extends X3DTextureTransformNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return float result in radians from SFFloat inputOutput field named "rotation" */
  public float getRotation ();

  /** Assign float value in radians to SFFloat inputOutput field named "rotation" */
  public void setRotation (float value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "scale" */
  public void getScale (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "scale" */
  public void setScale (float[] value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from SFVec2f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 2-tuple float array [] to SFVec2f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.226 TextureTransform3D

/** TextureTransform3D defines a concrete node interface that extends interface X3DTextureTransformNode. */

public interface TextureTransform3D extends X3DTextureTransformNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "scale" */
  public void getScale (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "scale" */
  public void setScale (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.227 TextureTransformMatrix3D

/** TextureTransformMatrix3D defines a concrete node interface that extends interface X3DTextureTransformNode. */

public interface TextureTransformMatrix3D extends X3DTextureTransformNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from SFMatrix4f inputOutput field named "matrix" */
  public float[] getMatrix ();

  /** Assign float array [] to SFMatrix4f inputOutput field named "matrix" */
  public void setMatrix (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.228 TimeSensor

/** TimeSensor defines a concrete node interface that extends interfaces X3DTimeDependentNode, X3DSensorNode. */

public interface TimeSensor extends X3DTimeDependentNode, X3DSensorNode
{
  /** Return double result in seconds from SFTime outputOnly field named "cycleTime" */
  public double getCycleTime ();

  /** Return float result [] from SFFloat outputOnly field named "fraction_changed" */
  public float getFraction ();

  /** Return double result in seconds from SFTime outputOnly field named "time" */
  public double getTime ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from  type inputOutput field named "cycleInterval" */
  public double getCycleInterval ();

  /** Assign double value in seconds to  type inputOutput field named "cycleInterval" */
  public void setCycleInterval (double timestamp) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime outputOnly field named "elapsedTime" */
  public double getElapsedTime ();

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return boolean result from SFBool outputOnly field named "isPaused" */
  public boolean getIsPaused ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "loop" */
  public boolean getLoop ();

  /** Assign boolean value to SFBool inputOutput field named "loop" */
  public void setLoop (boolean value);

  /** Return double result in seconds from SFTime inputOutput field named "pauseTime" */
  public double getPauseTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "pauseTime" */
  public void setPauseTime (double timestamp) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "resumeTime" */
  public double getResumeTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "resumeTime" */
  public void setResumeTime (double timestamp) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "startTime" */
  public double getStartTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "startTime" */
  public void setStartTime (double timestamp) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "stopTime" */
  public double getStopTime ();

  /** Assign double value in seconds to SFTime inputOutput field named "stopTime" */
  public void setStopTime (double timestamp) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.229 TimeTrigger

/** TimeTrigger defines a concrete node interface that extends interface X3DTriggerNode. */

public interface TimeTrigger extends X3DTriggerNode
{
  /** Assign boolean value to SFBool inputOnly field named "set_boolean" */
  public void setBoolean (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "triggerTime" */
  public double getTriggerTime ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.230 ToneMappedVolumeStyle

/** ToneMappedVolumeStyle defines a concrete node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface ToneMappedVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array using RGBA values [0..1] from SFColorRGBA inputOutput field named "coolColor" */
  public void getCoolColor (float[] result);

  /** Assign 4-tuple float array using RGBA values [0..1] to SFColorRGBA inputOutput field named "coolColor" */
  public void setCoolColor (float[] color) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array using RGBA values [0..1] from SFColorRGBA inputOutput field named "warmColor" */
  public void getWarmColor (float[] result);

  /** Assign 4-tuple float array using RGBA values [0..1] to SFColorRGBA inputOutput field named "warmColor" */
  public void setWarmColor (float[] color) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "surfaceNormals" */
  public void getSurfaceNormals (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "surfaceNormals" */
  public void setSurfaceNormals (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setSurfaceNormals (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.231 TouchSensor

/** TouchSensor defines a concrete node interface that extends interface X3DTouchSensorNode. */

public interface TouchSensor extends X3DTouchSensorNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "hitNormal_changed" */
  public void getHitNormal (float[] result);

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "hitPoint_changed" */
  public void getHitPoint (float[] result);

  /** Return array of 2-tuple float results array [] from SFVec2f outputOnly field named "hitTexCoord_changed" */
  public void getHitTexCoord (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isOver" */
  public boolean getIsOver ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "touchTime" */
  public double getTouchTime ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.232 Transform

/** Transform defines a concrete node interface that extends interface X3DGroupingNode. */

public interface Transform extends X3DGroupingNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "rotation" */
  public float[] getRotation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "rotation" */
  public void setRotation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "scale" */
  public void getScale (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "scale" */
  public void setScale (float[] value) throws InvalidFieldValueException;

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "scaleOrientation" */
  public float[] getScaleOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "scaleOrientation" */
  public void setScaleOrientation (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "translation" */
  public void getTranslation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "translation" */
  public void setTranslation (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.233 TransformSensor

/** TransformSensor defines a concrete node interface that extends interface X3DEnvironmentalSensorNode. */

public interface TransformSensor extends X3DEnvironmentalSensorNode
{
  /** Return double result in seconds from SFTime outputOnly field named "enterTime" */
  public double getEnterTime ();

  /** Return double result in seconds from SFTime outputOnly field named "exitTime" */
  public double getExitTime ();

  /** Return array of 4-tuple float results array in radians from SFRotation outputOnly field named "orientation_changed" */
  public float[] getOrientation ();

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "position_changed" */
  public void getPosition (float[] result);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return X3DGroupingNode|X3DShapeNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "targetObject" */
  public void getTargetObject (X3DNode result);

  /** Assign X3DGroupingNode|X3DShapeNode value (using a properly typed node) to SFNode inputOutput field named "targetObject" */
  public void setTargetObject (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DGroupingNode|X3DShapeNode value (using a properly typed protoInstance) */
  public void setTargetObject (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "size" */
  public void getSize (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "size" */
  public void setSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.234 TransmitterPdu

/** TransmitterPdu defines a concrete node interface that extends interfaces X3DNetworkSensorNode, X3DBoundedObject. */

public interface TransmitterPdu extends X3DNetworkSensorNode, X3DBoundedObject
{
  /** Return boolean result from SFBool outputOnly field named "isNetworkReader" */
  public boolean getIsNetworkReader ();

  /** Return boolean result from SFBool outputOnly field named "isNetworkWriter" */
  public boolean getIsNetworkWriter ();

  /** Return boolean result from SFBool outputOnly field named "isRtpHeaderHeard" */
  public boolean getIsRtpHeaderHeard ();

  /** Return boolean result from SFBool outputOnly field named "isStandAlone" */
  public boolean getIsStandAlone ();

  /** Return double result in seconds from SFTime outputOnly field named "timestamp" */
  public double getTimestamp ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "whichGeometry" */
  public int getWhichGeometry ();

  /** Assign int value [] to SFInt32 inputOutput field named "whichGeometry" */
  public void setWhichGeometry (int value) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "readInterval" */
  public double getReadInterval ();

  /** Assign double value in seconds to SFTime inputOutput field named "readInterval" */
  public void setReadInterval (double timestamp) throws InvalidFieldValueException;

  /** Return double result in seconds from SFTime inputOutput field named "writeInterval" */
  public double getWriteInterval ();

  /** Assign double value in seconds to SFTime inputOutput field named "writeInterval" */
  public void setWriteInterval (double timestamp) throws InvalidFieldValueException;

  /** Return String enumeration result ("standAlone"|"networkReader"|"networkWriter") from networkModeValues type inputOutput field named "networkMode" */
  public String getNetworkMode ();

  /** Assign String enumeration value ("standAlone"|"networkReader"|"networkWriter") to networkModeValues type inputOutput field named "networkMode" */
  public void setNetworkMode (String value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "siteID" */
  public int getSiteID ();

  /** Assign int value [] to SFInt32 inputOutput field named "siteID" */
  public void setSiteID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "applicationID" */
  public int getApplicationID ();

  /** Assign int value [] to SFInt32 inputOutput field named "applicationID" */
  public void setApplicationID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "entityID" */
  public int getEntityID ();

  /** Assign int value [] to SFInt32 inputOutput field named "entityID" */
  public void setEntityID (int value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "address" */
  public String getAddress ();

  /** Assign String value [] to SFString inputOutput field named "address" */
  public void setAddress (String value);

  /** Return int result [] from SFInt32 inputOutput field named "port" */
  public int getPort ();

  /** Assign int value [] to SFInt32 inputOutput field named "port" */
  public void setPort (int value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "multicastRelayHost" */
  public String getMulticastRelayHost ();

  /** Assign String value [] to SFString inputOutput field named "multicastRelayHost" */
  public void setMulticastRelayHost (String value);

  /** Return int result [] from SFInt32 inputOutput field named "multicastRelayPort" */
  public int getMulticastRelayPort ();

  /** Assign int value [] to SFInt32 inputOutput field named "multicastRelayPort" */
  public void setMulticastRelayPort (int value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "rtpHeaderExpected" */
  public boolean getRtpHeaderExpected ();

  /** Assign boolean value to SFBool initializeOnly field named "rtpHeaderExpected" */
  public void setRtpHeaderExpected (boolean value);

  /** Return int result [] from SFInt32 inputOutput field named "radioID" */
  public int getRadioID ();

  /** Assign int value [] to SFInt32 inputOutput field named "radioID" */
  public void setRadioID (int value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "antennaLocation" */
  public void getAntennaLocation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "antennaLocation" */
  public void setAntennaLocation (float[] value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "antennaPatternLength" */
  public int getAntennaPatternLength ();

  /** Assign int value [] to SFInt32 inputOutput field named "antennaPatternLength" */
  public void setAntennaPatternLength (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "antennaPatternType" */
  public int getAntennaPatternType ();

  /** Assign int value [] to SFInt32 inputOutput field named "antennaPatternType" */
  public void setAntennaPatternType (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "cryptoKeyID" */
  public int getCryptoKeyID ();

  /** Assign int value [] to SFInt32 inputOutput field named "cryptoKeyID" */
  public void setCryptoKeyID (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "cryptoSystem" */
  public int getCryptoSystem ();

  /** Assign int value [] to SFInt32 inputOutput field named "cryptoSystem" */
  public void setCryptoSystem (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "frequency" */
  public int getFrequency ();

  /** Assign int value [] to SFInt32 inputOutput field named "frequency" */
  public void setFrequency (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "inputSource" */
  public int getInputSource ();

  /** Assign int value [] to SFInt32 inputOutput field named "inputSource" */
  public void setInputSource (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "lengthOfModulationParameters" */
  public int getLengthOfModulationParameters ();

  /** Assign int value [] to SFInt32 inputOutput field named "lengthOfModulationParameters" */
  public void setLengthOfModulationParameters (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "modulationTypeDetail" */
  public int getModulationTypeDetail ();

  /** Assign int value [] to SFInt32 inputOutput field named "modulationTypeDetail" */
  public void setModulationTypeDetail (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "modulationTypeMajor" */
  public int getModulationTypeMajor ();

  /** Assign int value [] to SFInt32 inputOutput field named "modulationTypeMajor" */
  public void setModulationTypeMajor (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "modulationTypeSpreadSpectrum" */
  public int getModulationTypeSpreadSpectrum ();

  /** Assign int value [] to SFInt32 inputOutput field named "modulationTypeSpreadSpectrum" */
  public void setModulationTypeSpreadSpectrum (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "modulationTypeSystem" */
  public int getModulationTypeSystem ();

  /** Assign int value [] to SFInt32 inputOutput field named "modulationTypeSystem" */
  public void setModulationTypeSystem (int value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "power" */
  public float getPower ();

  /** Assign float value [] to SFFloat inputOutput field named "power" */
  public void setPower (float value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "radioEntityTypeCategory" */
  public int getRadioEntityTypeCategory ();

  /** Assign int value [] to SFInt32 inputOutput field named "radioEntityTypeCategory" */
  public void setRadioEntityTypeCategory (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "radioEntityTypeCountry" */
  public int getRadioEntityTypeCountry ();

  /** Assign int value [] to SFInt32 inputOutput field named "radioEntityTypeCountry" */
  public void setRadioEntityTypeCountry (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "radioEntityTypeDomain" */
  public int getRadioEntityTypeDomain ();

  /** Assign int value [] to SFInt32 inputOutput field named "radioEntityTypeDomain" */
  public void setRadioEntityTypeDomain (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "radioEntityTypeKind" */
  public int getRadioEntityTypeKind ();

  /** Assign int value [] to SFInt32 inputOutput field named "radioEntityTypeKind" */
  public void setRadioEntityTypeKind (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "radioEntityTypeNomenclature" */
  public int getRadioEntityTypeNomenclature ();

  /** Assign int value [] to SFInt32 inputOutput field named "radioEntityTypeNomenclature" */
  public void setRadioEntityTypeNomenclature (int value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "radioEntityTypeNomenclatureVersion" */
  public int getRadioEntityTypeNomenclatureVersion ();

  /** Assign int value [] to SFInt32 inputOutput field named "radioEntityTypeNomenclatureVersion" */
  public void setRadioEntityTypeNomenclatureVersion (int value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "relativeAntennaLocation" */
  public void getRelativeAntennaLocation (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "relativeAntennaLocation" */
  public void setRelativeAntennaLocation (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "transmitFrequencyBandwidth" */
  public float getTransmitFrequencyBandwidth ();

  /** Assign float value [] to SFFloat inputOutput field named "transmitFrequencyBandwidth" */
  public void setTransmitFrequencyBandwidth (float value) throws InvalidFieldValueException;

  /** Return int result [] from SFInt32 inputOutput field named "transmitState" */
  public int getTransmitState ();

  /** Assign int value [] to SFInt32 inputOutput field named "transmitState" */
  public void setTransmitState (int value) throws InvalidFieldValueException;

  /** Return array of String results array [] from geoSystemType type initializeOnly field named "geoSystem" */
  public String[] getGeoSystem ();

  /** Return number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array [] to geoSystemType type initializeOnly field named "geoSystem" */
  public void setGeoSystem (String[] values) throws InvalidFieldValueException;

  /** Return array of 3-tuple double results array [] from SFVec3d inputOutput field named "geoCoords" */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array [] to SFVec3d inputOutput field named "geoCoords" */
  public void setGeoCoords (double[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.235 TriangleFanSet

/** TriangleFanSet defines a concrete node interface that extends interface X3DComposedGeometryNode. */

public interface TriangleFanSet extends X3DComposedGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "fanCount" */
  public MFInt32 getFanCount ();

  /** Return number of primitive values in "fanCount" array */
  public int getNumFanCount ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "fanCount" */
  public void setFanCount (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "fanCount" */
  public void setFanCount (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.236 TriangleSet

/** TriangleSet defines a concrete node interface that extends interface X3DComposedGeometryNode. */

public interface TriangleSet extends X3DComposedGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.237 TriangleSet2D

/** TriangleSet2D defines a concrete node interface that extends interface X3DGeometryNode. */

public interface TriangleSet2D extends X3DGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 2-tuple float results array [] from MFVec2f inputOutput field named "vertices" */
  public void getVertices (float[] result);

  /** Return number of 2-tuple primitive values in "vertices" array */
  public int getNumVertices ();

  /** Assign 2-tuple float array [] to MFVec2f inputOutput field named "vertices" */
  public void setVertices (float[] values) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.238 TriangleStripSet

/** TriangleStripSet defines a concrete node interface that extends interface X3DComposedGeometryNode. */

public interface TriangleStripSet extends X3DComposedGeometryNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 inputOutput field named "stripCount" */
  public MFInt32 getStripCount ();

  /** Return number of primitive values in "stripCount" array */
  public int getNumStripCount ();

  /** Assign MFInt32 value [] to MFInt32 inputOutput field named "stripCount" */
  public void setStripCount (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOutput field named "stripCount" */
  public void setStripCount (SFInt32 value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "ccw" */
  public boolean getCcw ();

  /** Assign boolean value to SFBool initializeOnly field named "ccw" */
  public void setCcw (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "colorPerVertex" */
  public boolean getColorPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "colorPerVertex" */
  public void setColorPerVertex (boolean color);

  /** Return boolean result from SFBool initializeOnly field named "normalPerVertex" */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to SFBool initializeOnly field named "normalPerVertex" */
  public void setNormalPerVertex (boolean value);

  /** Return boolean result from SFBool initializeOnly field named "solid" */
  public boolean getSolid ();

  /** Assign boolean value to SFBool initializeOnly field named "solid" */
  public void setSolid (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "attrib" */
  public void getAttrib (X3DNode[] result);

  /** Return number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to MFNode inputOutput field named "attrib" */
  public void setAttrib (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DColorNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "color" */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) to SFNode inputOutput field named "color" */
  public void setColor (X3DColorNode color) throws InvalidFieldValueException;

  /** Assign X3DColorNode value (using a properly typed protoInstance) */
  public void setColor (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return FogCoordinate result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "fogCoord" */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to SFNode inputOutput field named "fogCoord" */
  public void setFogCoord (FogCoordinate node) throws InvalidFieldValueException;

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DNormalNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "normal" */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to SFNode inputOutput field named "normal" */
  public void setNormal (X3DNormalNode node) throws InvalidFieldValueException;

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTextureCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "texCoord" */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.239 TwoSidedMaterial

/** TwoSidedMaterial defines a concrete node interface that extends interface X3DMaterialNode. */

public interface TwoSidedMaterial extends X3DMaterialNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "ambientIntensity" */
  public float getAmbientIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "ambientIntensity" */
  public void setAmbientIntensity (float value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "backAmbientIntensity" */
  public float getBackAmbientIntensity ();

  /** Assign float value [] to intensityType type inputOutput field named "backAmbientIntensity" */
  public void setBackAmbientIntensity (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "diffuseColor" */
  public void getDiffuseColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "diffuseColor" */
  public void setDiffuseColor (float[] color) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "backDiffuseColor" */
  public void getBackDiffuseColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "backDiffuseColor" */
  public void setBackDiffuseColor (float[] color) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "emissiveColor" */
  public void getEmissiveColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "emissiveColor" */
  public void setEmissiveColor (float[] color) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "backEmissiveColor" */
  public void getBackEmissiveColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "backEmissiveColor" */
  public void setBackEmissiveColor (float[] color) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "shininess" */
  public float getShininess ();

  /** Assign float value [] to intensityType type inputOutput field named "shininess" */
  public void setShininess (float value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "backShininess" */
  public float getBackShininess ();

  /** Assign float value [] to intensityType type inputOutput field named "backShininess" */
  public void setBackShininess (float value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "specularColor" */
  public void getSpecularColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "specularColor" */
  public void setSpecularColor (float[] color) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array using RGB values [0..1] from SFColor inputOutput field named "backSpecularColor" */
  public void getBackSpecularColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] to SFColor inputOutput field named "backSpecularColor" */
  public void setBackSpecularColor (float[] color) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "transparency" */
  public float getTransparency ();

  /** Assign float value [] to intensityType type inputOutput field named "transparency" */
  public void setTransparency (float value) throws InvalidFieldValueException;

  /** Return float result [] from intensityType type inputOutput field named "backTransparency" */
  public float getBackTransparency ();

  /** Assign float value [] to intensityType type inputOutput field named "backTransparency" */
  public void setBackTransparency (float value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "separateBackColor" */
  public boolean getSeparateBackColor ();

  /** Assign boolean value to SFBool inputOutput field named "separateBackColor" */
  public void setSeparateBackColor (boolean color);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.240 unit

/** unit defines a concrete node interface that extends interface SceneGraphStructureStatement. */

public interface unit extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String enumeration result ("angle"|"force"|"length"|"mass") from unitCategories type initializeOnly field named "category" */
  public String getCategory ();

  /** Assign String enumeration value ("angle"|"force"|"length"|"mass") to unitCategories type initializeOnly field named "category" */
  public void setCategory (String value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "name" */
  public xs:NMTOKEN getName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "name" */
  public void setName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return double result [] from  type inputOutput field named "conversionFactor" */
  public double getConversionFactor ();

  /** Assign double value [] to  type inputOutput field named "conversionFactor" */
  public void setConversionFactor (double value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.241 UniversalJoint

/** UniversalJoint defines a concrete node interface that extends interface X3DRigidJointNode. */

public interface UniversalJoint extends X3DRigidJointNode
{
  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body1AnchorPoint" */
  public void getBody1AnchorPoint (float[] result);

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body1Axis" */
  public void getBody1Axis (float[] result);

  /** Return array of 3-tuple float results array [] from SFVec3f outputOnly field named "body2AnchorPoint" */
  public void getBody2AnchorPoint (float[] result);

  /** Return float result [] from SFFloat outputOnly field named "body2Axis" */
  public float getBody2Axis ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "anchorPoint" */
  public void getAnchorPoint (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "anchorPoint" */
  public void setAnchorPoint (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "axis1" */
  public void getAxis1 (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "axis1" */
  public void setAxis1 (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "axis2" */
  public void getAxis2 (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "axis2" */
  public void setAxis2 (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop1Bounce" */
  public float getStop1Bounce ();

  /** Assign float value [] to SFFloat inputOutput field named "stop1Bounce" */
  public void setStop1Bounce (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop1ErrorCorrection" */
  public float getStop1ErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "stop1ErrorCorrection" */
  public void setStop1ErrorCorrection (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop2Bounce" */
  public float getStop2Bounce ();

  /** Assign float value [] to SFFloat inputOutput field named "stop2Bounce" */
  public void setStop2Bounce (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "stop2ErrorCorrection" */
  public float getStop2ErrorCorrection ();

  /** Assign float value [] to SFFloat inputOutput field named "stop2ErrorCorrection" */
  public void setStop2ErrorCorrection (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString inputOutput field named "forceOutput" */
  public String[] getForceOutput ();

  /** Return number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array [] to MFString inputOutput field named "forceOutput" */
  public void setForceOutput (String[] values);

  /** Assign single String value [] as the MFString array for inputOutput field named "forceOutput" */
  public void setForceOutput (String value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body1" */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body1" */
  public void setBody1 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return RigidBody result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "body2" */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to SFNode inputOutput field named "body2" */
  public void setBody2 (RigidBody node) throws InvalidFieldValueException;

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody2 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.242 Viewpoint

/** Viewpoint defines a concrete node interface that extends interface X3DViewpointNode. */

public interface Viewpoint extends X3DViewpointNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array in radians from SFVec3f inputOutput field named "centerOfRotation" */
  public void getCenterOfRotation (float[] result);

  /** Assign 3-tuple float array in radians to SFVec3f inputOutput field named "centerOfRotation" */
  public void setCenterOfRotation (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "fieldOfView" */
  public float getFieldOfView ();

  /** Assign float value [] to SFFloat inputOutput field named "fieldOfView" */
  public void setFieldOfView (float value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "position" */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "position" */
  public void setPosition (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign boolean value to SFBool inputOnly field named "set_bind" */
  public void setBind (boolean value);

  /** Return double result in seconds from SFTime outputOnly field named "bindTime" */
  public double getBindTime ();

  /** Return boolean result from SFBool outputOnly field named "isBound" */
  public boolean getIsBound ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "jump" */
  public boolean getJump ();

  /** Assign boolean value to SFBool inputOutput field named "jump" */
  public void setJump (boolean value);

  /** Return array of 4-tuple float results array in radians from SFRotation inputOutput field named "orientation" */
  public float[] getOrientation ();

  /** Assign 4-tuple float array in radians to SFRotation inputOutput field named "orientation" */
  public void setOrientation (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "retainUserOffsets" */
  public boolean getRetainUserOffsets ();

  /** Assign boolean value to SFBool inputOutput field named "retainUserOffsets" */
  public void setRetainUserOffsets (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.243 ViewpointGroup

/** ViewpointGroup defines a concrete node interface that extends interface X3DChildNode. */

public interface ViewpointGroup extends X3DChildNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  /** Return String result [] from SFString inputOutput field named "description" */
  public String getDescription ();

  /** Assign String value [] to SFString inputOutput field named "description" */
  public void setDescription (String value);

  /** Return boolean result from SFBool inputOutput field named "displayed" */
  public boolean getDisplayed ();

  /** Assign boolean value to SFBool inputOutput field named "displayed" */
  public void setDisplayed (boolean value);

  /** Return boolean result from SFBool inputOutput field named "retainUserOffsets" */
  public boolean getRetainUserOffsets ();

  /** Assign boolean value to SFBool inputOutput field named "retainUserOffsets" */
  public void setRetainUserOffsets (boolean value);

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "size" */
  public void getSize (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "size" */
  public void setSize (float[] value) throws InvalidFieldValueException;

  /** Return array of X3DViewpointNode|ViewpointGroup results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DViewpointNode|ViewpointGroup array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DViewpointNode|ViewpointGroup array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.244 Viewport

/** Viewport defines a concrete node interface that extends interface X3DViewportNode. */

public interface Viewport extends X3DViewportNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of float results array [] from MFFloat inputOutput field named "clipBoundary" */
  public float[] getClipBoundary ();

  /** Return number of primitive values in "clipBoundary" array */
  public int getNumClipBoundary ();

  /** Assign float array [] to MFFloat inputOutput field named "clipBoundary" */
  public void setClipBoundary (float[] values) throws InvalidFieldValueException;

  /** Assign single float value [] as the MFFloat array for inputOutput field named "clipBoundary" */
  public void setClipBoundary (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "addChildren" */
  public void addChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOnly field named "removeChildren" */
  public void removeChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "children" */
  public void getChildren (X3DNode[] result);

  /** Return number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DChildNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to MFNode inputOutput field named "children" */
  public void setChildren (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.245 VisibilitySensor

/** VisibilitySensor defines a concrete node interface that extends interface X3DEnvironmentalSensorNode. */

public interface VisibilitySensor extends X3DEnvironmentalSensorNode
{
  /** Return double result in seconds from SFTime outputOnly field named "enterTime" */
  public double getEnterTime ();

  /** Return double result in seconds from SFTime outputOnly field named "exitTime" */
  public double getExitTime ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "center" */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "center" */
  public void setCenter (float[] value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "size" */
  public void getSize (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "size" */
  public void setSize (float[] value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.246 VolumeData

/** VolumeData defines a concrete node interface that extends interface X3DVolumeDataNode. */

public interface VolumeData extends X3DVolumeDataNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DVolumeRenderStyleNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "renderStyle" */
  public void getRenderStyle (X3DNode result);

  /** Assign X3DVolumeRenderStyleNode value (using a properly typed node) to SFNode inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DVolumeRenderStyleNode node) throws InvalidFieldValueException;

  /** Assign X3DVolumeRenderStyleNode value (using a properly typed protoInstance) */
  public void setRenderStyle (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DTexture3DNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "voxels" */
  public void getVoxels (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to SFNode inputOutput field named "voxels" */
  public void setVoxels (X3DTexture3DNode node) throws InvalidFieldValueException;

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setVoxels (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "dimensions" */
  public void getDimensions (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "dimensions" */
  public void setDimensions (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f initializeOnly field named "bboxCenter" */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f initializeOnly field named "bboxCenter" */
  public void setBboxCenter (float[] value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [0,∞) or −1 −1 −1 from boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to boundingBoxSizeType type initializeOnly field named "bboxSize" */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.247 VolumeEmitter

/** VolumeEmitter defines a concrete node interface that extends interface X3DParticleEmitterNode. */

public interface VolumeEmitter extends X3DParticleEmitterNode
{
  /** Assign MFInt32 value [] to MFInt32 inputOnly field named "set_coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for inputOnly field named "set_coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return MFInt32 result [] from MFInt32 initializeOnly field named "coordIndex" */
  public MFInt32 getCoordIndex ();

  /** Return number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value [] to MFInt32 initializeOnly field named "coordIndex" */
  public void setCoordIndex (MFInt32 values) throws InvalidFieldValueException;

  /** Assign single SFInt32 value [] as the MFInt32 array for initializeOnly field named "coordIndex" */
  public void setCoordIndex (SFInt32 value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "direction" */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "direction" */
  public void setDirection (float[] value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool initializeOnly field named "internal" */
  public boolean getInternal ();

  /** Assign boolean value to SFBool initializeOnly field named "internal" */
  public void setInternal (boolean value);

  /** Return X3DCoordinateNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "coord" */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to SFNode inputOutput field named "coord" */
  public void setCoord (X3DCoordinateNode node) throws InvalidFieldValueException;

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "speed" */
  public float getSpeed ();

  /** Assign float value [] to  type inputOutput field named "speed" */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "variation" */
  public float getVariation ();

  /** Assign float value [] to  type inputOutput field named "variation" */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type inputOutput field named "mass" */
  public float getMass ();

  /** Assign float value [] to  type inputOutput field named "mass" */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Return float result [] from  type initializeOnly field named "surfaceArea" */
  public float getSurfaceArea ();

  /** Assign float value [] to  type initializeOnly field named "surfaceArea" */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.248 VolumePickSensor

/** VolumePickSensor defines a concrete node interface that extends interface X3DPickSensorNode. */

public interface VolumePickSensor extends X3DPickSensorNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool outputOnly field named "isActive" */
  public boolean getIsActive ();

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from SFString initializeOnly field named "intersectionType" */
  public String getIntersectionType ();

  /** Assign String value [] to SFString initializeOnly field named "intersectionType" */
  public void setIntersectionType (String value);

  /** Return String result ["MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE"] from  type inputOutput field named "matchCriterion" */
  public String getMatchCriterion ();

  /** Assign String value ["MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE"] to  type inputOutput field named "matchCriterion" */
  public void setMatchCriterion (String value) throws InvalidFieldValueException;

  /** Return array of String results array ["ALL","NONE","TERRAIN",...] from MFString inputOutput field named "objectType" */
  public String[] getObjectType ();

  /** Return number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to MFString inputOutput field named "objectType" */
  public void setObjectType (String[] values);

  /** Assign single String value ["ALL","NONE","TERRAIN",...] as the MFString array for inputOutput field named "objectType" */
  public void setObjectType (String value);

  /** Return String result ["ANY"|"CLOSEST"|"ALL"|"ALL_SORTED"] from  type initializeOnly field named "sortOrder" */
  public String getSortOrder ();

  /** Assign String value ["ANY"|"CLOSEST"|"ALL"|"ALL_SORTED"] to  type initializeOnly field named "sortOrder" */
  public void setSortOrder (String value) throws InvalidFieldValueException;

  /** Return array of X3DGroupingNode|X3DShapeNode|Inline results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode inputOutput field named "pickTarget" */
  public void getPickTarget (X3DNode[] result);

  /** Return number of nodes in "pickTarget" array */
  public int getNumPickTarget ();

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed node array) to MFNode inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode[] nodes) throws InvalidFieldValueException;

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode node) throws InvalidFieldValueException;

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed protoInstance array) to MFNode inputOutput field named "pickTarget" */
  public void setPickTarget (X3DPrototypeInstance node) throws InvalidFieldValueException;

  /** Return array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from MFNode outputOnly field named "pickedGeometry" */
  public void getPickedGeometry (X3DNode[] result);

  /** Return number of nodes in "pickedGeometry" array */
  public int getNumPickedGeometry ();

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Return X3DGeometryNode result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "pickingGeometry" */
  public void getPickingGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to SFNode inputOutput field named "pickingGeometry" */
  public void setPickingGeometry (X3DGeometryNode node) throws InvalidFieldValueException;

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setPickingGeometry (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.249 WindPhysicsModel

/** WindPhysicsModel defines a concrete node interface that extends interface X3DParticlePhysicsModelNode. */

public interface WindPhysicsModel extends X3DParticlePhysicsModelNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of 3-tuple float results array [] from SFVec3f inputOutput field named "direction" */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array [] to SFVec3f inputOutput field named "direction" */
  public void setDirection (float[] value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "gustiness" */
  public float getGustiness ();

  /** Assign float value [] to SFFloat inputOutput field named "gustiness" */
  public void setGustiness (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "speed" */
  public float getSpeed ();

  /** Assign float value [] to SFFloat inputOutput field named "speed" */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Return float result [] from SFFloat inputOutput field named "turbulence" */
  public float getTurbulence ();

  /** Assign float value [] to SFFloat inputOutput field named "turbulence" */
  public void setTurbulence (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return boolean result from SFBool inputOutput field named "enabled" */
  public boolean getEnabled ();

  /** Assign boolean value to SFBool inputOutput field named "enabled" */
  public void setEnabled (boolean value);

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.250 WorldInfo

/** WorldInfo defines a concrete node interface that extends interface X3DInfoNode.
  * The WorldInfo node contains information about the world. This node is strictly for documentation purposes and has no effect on the visual appearance or behaviour of the world. */

public interface WorldInfo extends X3DInfoNode
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return array of String results array [] from MFString initializeOnly field named "info" */
  public String[] getInfo ();

  /** Return number of primitive values in "info" array */
  public int getNumInfo ();

  /** Assign String array [] to MFString initializeOnly field named "info" */
  public void setInfo (String[] values);

  /** Assign single String value [] as the MFString array for initializeOnly field named "info" */
  public void setInfo (String value);

  /** Return String result [] from SFString inputOutput field named "title" */
  public String getTitle ();

  /** Assign String value [] to SFString inputOutput field named "title" */
  public void setTitle (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return X3DMetadataObject result (using a properly typed node or X3DPrototypeInstance) from SFNode inputOutput field named "metadata" */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to SFNode inputOutput field named "metadata" */
  public void setMetadata (X3DMetadataObject node) throws InvalidFieldValueException;

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;
}
--- X3D separator bar ---

C.3.251 X3D

/** X3D defines a concrete node interface that extends interface SceneGraphStructureStatement.
  * X3D is the top-most XML element for an Extensible 3D (X3D) Graphics file. */

public interface X3D extends SceneGraphStructureStatement
{
  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;

  /** Return String result [] from x3dVersion type inputOutput field named "version" */
  public String getVersion ();

  /** Assign String value [] to x3dVersion type inputOutput field named "version" */
  public void setVersion (String value) throws InvalidFieldValueException;

  /** Return String result [] from profileNames type inputOutput field named "profile" */
  public String getProfile ();

  /** Assign String value [] to profileNames type inputOutput field named "profile" */
  public void setProfile (String value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Return xs:NMTOKENS result [] from xs:NMTOKENS type inputOutput field named "class" */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value [] to xs:NMTOKENS type inputOutput field named "class" */
  public void setClass (xs:NMTOKENS value) throws InvalidFieldValueException;

  /** Return xs:NMTOKEN result [] from xs:NMTOKEN type inputOutput field named "componentName" */
  public xs:NMTOKEN getComponentName ();

  /** Assign xs:NMTOKEN value [] to xs:NMTOKEN type inputOutput field named "componentName" */
  public void setComponentName (xs:NMTOKEN value) throws InvalidFieldValueException;

  /** Return xs:positiveInteger result [] from xs:positiveInteger type inputOutput field named "componentLevel" */
  public xs:positiveInteger getComponentLevel ();

  /** Assign xs:positiveInteger value [] to xs:positiveInteger type inputOutput field named "componentLevel" */
  public void setComponentLevel (xs:positiveInteger value) throws InvalidFieldValueException;
}
--- X3D separator bar ---

TODO

NOTE 1. Revisions to this document are autogenerated based on X3D Schema updates.

NOTE 2. This TODO section needs to be removed when the actual specification document is submitted to ISO for review.

TODO. Continue node signature verification and best-practice design patterns.

DONE. Much work has been accomplished in the schema to capture accessType inputOnly, initializeOnly, outputOnly field information in a way that is readable by tools but does not interfere with XML schema validation of X3D scenes.

DONE. The node-generation blocks are successfully creating Annex C - Concrete node interfaces. A full set of additions to the X3D Schema now include inputOnly/outputOnly/SFNode/MFNode fields as appinfo entries. X3D version 3.3 is being used to generate the clause.

DONE. When X3D v3.3 Schema corrections are complete, insert modifications into X3D v3.2 v3.1 and v3.0. Changes are checked in when publication checks and regression testing are complete.

DONE. Add GeoOrigin deprecation. See Mantis issue 689.

FUTURE. Review and improve design patterns for DEF/USE handling. This appears to be a larger issue that affects 19775-2, Abstract SAI. See Mantis issue 690.

TODO. getIsActive() method missing, might need other inherited field accessors also. Verify that API design pattern for outputOnly fields is defined and working properly.

TODO. The node-generation blocks will be adapted to create a package of actual source-code interfaces for compilation validation. This will help tools and authors looking for a lightweight way to compile Script code written in Java. Also needed for confirming class hierarchy listings in Annex A, Constructs in Compilation Order. See Mantis issue 673.

URLs.
Autogenerated version online at http://www.web3d.org/specifications/JavaLanguageBinding/Part2/concretes.html
ISO-approved version online at http://www.web3d.org/documents/specifications/19777-2/V3.3/Part2/concretes.html