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

Annex C

(normative - draft)

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 an X3D node 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

Node interface representations in Java shall be expressed as public interfaces.

C.2.3 Class derivation

Each node interface 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 node interface that extends interfaces X3DGroupingNode, X3DUrlObject. */

public interface Anchor extends X3DGroupingNode, X3DUrlObject
{
  /** Provide String value from inputOutput SFString field named "description". */
  public String getDescription ();

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

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

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

  /** Assign String array to inputOutput MFString 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);

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

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

  /** Assign String array to inputOutput MFString 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);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DAppearanceNode. */

public interface Appearance extends X3DAppearanceNode
{
  /** Provide array of X3DShaderNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DShaderNode type field named "shaders". */
  public void getShaders (X3DNode[] result);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Arc2D extends X3DGeometryNode
{
  /** Provide float value (0,∞) from initializeOnly SFFloat field named "radius". */
  public float getRadius ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "radius". */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Provide float value in radians (-6.2832,6.2832) from initializeOnly SFFloat field named "startAngle". */
  public float getStartAngle ();

  /** Assign float value in radians (-6.2832,6.2832) to initializeOnly SFFloat field named "startAngle". */
  public void setStartAngle (float angle) throws InvalidFieldValueException;

  /** Provide float value in radians (-6.2832,6.2832) from initializeOnly SFFloat field named "endAngle". */
  public float getEndAngle ();

  /** Assign float value in radians (-6.2832,6.2832) to initializeOnly SFFloat field named "endAngle". */
  public void setEndAngle (float angle) throws InvalidFieldValueException;

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

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

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

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface ArcClose2D extends X3DGeometryNode
{
  /** Provide float value (0,∞) from initializeOnly SFFloat field named "radius". */
  public float getRadius ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "radius". */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Provide float value in radians (-6.2832,6.2832) from initializeOnly SFFloat field named "startAngle". */
  public float getStartAngle ();

  /** Assign float value in radians (-6.2832,6.2832) to initializeOnly SFFloat field named "startAngle". */
  public void setStartAngle (float angle) throws InvalidFieldValueException;

  /** Provide float value in radians (-6.2832,6.2832) from initializeOnly SFFloat field named "endAngle". */
  public float getEndAngle ();

  /** Assign float value in radians (-6.2832,6.2832) to initializeOnly SFFloat field named "endAngle". */
  public void setEndAngle (float angle) throws InvalidFieldValueException;

  /** Provide String enumeration value ("PIE"|"CHORD") from initializeOnly SFString field named "closureType". */
  public String getClosureType ();

  /** Assign String enumeration value ("PIE"|"CHORD") to initializeOnly SFString field named "closureType". */
  public void setClosureType (String value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

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

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

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

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

  /** 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 node interface that extends interfaces X3DSoundSourceNode, X3DUrlObject. */

public interface AudioClip extends X3DSoundSourceNode, X3DUrlObject
{
  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

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

  /** Assign String array to inputOutput MFString 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);

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

  /** Provide double value in seconds from outputOnly SFTime field named "duration_changed". */
  public double getDuration ();

  /** Provide String value from inputOutput SFString field named "description". */
  public String getDescription ();

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

  /** Provide float value (0,∞) from inputOutput SFFloat field named "pitch". */
  public float getPitch ();

  /** Assign float value (0,∞) to inputOutput SFFloat field named "pitch". */
  public void setPitch (float value) throws InvalidFieldValueException;

  /** Provide double value in seconds from outputOnly SFTime field named "elapsedTime". */
  public double getElapsedTime ();

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from outputOnly SFBool field named "isPaused". */
  public boolean getIsPaused ();

  /** Provide boolean value from inputOutput SFBool field named "loop". */
  public boolean getLoop ();

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

  /** Provide double value in seconds from inputOutput SFTime field named "pauseTime". */
  public double getPauseTime ();

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

  /** Provide double value in seconds from inputOutput SFTime field named "resumeTime". */
  public double getResumeTime ();

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

  /** Provide double value in seconds from inputOutput SFTime field named "startTime". */
  public double getStartTime ();

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

  /** Provide double value in seconds from inputOutput SFTime field named "stopTime". */
  public double getStopTime ();

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

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

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

  /** 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 node interface that extends interface X3DBackgroundNode. */

public interface Background extends X3DBackgroundNode
{
  /** Provide array of String results array from inputOutput MFString field named "backUrl". */
  public String[] getBackUrl ();

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

  /** Assign String array to inputOutput MFString 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);

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

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

  /** Assign String array to inputOutput MFString 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);

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

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

  /** Assign String array to inputOutput MFString 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);

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

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

  /** Assign String array to inputOutput MFString 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);

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

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

  /** Assign String array to inputOutput MFString 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);

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

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

  /** Assign String array to inputOutput MFString 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);

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

  /** Provide array of float results array in radians (-∞,∞) from inputOutput MFFloat field named "groundAngle". */
  public float[] getGroundAngle ();

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

  /** Assign float array in radians (-∞,∞) to inputOutput MFFloat field named "groundAngle". */
  public void setGroundAngle (float[] angles);

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

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

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

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

  /** Provide array of float results array in radians (-∞,∞) from inputOutput MFFloat field named "skyAngle". */
  public float[] getSkyAngle ();

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

  /** Assign float array in radians (-∞,∞) to inputOutput MFFloat field named "skyAngle". */
  public void setSkyAngle (float[] angles);

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

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

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

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

  /** Provide float value from inputOutput SFFloat field named "transparency". */
  public float getTransparency ();

  /** Assign float value to inputOutput SFFloat field named "transparency". */
  public void setTransparency (float value);

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

  /** Provide double value in seconds from outputOnly SFTime field named "bindTime". */
  public double getBindTime ();

  /** Provide boolean value from outputOnly SFBool field named "isBound". */
  public boolean getIsBound ();

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

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

  /** 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 node interface that extends interface X3DRigidJointNode. */

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

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

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

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

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

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

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

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

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

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

  /** Assign String array to inputOutput MFString 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);

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface Billboard extends X3DGroupingNode
{
  /** Provide array of 3-tuple float results array in radians from inputOutput SFVec3f field named "axisOfRotation". */
  public void getAxisOfRotation (float[] result);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface BlendedVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Provide float value [0,1) from inputOutput SFFloat field named "weightConstant1". */
  public float getWeightConstant1 ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "weightConstant1". */
  public void setWeightConstant1 (float value) throws InvalidFieldValueException;

  /** Provide float value [0,1) from inputOutput SFFloat field named "weightConstant2". */
  public float getWeightConstant2 ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "weightConstant2". */
  public void setWeightConstant2 (float value) throws InvalidFieldValueException;

  /** Provide String enumeration value ("CONSTANT"|"ALPHA1"|"ALPHA2"|"ONE_MINUS_ALPHA1"|"ONE_MINUS_ALPHA2"|"TABLE") from inputOutput SFString field named "weightFunction1". */
  public String getWeightFunction1 ();

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

  /** Provide String enumeration value ("CONSTANT"|"ALPHA1"|"ALPHA2"|"ONE_MINUS_ALPHA1"|"ONE_MINUS_ALPHA2"|"TABLE") from inputOutput SFString field named "weightFunction2". */
  public String getWeightFunction2 ();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DChildNode. */

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

  /** Provide boolean value from outputOnly SFBool field named "inputFalse". */
  public boolean getInputFalse ();

  /** Provide boolean value from outputOnly SFBool field named "inputNegate". */
  public boolean getInputNegate ();

  /** Provide boolean value from outputOnly SFBool field named "inputTrue". */
  public boolean getInputTrue ();

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

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

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

  /** 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 node interface that extends interface X3DSequencerNode. */

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

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

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

  /** Assign boolean array to inputOutput MFBool 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 =====

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

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

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DChildNode. */

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

  /** Provide boolean value from inputOutput SFBool field named "toggle". */
  public boolean getToggle ();

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

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

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

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

  /** 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 node interface that extends interface X3DTriggerNode. */

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

  /** Provide boolean value from outputOnly SFBool field named "triggerTrue". */
  public boolean getTriggerTrue ();

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

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

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

  /** 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 node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface BoundaryEnhancementVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Provide float value [0,1) from inputOutput SFFloat field named "boundaryOpacity". */
  public float getBoundaryOpacity ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "boundaryOpacity". */
  public void setBoundaryOpacity (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "opacityFactor". */
  public float getOpacityFactor ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "opacityFactor". */
  public void setOpacityFactor (float value) throws InvalidFieldValueException;

  /** Provide float value [0,1) from inputOutput SFFloat field named "retainedOpacity". */
  public float getRetainedOpacity ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "retainedOpacity". */
  public void setRetainedOpacity (float value) throws InvalidFieldValueException;

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DParticlePhysicsModelNode. */

public interface BoundedPhysicsModel extends X3DParticlePhysicsModelNode
{
  /** Provide X3DGeometryNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DGeometryNode type field named "geometry". */
  public void getGeometry (X3DNode result);

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

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

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Box extends X3DGeometryNode
{
  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "size". */
  public void getSize (float[] result);

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

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

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

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

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

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

  /** 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 node interface that extends interfaces X3DGroupingNode, X3DProductStructureChildNode. */

public interface CADAssembly extends X3DGroupingNode, X3DProductStructureChildNode
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interfaces X3DProductStructureChildNode, X3DBoundedObject. */

public interface CADFace extends X3DProductStructureChildNode, X3DBoundedObject
{
  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

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

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

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

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

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

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

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

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

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

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

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface CADLayer extends X3DGroupingNode
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

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

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

  /** Assign boolean array to inputOutput MFBool 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 =====

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interfaces X3DProductStructureChildNode, X3DGroupingNode. */

public interface CADPart extends X3DProductStructureChildNode, X3DGroupingNode
{
  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "center". */
  public void getCenter (float[] result);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** Assign CADFace array (using a properly typed protoInstance array) to inputOutput CADFace type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

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

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

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

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

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

  /** 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 node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface CartoonVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Provide int value using RGB values [0..1] from inputOutput SFInt32 field named "colorSteps". */
  public int getColorSteps ();

  /** Assign int value using RGB values [0..1] to inputOutput SFInt32 field named "colorSteps". */
  public void setColorSteps (int color) throws InvalidFieldValueException;

  /** Provide array of 4-tuple float results array using RGBA values [0..1] using RGBA values [0..1] from inputOutput SFColorRGBA field named "orthogonalColor". */
  public void getOrthogonalColor (float[] result);

  /** Assign 4-tuple float array using RGBA values [0..1] using RGBA values [0..1] to inputOutput SFColorRGBA field named "orthogonalColor". */
  public void setOrthogonalColor (float[] color) throws InvalidFieldValueException;

  /** Provide array of 4-tuple float results array using RGBA values [0..1] using RGBA values [0..1] from inputOutput SFColorRGBA field named "parallelColor". */
  public void getParallelColor (float[] result);

  /** Assign 4-tuple float array using RGBA values [0..1] using RGBA values [0..1] to inputOutput SFColorRGBA field named "parallelColor". */
  public void setParallelColor (float[] color) throws InvalidFieldValueException;

  /** Provide X3DTexture3DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture3DNode type field named "surfaceNormals". */
  public void getSurfaceNormals (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to inputOutput X3DTexture3DNode type field named "surfaceNormals". */
  public void setSurfaceNormals (X3DTexture3DNode node);

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

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Circle2D extends X3DGeometryNode
{
  /** Provide float value (0,∞) from initializeOnly SFFloat field named "radius". */
  public float getRadius ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "radius". */
  public void setRadius (float value) throws InvalidFieldValueException;

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

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

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

  /** 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 node interface that extends interface X3DChildNode. */

public interface ClipPlane extends X3DChildNode
{
  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

  /** Provide array of 4-tuple float results array (-∞,∞) from inputOutput SFVec4f field named "plane". */
  public void getPlane (float[] result);

  /** Assign 4-tuple float array (-∞,∞) to inputOutput SFVec4f field named "plane". */
  public void setPlane (float[] value);

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

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

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

  /** 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 node interface that extends interface X3DNBodyCollidableNode. */

public interface CollidableOffset extends X3DNBodyCollidableNode
{
  /** Provide X3DNBodyCollidableNode value (using a properly typed node or X3DPrototypeInstance) from initializeOnly X3DNBodyCollidableNode type field named "collidable". */
  public void getCollidable (X3DNode result);

  /** Assign X3DNBodyCollidableNode value (using a properly typed node) to initializeOnly X3DNBodyCollidableNode type field named "collidable". */
  public void setCollidable (X3DNBodyCollidableNode node);

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

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

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

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

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

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DNBodyCollidableNode. */

public interface CollidableShape extends X3DNBodyCollidableNode
{
  /** Provide Shape value (using a properly typed node or X3DPrototypeInstance) from initializeOnly Shape type field named "shape". */
  public void getShape (X3DNode result);

  /** Assign Shape value (using a properly typed node) to initializeOnly Shape type field named "shape". */
  public void setShape (Shape node);

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

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

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

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

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

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

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

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

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

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

  /** 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 node interface that extends interfaces X3DGroupingNode, X3DSensorNode. */

public interface Collision extends X3DGroupingNode, X3DSensorNode
{
  /** Provide double value in seconds from outputOnly SFTime field named "collideTime". */
  public double getCollideTime ();

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

  /** Provide X3DChildNode value (using a properly typed node or X3DPrototypeInstance) from initializeOnly X3DChildNode type field named "proxy". */
  public void getProxy (X3DNode result);

  /** Assign X3DChildNode value (using a properly typed node) to initializeOnly X3DChildNode type field named "proxy". */
  public void setProxy (X3DChildNode node);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DNode. */

public interface CollisionCollection extends X3DNode
{
  /** Provide array of String results array from inputOutput MFString field named "appliedParameters". */
  public String[] getAppliedParameters ();

  /** Provide number of primitive values in "appliedParameters" array */
  public int getNumAppliedParameters ();

  /** Assign String array to inputOutput MFString field named "appliedParameters". */
  public void setAppliedParameters (String[] values);

  /** Provide array of String results array Array of appliedParametersValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. from inputOutput MFString field named "appliedParameters". */
  public String[] getAppliedParameters ();

  /** Provide number of primitive values in "appliedParameters" array */
  public int getNumAppliedParameters ();

  /** Assign String array Array of appliedParametersValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. to inputOutput MFString field named "appliedParameters". */
  public void setAppliedParameters (String[] values);

  /** Assign single String value Array of appliedParametersValues. 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);

  /** Provide float value [0,1) from inputOutput SFFloat field named "bounce". */
  public float getBounce ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "bounce". */
  public void setBounce (float value) throws InvalidFieldValueException;

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

  /** Provide array of 2-tuple float results array (-∞,∞) from inputOutput SFVec2f field named "frictionCoefficients". */
  public void getFrictionCoefficients (float[] result);

  /** Assign 2-tuple float array (-∞,∞) to inputOutput SFVec2f field named "frictionCoefficients". */
  public void setFrictionCoefficients (float[] value);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "minBounceSpeed". */
  public float getMinBounceSpeed ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "minBounceSpeed". */
  public void setMinBounceSpeed (float value) throws InvalidFieldValueException;

  /** Provide array of 2-tuple float results array from inputOutput SFVec2f field named "slipFactors". */
  public void getSlipFactors (float[] result);

  /** Assign 2-tuple float array to inputOutput SFVec2f field named "slipFactors". */
  public void setSlipFactors (float[] value);

  /** Provide float value [0,1) from inputOutput SFFloat field named "softnessConstantForceMix". */
  public float getSoftnessConstantForceMix ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "softnessConstantForceMix". */
  public void setSoftnessConstantForceMix (float value) throws InvalidFieldValueException;

  /** Provide float value [0,1) from inputOutput SFFloat field named "softnessErrorCorrection". */
  public float getSoftnessErrorCorrection ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "softnessErrorCorrection". */
  public void setSoftnessErrorCorrection (float value) throws InvalidFieldValueException;

  /** Provide array of 2-tuple float results array from inputOutput SFVec2f field named "surfaceSpeed". */
  public void getSurfaceSpeed (float[] result);

  /** Assign 2-tuple float array to inputOutput SFVec2f field named "surfaceSpeed". */
  public void setSurfaceSpeed (float[] value);

  /** Provide array of X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode type field named "collidables". */
  public void getCollidables (X3DNode[] result);

  /** Provide number of nodes in "collidables" array */
  public int getNumCollidables ();

  /** Assign X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode array (using a properly typed node array) to inputOutput X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode type field named "collidables". */
  public void setCollidables (X3DNode[] nodes);

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "collidables" */
  public void setCollidables (X3DNode node);

  /** Assign X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode array (using a properly typed protoInstance array) to inputOutput X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode type field named "collidables". */
  public void setCollidables (X3DPrototypeInstance node);

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

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

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

  /** 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 node interface that extends interface X3DSensorNode. */

public interface CollisionSensor extends X3DSensorNode
{
  /** Provide array of X3DNBodyCollidableNode results array (using a properly typed node array or X3DPrototypeInstance array) from outputOnly X3DNBodyCollidableNode type field named "intersections". */
  public void getIntersections (X3DNode[] result);

  /** Provide number of nodes in "intersections" array */
  public int getNumIntersections ();

  /** Provide array of Contact results array (using a properly typed node array or X3DPrototypeInstance array) from outputOnly Contact type field named "contacts". */
  public void getContacts (X3DNode[] result);

  /** Provide number of nodes in "contacts" array */
  public int getNumContacts ();

  /** Provide CollisionCollection value (using a properly typed node or X3DPrototypeInstance) from inputOutput CollisionCollection type field named "collider". */
  public void getCollider (X3DNode result);

  /** Assign CollisionCollection value (using a properly typed node) to inputOutput CollisionCollection type field named "collider". */
  public void setCollider (CollisionCollection node);

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

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

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DNBodyCollisionSpaceNode. */

public interface CollisionSpace extends X3DNBodyCollisionSpaceNode
{
  /** Provide boolean value from inputOutput SFBool field named "useGeometry". */
  public boolean getUseGeometry ();

  /** Assign boolean value to inputOutput SFBool field named "useGeometry". */
  public void setUseGeometry (boolean value);

  /** Provide array of X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode type field named "collidables". */
  public void getCollidables (X3DNode[] result);

  /** Provide number of nodes in "collidables" array */
  public int getNumCollidables ();

  /** Assign X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode array (using a properly typed node array) to inputOutput X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode type field named "collidables". */
  public void setCollidables (X3DNode[] nodes);

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "collidables" */
  public void setCollidables (X3DNode node);

  /** Assign X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode array (using a properly typed protoInstance array) to inputOutput X3DNBodyCollisionSpaceNode|X3DNBodyCollidableNode type field named "collidables". */
  public void setCollidables (X3DPrototypeInstance node);

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

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

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

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

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DColorNode. */

public interface Color extends X3DColorNode
{
  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput MFColor field named "color". */
  public void getColor (float[] result);

  /** Provide number of 3-tuple primitive values in "color" array */
  public int getNumColor ();

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

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

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

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

  /** 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 node interface that extends interface X3DChaserNode. */

public interface ColorChaser extends X3DChaserNode
{
  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOnly SFColor field named "set_destination". */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOnly SFColor field named "set_value". */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from outputOnly SFColor field named "value_changed". */
  public void getValue (float[] result);

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from initializeOnly SFColor field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to initializeOnly SFColor field named "initialDestination". */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from initializeOnly SFColor field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to initializeOnly SFColor field named "initialValue". */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

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

  /** Provide double value in seconds [0,∞) from initializeOnly SFTime field named "duration". */
  public double getDuration ();

  /** Assign double value in seconds [0,∞) to initializeOnly SFTime field named "duration". */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

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

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

  /** 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 node interface that extends interface X3DDamperNode. */

public interface ColorDamper extends X3DDamperNode
{
  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOnly SFColor field named "set_destination". */
  public void setDestination (float[] value) throws InvalidFieldValueException;

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOnly SFColor field named "set_value". */
  public void setValue (float[] value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from outputOnly SFColor field named "value_changed". */
  public void getValue (float[] result);

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from initializeOnly SFColor field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to initializeOnly SFColor field named "initialDestination". */
  public void setInitialDestination (float[] value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from initializeOnly SFColor field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to initializeOnly SFColor field named "initialValue". */
  public void setInitialValue (float[] value) throws InvalidFieldValueException;

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

  /** Provide double value in seconds [0,∞) from inputOutput SFTime field named "tau". */
  public double getTau ();

  /** Assign double value in seconds [0,∞) to inputOutput SFTime field named "tau". */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "tolerance". */
  public float getTolerance ();

  /** Assign float value to inputOutput SFFloat field named "tolerance". */
  public void setTolerance (float value);

  /** Provide int value [0,5) from initializeOnly SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [0,5) to initializeOnly SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

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

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

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface ColorInterpolator extends X3DInterpolatorNode
{
  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from outputOnly SFColor field named "value_changed". */
  public void getValue (float[] result);

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

  /** Provide number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

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

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

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DColorNode. */

public interface ColorRGBA extends X3DColorNode
{
  /** Provide array of 4-tuple float results array using RGBA values [0..1] using RGBA values [0..1] from inputOutput MFColorRGBA field named "color". */
  public void getColor (float[] result);

  /** Provide number of 4-tuple primitive values in "color" array */
  public int getNumColor ();

  /** Assign 4-tuple float array using RGBA values [0..1] using RGBA values [0..1] to inputOutput MFColorRGBA field named "color". */
  public void setColor (float[] colors) throws InvalidFieldValueException;

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

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

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

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * Functional summary: each added component statement indicates needed scene functionality support above the given X3D profile. */

public interface component extends SceneGraphStructureStatement
{
  /** Provide int value from inputOutput SFInt32 field named "level". */
  public int getLevel ();

  /** Assign int value to inputOutput SFInt32 field named "level". */
  public void setLevel (int value);

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

  /** Provide int value [1,5) from inputOutput SFInt32 field named "level". */
  public int getLevel ();

  /** Assign int value [1,5) to inputOutput SFInt32 field named "level". */
  public void setLevel (int value) throws InvalidFieldValueException;

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

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.36 ComposedCubeMapTexture

/** ComposedCubeMapTexture defines a node interface that extends interface X3DEnvironmentTextureNode. */

public interface ComposedCubeMapTexture extends X3DEnvironmentTextureNode
{
  /** Provide X3DTexture2DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture2DNode type field named "back". */
  public void getBack (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to inputOutput X3DTexture2DNode type field named "back". */
  public void setBack (X3DTexture2DNode node);

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

  /** Provide X3DTexture2DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture2DNode type field named "bottom". */
  public void getBottom (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to inputOutput X3DTexture2DNode type field named "bottom". */
  public void setBottom (X3DTexture2DNode node);

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

  /** Provide X3DTexture2DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture2DNode type field named "front". */
  public void getFront (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to inputOutput X3DTexture2DNode type field named "front". */
  public void setFront (X3DTexture2DNode node);

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

  /** Provide X3DTexture2DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture2DNode type field named "left". */
  public void getLeft (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to inputOutput X3DTexture2DNode type field named "left". */
  public void setLeft (X3DTexture2DNode node);

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

  /** Provide X3DTexture2DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture2DNode type field named "right". */
  public void getRight (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to inputOutput X3DTexture2DNode type field named "right". */
  public void setRight (X3DTexture2DNode node);

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

  /** Provide X3DTexture2DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture2DNode type field named "top". */
  public void getTop (X3DNode result);

  /** Assign X3DTexture2DNode value (using a properly typed node) to inputOutput X3DTexture2DNode type field named "top". */
  public void setTop (X3DTexture2DNode node);

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

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

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

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

  /** 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 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
{
  /** Provide String value from initializeOnly SFString field named "language". */
  public String getLanguage ();

  /** Assign String value to initializeOnly SFString field named "language". */
  public void setLanguage (String value);

  /** Assign boolean value to inputOnly SFBool field named "activate". */
  public void setActivate (boolean value);

  /** Provide boolean value from outputOnly SFBool field named "isSelected". */
  public boolean getIsSelected ();

  /** Provide boolean value from outputOnly SFBool field named "isValid". */
  public boolean getIsValid ();

  /** Provide String value from initializeOnly SFString field named "language". */
  public String getLanguage ();

  /** Assign String value to initializeOnly SFString field named "language". */
  public void setLanguage (String value);

  /** Provide array of ShaderPart results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput ShaderPart type field named "parts". */
  public void getParts (X3DNode[] result);

  /** Provide number of nodes in "parts" array */
  public int getNumParts ();

  /** Assign ShaderPart array (using a properly typed node array) to inputOutput ShaderPart type field named "parts". */
  public void setParts (ShaderPart[] nodes);

  /** Assign single ShaderPart value (using a properly typed node) as the MFNode array for inputOutput field named "parts" */
  public void setParts (ShaderPart node);

  /** Assign ShaderPart array (using a properly typed protoInstance array) to inputOutput ShaderPart type field named "parts". */
  public void setParts (X3DPrototypeInstance node);

  /** Assign ShaderPart array (using a properly typed node array) to inputOutput ShaderPart type field named "parts". */
  public void setParts (X3DNode[] nodes);

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

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

  /** 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 node interface that extends interface X3DTexture3DNode. */

public interface ComposedTexture3D extends X3DTexture3DNode
{
  /** Provide array of X3DTexture2DNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DTexture2DNode type field named "texture". */
  public void getTexture (X3DNode[] result);

  /** Provide number of nodes in "texture" array */
  public int getNumTexture ();

  /** Assign X3DTexture2DNode array (using a properly typed node array) to inputOutput X3DTexture2DNode type field named "texture". */
  public void setTexture (X3DTexture2DNode[] nodes);

  /** Assign single X3DTexture2DNode value (using a properly typed node) as the MFNode array for inputOutput field named "texture" */
  public void setTexture (X3DTexture2DNode node);

  /** Assign X3DTexture2DNode array (using a properly typed protoInstance array) to inputOutput X3DTexture2DNode type field named "texture". */
  public void setTexture (X3DPrototypeInstance node);

  /** Assign X3DTexture2DNode array (using a properly typed node array) to inputOutput X3DTexture2DNode type field named "texture". */
  public void setTexture (X3DNode[] nodes);

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

  /** Provide boolean value from initializeOnly SFBool field named "repeatS". */
  public boolean getRepeatS ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatS". */
  public void setRepeatS (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "repeatT". */
  public boolean getRepeatT ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatT". */
  public void setRepeatT (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "repeatR". */
  public boolean getRepeatR ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatR". */
  public void setRepeatR (boolean value);

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

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

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

  /** Provide TextureProperties value (using a properly typed node or X3DPrototypeInstance) from initializeOnly TextureProperties type field named "textureProperties". */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to initializeOnly TextureProperties type field named "textureProperties". */
  public void setTextureProperties (TextureProperties node);

  /** 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 node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface ComposedVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Provide array of X3DComposableVolumeRenderStyleNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DComposableVolumeRenderStyleNode type field named "renderStyle". */
  public void getRenderStyle (X3DNode[] result);

  /** Provide number of nodes in "renderStyle" array */
  public int getNumRenderStyle ();

  /** Assign X3DComposableVolumeRenderStyleNode array (using a properly typed node array) to inputOutput X3DComposableVolumeRenderStyleNode type field named "renderStyle". */
  public void setRenderStyle (X3DComposableVolumeRenderStyleNode[] nodes);

  /** Assign single X3DComposableVolumeRenderStyleNode value (using a properly typed node) as the MFNode array for inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DComposableVolumeRenderStyleNode node);

  /** Assign X3DComposableVolumeRenderStyleNode array (using a properly typed protoInstance array) to inputOutput X3DComposableVolumeRenderStyleNode type field named "renderStyle". */
  public void setRenderStyle (X3DPrototypeInstance node);

  /** Assign X3DComposableVolumeRenderStyleNode array (using a properly typed node array) to inputOutput X3DComposableVolumeRenderStyleNode type field named "renderStyle". */
  public void setRenderStyle (X3DNode[] nodes);

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Cone extends X3DGeometryNode
{
  /** Provide float value (0,∞) from initializeOnly SFFloat field named "bottomRadius". */
  public float getBottomRadius ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "bottomRadius". */
  public void setBottomRadius (float value) throws InvalidFieldValueException;

  /** Provide float value (0,∞) from initializeOnly SFFloat field named "height". */
  public float getHeight ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "height". */
  public void setHeight (float value) throws InvalidFieldValueException;

  /** Provide boolean value from initializeOnly SFBool field named "side". */
  public boolean getSide ();

  /** Assign boolean value to initializeOnly SFBool field named "side". */
  public void setSide (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "bottom". */
  public boolean getBottom ();

  /** Assign boolean value to initializeOnly SFBool field named "bottom". */
  public void setBottom (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

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

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

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

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

  /** 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 node interface that extends interface X3DParticleEmitterNode. */

public interface ConeEmitter extends X3DParticleEmitterNode
{
  /** Provide float value in radians [0,3.1416) from inputOutput SFFloat field named "angle". */
  public float getAngle ();

  /** Assign float value in radians [0,3.1416) to inputOutput SFFloat field named "angle". */
  public void setAngle (float angle) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array (-∞,∞) from inputOutput SFVec3f field named "direction". */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array (-∞,∞) to inputOutput SFVec3f field named "direction". */
  public void setDirection (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "position". */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "position". */
  public void setPosition (float[] value);

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

  /** Provide float value [0,∞) from inputOutput SFFloat field named "speed". */
  public float getSpeed ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "speed". */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "variation". */
  public float getVariation ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "variation". */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "mass". */
  public float getMass ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "mass". */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from initializeOnly SFFloat field named "surfaceArea". */
  public float getSurfaceArea ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "surfaceArea". */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

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

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

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * Functional summary: connect statements define event-routing connections between node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields. */

public interface connect extends SceneGraphStructureStatement
{
  /** Provide String value from inputOutput SFString field named "nodeField". */
  public String getNodeField ();

  /** Assign String value to inputOutput SFString field named "nodeField". */
  public void setNodeField (String value);

  /** Provide String value from inputOutput SFString field named "protoField". */
  public String getProtoField ();

  /** Assign String value to inputOutput SFString field named "protoField". */
  public void setProtoField (String value);

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

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.43 Contact

/** Contact defines a node interface that extends interface X3DNode. */

public interface Contact extends X3DNode
{
  /** Provide array of String results array from inputOutput MFString field named "appliedParameters". */
  public String[] getAppliedParameters ();

  /** Provide number of primitive values in "appliedParameters" array */
  public int getNumAppliedParameters ();

  /** Assign String array to inputOutput MFString field named "appliedParameters". */
  public void setAppliedParameters (String[] values);

  /** Provide array of String results array array of appliedParametersValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. from inputOutput MFString field named "appliedParameters". */
  public String[] getAppliedParameters ();

  /** Provide number of primitive values in "appliedParameters" array */
  public int getNumAppliedParameters ();

  /** Assign String array array of appliedParametersValues. Note that strict validation of appliedParameters enumeration values does not occur via schema since MFString allows any value in any order. to inputOutput MFString field named "appliedParameters". */
  public void setAppliedParameters (String[] values);

  /** Assign single String value array of appliedParametersValues. 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);

  /** Provide float value [0,1) from inputOutput SFFloat field named "bounce". */
  public float getBounce ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "bounce". */
  public void setBounce (float value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "contactNormal". */
  public void getContactNormal (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "contactNormal". */
  public void setContactNormal (float[] value);

  /** Provide float value from inputOutput SFFloat field named "depth". */
  public float getDepth ();

  /** Assign float value to inputOutput SFFloat field named "depth". */
  public void setDepth (float value);

  /** Provide array of 2-tuple float results array (-∞,∞) from inputOutput SFVec2f field named "frictionCoefficients". */
  public void getFrictionCoefficients (float[] result);

  /** Assign 2-tuple float array (-∞,∞) to inputOutput SFVec2f field named "frictionCoefficients". */
  public void setFrictionCoefficients (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "frictionDirection". */
  public void getFrictionDirection (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "frictionDirection". */
  public void setFrictionDirection (float[] value);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "minBounceSpeed". */
  public float getMinBounceSpeed ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "minBounceSpeed". */
  public void setMinBounceSpeed (float value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "position". */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "position". */
  public void setPosition (float[] value);

  /** Provide array of 2-tuple float results array from inputOutput SFVec2f field named "slipCoefficients". */
  public void getSlipCoefficients (float[] result);

  /** Assign 2-tuple float array to inputOutput SFVec2f field named "slipCoefficients". */
  public void setSlipCoefficients (float[] value);

  /** Provide float value [0,1) from inputOutput SFFloat field named "softnessConstantForceMix". */
  public float getSoftnessConstantForceMix ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "softnessConstantForceMix". */
  public void setSoftnessConstantForceMix (float value) throws InvalidFieldValueException;

  /** Provide float value [0,1) from inputOutput SFFloat field named "softnessErrorCorrection". */
  public float getSoftnessErrorCorrection ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "softnessErrorCorrection". */
  public void setSoftnessErrorCorrection (float value) throws InvalidFieldValueException;

  /** Provide array of 2-tuple float results array from inputOutput SFVec2f field named "surfaceSpeed". */
  public void getSurfaceSpeed (float[] result);

  /** Assign 2-tuple float array to inputOutput SFVec2f field named "surfaceSpeed". */
  public void setSurfaceSpeed (float[] value);

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

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

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

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

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

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

  /** Provide X3DNBodyCollidableNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNBodyCollidableNode type field named "geometry1". */
  public void getGeometry1 (X3DNode result);

  /** Assign X3DNBodyCollidableNode value (using a properly typed node) to inputOutput X3DNBodyCollidableNode type field named "geometry1". */
  public void setGeometry1 (X3DNBodyCollidableNode node);

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

  /** Provide X3DNBodyCollidableNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNBodyCollidableNode type field named "geometry2". */
  public void getGeometry2 (X3DNode result);

  /** Assign X3DNBodyCollidableNode value (using a properly typed node) to inputOutput X3DNBodyCollidableNode type field named "geometry2". */
  public void setGeometry2 (X3DNBodyCollidableNode node);

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

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

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

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

  /** 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 node interface that extends interface X3DNode. */

public interface Contour2D extends X3DNode
{
  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed node array) to inputOnly NurbsCurve2D|ContourPolyline2D type field named "addChildren". */
  public void addChildren (X3DNode[] nodes);

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

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed protoInstance array) to inputOnly NurbsCurve2D|ContourPolyline2D type field named "addChildren". */
  public void addChildren (X3DPrototypeInstance node);

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed node array) to inputOnly NurbsCurve2D|ContourPolyline2D type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

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

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed protoInstance array) to inputOnly NurbsCurve2D|ContourPolyline2D type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Provide array of NurbsCurve2D|ContourPolyline2D results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput NurbsCurve2D|ContourPolyline2D type field named "children". */
  public void getChildren (X3DNode[] result);

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

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed node array) to inputOutput NurbsCurve2D|ContourPolyline2D type field named "children". */
  public void setChildren (X3DNode[] nodes);

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

  /** Assign NurbsCurve2D|ContourPolyline2D array (using a properly typed protoInstance array) to inputOutput NurbsCurve2D|ContourPolyline2D type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

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

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

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

  /** 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 node interface that extends interface X3DNurbsControlCurveNode. */

public interface ContourPolyline2D extends X3DNurbsControlCurveNode
{
  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 2-tuple double results array from inputOutput MFVec2d field named "controlPoint". */
  public void getControlPoint (double[] result);

  /** Provide number of 2-tuple primitive values in "controlPoint" array */
  public int getNumControlPoint ();

  /** Assign 2-tuple double array to inputOutput MFVec2d field named "controlPoint". */
  public void setControlPoint (double[] values);

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

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

  /** 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 node interface that extends interface X3DCoordinateNode. */

public interface Coordinate extends X3DCoordinateNode
{
  /** Provide array of 3-tuple float results array from inputOutput MFVec3f field named "point". */
  public void getPoint (float[] result);

  /** Provide number of 3-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 3-tuple float array to inputOutput MFVec3f field named "point". */
  public void setPoint (float[] values);

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

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

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

  /** 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 node interface that extends interface X3DChaserNode. */

public interface CoordinateChaser extends X3DChaserNode
{
  /** Assign 3-tuple float array to inputOnly MFVec3f field named "set_destination". */
  public void setDestination (float[] values);

  /** Assign 3-tuple float array to inputOnly MFVec3f field named "set_value". */
  public void setValue (float[] values);

  /** Provide array of 3-tuple float results array from outputOnly MFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide number of 3-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Provide array of 3-tuple float results array from initializeOnly MFVec3f field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Provide number of 3-tuple primitive values in "initialDestination" array */
  public int getNumInitialDestination ();

  /** Assign 3-tuple float array to initializeOnly MFVec3f field named "initialDestination". */
  public void setInitialDestination (float[] values);

  /** Provide array of 3-tuple float results array from initializeOnly MFVec3f field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Provide number of 3-tuple primitive values in "initialValue" array */
  public int getNumInitialValue ();

  /** Assign 3-tuple float array to initializeOnly MFVec3f field named "initialValue". */
  public void setInitialValue (float[] values);

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

  /** Provide double value in seconds [0,∞) from initializeOnly SFTime field named "duration". */
  public double getDuration ();

  /** Assign double value in seconds [0,∞) to initializeOnly SFTime field named "duration". */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

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

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

  /** 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 node interface that extends interface X3DDamperNode. */

public interface CoordinateDamper extends X3DDamperNode
{
  /** Assign 3-tuple float array to inputOnly MFVec3f field named "set_destination". */
  public void setDestination (float[] values);

  /** Assign 3-tuple float array to inputOnly MFVec3f field named "set_value". */
  public void setValue (float[] values);

  /** Provide array of 3-tuple float results array from outputOnly MFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide number of 3-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Provide array of 3-tuple float results array from initializeOnly MFVec3f field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Provide number of 3-tuple primitive values in "initialDestination" array */
  public int getNumInitialDestination ();

  /** Assign 3-tuple float array to initializeOnly MFVec3f field named "initialDestination". */
  public void setInitialDestination (float[] values);

  /** Provide array of 3-tuple float results array from initializeOnly MFVec3f field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Provide number of 3-tuple primitive values in "initialValue" array */
  public int getNumInitialValue ();

  /** Assign 3-tuple float array to initializeOnly MFVec3f field named "initialValue". */
  public void setInitialValue (float[] values);

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

  /** Provide double value in seconds [0,∞) from inputOutput SFTime field named "tau". */
  public double getTau ();

  /** Assign double value in seconds [0,∞) to inputOutput SFTime field named "tau". */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "tolerance". */
  public float getTolerance ();

  /** Assign float value to inputOutput SFFloat field named "tolerance". */
  public void setTolerance (float value);

  /** Provide int value [0,5) from initializeOnly SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [0,5) to initializeOnly SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

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

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

  /** 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 node interface that extends interface X3DCoordinateNode. */

public interface CoordinateDouble extends X3DCoordinateNode
{
  /** Provide array of 3-tuple double results array from inputOutput MFVec3d field named "point". */
  public void getPoint (double[] result);

  /** Provide number of 3-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 3-tuple double array to inputOutput MFVec3d field named "point". */
  public void setPoint (double[] values);

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

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

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

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface CoordinateInterpolator extends X3DInterpolatorNode
{
  /** Provide array of 3-tuple float results array from outputOnly MFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide number of 3-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Provide array of 3-tuple float results array from inputOutput MFVec3f field named "keyValue". */
  public void getKeyValue (float[] result);

  /** Provide number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple float array to inputOutput MFVec3f field named "keyValue". */
  public void setKeyValue (float[] values);

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

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface CoordinateInterpolator2D extends X3DInterpolatorNode
{
  /** Provide array of 2-tuple float results array from outputOnly MFVec2f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide number of 2-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Provide array of 2-tuple float results array from inputOutput MFVec2f field named "keyValue". */
  public void getKeyValue (float[] result);

  /** Provide number of 2-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 2-tuple float array to inputOutput MFVec2f field named "keyValue". */
  public void setKeyValue (float[] values);

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

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Cylinder extends X3DGeometryNode
{
  /** Provide boolean value from initializeOnly SFBool field named "bottom". */
  public boolean getBottom ();

  /** Assign boolean value to initializeOnly SFBool field named "bottom". */
  public void setBottom (boolean value);

  /** Provide float value (0,∞) from initializeOnly SFFloat field named "height". */
  public float getHeight ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "height". */
  public void setHeight (float value) throws InvalidFieldValueException;

  /** Provide float value (0,∞) from initializeOnly SFFloat field named "radius". */
  public float getRadius ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "radius". */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Provide boolean value from initializeOnly SFBool field named "side". */
  public boolean getSide ();

  /** Assign boolean value to initializeOnly SFBool field named "side". */
  public void setSide (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "top". */
  public boolean getTop ();

  /** Assign boolean value to initializeOnly SFBool field named "top". */
  public void setTop (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

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

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

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

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

  /** 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 node interface that extends interface X3DDragSensorNode. */

public interface CylinderSensor extends X3DDragSensorNode
{
  /** Provide array of 4-tuple float results array in radians from outputOnly SFRotation field named "rotation_changed". */
  public float[] getRotation ();

  /** Provide array of 4-tuple float results array in radians from inputOutput SFRotation field named "axisRotation". */
  public float[] getAxisRotation ();

  /** Assign 4-tuple float array in radians to inputOutput SFRotation field named "axisRotation". */
  public void setAxisRotation (float[] value);

  /** Provide float value in radians [0,1.5708) from inputOutput SFFloat field named "diskAngle". */
  public float getDiskAngle ();

  /** Assign float value in radians [0,1.5708) to inputOutput SFFloat field named "diskAngle". */
  public void setDiskAngle (float angle) throws InvalidFieldValueException;

  /** Provide float value in radians (-6.2832,6.2832) from inputOutput SFFloat field named "maxAngle". */
  public float getMaxAngle ();

  /** Assign float value in radians (-6.2832,6.2832) to inputOutput SFFloat field named "maxAngle". */
  public void setMaxAngle (float angle) throws InvalidFieldValueException;

  /** Provide float value in radians (-6.2832,6.2832) from inputOutput SFFloat field named "minAngle". */
  public float getMinAngle ();

  /** Assign float value in radians (-6.2832,6.2832) to inputOutput SFFloat field named "minAngle". */
  public void setMinAngle (float angle) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "offset". */
  public float getOffset ();

  /** Assign float value to inputOutput SFFloat field named "offset". */
  public void setOffset (float value);

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

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "trackPoint_changed". */
  public void getTrackPoint (float[] result);

  /** Provide boolean value from inputOutput SFBool field named "autoOffset". */
  public boolean getAutoOffset ();

  /** Assign boolean value to inputOutput SFBool field named "autoOffset". */
  public void setAutoOffset (boolean value);

  /** Provide boolean value from outputOnly SFBool field named "isOver". */
  public boolean getIsOver ();

  /** Provide String value from inputOutput SFString field named "description". */
  public String getDescription ();

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

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 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
{
  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "direction". */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "direction". */
  public void setDirection (float[] value);

  /** Provide boolean value from inputOutput SFBool field named "global". */
  public boolean getGlobal ();

  /** Assign boolean value to inputOutput SFBool field named "global". */
  public void setGlobal (boolean value);

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

  /** Provide float value from inputOutput SFFloat field named "ambientIntensity". */
  public float getAmbientIntensity ();

  /** Assign float value to inputOutput SFFloat field named "ambientIntensity". */
  public void setAmbientIntensity (float value);

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "color". */
  public void getColor (float[] result);

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

  /** Provide float value from inputOutput SFFloat field named "intensity". */
  public float getIntensity ();

  /** Assign float value to inputOutput SFFloat field named "intensity". */
  public void setIntensity (float value);

  /** Provide boolean value from inputOutput SFBool field named "on". */
  public boolean getOn ();

  /** Assign boolean value to inputOutput SFBool field named "on". */
  public void setOn (boolean value);

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

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

  /** 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 node interface that extends interface X3DChildNode. */

public interface DISEntityManager extends X3DChildNode
{
  /** Provide String value from inputOutput SFString field named "address". */
  public String getAddress ();

  /** Assign String value to inputOutput SFString field named "address". */
  public void setAddress (String value);

  /** Provide int value from inputOutput SFInt32 field named "applicationID". */
  public int getApplicationID ();

  /** Assign int value to inputOutput SFInt32 field named "applicationID". */
  public void setApplicationID (int value);

  /** Provide int value from inputOutput SFInt32 field named "port". */
  public int getPort ();

  /** Assign int value to inputOutput SFInt32 field named "port". */
  public void setPort (int value);

  /** Provide int value from inputOutput SFInt32 field named "siteID". */
  public int getSiteID ();

  /** Assign int value to inputOutput SFInt32 field named "siteID". */
  public void setSiteID (int value);

  /** Provide array of EspduTransform results array (using a properly typed node array or X3DPrototypeInstance array) from outputOnly EspduTransform type field named "addedEntities". */
  public void getAddedEntities (X3DNode[] result);

  /** Provide number of nodes in "addedEntities" array */
  public int getNumAddedEntities ();

  /** Provide array of EspduTransform results array (using a properly typed node array or X3DPrototypeInstance array) from outputOnly EspduTransform type field named "removedEntities". */
  public void getRemovedEntities (X3DNode[] result);

  /** Provide number of nodes in "removedEntities" array */
  public int getNumRemovedEntities ();

  /** Provide array of DISEntityTypeMapping results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput DISEntityTypeMapping type field named "mapping". */
  public void getMapping (X3DNode[] result);

  /** Provide number of nodes in "mapping" array */
  public int getNumMapping ();

  /** Assign DISEntityTypeMapping array (using a properly typed node array) to inputOutput DISEntityTypeMapping type field named "mapping". */
  public void setMapping (DISEntityTypeMapping[] nodes);

  /** Assign single DISEntityTypeMapping value (using a properly typed node) as the MFNode array for inputOutput field named "mapping" */
  public void setMapping (DISEntityTypeMapping node);

  /** Assign DISEntityTypeMapping array (using a properly typed protoInstance array) to inputOutput DISEntityTypeMapping type field named "mapping". */
  public void setMapping (X3DPrototypeInstance node);

  /** Assign DISEntityTypeMapping array (using a properly typed node array) to inputOutput DISEntityTypeMapping type field named "mapping". */
  public void setMapping (X3DNode[] nodes);

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

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

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

  /** 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 node interface that extends interfaces X3DInfoNode, X3DUrlObject. */

public interface DISEntityTypeMapping extends X3DInfoNode, X3DUrlObject
{
  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

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

  /** Assign String array to inputOutput MFString 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);

  /** Provide int value [0,255) from initializeOnly SFInt32 field named "category". */
  public int getCategory ();

  /** Assign int value [0,255) to initializeOnly SFInt32 field named "category". */
  public void setCategory (int value) throws InvalidFieldValueException;

  /** Provide int value [0,65535) from initializeOnly SFInt32 field named "country". */
  public int getCountry ();

  /** Assign int value [0,65535) to initializeOnly SFInt32 field named "country". */
  public void setCountry (int value) throws InvalidFieldValueException;

  /** Provide int value [0,255) from initializeOnly SFInt32 field named "domain". */
  public int getDomain ();

  /** Assign int value [0,255) to initializeOnly SFInt32 field named "domain". */
  public void setDomain (int value) throws InvalidFieldValueException;

  /** Provide int value [0,255) from initializeOnly SFInt32 field named "extra". */
  public int getExtra ();

  /** Assign int value [0,255) to initializeOnly SFInt32 field named "extra". */
  public void setExtra (int value) throws InvalidFieldValueException;

  /** Provide int value [0,255) from initializeOnly SFInt32 field named "kind". */
  public int getKind ();

  /** Assign int value [0,255) to initializeOnly SFInt32 field named "kind". */
  public void setKind (int value) throws InvalidFieldValueException;

  /** Provide int value [0,255) from initializeOnly SFInt32 field named "specific". */
  public int getSpecific ();

  /** Assign int value [0,255) to initializeOnly SFInt32 field named "specific". */
  public void setSpecific (int value) throws InvalidFieldValueException;

  /** Provide int value [0,255) from initializeOnly SFInt32 field named "subcategory". */
  public int getSubcategory ();

  /** Assign int value [0,255) to initializeOnly SFInt32 field named "subcategory". */
  public void setSubcategory (int value) throws InvalidFieldValueException;

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

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

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

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Disk2D extends X3DGeometryNode
{
  /** Provide float value [0,∞) from initializeOnly SFFloat field named "innerRadius". */
  public float getInnerRadius ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "innerRadius". */
  public void setInnerRadius (float value) throws InvalidFieldValueException;

  /** Provide float value (0,∞) from initializeOnly SFFloat field named "outerRadius". */
  public float getOuterRadius ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "outerRadius". */
  public void setOuterRadius (float value) throws InvalidFieldValueException;

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

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

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

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

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

  /** 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 node interface that extends interface X3DRigidJointNode. */

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

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "body1Axis". */
  public void getBody1Axis (float[] result);

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

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "body2Axis". */
  public void getBody2Axis (float[] result);

  /** Provide float value in radians from outputOnly SFFloat field named "hinge1Angle". */
  public float getHinge1Angle ();

  /** Provide float value in radians from outputOnly SFFloat field named "hinge1AngleRate". */
  public float getHinge1AngleRate ();

  /** Provide float value in radians from outputOnly SFFloat field named "hinge2Angle". */
  public float getHinge2Angle ();

  /** Provide float value in radians from outputOnly SFFloat field named "hinge2AngleRate". */
  public float getHinge2AngleRate ();

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

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

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "axis1". */
  public void getAxis1 (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "axis1". */
  public void setAxis1 (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "axis2". */
  public void getAxis2 (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "axis2". */
  public void setAxis2 (float[] value);

  /** Provide float value from inputOutput SFFloat field named "desiredAngularVelocity1". */
  public float getDesiredAngularVelocity1 ();

  /** Assign float value to inputOutput SFFloat field named "desiredAngularVelocity1". */
  public void setDesiredAngularVelocity1 (float value);

  /** Provide float value from inputOutput SFFloat field named "desiredAngularVelocity2". */
  public float getDesiredAngularVelocity2 ();

  /** Assign float value to inputOutput SFFloat field named "desiredAngularVelocity2". */
  public void setDesiredAngularVelocity2 (float value);

  /** Provide float value in radians from inputOutput SFFloat field named "maxAngle1". */
  public float getMaxAngle1 ();

  /** Assign float value in radians to inputOutput SFFloat field named "maxAngle1". */
  public void setMaxAngle1 (float angle);

  /** Provide float value from inputOutput SFFloat field named "maxTorque1". */
  public float getMaxTorque1 ();

  /** Assign float value to inputOutput SFFloat field named "maxTorque1". */
  public void setMaxTorque1 (float value);

  /** Provide float value from inputOutput SFFloat field named "maxTorque2". */
  public float getMaxTorque2 ();

  /** Assign float value to inputOutput SFFloat field named "maxTorque2". */
  public void setMaxTorque2 (float value);

  /** Provide float value in radians from inputOutput SFFloat field named "minAngle1". */
  public float getMinAngle1 ();

  /** Assign float value in radians to inputOutput SFFloat field named "minAngle1". */
  public void setMinAngle1 (float angle);

  /** Provide float value from inputOutput SFFloat field named "stop1Bounce". */
  public float getStop1Bounce ();

  /** Assign float value to inputOutput SFFloat field named "stop1Bounce". */
  public void setStop1Bounce (float value);

  /** Provide float value from inputOutput SFFloat field named "stop1ConstantForceMix". */
  public float getStop1ConstantForceMix ();

  /** Assign float value to inputOutput SFFloat field named "stop1ConstantForceMix". */
  public void setStop1ConstantForceMix (float value);

  /** Provide float value from inputOutput SFFloat field named "stop1ErrorCorrection". */
  public float getStop1ErrorCorrection ();

  /** Assign float value to inputOutput SFFloat field named "stop1ErrorCorrection". */
  public void setStop1ErrorCorrection (float value);

  /** Provide float value from inputOutput SFFloat field named "suspensionErrorCorrection". */
  public float getSuspensionErrorCorrection ();

  /** Assign float value to inputOutput SFFloat field named "suspensionErrorCorrection". */
  public void setSuspensionErrorCorrection (float value);

  /** Provide float value from inputOutput SFFloat field named "suspensionForce". */
  public float getSuspensionForce ();

  /** Assign float value to inputOutput SFFloat field named "suspensionForce". */
  public void setSuspensionForce (float value);

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

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

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

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

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

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

  /** Assign String array to inputOutput MFString 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);

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DChildNode. */

public interface EaseInEaseOut extends X3DChildNode
{
  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide float value from outputOnly SFFloat field named "modifiedFraction_changed". */
  public float getModifiedFraction ();

  /** Provide array of 2-tuple float results array from inputOutput MFVec2f field named "easeInEaseOut". */
  public void getEaseInEaseOut (float[] result);

  /** Provide number of 2-tuple primitive values in "easeInEaseOut" array */
  public int getNumEaseInEaseOut ();

  /** Assign 2-tuple float array to inputOutput MFVec2f field named "easeInEaseOut". */
  public void setEaseInEaseOut (float[] values);

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface EdgeEnhancementVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Provide array of 4-tuple float results array using RGBA values [0..1] using RGBA values [0..1] from inputOutput SFColorRGBA field named "edgeColor". */
  public void getEdgeColor (float[] result);

  /** Assign 4-tuple float array using RGBA values [0..1] using RGBA values [0..1] to inputOutput SFColorRGBA field named "edgeColor". */
  public void setEdgeColor (float[] color) throws InvalidFieldValueException;

  /** Provide float value [0,3.1416) from inputOutput SFFloat field named "gradientThreshold". */
  public float getGradientThreshold ();

  /** Assign float value [0,3.1416) to inputOutput SFFloat field named "gradientThreshold". */
  public void setGradientThreshold (float value) throws InvalidFieldValueException;

  /** Provide X3DTexture3DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture3DNode type field named "surfaceNormals". */
  public void getSurfaceNormals (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to inputOutput X3DTexture3DNode type field named "surfaceNormals". */
  public void setSurfaceNormals (X3DTexture3DNode node);

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

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface ElevationGrid extends X3DGeometryNode
{
  /** Assign float array to inputOnly MFFloat field named "set_height". */
  public void setHeight (float[] values);

  /** Assign single float value as the MFFloat array for inputOnly field named "set_height" */
  public void setHeight (float value);

  /** Provide array of float results array from initializeOnly MFFloat field named "height". */
  public float[] getHeight ();

  /** Provide number of primitive values in "height" array */
  public int getNumHeight ();

  /** Assign float array to initializeOnly MFFloat field named "height". */
  public void setHeight (float[] values);

  /** Assign single float value as the MFFloat array for initializeOnly field named "height" */
  public void setHeight (float value);

  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "colorPerVertex". */
  public boolean getColorPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "colorPerVertex". */
  public void setColorPerVertex (boolean color);

  /** Provide float value in radians [0,∞) from initializeOnly SFFloat field named "creaseAngle". */
  public float getCreaseAngle ();

  /** Assign float value in radians [0,∞) to initializeOnly SFFloat field named "creaseAngle". */
  public void setCreaseAngle (float angle) throws InvalidFieldValueException;

  /** Provide boolean value from initializeOnly SFBool field named "normalPerVertex". */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "normalPerVertex". */
  public void setNormalPerVertex (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

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

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "xDimension". */
  public int getXDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "xDimension". */
  public void setXDimension (int value) throws InvalidFieldValueException;

  /** Provide float value (0,∞) from initializeOnly SFFloat field named "xSpacing". */
  public float getXSpacing ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "xSpacing". */
  public void setXSpacing (float value) throws InvalidFieldValueException;

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "zDimension". */
  public int getZDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "zDimension". */
  public void setZDimension (int value) throws InvalidFieldValueException;

  /** Provide float value (0,∞) from initializeOnly SFFloat field named "zSpacing". */
  public float getZSpacing ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "zSpacing". */
  public void setZSpacing (float value) throws InvalidFieldValueException;

  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

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

  /** Provide X3DNormalNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNormalNode type field named "normal". */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to inputOutput X3DNormalNode type field named "normal". */
  public void setNormal (X3DNormalNode node);

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

  /** Provide X3DTextureCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DTextureCoordinateNode node);

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

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

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

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

  /** 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 node interface that extends interfaces X3DGroupingNode, X3DNetworkSensorNode. */

public interface EspduTransform extends X3DGroupingNode, X3DNetworkSensorNode
{
  /** Assign float value to inputOnly SFFloat field named "set_articulationParameterValue0". */
  public void setArticulationParameterValue0 (float value);

  /** Assign float value to inputOnly SFFloat field named "set_articulationParameterValue1". */
  public void setArticulationParameterValue1 (float value);

  /** Assign float value to inputOnly SFFloat field named "set_articulationParameterValue2". */
  public void setArticulationParameterValue2 (float value);

  /** Assign float value to inputOnly SFFloat field named "set_articulationParameterValue3". */
  public void setArticulationParameterValue3 (float value);

  /** Assign float value to inputOnly SFFloat field named "set_articulationParameterValue4". */
  public void setArticulationParameterValue4 (float value);

  /** Assign float value to inputOnly SFFloat field named "set_articulationParameterValue5". */
  public void setArticulationParameterValue5 (float value);

  /** Assign float value to inputOnly SFFloat field named "set_articulationParameterValue6". */
  public void setArticulationParameterValue6 (float value);

  /** Assign float value to inputOnly SFFloat field named "set_articulationParameterValue7". */
  public void setArticulationParameterValue7 (float value);

  /** Provide float value from outputOnly SFFloat field named "articulationParameterValue0_changed". */
  public float getArticulationParameterValue0 ();

  /** Provide float value from outputOnly SFFloat field named "articulationParameterValue1_changed". */
  public float getArticulationParameterValue1 ();

  /** Provide float value from outputOnly SFFloat field named "articulationParameterValue2_changed". */
  public float getArticulationParameterValue2 ();

  /** Provide float value from outputOnly SFFloat field named "articulationParameterValue3_changed". */
  public float getArticulationParameterValue3 ();

  /** Provide float value from outputOnly SFFloat field named "articulationParameterValue4_changed". */
  public float getArticulationParameterValue4 ();

  /** Provide float value from outputOnly SFFloat field named "articulationParameterValue5_changed". */
  public float getArticulationParameterValue5 ();

  /** Provide float value from outputOnly SFFloat field named "articulationParameterValue6_changed". */
  public float getArticulationParameterValue6 ();

  /** Provide float value from outputOnly SFFloat field named "articulationParameterValue7_changed". */
  public float getArticulationParameterValue7 ();

  /** Provide double value in seconds from outputOnly SFTime field named "collideTime". */
  public double getCollideTime ();

  /** Provide double value in seconds from outputOnly SFTime field named "detonateTime". */
  public double getDetonateTime ();

  /** Provide double value in seconds from outputOnly SFTime field named "firedTime". */
  public double getFiredTime ();

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from outputOnly SFBool field named "isCollided". */
  public boolean getIsCollided ();

  /** Provide boolean value from outputOnly SFBool field named "isDetonated". */
  public boolean getIsDetonated ();

  /** Provide boolean value from outputOnly SFBool field named "isNetworkReader". */
  public boolean getIsNetworkReader ();

  /** Provide boolean value from outputOnly SFBool field named "isNetworkWriter". */
  public boolean getIsNetworkWriter ();

  /** Provide boolean value from outputOnly SFBool field named "isRtpHeaderHeard". */
  public boolean getIsRtpHeaderHeard ();

  /** Provide boolean value from outputOnly SFBool field named "isStandAlone". */
  public boolean getIsStandAlone ();

  /** Provide double value in seconds from outputOnly SFTime field named "timestamp". */
  public double getTimestamp ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

  /** Provide String value from inputOutput SFString field named "marking". */
  public String getMarking ();

  /** Assign String value to inputOutput SFString field named "marking". */
  public void setMarking (String value);

  /** Provide int value from inputOutput SFInt32 field named "siteID". */
  public int getSiteID ();

  /** Assign int value to inputOutput SFInt32 field named "siteID". */
  public void setSiteID (int value);

  /** Provide int value from inputOutput SFInt32 field named "applicationID". */
  public int getApplicationID ();

  /** Assign int value to inputOutput SFInt32 field named "applicationID". */
  public void setApplicationID (int value);

  /** Provide int value from inputOutput SFInt32 field named "entityID". */
  public int getEntityID ();

  /** Assign int value to inputOutput SFInt32 field named "entityID". */
  public void setEntityID (int value);

  /** Provide int value from inputOutput SFInt32 field named "forceID". */
  public int getForceID ();

  /** Assign int value to inputOutput SFInt32 field named "forceID". */
  public void setForceID (int value);

  /** Provide int value from inputOutput SFInt32 field named "entityKind". */
  public int getEntityKind ();

  /** Assign int value to inputOutput SFInt32 field named "entityKind". */
  public void setEntityKind (int value);

  /** Provide int value from inputOutput SFInt32 field named "entityDomain". */
  public int getEntityDomain ();

  /** Assign int value to inputOutput SFInt32 field named "entityDomain". */
  public void setEntityDomain (int value);

  /** Provide int value from inputOutput SFInt32 field named "entityCountry". */
  public int getEntityCountry ();

  /** Assign int value to inputOutput SFInt32 field named "entityCountry". */
  public void setEntityCountry (int value);

  /** Provide int value from inputOutput SFInt32 field named "entityCategory". */
  public int getEntityCategory ();

  /** Assign int value to inputOutput SFInt32 field named "entityCategory". */
  public void setEntityCategory (int value);

  /** Provide int value from inputOutput SFInt32 field named "entitySubcategory". */
  public int getEntitySubcategory ();

  /** Assign int value to inputOutput SFInt32 field named "entitySubcategory". */
  public void setEntitySubcategory (int value);

  /** Provide int value from inputOutput SFInt32 field named "entitySpecific". */
  public int getEntitySpecific ();

  /** Assign int value to inputOutput SFInt32 field named "entitySpecific". */
  public void setEntitySpecific (int value);

  /** Provide int value from inputOutput SFInt32 field named "entityExtra". */
  public int getEntityExtra ();

  /** Assign int value to inputOutput SFInt32 field named "entityExtra". */
  public void setEntityExtra (int value);

  /** Provide double value in seconds from inputOutput SFTime field named "readInterval". */
  public double getReadInterval ();

  /** Assign double value in seconds to inputOutput SFTime field named "readInterval". */
  public void setReadInterval (double timestamp);

  /** Provide double value in seconds from inputOutput SFTime field named "writeInterval". */
  public double getWriteInterval ();

  /** Assign double value in seconds to inputOutput SFTime field named "writeInterval". */
  public void setWriteInterval (double timestamp);

  /** Provide String enumeration value ("standAlone"|"networkReader"|"networkWriter") from inputOutput SFString field named "networkMode". */
  public String getNetworkMode ();

  /** Assign String enumeration value ("standAlone"|"networkReader"|"networkWriter") to inputOutput SFString field named "networkMode". */
  public void setNetworkMode (String value);

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

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

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

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

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

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

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

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

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

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

  /** Provide String value from inputOutput SFString field named "address". */
  public String getAddress ();

  /** Assign String value to inputOutput SFString field named "address". */
  public void setAddress (String value);

  /** Provide int value from inputOutput SFInt32 field named "port". */
  public int getPort ();

  /** Assign int value to inputOutput SFInt32 field named "port". */
  public void setPort (int value);

  /** Provide String value from inputOutput SFString field named "multicastRelayHost". */
  public String getMulticastRelayHost ();

  /** Assign String value to inputOutput SFString field named "multicastRelayHost". */
  public void setMulticastRelayHost (String value);

  /** Provide int value from inputOutput SFInt32 field named "multicastRelayPort". */
  public int getMulticastRelayPort ();

  /** Assign int value to inputOutput SFInt32 field named "multicastRelayPort". */
  public void setMulticastRelayPort (int value);

  /** Provide boolean value from initializeOnly SFBool field named "rtpHeaderExpected". */
  public boolean getRtpHeaderExpected ();

  /** Assign boolean value to initializeOnly SFBool field named "rtpHeaderExpected". */
  public void setRtpHeaderExpected (boolean value);

  /** Provide int value from inputOutput SFInt32 field named "deadReckoning". */
  public int getDeadReckoning ();

  /** Assign int value to inputOutput SFInt32 field named "deadReckoning". */
  public void setDeadReckoning (int value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "linearVelocity". */
  public void getLinearVelocity (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "linearVelocity". */
  public void setLinearVelocity (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "linearAcceleration". */
  public void getLinearAcceleration (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "linearAcceleration". */
  public void setLinearAcceleration (float[] value);

  /** Provide boolean value from inputOutput SFBool field named "fired1". */
  public boolean getFired1 ();

  /** Assign boolean value to inputOutput SFBool field named "fired1". */
  public void setFired1 (boolean value);

  /** Provide boolean value from inputOutput SFBool field named "fired2". */
  public boolean getFired2 ();

  /** Assign boolean value to inputOutput SFBool field named "fired2". */
  public void setFired2 (boolean value);

  /** Provide int value from inputOutput SFInt32 field named "collisionType". */
  public int getCollisionType ();

  /** Assign int value to inputOutput SFInt32 field named "collisionType". */
  public void setCollisionType (int value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "detonationLocation". */
  public void getDetonationLocation (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "detonationLocation". */
  public void setDetonationLocation (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "detonationRelativeLocation". */
  public void getDetonationRelativeLocation (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "detonationRelativeLocation". */
  public void setDetonationRelativeLocation (float[] value);

  /** Provide int value from inputOutput SFInt32 field named "detonationResult". */
  public int getDetonationResult ();

  /** Assign int value to inputOutput SFInt32 field named "detonationResult". */
  public void setDetonationResult (int value);

  /** Provide int value from inputOutput SFInt32 field named "eventApplicationID". */
  public int getEventApplicationID ();

  /** Assign int value to inputOutput SFInt32 field named "eventApplicationID". */
  public void setEventApplicationID (int value);

  /** Provide int value from inputOutput SFInt32 field named "eventEntityID". */
  public int getEventEntityID ();

  /** Assign int value to inputOutput SFInt32 field named "eventEntityID". */
  public void setEventEntityID (int value);

  /** Provide int value from inputOutput SFInt32 field named "eventNumber". */
  public int getEventNumber ();

  /** Assign int value to inputOutput SFInt32 field named "eventNumber". */
  public void setEventNumber (int value);

  /** Provide int value from inputOutput SFInt32 field named "eventSiteID". */
  public int getEventSiteID ();

  /** Assign int value to inputOutput SFInt32 field named "eventSiteID". */
  public void setEventSiteID (int value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "munitionStartPoint". */
  public void getMunitionStartPoint (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "munitionStartPoint". */
  public void setMunitionStartPoint (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "munitionEndPoint". */
  public void getMunitionEndPoint (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "munitionEndPoint". */
  public void setMunitionEndPoint (float[] value);

  /** Provide int value from inputOutput SFInt32 field named "munitionSiteID". */
  public int getMunitionSiteID ();

  /** Assign int value to inputOutput SFInt32 field named "munitionSiteID". */
  public void setMunitionSiteID (int value);

  /** Provide int value from inputOutput SFInt32 field named "munitionApplicationID". */
  public int getMunitionApplicationID ();

  /** Assign int value to inputOutput SFInt32 field named "munitionApplicationID". */
  public void setMunitionApplicationID (int value);

  /** Provide int value from inputOutput SFInt32 field named "munitionEntityID". */
  public int getMunitionEntityID ();

  /** Assign int value to inputOutput SFInt32 field named "munitionEntityID". */
  public void setMunitionEntityID (int value);

  /** Provide int value from inputOutput SFInt32 field named "fireMissionIndex". */
  public int getFireMissionIndex ();

  /** Assign int value to inputOutput SFInt32 field named "fireMissionIndex". */
  public void setFireMissionIndex (int value);

  /** Provide int value from inputOutput SFInt32 field named "warhead". */
  public int getWarhead ();

  /** Assign int value to inputOutput SFInt32 field named "warhead". */
  public void setWarhead (int value);

  /** Provide int value from inputOutput SFInt32 field named "fuse". */
  public int getFuse ();

  /** Assign int value to inputOutput SFInt32 field named "fuse". */
  public void setFuse (int value);

  /** Provide int value from inputOutput SFInt32 field named "munitionQuantity". */
  public int getMunitionQuantity ();

  /** Assign int value to inputOutput SFInt32 field named "munitionQuantity". */
  public void setMunitionQuantity (int value);

  /** Provide int value from inputOutput SFInt32 field named "firingRate". */
  public int getFiringRate ();

  /** Assign int value to inputOutput SFInt32 field named "firingRate". */
  public void setFiringRate (int value);

  /** Provide float value from inputOutput SFFloat field named "firingRange". */
  public float getFiringRange ();

  /** Assign float value to inputOutput SFFloat field named "firingRange". */
  public void setFiringRange (float value);

  /** Provide int value from inputOutput SFInt32 field named "articulationParameterCount". */
  public int getArticulationParameterCount ();

  /** Assign int value to inputOutput SFInt32 field named "articulationParameterCount". */
  public void setArticulationParameterCount (int value);

  /** Provide MFInt32 value from inputOutput MFInt32 field named "articulationParameterDesignatorArray". */
  public MFInt32 getArticulationParameterDesignatorArray ();

  /** Provide number of primitive values in "articulationParameterDesignatorArray" array */
  public int getNumArticulationParameterDesignatorArray ();

  /** Assign MFInt32 value to inputOutput MFInt32 field named "articulationParameterDesignatorArray". */
  public void setArticulationParameterDesignatorArray (MFInt32 values);

  /** Assign single SFInt32 value as the MFInt32 array for inputOutput field named "articulationParameterDesignatorArray" */
  public void setArticulationParameterDesignatorArray (SFInt32 value);

  /** Provide MFInt32 value from inputOutput MFInt32 field named "articulationParameterChangeIndicatorArray". */
  public MFInt32 getArticulationParameterChangeIndicatorArray ();

  /** Provide number of primitive values in "articulationParameterChangeIndicatorArray" array */
  public int getNumArticulationParameterChangeIndicatorArray ();

  /** Assign MFInt32 value to inputOutput MFInt32 field named "articulationParameterChangeIndicatorArray". */
  public void setArticulationParameterChangeIndicatorArray (MFInt32 values);

  /** Assign single SFInt32 value as the MFInt32 array for inputOutput field named "articulationParameterChangeIndicatorArray" */
  public void setArticulationParameterChangeIndicatorArray (SFInt32 value);

  /** Provide MFInt32 value from inputOutput MFInt32 field named "articulationParameterIdPartAttachedToArray". */
  public MFInt32 getArticulationParameterIdPartAttachedToArray ();

  /** Provide number of primitive values in "articulationParameterIdPartAttachedToArray" array */
  public int getNumArticulationParameterIdPartAttachedToArray ();

  /** Assign MFInt32 value to inputOutput MFInt32 field named "articulationParameterIdPartAttachedToArray". */
  public void setArticulationParameterIdPartAttachedToArray (MFInt32 values);

  /** Assign single SFInt32 value as the MFInt32 array for inputOutput field named "articulationParameterIdPartAttachedToArray" */
  public void setArticulationParameterIdPartAttachedToArray (SFInt32 value);

  /** Provide MFInt32 value from inputOutput MFInt32 field named "articulationParameterTypeArray". */
  public MFInt32 getArticulationParameterTypeArray ();

  /** Provide number of primitive values in "articulationParameterTypeArray" array */
  public int getNumArticulationParameterTypeArray ();

  /** Assign MFInt32 value to inputOutput MFInt32 field named "articulationParameterTypeArray". */
  public void setArticulationParameterTypeArray (MFInt32 values);

  /** Assign single SFInt32 value as the MFInt32 array for inputOutput field named "articulationParameterTypeArray" */
  public void setArticulationParameterTypeArray (SFInt32 value);

  /** Provide array of float results array from inputOutput MFFloat field named "articulationParameterArray". */
  public float[] getArticulationParameterArray ();

  /** Provide number of primitive values in "articulationParameterArray" array */
  public int getNumArticulationParameterArray ();

  /** Assign float array to inputOutput MFFloat field named "articulationParameterArray". */
  public void setArticulationParameterArray (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "articulationParameterArray" */
  public void setArticulationParameterArray (float value);

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "geoCoords". */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "geoCoords". */
  public void setGeoCoords (double[] value);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DParticleEmitterNode. */

public interface ExplosionEmitter extends X3DParticleEmitterNode
{
  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "position". */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "position". */
  public void setPosition (float[] value);

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

  /** Provide float value [0,∞) from inputOutput SFFloat field named "speed". */
  public float getSpeed ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "speed". */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "variation". */
  public float getVariation ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "variation". */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "mass". */
  public float getMass ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "mass". */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from initializeOnly SFFloat field named "surfaceArea". */
  public float getSurfaceArea ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "surfaceArea". */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

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

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

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * Functional summary: EXPORT exposes a local node for ROUTE passing of event values when the current Scene is included via Inline by a parent external world. These connections allow event values to be exchanged via ROUTE statements between a parent model and a child Inline model. */

public interface EXPORT extends SceneGraphStructureStatement
{
  /** Provide xs:IDREF value from inputOutput xs:IDREF type field named "localDEF". */
  public xs:IDREF getLocalDEF ();

  /** Assign xs:IDREF value to inputOutput xs:IDREF type field named "localDEF". */
  public void setLocalDEF (xs:IDREF value);

  /** Provide String value from inputOutput SFString field named "AS". */
  public String getAS ();

  /** Assign String value to inputOutput SFString field named "AS". */
  public void setAS (String value);

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

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.65 ExternProtoDeclare

/** ExternProtoDeclare defines a node interface that extends interfaces SceneGraphStructureStatement, X3DChildNode.
  * ExternProtoDeclare refers to a ProtoDeclare node declaration provided in another file. ExternProtoDeclare interfaces are defined by field statements (and without IS/connect statements). */

public interface ExternProtoDeclare extends SceneGraphStructureStatement, X3DChildNode
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

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

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

  /** Assign String array to inputOutput MFString 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);

  /** Provide String value from inputOutput SFString field named "appinfo". */
  public String getAppinfo ();

  /** Assign String value to inputOutput SFString field named "appinfo". */
  public void setAppinfo (String value);

  /** Provide String value from inputOutput SFString field named "documentation". */
  public String getDocumentation ();

  /** Assign String value to inputOutput SFString field named "documentation". */
  public void setDocumentation (String value);

  /** Provide array of field results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput field type field named "field". */
  public void getField (X3DNode[] result);

  /** Provide number of nodes in "field" array */
  public int getNumField ();

  /** Assign field array (using a properly typed node array) to inputOutput field type field named "field". */
  public void setField (field[] nodes);

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

  /** Assign field array (using a properly typed protoInstance array) to inputOutput field type field named "field". */
  public void setField (X3DPrototypeInstance node);

  /** Assign field array (using a properly typed node array) to inputOutput field type field named "field". */
  public void setField (X3DNode[] nodes);

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

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.66 Extrusion

/** Extrusion defines a node interface that extends interface X3DGeometryNode. */

public interface Extrusion extends X3DGeometryNode
{
  /** Assign 2-tuple float array to inputOnly MFVec2f field named "set_crossSection". */
  public void setCrossSection (float[] values);

  /** Assign 4-tuple float array in radians to inputOnly MFRotation field named "set_orientation". */
  public void setOrientation (float[] values);

  /** Assign 2-tuple float array to inputOnly MFVec2f field named "set_scale". */
  public void setScale (float[] values);

  /** Assign 3-tuple float array to inputOnly MFVec3f field named "set_spine". */
  public void setSpine (float[] values);

  /** Provide boolean value from initializeOnly SFBool field named "beginCap". */
  public boolean getBeginCap ();

  /** Assign boolean value to initializeOnly SFBool field named "beginCap". */
  public void setBeginCap (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "convex". */
  public boolean getConvex ();

  /** Assign boolean value to initializeOnly SFBool field named "convex". */
  public void setConvex (boolean value);

  /** Provide float value in radians [0,∞) from initializeOnly SFFloat field named "creaseAngle". */
  public float getCreaseAngle ();

  /** Assign float value in radians [0,∞) to initializeOnly SFFloat field named "creaseAngle". */
  public void setCreaseAngle (float angle) throws InvalidFieldValueException;

  /** Provide array of 2-tuple float results array from initializeOnly MFVec2f field named "crossSection". */
  public void getCrossSection (float[] result);

  /** Provide number of 2-tuple primitive values in "crossSection" array */
  public int getNumCrossSection ();

  /** Assign 2-tuple float array to initializeOnly MFVec2f field named "crossSection". */
  public void setCrossSection (float[] values);

  /** Provide boolean value from initializeOnly SFBool field named "endCap". */
  public boolean getEndCap ();

  /** Assign boolean value to initializeOnly SFBool field named "endCap". */
  public void setEndCap (boolean value);

  /** Provide array of 4-tuple float results array in radians from initializeOnly MFRotation field named "orientation". */
  public float[] getOrientation ();

  /** Provide number of 4-tuple primitive values in "orientation" array */
  public int getNumOrientation ();

  /** Assign 4-tuple float array in radians to initializeOnly MFRotation field named "orientation". */
  public void setOrientation (float[] values);

  /** Provide array of 2-tuple float results array from initializeOnly MFVec2f field named "scale". */
  public void getScale (float[] result);

  /** Provide number of 2-tuple primitive values in "scale" array */
  public int getNumScale ();

  /** Assign 2-tuple float array to initializeOnly MFVec2f field named "scale". */
  public void setScale (float[] values);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

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

  /** Provide array of 3-tuple float results array from initializeOnly MFVec3f field named "spine". */
  public void getSpine (float[] result);

  /** Provide number of 3-tuple primitive values in "spine" array */
  public int getNumSpine ();

  /** Assign 3-tuple float array to initializeOnly MFVec3f field named "spine". */
  public void setSpine (float[] values);

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

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

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

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content. */

public interface field extends SceneGraphStructureStatement
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

  /** Provide String value from inputOutput SFString field named "accessType". */
  public String getAccessType ();

  /** Assign String value to inputOutput SFString field named "accessType". */
  public void setAccessType (String value);

  /** Provide String value from inputOutput SFString field named "type". */
  public String getType ();

  /** Assign String value to inputOutput SFString field named "type". */
  public void setType (String value);

  /** Provide String value from inputOutput SFString field named "value". */
  public String getValue ();

  /** Assign String value to inputOutput SFString field named "value". */
  public void setValue (String value);

  /** Provide String value from inputOutput SFString field named "appinfo". */
  public String getAppinfo ();

  /** Assign String value to inputOutput SFString field named "appinfo". */
  public void setAppinfo (String value);

  /** Provide String value from inputOutput SFString field named "documentation". */
  public String getDocumentation ();

  /** Assign String value to inputOutput SFString field named "documentation". */
  public void setDocumentation (String value);

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

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

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

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

  /** Assign X3DNode array (using a properly typed protoInstance array) to inputOutput X3DNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

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

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

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.68 fieldValue

/** fieldValue defines a node interface that extends interface SceneGraphStructureStatement.
  * Functional summary: a fieldValue statement re-initializes the default value of a field in a ProtoInstance. Each fieldValue statement can contain either attribute-value or node content. */

public interface fieldValue extends SceneGraphStructureStatement
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

  /** Provide String value from inputOutput SFString field named "value". */
  public String getValue ();

  /** Assign String value to inputOutput SFString field named "value". */
  public void setValue (String value);

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

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

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

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

  /** Assign X3DNode array (using a properly typed protoInstance array) to inputOutput X3DNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

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

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

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.69 FillProperties

/** FillProperties defines a node interface that extends interface X3DAppearanceChildNode. */

public interface FillProperties extends X3DAppearanceChildNode
{
  /** Provide boolean value from inputOutput SFBool field named "filled". */
  public boolean getFilled ();

  /** Assign boolean value to inputOutput SFBool field named "filled". */
  public void setFilled (boolean value);

  /** Provide boolean value from inputOutput SFBool field named "hatched". */
  public boolean getHatched ();

  /** Assign boolean value to inputOutput SFBool field named "hatched". */
  public void setHatched (boolean value);

  /** Provide int value from inputOutput SFInt32 field named "hatchStyle". */
  public int getHatchStyle ();

  /** Assign int value to inputOutput SFInt32 field named "hatchStyle". */
  public void setHatchStyle (int value);

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "hatchColor". */
  public void getHatchColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOutput SFColor field named "hatchColor". */
  public void setHatchColor (float[] color) throws InvalidFieldValueException;

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

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

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

  /** 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 node interface that extends interface X3DVertexAttributeNode. */

public interface FloatVertexAttribute extends X3DVertexAttributeNode
{
  /** Provide array of float results array from inputOutput MFFloat field named "value". */
  public float[] getValue ();

  /** Provide number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign float array to inputOutput MFFloat field named "value". */
  public void setValue (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "value" */
  public void setValue (float value);

  /** Provide int value [1,4) from initializeOnly SFInt32 field named "numComponents". */
  public int getNumComponents ();

  /** Assign int value [1,4) to initializeOnly SFInt32 field named "numComponents". */
  public void setNumComponents (int value) throws InvalidFieldValueException;

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

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

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

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

  /** 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 node interface that extends interfaces X3DBindableNode, X3DFogObject. */

public interface Fog extends X3DBindableNode, X3DFogObject
{
  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "color". */
  public void getColor (float[] result);

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

  /** Provide String enumeration value ("LINEAR"|"EXPONENTIAL") from inputOutput SFString field named "fogType". */
  public String getFogType ();

  /** Assign String enumeration value ("LINEAR"|"EXPONENTIAL") to inputOutput SFString field named "fogType". */
  public void setFogType (String value);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "visibilityRange". */
  public float getVisibilityRange ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "visibilityRange". */
  public void setVisibilityRange (float value) throws InvalidFieldValueException;

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

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

  /** Provide double value in seconds from outputOnly SFTime field named "bindTime". */
  public double getBindTime ();

  /** Provide boolean value from outputOnly SFBool field named "isBound". */
  public boolean getIsBound ();

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

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

  /** 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 node interface that extends interface X3DGeometricPropertyNode. */

public interface FogCoordinate extends X3DGeometricPropertyNode
{
  /** Provide array of float results array (-∞,∞) from inputOutput MFFloat field named "depth". */
  public float[] getDepth ();

  /** Provide number of primitive values in "depth" array */
  public int getNumDepth ();

  /** Assign float array (-∞,∞) to inputOutput MFFloat field named "depth". */
  public void setDepth (float[] values);

  /** Assign single float value (-∞,∞) as the MFFloat array for inputOutput field named "depth" */
  public void setDepth (float value);

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

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

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

  /** 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 node interface that extends interface X3DFontStyleNode. */

public interface FontStyle extends X3DFontStyleNode
{
  /** Provide array of String results array from initializeOnly MFString field named "family". */
  public String[] getFamily ();

  /** Provide number of primitive values in "family" array */
  public int getNumFamily ();

  /** Assign String array to initializeOnly MFString field named "family". */
  public void setFamily (String[] values);

  /** Provide array of String results array from initializeOnly MFString field named "family". */
  public String[] getFamily ();

  /** Provide number of primitive values in "family" array */
  public int getNumFamily ();

  /** Assign String array to initializeOnly MFString 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);

  /** Provide boolean value from initializeOnly SFBool field named "horizontal". */
  public boolean getHorizontal ();

  /** Assign boolean value to initializeOnly SFBool field named "horizontal". */
  public void setHorizontal (boolean value);

  /** Provide array of String results array from initializeOnly MFString field named "justify". */
  public String[] getJustify ();

  /** Provide number of primitive values in "justify" array */
  public int getNumJustify ();

  /** Assign String array to initializeOnly MFString field named "justify". */
  public void setJustify (String[] values);

  /** Provide String value from initializeOnly SFString field named "language". */
  public String getLanguage ();

  /** Assign String value to initializeOnly SFString field named "language". */
  public void setLanguage (String value);

  /** Provide boolean value from initializeOnly SFBool field named "leftToRight". */
  public boolean getLeftToRight ();

  /** Assign boolean value to initializeOnly SFBool field named "leftToRight". */
  public void setLeftToRight (boolean value);

  /** Provide float value (0,∞) from initializeOnly SFFloat field named "size". */
  public float getSize ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "size". */
  public void setSize (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from initializeOnly SFFloat field named "spacing". */
  public float getSpacing ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "spacing". */
  public void setSpacing (float value) throws InvalidFieldValueException;

  /** Provide String enumeration value ("PLAIN"|"BOLD"|"ITALIC"|"BOLDITALIC") from initializeOnly SFString field named "style". */
  public String getStyle ();

  /** Assign String enumeration value ("PLAIN"|"BOLD"|"ITALIC"|"BOLDITALIC") to initializeOnly SFString field named "style". */
  public void setStyle (String value);

  /** Provide boolean value from initializeOnly SFBool field named "topToBottom". */
  public boolean getTopToBottom ();

  /** Assign boolean value to initializeOnly SFBool field named "topToBottom". */
  public void setTopToBottom (boolean value);

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

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

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

  /** 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 node interface that extends interface X3DParticlePhysicsModelNode. */

public interface ForcePhysicsModel extends X3DParticlePhysicsModelNode
{
  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "force". */
  public void getForce (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "force". */
  public void setForce (float[] value);

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

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DEnvironmentTextureNode. */

public interface GeneratedCubeMapTexture extends X3DEnvironmentTextureNode
{
  /** Provide int value (0,∞) from initializeOnly SFInt32 field named "size". */
  public int getSize ();

  /** Assign int value (0,∞) to initializeOnly SFInt32 field named "size". */
  public void setSize (int value) throws InvalidFieldValueException;

  /** Provide String enumeration value ("NONE"|"NEXT_FRAME_ONLY"|"ALWAYS") from inputOutput SFString field named "update". */
  public String getUpdate ();

  /** Assign String enumeration value ("NONE"|"NEXT_FRAME_ONLY"|"ALWAYS") to inputOutput SFString field named "update". */
  public void setUpdate (String value);

  /** Provide TextureProperties value (using a properly typed node or X3DPrototypeInstance) from initializeOnly TextureProperties type field named "textureProperties". */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to initializeOnly TextureProperties type field named "textureProperties". */
  public void setTextureProperties (TextureProperties node);

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

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

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

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

  /** 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 node interface that extends interface X3DCoordinateNode. */

public interface GeoCoordinate extends X3DCoordinateNode
{
  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide array of 3-tuple double results array from initializeOnly MFVec3d field named "point". */
  public void getPoint (double[] result);

  /** Provide number of 3-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 3-tuple double array to initializeOnly MFVec3d field named "point". */
  public void setPoint (double[] values);

  /** Provide GeoOrigin value (deprecated node, optional) (deprecated node, optional) from initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) (deprecated node, optional) to initializeOnly GeoOrigin type 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 =====

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

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

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface GeoElevationGrid extends X3DGeometryNode
{
  /** Assign float array to inputOnly MFFloat field named "set_height". */
  public void setHeight (float[] values);

  /** Assign single float value as the MFFloat array for inputOnly field named "set_height" */
  public void setHeight (float value);

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide array of 3-tuple double results array from initializeOnly SFVec3d field named "geoGridOrigin". */
  public void getGeoGridOrigin (double[] result);

  /** Assign 3-tuple double array to initializeOnly SFVec3d field named "geoGridOrigin". */
  public void setGeoGridOrigin (double[] value);

  /** Provide array of double results array from initializeOnly MFDouble field named "height". */
  public double[] getHeight ();

  /** Provide number of primitive values in "height" array */
  public int getNumHeight ();

  /** Assign double array to initializeOnly MFDouble field named "height". */
  public void setHeight (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "height" */
  public void setHeight (double value);

  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "colorPerVertex". */
  public boolean getColorPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "colorPerVertex". */
  public void setColorPerVertex (boolean color);

  /** Provide double value in radians [0,∞) from initializeOnly SFDouble field named "creaseAngle". */
  public double getCreaseAngle ();

  /** Assign double value in radians [0,∞) to initializeOnly SFDouble field named "creaseAngle". */
  public void setCreaseAngle (double angle) throws InvalidFieldValueException;

  /** Provide boolean value from initializeOnly SFBool field named "normalPerVertex". */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "normalPerVertex". */
  public void setNormalPerVertex (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

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

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "xDimension". */
  public int getXDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "xDimension". */
  public void setXDimension (int value) throws InvalidFieldValueException;

  /** Provide double value (0,∞) from initializeOnly SFDouble field named "xSpacing". */
  public double getXSpacing ();

  /** Assign double value (0,∞) to initializeOnly SFDouble field named "xSpacing". */
  public void setXSpacing (double value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "yScale". */
  public float getYScale ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "yScale". */
  public void setYScale (float value) throws InvalidFieldValueException;

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "zDimension". */
  public int getZDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "zDimension". */
  public void setZDimension (int value) throws InvalidFieldValueException;

  /** Provide double value (0,∞) from initializeOnly SFDouble field named "zSpacing". */
  public double getZSpacing ();

  /** Assign double value (0,∞) to initializeOnly SFDouble field named "zSpacing". */
  public void setZSpacing (double value) throws InvalidFieldValueException;

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DNormalNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNormalNode type field named "normal". */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to inputOutput X3DNormalNode type field named "normal". */
  public void setNormal (X3DNormalNode node);

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

  /** Provide GeoOrigin value (deprecated node, optional) (deprecated node, optional) from initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) (deprecated node, optional) to initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void setGeoOrigin (GeoOrigin node) throws InvalidFieldValueException;

  /** Assign GeoOrigin value (deprecated protoInstance) */
  @Deprecated public void setGeoOrigin (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTextureCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DTextureCoordinateNode node);

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

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

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

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

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface GeoLocation extends X3DGroupingNode
{
  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "geoCoords". */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "geoCoords". */
  public void setGeoCoords (double[] value);

  /** Provide GeoOrigin value (deprecated node, optional) (deprecated node, optional) from initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) (deprecated node, optional) to initializeOnly GeoOrigin type 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 =====

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interfaces X3DChildNode, X3DBoundedObject. */

public interface GeoLOD extends X3DChildNode, X3DBoundedObject
{
  /** Provide array of 3-tuple double results array from initializeOnly SFVec3d field named "center". */
  public void getCenter (double[] result);

  /** Assign 3-tuple double array to initializeOnly SFVec3d field named "center". */
  public void setCenter (double[] value);

  /** Provide int value [0,1) from outputOnly SFInt32 field named "level_changed". */
  public int getLevel ();

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide array of String results array from initializeOnly MFString field named "rootUrl". */
  public String[] getRootUrl ();

  /** Provide number of primitive values in "rootUrl" array */
  public int getNumRootUrl ();

  /** Assign String array to initializeOnly MFString 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);

  /** Provide array of String results array from initializeOnly MFString field named "child1Url". */
  public String[] getChild1Url ();

  /** Provide number of primitive values in "child1Url" array */
  public int getNumChild1Url ();

  /** Assign String array to initializeOnly MFString 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);

  /** Provide array of String results array from initializeOnly MFString field named "child2Url". */
  public String[] getChild2Url ();

  /** Provide number of primitive values in "child2Url" array */
  public int getNumChild2Url ();

  /** Assign String array to initializeOnly MFString 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);

  /** Provide array of String results array from initializeOnly MFString field named "child3Url". */
  public String[] getChild3Url ();

  /** Provide number of primitive values in "child3Url" array */
  public int getNumChild3Url ();

  /** Assign String array to initializeOnly MFString 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);

  /** Provide array of String results array from initializeOnly MFString field named "child4Url". */
  public String[] getChild4Url ();

  /** Provide number of primitive values in "child4Url" array */
  public int getNumChild4Url ();

  /** Assign String array to initializeOnly MFString 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);

  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "center". */
  public void getCenter (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "center". */
  public void setCenter (double[] value);

  /** Provide float value [0,∞) from initializeOnly SFFloat field named "range". */
  public float getRange ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "range". */
  public void setRange (float value) throws InvalidFieldValueException;

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

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

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

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

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

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

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from initializeOnly X3DChildNode type field named "rootNode". */
  public void getRootNode (X3DNode[] result);

  /** Provide number of nodes in "rootNode" array */
  public int getNumRootNode ();

  /** Assign X3DChildNode array (using a properly typed node array) to initializeOnly X3DChildNode type field named "rootNode". */
  public void setRootNode (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for initializeOnly field named "rootNode" */
  public void setRootNode (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to initializeOnly X3DChildNode type field named "rootNode". */
  public void setRootNode (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to initializeOnly X3DChildNode type field named "rootNode". */
  public void setRootNode (X3DNode[] nodes);

  /** Provide GeoOrigin value (deprecated node, optional) (deprecated node, optional) from initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) (deprecated node, optional) to initializeOnly GeoOrigin type 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 =====

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

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

  /** 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 node interface that extends interfaces X3DInfoNode, X3DUrlObject. */

public interface GeoMetadata extends X3DInfoNode, X3DUrlObject
{
  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

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

  /** Assign String array to inputOutput MFString 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);

  /** Provide array of String results array from inputOutput MFString field named "summary". */
  public String[] getSummary ();

  /** Provide number of primitive values in "summary" array */
  public int getNumSummary ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide array of X3DNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DNode type field named "data". */
  public void getData (X3DNode[] result);

  /** Provide number of nodes in "data" array */
  public int getNumData ();

  /** Assign X3DNode array (using a properly typed node array) to inputOutput X3DNode type field named "data". */
  public void setData (X3DNode[] nodes);

  /** Assign single X3DNode value (using a properly typed node) as the MFNode array for inputOutput field named "data" */
  public void setData (X3DNode node);

  /** Assign X3DNode array (using a properly typed protoInstance array) to inputOutput X3DNode type field named "data". */
  public void setData (X3DPrototypeInstance node);

  /** Assign X3DNode array (using a properly typed node array) to inputOutput X3DNode type field named "data". */
  public void setData (X3DNode[] nodes);

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

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

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

  /** 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 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
{
  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "geoCoords". */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "geoCoords". */
  public void setGeoCoords (double[] value);

  /** Provide boolean value from initializeOnly SFBool field named "rotateYUp". */
  public boolean getRotateYUp ();

  /** Assign boolean value to initializeOnly SFBool field named "rotateYUp". */
  public void setRotateYUp (boolean value);

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

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

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

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface GeoPositionInterpolator extends X3DInterpolatorNode
{
  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide array of 3-tuple double results array from outputOnly SFVec3d field named "geovalue_changed". */
  public void getGeovalue (double[] result);

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide array of 3-tuple double results array from inputOutput MFVec3d field named "keyValue". */
  public void getKeyValue (double[] result);

  /** Provide number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple double array to inputOutput MFVec3d field named "keyValue". */
  public void setKeyValue (double[] values);

  /** Provide GeoOrigin value (deprecated node, optional) (deprecated node, optional) from initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) (deprecated node, optional) to initializeOnly GeoOrigin type 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 float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DEnvironmentalSensorNode. */

public interface GeoProximitySensor extends X3DEnvironmentalSensorNode
{
  /** Provide array of 3-tuple float results array in radians from outputOnly SFVec3f field named "centerOfRotation_changed". */
  public void getCenterOfRotation (float[] result);

  /** Provide double value in seconds from outputOnly SFTime field named "enterTime". */
  public double getEnterTime ();

  /** Provide double value in seconds from outputOnly SFTime field named "exitTime". */
  public double getExitTime ();

  /** Provide array of 3-tuple double results array from outputOnly SFVec3d field named "geoCoord_changed". */
  public void getGeoCoord (double[] result);

  /** Provide array of 4-tuple float results array in radians from outputOnly SFRotation field named "orientation_changed". */
  public float[] getOrientation ();

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "position_changed". */
  public void getPosition (float[] result);

  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "center". */
  public void getCenter (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "center". */
  public void setCenter (double[] value);

  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "geoCenter". */
  public void getGeoCenter (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "geoCenter". */
  public void setGeoCenter (double[] value);

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide GeoOrigin value (deprecated node, optional) (deprecated node, optional) from initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) (deprecated node, optional) to initializeOnly GeoOrigin type 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 =====

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

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

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

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

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

  /** 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 node interface that extends interface X3DTouchSensorNode. */

public interface GeoTouchSensor extends X3DTouchSensorNode
{
  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "hitNormal_changed". */
  public void getHitNormal (float[] result);

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "hitPoint_changed". */
  public void getHitPoint (float[] result);

  /** Provide array of 2-tuple float results array from outputOnly SFVec2f field named "hitTexCoord_changed". */
  public void getHitTexCoord (float[] result);

  /** Provide array of 3-tuple double results array from outputOnly SFVec3d field named "hitGeoCoord_changed". */
  public void getHitGeoCoord (double[] result);

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide GeoOrigin value (deprecated node, optional) (deprecated node, optional) from initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) (deprecated node, optional) to initializeOnly GeoOrigin type 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 =====

  /** Provide boolean value from outputOnly SFBool field named "isOver". */
  public boolean getIsOver ();

  /** Provide String value from inputOutput SFString field named "description". */
  public String getDescription ();

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

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

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

  /** Provide double value in seconds from outputOnly SFTime field named "touchTime". */
  public double getTouchTime ();

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

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

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface GeoTransform extends X3DGroupingNode
{
  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "geoCenter". */
  public void getGeoCenter (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "geoCenter". */
  public void setGeoCenter (double[] value);

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

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

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

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

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

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

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

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

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

  /** Provide GeoOrigin value (deprecated node, optional) (deprecated node, optional) from initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) (deprecated node, optional) to initializeOnly GeoOrigin type 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 =====

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DViewpointNode. */

public interface GeoViewpoint extends X3DViewpointNode
{
  /** Provide array of 3-tuple double results array in radians from inputOutput SFVec3d field named "centerOfRotation". */
  public void getCenterOfRotation (double[] result);

  /** Assign 3-tuple double array in radians to inputOutput SFVec3d field named "centerOfRotation". */
  public void setCenterOfRotation (double[] value);

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide float value (0,3.1416) from inputOutput SFFloat field named "fieldOfView". */
  public float getFieldOfView ();

  /** Assign float value (0,3.1416) to inputOutput SFFloat field named "fieldOfView". */
  public void setFieldOfView (float value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "position". */
  public void getPosition (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "position". */
  public void setPosition (double[] value);

  /** Provide float value [0,∞) from initializeOnly SFFloat field named "speedFactor". */
  public float getSpeedFactor ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "speedFactor". */
  public void setSpeedFactor (float value) throws InvalidFieldValueException;

  /** Provide GeoOrigin value (deprecated node, optional) (deprecated node, optional) from initializeOnly GeoOrigin type field named "geoOrigin". */
  @Deprecated public void getGeoOrigin (X3DNode result);

  /** Assign GeoOrigin value (deprecated node, optional) (deprecated node, optional) to initializeOnly GeoOrigin type 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 inputOnly SFBool field named "set_bind". */
  public void setBind (boolean value);

  /** Provide double value in seconds from outputOnly SFTime field named "bindTime". */
  public double getBindTime ();

  /** Provide boolean value from outputOnly SFBool field named "isBound". */
  public boolean getIsBound ();

  /** Provide String value from inputOutput SFString field named "description". */
  public String getDescription ();

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

  /** Provide boolean value from inputOutput SFBool field named "jump". */
  public boolean getJump ();

  /** Assign boolean value to inputOutput SFBool field named "jump". */
  public void setJump (boolean value);

  /** Provide array of 4-tuple float results array in radians from inputOutput SFRotation field named "orientation". */
  public float[] getOrientation ();

  /** Assign 4-tuple float array in radians to inputOutput SFRotation field named "orientation". */
  public void setOrientation (float[] value);

  /** Provide boolean value from inputOutput SFBool field named "retainUserOffsets". */
  public boolean getRetainUserOffsets ();

  /** Assign boolean value to inputOutput SFBool field named "retainUserOffsets". */
  public void setRetainUserOffsets (boolean value);

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

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

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface Group extends X3DGroupingNode
{
  // ===== methods for fields inherited from parent interfaces =====

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DGeometricPropertyNode. */

public interface HAnimDisplacer extends X3DGeometricPropertyNode
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

  /** Provide MFInt32 value (-∞,∞) from inputOutput MFInt32 field named "coordIndex". */
  public MFInt32 getCoordIndex ();

  /** Provide number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value (-∞,∞) to inputOutput MFInt32 field named "coordIndex". */
  public void setCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOutput field named "coordIndex" */
  public void setCoordIndex (SFInt32 value);

  /** Provide array of 3-tuple float results array from inputOutput MFVec3f field named "displacements". */
  public void getDisplacements (float[] result);

  /** Provide number of 3-tuple primitive values in "displacements" array */
  public int getNumDisplacements ();

  /** Assign 3-tuple float array to inputOutput MFVec3f field named "displacements". */
  public void setDisplacements (float[] values);

  /** Provide float value from inputOutput SFFloat field named "weight". */
  public float getWeight ();

  /** Assign float value to inputOutput SFFloat field named "weight". */
  public void setWeight (float value);

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

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

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

  /** 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 node interface that extends interfaces X3DChildNode, X3DBoundedObject. */

public interface HAnimHumanoid extends X3DChildNode, X3DBoundedObject
{
  /** Provide String value from inputOutput SFString field named "version". */
  public String getVersion ();

  /** Assign String value to inputOutput SFString field named "version". */
  public void setVersion (String value);

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

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

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

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

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

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

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

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

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

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

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

  /** Provide array of String results array from inputOutput MFString field named "info". */
  public String[] getInfo ();

  /** Provide number of primitive values in "info" array */
  public int getNumInfo ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide String value from inputOutput SFString field named "version". */
  public String getVersion ();

  /** Assign String value to inputOutput SFString field named "version". */
  public void setVersion (String value);

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

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

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

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

  /** Provide array of HAnimJoint results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput HAnimJoint type field named "joints". */
  public void getJoints (X3DNode[] result);

  /** Provide number of nodes in "joints" array */
  public int getNumJoints ();

  /** Assign HAnimJoint array (using a properly typed node array) to inputOutput HAnimJoint type field named "joints". */
  public void setJoints (HAnimJoint[] nodes);

  /** Assign single HAnimJoint value (using a properly typed node) as the MFNode array for inputOutput field named "joints" */
  public void setJoints (HAnimJoint node);

  /** Assign HAnimJoint array (using a properly typed protoInstance array) to inputOutput HAnimJoint type field named "joints". */
  public void setJoints (X3DPrototypeInstance node);

  /** Assign HAnimJoint array (using a properly typed node array) to inputOutput HAnimJoint type field named "joints". */
  public void setJoints (X3DNode[] nodes);

  /** Provide array of HAnimSegment results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput HAnimSegment type field named "segments". */
  public void getSegments (X3DNode[] result);

  /** Provide number of nodes in "segments" array */
  public int getNumSegments ();

  /** Assign HAnimSegment array (using a properly typed node array) to inputOutput HAnimSegment type field named "segments". */
  public void setSegments (HAnimSegment[] nodes);

  /** Assign single HAnimSegment value (using a properly typed node) as the MFNode array for inputOutput field named "segments" */
  public void setSegments (HAnimSegment node);

  /** Assign HAnimSegment array (using a properly typed protoInstance array) to inputOutput HAnimSegment type field named "segments". */
  public void setSegments (X3DPrototypeInstance node);

  /** Assign HAnimSegment array (using a properly typed node array) to inputOutput HAnimSegment type field named "segments". */
  public void setSegments (X3DNode[] nodes);

  /** Provide array of HAnimSite results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput HAnimSite type field named "sites". */
  public void getSites (X3DNode[] result);

  /** Provide number of nodes in "sites" array */
  public int getNumSites ();

  /** Assign HAnimSite array (using a properly typed node array) to inputOutput HAnimSite type field named "sites". */
  public void setSites (HAnimSite[] nodes);

  /** Assign single HAnimSite value (using a properly typed node) as the MFNode array for inputOutput field named "sites" */
  public void setSites (HAnimSite node);

  /** Assign HAnimSite array (using a properly typed protoInstance array) to inputOutput HAnimSite type field named "sites". */
  public void setSites (X3DPrototypeInstance node);

  /** Assign HAnimSite array (using a properly typed node array) to inputOutput HAnimSite type field named "sites". */
  public void setSites (X3DNode[] nodes);

  /** Provide array of HAnimJoint|HAnimSite results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput HAnimJoint|HAnimSite type field named "skeleton". */
  public void getSkeleton (X3DNode[] result);

  /** Provide number of nodes in "skeleton" array */
  public int getNumSkeleton ();

  /** Assign HAnimJoint|HAnimSite array (using a properly typed node array) to inputOutput HAnimJoint|HAnimSite type field named "skeleton". */
  public void setSkeleton (X3DNode[] nodes);

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "skeleton" */
  public void setSkeleton (X3DNode node);

  /** Assign HAnimJoint|HAnimSite array (using a properly typed protoInstance array) to inputOutput HAnimJoint|HAnimSite type field named "skeleton". */
  public void setSkeleton (X3DPrototypeInstance node);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode type field named "skin". */
  public void getSkin (X3DNode[] result);

  /** Provide number of nodes in "skin" array */
  public int getNumSkin ();

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "skin". */
  public void setSkin (X3DChildNode[] nodes);

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

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOutput X3DChildNode type field named "skin". */
  public void setSkin (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "skin". */
  public void setSkin (X3DNode[] nodes);

  /** Provide array of HAnimSite results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput HAnimSite type field named "viewpoints". */
  public void getViewpoints (X3DNode[] result);

  /** Provide number of nodes in "viewpoints" array */
  public int getNumViewpoints ();

  /** Assign HAnimSite array (using a properly typed node array) to inputOutput HAnimSite type field named "viewpoints". */
  public void setViewpoints (HAnimSite[] nodes);

  /** Assign single HAnimSite value (using a properly typed node) as the MFNode array for inputOutput field named "viewpoints" */
  public void setViewpoints (HAnimSite node);

  /** Assign HAnimSite array (using a properly typed protoInstance array) to inputOutput HAnimSite type field named "viewpoints". */
  public void setViewpoints (X3DPrototypeInstance node);

  /** Assign HAnimSite array (using a properly typed node array) to inputOutput HAnimSite type field named "viewpoints". */
  public void setViewpoints (X3DNode[] nodes);

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "skinCoord". */
  public void getSkinCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "skinCoord". */
  public void setSkinCoord (X3DCoordinateNode node);

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

  /** Provide X3DNormalNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNormalNode type field named "skinNormal". */
  public void getSkinNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to inputOutput X3DNormalNode type field named "skinNormal". */
  public void setSkinNormal (X3DNormalNode node);

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

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

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

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

  /** 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 node interface that extends interfaces X3DChildNode, X3DBoundedObject. */

public interface HAnimJoint extends X3DChildNode, X3DBoundedObject
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

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

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

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

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

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

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

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

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

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

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

  /** Provide MFInt32 value (-∞,∞) from inputOutput MFInt32 field named "skinCoordIndex". */
  public MFInt32 getSkinCoordIndex ();

  /** Provide number of primitive values in "skinCoordIndex" array */
  public int getNumSkinCoordIndex ();

  /** Assign MFInt32 value (-∞,∞) to inputOutput MFInt32 field named "skinCoordIndex". */
  public void setSkinCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOutput field named "skinCoordIndex" */
  public void setSkinCoordIndex (SFInt32 value);

  /** Provide array of float results array from inputOutput MFFloat field named "skinCoordWeight". */
  public float[] getSkinCoordWeight ();

  /** Provide number of primitive values in "skinCoordWeight" array */
  public int getNumSkinCoordWeight ();

  /** Assign float array to inputOutput MFFloat field named "skinCoordWeight". */
  public void setSkinCoordWeight (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "skinCoordWeight" */
  public void setSkinCoordWeight (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "llimit". */
  public float[] getLlimit ();

  /** Provide number of primitive values in "llimit" array */
  public int getNumLlimit ();

  /** Assign float array to inputOutput MFFloat field named "llimit". */
  public void setLlimit (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "llimit" */
  public void setLlimit (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "ulimit". */
  public float[] getUlimit ();

  /** Provide number of primitive values in "ulimit" array */
  public int getNumUlimit ();

  /** Assign float array to inputOutput MFFloat field named "ulimit". */
  public void setUlimit (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "ulimit" */
  public void setUlimit (float value);

  /** Provide array of 4-tuple float results array in radians from inputOutput SFRotation field named "limitOrientation". */
  public float[] getLimitOrientation ();

  /** Assign 4-tuple float array in radians to inputOutput SFRotation field named "limitOrientation". */
  public void setLimitOrientation (float[] value);

  /** Provide array of float results array (-∞,∞) from inputOutput MFFloat field named "stiffness". */
  public float[] getStiffness ();

  /** Provide number of primitive values in "stiffness" array */
  public int getNumStiffness ();

  /** Assign float array (-∞,∞) to inputOutput MFFloat field named "stiffness". */
  public void setStiffness (float[] values);

  /** Assign single float value (-∞,∞) as the MFFloat array for inputOutput field named "stiffness" */
  public void setStiffness (float value);

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

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

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

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

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed node array) to inputOnly HAnimJoint|HAnimSegment type field named "addChildren". */
  public void addChildren (X3DNode[] nodes);

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

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed protoInstance array) to inputOnly HAnimJoint|HAnimSegment type field named "addChildren". */
  public void addChildren (X3DPrototypeInstance node);

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed node array) to inputOnly HAnimJoint|HAnimSegment type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

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

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed protoInstance array) to inputOnly HAnimJoint|HAnimSegment type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Provide array of HAnimJoint|HAnimSegment results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput HAnimJoint|HAnimSegment type field named "children". */
  public void getChildren (X3DNode[] result);

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

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed node array) to inputOutput HAnimJoint|HAnimSegment type field named "children". */
  public void setChildren (X3DNode[] nodes);

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

  /** Assign HAnimJoint|HAnimSegment array (using a properly typed protoInstance array) to inputOutput HAnimJoint|HAnimSegment type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Provide array of HAnimDisplacer results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput HAnimDisplacer type field named "displacers". */
  public void getDisplacers (X3DNode[] result);

  /** Provide number of nodes in "displacers" array */
  public int getNumDisplacers ();

  /** Assign HAnimDisplacer array (using a properly typed node array) to inputOutput HAnimDisplacer type field named "displacers". */
  public void setDisplacers (HAnimDisplacer[] nodes);

  /** Assign single HAnimDisplacer value (using a properly typed node) as the MFNode array for inputOutput field named "displacers" */
  public void setDisplacers (HAnimDisplacer node);

  /** Assign HAnimDisplacer array (using a properly typed protoInstance array) to inputOutput HAnimDisplacer type field named "displacers". */
  public void setDisplacers (X3DPrototypeInstance node);

  /** Assign HAnimDisplacer array (using a properly typed node array) to inputOutput HAnimDisplacer type field named "displacers". */
  public void setDisplacers (X3DNode[] nodes);

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

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

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

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface HAnimSegment extends X3DGroupingNode
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

  /** Provide float value [0,∞) from inputOutput SFFloat field named "mass". */
  public float getMass ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "mass". */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "centerOfMass". */
  public void getCenterOfMass (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "centerOfMass". */
  public void setCenterOfMass (float[] value);

  /** Provide array of float results array (-∞,∞) from inputOutput MFFloat field named "momentsOfInertia". */
  public float[] getMomentsOfInertia ();

  /** Provide number of primitive values in "momentsOfInertia" array */
  public int getNumMomentsOfInertia ();

  /** Assign float array (-∞,∞) to inputOutput MFFloat field named "momentsOfInertia". */
  public void setMomentsOfInertia (float[] values);

  /** Assign single float value (-∞,∞) as the MFFloat array for inputOutput field named "momentsOfInertia" */
  public void setMomentsOfInertia (float value);

  /** Provide array of HAnimDisplacer results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput HAnimDisplacer type field named "displacers". */
  public void getDisplacers (X3DNode[] result);

  /** Provide number of nodes in "displacers" array */
  public int getNumDisplacers ();

  /** Assign HAnimDisplacer array (using a properly typed node array) to inputOutput HAnimDisplacer type field named "displacers". */
  public void setDisplacers (HAnimDisplacer[] nodes);

  /** Assign single HAnimDisplacer value (using a properly typed node) as the MFNode array for inputOutput field named "displacers" */
  public void setDisplacers (HAnimDisplacer node);

  /** Assign HAnimDisplacer array (using a properly typed protoInstance array) to inputOutput HAnimDisplacer type field named "displacers". */
  public void setDisplacers (X3DPrototypeInstance node);

  /** Assign HAnimDisplacer array (using a properly typed node array) to inputOutput HAnimDisplacer type field named "displacers". */
  public void setDisplacers (X3DNode[] nodes);

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface HAnimSite extends X3DGroupingNode
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * Functional summary: each X3D scene includes a head statement that can contain component, unit and meta statements. */

public interface head extends SceneGraphStructureStatement
{
  /** Provide array of component results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput component type field named "component". */
  public void getComponent (X3DNode[] result);

  /** Provide number of nodes in "component" array */
  public int getNumComponent ();

  /** Assign component array (using a properly typed node array) to inputOutput component type field named "component". */
  public void setComponent (component[] nodes);

  /** Assign single component value (using a properly typed node) as the MFNode array for inputOutput field named "component" */
  public void setComponent (component node);

  /** Assign component array (using a properly typed protoInstance array) to inputOutput component type field named "component". */
  public void setComponent (X3DPrototypeInstance node);

  /** Assign component array (using a properly typed node array) to inputOutput component type field named "component". */
  public void setComponent (X3DNode[] nodes);

  /** Provide array of unit results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput unit type field named "unit". */
  public void getUnit (X3DNode[] result);

  /** Provide number of nodes in "unit" array */
  public int getNumUnit ();

  /** Assign unit array (using a properly typed node array) to inputOutput unit type field named "unit". */
  public void setUnit (unit[] nodes);

  /** Assign single unit value (using a properly typed node) as the MFNode array for inputOutput field named "unit" */
  public void setUnit (unit node);

  /** Assign unit array (using a properly typed protoInstance array) to inputOutput unit type field named "unit". */
  public void setUnit (X3DPrototypeInstance node);

  /** Assign unit array (using a properly typed node array) to inputOutput unit type field named "unit". */
  public void setUnit (X3DNode[] nodes);

  /** Provide array of meta results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput meta type field named "meta". */
  public void getMeta (X3DNode[] result);

  /** Provide number of nodes in "meta" array */
  public int getNumMeta ();

  /** Assign meta array (using a properly typed node array) to inputOutput meta type field named "meta". */
  public void setMeta (meta[] nodes);

  /** Assign single meta value (using a properly typed node) as the MFNode array for inputOutput field named "meta" */
  public void setMeta (meta node);

  /** Assign meta array (using a properly typed protoInstance array) to inputOutput meta type field named "meta". */
  public void setMeta (X3DPrototypeInstance node);

  /** Assign meta array (using a properly typed node array) to inputOutput meta type field named "meta". */
  public void setMeta (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.94 ImageCubeMapTexture

/** ImageCubeMapTexture defines a node interface that extends interfaces X3DEnvironmentTextureNode, X3DUrlObject. */

public interface ImageCubeMapTexture extends X3DEnvironmentTextureNode, X3DUrlObject
{
  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

  /** Provide number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide TextureProperties value (using a properly typed node or X3DPrototypeInstance) from initializeOnly TextureProperties type field named "textureProperties". */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to initializeOnly TextureProperties type field named "textureProperties". */
  public void setTextureProperties (TextureProperties node);

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DTexture2DNode, X3DUrlObject. */

public interface ImageTexture extends X3DTexture2DNode, X3DUrlObject
{
  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

  /** Provide number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array to inputOutput MFString 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);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "repeatS". */
  public boolean getRepeatS ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatS". */
  public void setRepeatS (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "repeatT". */
  public boolean getRepeatT ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatT". */
  public void setRepeatT (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide TextureProperties value (using a properly typed node or X3DPrototypeInstance) from initializeOnly TextureProperties type field named "textureProperties". */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to initializeOnly TextureProperties type field named "textureProperties". */
  public void setTextureProperties (TextureProperties node);

  /** 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 node interface that extends interfaces X3DTexture3DNode, X3DUrlObject. */

public interface ImageTexture3D extends X3DTexture3DNode, X3DUrlObject
{
  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

  /** Provide number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array to inputOutput MFString 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);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "repeatS". */
  public boolean getRepeatS ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatS". */
  public void setRepeatS (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "repeatT". */
  public boolean getRepeatT ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatT". */
  public void setRepeatT (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "repeatR". */
  public boolean getRepeatR ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatR". */
  public void setRepeatR (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide TextureProperties value (using a properly typed node or X3DPrototypeInstance) from initializeOnly TextureProperties type field named "textureProperties". */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to initializeOnly TextureProperties type field named "textureProperties". */
  public void setTextureProperties (TextureProperties node);

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * Functional summary: IMPORT provides ROUTE access to a node that has a corresponding EXPORT statement within an Inline scene. These connections allow event values to be exchanged via ROUTE statements between a parent model and a child Inline model. */

public interface IMPORT extends SceneGraphStructureStatement
{
  /** Provide xs:IDREF value from inputOutput xs:IDREF type field named "inlineDEF". */
  public xs:IDREF getInlineDEF ();

  /** Assign xs:IDREF value to inputOutput xs:IDREF type field named "inlineDEF". */
  public void setInlineDEF (xs:IDREF value);

  /** Provide String value from inputOutput SFString field named "importedDEF". */
  public String getImportedDEF ();

  /** Assign String value to inputOutput SFString field named "importedDEF". */
  public void setImportedDEF (String value);

  /** Provide xs:ID value from inputOutput xs:ID type field named "AS". */
  public xs:ID getAS ();

  /** Assign xs:ID value to inputOutput xs:ID type field named "AS". */
  public void setAS (xs:ID value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.98 IndexedFaceSet

/** IndexedFaceSet defines a node interface that extends interface X3DComposedGeometryNode. */

public interface IndexedFaceSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value using RGB values [0..1] to inputOnly MFInt32 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 inputOnly MFInt32 field named "set_coordIndex". */
  public void setCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_coordIndex" */
  public void setCoordIndex (SFInt32 value);

  /** Assign MFInt32 value (-∞,∞) to inputOnly MFInt32 field named "set_normalIndex". */
  public void setNormalIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_normalIndex" */
  public void setNormalIndex (SFInt32 value);

  /** Assign MFInt32 value (-∞,∞) to inputOnly MFInt32 field named "set_texCoordIndex". */
  public void setTexCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_texCoordIndex" */
  public void setTexCoordIndex (SFInt32 value);

  /** Provide boolean value from initializeOnly SFBool field named "convex". */
  public boolean getConvex ();

  /** Assign boolean value to initializeOnly SFBool field named "convex". */
  public void setConvex (boolean value);

  /** Provide float value in radians [0,∞) from initializeOnly SFFloat field named "creaseAngle". */
  public float getCreaseAngle ();

  /** Assign float value in radians [0,∞) to initializeOnly SFFloat field named "creaseAngle". */
  public void setCreaseAngle (float angle) throws InvalidFieldValueException;

  /** Provide MFInt32 value using RGB values [0..1] from initializeOnly MFInt32 field named "colorIndex". */
  public MFInt32 getColorIndex ();

  /** Provide number of primitive values in "colorIndex" array */
  public int getNumColorIndex ();

  /** Assign MFInt32 value using RGB values [0..1] to initializeOnly MFInt32 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;

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "coordIndex". */
  public MFInt32 getCoordIndex ();

  /** Provide number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "coordIndex". */
  public void setCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "coordIndex" */
  public void setCoordIndex (SFInt32 value);

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "normalIndex". */
  public MFInt32 getNormalIndex ();

  /** Provide number of primitive values in "normalIndex" array */
  public int getNumNormalIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "normalIndex". */
  public void setNormalIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "normalIndex" */
  public void setNormalIndex (SFInt32 value);

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "texCoordIndex". */
  public MFInt32 getTexCoordIndex ();

  /** Provide number of primitive values in "texCoordIndex" array */
  public int getNumTexCoordIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "texCoordIndex". */
  public void setTexCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "texCoordIndex" */
  public void setTexCoordIndex (SFInt32 value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "colorPerVertex". */
  public boolean getColorPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "colorPerVertex". */
  public void setColorPerVertex (boolean color);

  /** Provide boolean value from initializeOnly SFBool field named "normalPerVertex". */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "normalPerVertex". */
  public void setNormalPerVertex (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DNormalNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNormalNode type field named "normal". */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to inputOutput X3DNormalNode type field named "normal". */
  public void setNormal (X3DNormalNode node);

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTextureCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DTextureCoordinateNode node);

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface IndexedLineSet extends X3DGeometryNode
{
  /** Assign MFInt32 value using RGB values [0..1] to inputOnly MFInt32 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 inputOnly MFInt32 field named "set_coordIndex". */
  public void setCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_coordIndex" */
  public void setCoordIndex (SFInt32 value);

  /** Provide boolean value from initializeOnly SFBool field named "colorPerVertex". */
  public boolean getColorPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "colorPerVertex". */
  public void setColorPerVertex (boolean color);

  /** Provide MFInt32 value using RGB values [0..1] from initializeOnly MFInt32 field named "colorIndex". */
  public MFInt32 getColorIndex ();

  /** Provide number of primitive values in "colorIndex" array */
  public int getNumColorIndex ();

  /** Assign MFInt32 value using RGB values [0..1] to initializeOnly MFInt32 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;

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "coordIndex". */
  public MFInt32 getCoordIndex ();

  /** Provide number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "coordIndex". */
  public void setCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "coordIndex" */
  public void setCoordIndex (SFInt32 value);

  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DComposedGeometryNode.
  * IndexedQuadSet is a geometry node that defines quadrilaterals. */

public interface IndexedQuadSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value (-∞,∞) to inputOnly MFInt32 field named "set_index". */
  public void setIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_index" */
  public void setIndex (SFInt32 value);

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "index". */
  public MFInt32 getIndex ();

  /** Provide number of primitive values in "index" array */
  public int getNumIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "index". */
  public void setIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "index" */
  public void setIndex (SFInt32 value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "colorPerVertex". */
  public boolean getColorPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "colorPerVertex". */
  public void setColorPerVertex (boolean color);

  /** Provide boolean value from initializeOnly SFBool field named "normalPerVertex". */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "normalPerVertex". */
  public void setNormalPerVertex (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DNormalNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNormalNode type field named "normal". */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to inputOutput X3DNormalNode type field named "normal". */
  public void setNormal (X3DNormalNode node);

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTextureCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DTextureCoordinateNode node);

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DComposedGeometryNode. */

public interface IndexedTriangleFanSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value (-∞,∞) to inputOnly MFInt32 field named "set_index". */
  public void setIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_index" */
  public void setIndex (SFInt32 value);

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "index". */
  public MFInt32 getIndex ();

  /** Provide number of primitive values in "index" array */
  public int getNumIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "index". */
  public void setIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "index" */
  public void setIndex (SFInt32 value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "colorPerVertex". */
  public boolean getColorPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "colorPerVertex". */
  public void setColorPerVertex (boolean color);

  /** Provide boolean value from initializeOnly SFBool field named "normalPerVertex". */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "normalPerVertex". */
  public void setNormalPerVertex (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DNormalNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNormalNode type field named "normal". */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to inputOutput X3DNormalNode type field named "normal". */
  public void setNormal (X3DNormalNode node);

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTextureCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DTextureCoordinateNode node);

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DComposedGeometryNode. */

public interface IndexedTriangleSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value (-∞,∞) to inputOnly MFInt32 field named "set_index". */
  public void setIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_index" */
  public void setIndex (SFInt32 value);

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "index". */
  public MFInt32 getIndex ();

  /** Provide number of primitive values in "index" array */
  public int getNumIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "index". */
  public void setIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "index" */
  public void setIndex (SFInt32 value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "colorPerVertex". */
  public boolean getColorPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "colorPerVertex". */
  public void setColorPerVertex (boolean color);

  /** Provide boolean value from initializeOnly SFBool field named "normalPerVertex". */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "normalPerVertex". */
  public void setNormalPerVertex (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DNormalNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNormalNode type field named "normal". */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to inputOutput X3DNormalNode type field named "normal". */
  public void setNormal (X3DNormalNode node);

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTextureCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DTextureCoordinateNode node);

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DComposedGeometryNode. */

public interface IndexedTriangleStripSet extends X3DComposedGeometryNode
{
  /** Assign MFInt32 value (-∞,∞) to inputOnly MFInt32 field named "set_index". */
  public void setIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_index" */
  public void setIndex (SFInt32 value);

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "index". */
  public MFInt32 getIndex ();

  /** Provide number of primitive values in "index" array */
  public int getNumIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "index". */
  public void setIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "index" */
  public void setIndex (SFInt32 value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "colorPerVertex". */
  public boolean getColorPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "colorPerVertex". */
  public void setColorPerVertex (boolean color);

  /** Provide boolean value from initializeOnly SFBool field named "normalPerVertex". */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "normalPerVertex". */
  public void setNormalPerVertex (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DNormalNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNormalNode type field named "normal". */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to inputOutput X3DNormalNode type field named "normal". */
  public void setNormal (X3DNormalNode node);

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTextureCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DTextureCoordinateNode node);

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DChildNode, X3DBoundedObject, X3DUrlObject. */

public interface Inline extends X3DChildNode, X3DBoundedObject, X3DUrlObject
{
  /** Provide boolean value from inputOutput SFBool field named "load". */
  public boolean getLoad ();

  /** Assign boolean value to inputOutput SFBool field named "load". */
  public void setLoad (boolean value);

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

  /** Provide number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array to inputOutput MFString 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);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DSequencerNode. */

public interface IntegerSequencer extends X3DSequencerNode
{
  /** Provide int value from outputOnly SFInt32 field named "value_changed". */
  public int getValue ();

  /** Provide MFInt32 value from inputOutput MFInt32 field named "keyValue". */
  public MFInt32 getKeyValue ();

  /** Provide number of primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign MFInt32 value to inputOutput MFInt32 field named "keyValue". */
  public void setKeyValue (MFInt32 values);

  /** Assign single SFInt32 value as the MFInt32 array for inputOutput field named "keyValue" */
  public void setKeyValue (SFInt32 value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign boolean value to inputOnly SFBool field named "next". */
  public void setNext (boolean value);

  /** Assign boolean value to inputOnly SFBool field named "previous". */
  public void setPrevious (boolean value);

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DTriggerNode. */

public interface IntegerTrigger extends X3DTriggerNode
{
  /** Assign boolean value to inputOnly SFBool field named "set_boolean". */
  public void setBoolean (boolean value);

  /** Provide int value from outputOnly SFInt32 field named "triggerValue". */
  public int getTriggerValue ();

  /** Provide int value from inputOutput SFInt32 field named "integerKey". */
  public int getIntegerKey ();

  /** Assign int value to inputOutput SFInt32 field named "integerKey". */
  public void setIntegerKey (int value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * Functional summary: the IS statement connects node fields defined inside a ProtoBody declaration back to corresponding ProtoInterface fields. */

public interface IS extends SceneGraphStructureStatement
{
  /** Provide array of connect results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput connect type field named "connect". */
  public void getConnect (X3DNode[] result);

  /** Provide number of nodes in "connect" array */
  public int getNumConnect ();

  /** Assign connect array (using a properly typed node array) to inputOutput connect type field named "connect". */
  public void setConnect (connect[] nodes);

  /** Assign single connect value (using a properly typed node) as the MFNode array for inputOutput field named "connect" */
  public void setConnect (connect node);

  /** Assign connect array (using a properly typed protoInstance array) to inputOutput connect type field named "connect". */
  public void setConnect (X3DPrototypeInstance node);

  /** Assign connect array (using a properly typed node array) to inputOutput connect type field named "connect". */
  public void setConnect (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.108 IsoSurfaceVolumeData

/** IsoSurfaceVolumeData defines a node interface that extends interface X3DVolumeDataNode. */

public interface IsoSurfaceVolumeData extends X3DVolumeDataNode
{
  /** Provide float value from inputOutput SFFloat field named "contourStepSize". */
  public float getContourStepSize ();

  /** Assign float value to inputOutput SFFloat field named "contourStepSize". */
  public void setContourStepSize (float value);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "surfaceTolerance". */
  public float getSurfaceTolerance ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "surfaceTolerance". */
  public void setSurfaceTolerance (float value) throws InvalidFieldValueException;

  /** Provide array of float results array from inputOutput MFFloat field named "surfaceValues". */
  public float[] getSurfaceValues ();

  /** Provide number of primitive values in "surfaceValues" array */
  public int getNumSurfaceValues ();

  /** Assign float array to inputOutput MFFloat field named "surfaceValues". */
  public void setSurfaceValues (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "surfaceValues" */
  public void setSurfaceValues (float value);

  /** Provide array of X3DVolumeRenderStyleNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVolumeRenderStyleNode type field named "renderStyle". */
  public void getRenderStyle (X3DNode[] result);

  /** Provide number of nodes in "renderStyle" array */
  public int getNumRenderStyle ();

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed node array) to inputOutput X3DVolumeRenderStyleNode type field named "renderStyle". */
  public void setRenderStyle (X3DVolumeRenderStyleNode[] nodes);

  /** Assign single X3DVolumeRenderStyleNode value (using a properly typed node) as the MFNode array for inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DVolumeRenderStyleNode node);

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed protoInstance array) to inputOutput X3DVolumeRenderStyleNode type field named "renderStyle". */
  public void setRenderStyle (X3DPrototypeInstance node);

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed node array) to inputOutput X3DVolumeRenderStyleNode type field named "renderStyle". */
  public void setRenderStyle (X3DNode[] nodes);

  /** Provide X3DTexture3DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture3DNode type field named "gradients". */
  public void getGradients (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to inputOutput X3DTexture3DNode type field named "gradients". */
  public void setGradients (X3DTexture3DNode node);

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setGradients (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTexture3DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture3DNode type field named "voxels". */
  public void getVoxels (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to inputOutput X3DTexture3DNode type field named "voxels". */
  public void setVoxels (X3DTexture3DNode node);

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setVoxels (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array (-∞,∞) from inputOutput SFVec3f field named "dimensions". */
  public void getDimensions (float[] result);

  /** Assign 3-tuple float array (-∞,∞) to inputOutput SFVec3f field named "dimensions". */
  public void setDimensions (float[] value);

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DKeyDeviceSensorNode. */

public interface KeySensor extends X3DKeyDeviceSensorNode
{
  /** Provide int value from outputOnly SFInt32 field named "actionKeyPress". */
  public int getActionKeyPress ();

  /** Provide int value from outputOnly SFInt32 field named "actionKeyRelease". */
  public int getActionKeyRelease ();

  /** Provide boolean value from outputOnly SFBool field named "altKey". */
  public boolean getAltKey ();

  /** Provide boolean value from outputOnly SFBool field named "controlKey". */
  public boolean getControlKey ();

  /** Provide boolean value from outputOnly SFBool field named "shiftKey". */
  public boolean getShiftKey ();

  /** Provide String value from outputOnly SFString field named "keyPress". */
  public String getKeyPress ();

  /** Provide String value from outputOnly SFString field named "keyRelease". */
  public String getKeyRelease ();

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DLayerNode. */

public interface Layer extends X3DLayerNode
{
  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DNode[] nodes);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from inputOutput SFBool field named "isPickable". */
  public boolean getIsPickable ();

  /** Assign boolean value to inputOutput SFBool field named "isPickable". */
  public void setIsPickable (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DViewportNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DViewportNode type field named "viewport". */
  public void getViewport (X3DNode result);

  /** Assign X3DViewportNode value (using a properly typed node) to inputOutput X3DViewportNode type field named "viewport". */
  public void setViewport (X3DViewportNode node);

  /** 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 node interface that extends interface X3DNode. */

public interface LayerSet extends X3DNode
{
  /** Provide int value (-∞,∞) from inputOutput SFInt32 field named "activeLayer". */
  public int getActiveLayer ();

  /** Assign int value (-∞,∞) to inputOutput SFInt32 field named "activeLayer". */
  public void setActiveLayer (int value);

  /** Provide MFInt32 value (-∞,∞) from inputOutput MFInt32 field named "order". */
  public MFInt32 getOrder ();

  /** Provide number of primitive values in "order" array */
  public int getNumOrder ();

  /** Assign MFInt32 value (-∞,∞) to inputOutput MFInt32 field named "order". */
  public void setOrder (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOutput field named "order" */
  public void setOrder (SFInt32 value);

  /** Provide array of X3DLayerNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DLayerNode type field named "layers". */
  public void getLayers (X3DNode[] result);

  /** Provide number of nodes in "layers" array */
  public int getNumLayers ();

  /** Assign X3DLayerNode array (using a properly typed node array) to inputOutput X3DLayerNode type field named "layers". */
  public void setLayers (X3DLayerNode[] nodes);

  /** Assign single X3DLayerNode value (using a properly typed node) as the MFNode array for inputOutput field named "layers" */
  public void setLayers (X3DLayerNode node);

  /** Assign X3DLayerNode array (using a properly typed protoInstance array) to inputOutput X3DLayerNode type field named "layers". */
  public void setLayers (X3DPrototypeInstance node);

  /** Assign X3DLayerNode array (using a properly typed node array) to inputOutput X3DLayerNode type field named "layers". */
  public void setLayers (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DLayoutNode. */

public interface Layout extends X3DLayoutNode
{
  /** Provide array of String results array from inputOutput MFString field named "align". */
  public String[] getAlign ();

  /** Provide number of primitive values in "align" array */
  public int getNumAlign ();

  /** Assign String array to inputOutput MFString field named "align". */
  public void setAlign (String[] values);

  /** Provide array of float results array from inputOutput MFFloat field named "offset". */
  public float[] getOffset ();

  /** Provide number of primitive values in "offset" array */
  public int getNumOffset ();

  /** Assign float array to inputOutput MFFloat field named "offset". */
  public void setOffset (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "offset" */
  public void setOffset (float value);

  /** Provide array of String results array from inputOutput MFString field named "offsetUnits". */
  public String[] getOffsetUnits ();

  /** Provide number of primitive values in "offsetUnits" array */
  public int getNumOffsetUnits ();

  /** Assign String array to inputOutput MFString field named "offsetUnits". */
  public void setOffsetUnits (String[] values);

  /** Provide array of String results array from inputOutput MFString field named "scaleMode". */
  public String[] getScaleMode ();

  /** Provide number of primitive values in "scaleMode" array */
  public int getNumScaleMode ();

  /** Assign String array to inputOutput MFString field named "scaleMode". */
  public void setScaleMode (String[] values);

  /** Provide array of float results array from initializeOnly MFFloat field named "size". */
  public float[] getSize ();

  /** Provide number of primitive values in "size" array */
  public int getNumSize ();

  /** Assign float array to initializeOnly MFFloat field named "size". */
  public void setSize (float[] values);

  /** Assign single float value as the MFFloat array for initializeOnly field named "size" */
  public void setSize (float value);

  /** Provide array of String results array from inputOutput MFString field named "sizeUnits". */
  public String[] getSizeUnits ();

  /** Provide number of primitive values in "sizeUnits" array */
  public int getNumSizeUnits ();

  /** Assign String array to inputOutput MFString field named "sizeUnits". */
  public void setSizeUnits (String[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DNode, X3DGroupingNode. */

public interface LayoutGroup extends X3DNode, X3DGroupingNode
{
  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DNode[] nodes);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  /** Provide X3DLayoutNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DLayoutNode type field named "layout". */
  public void getLayout (X3DNode result);

  /** Assign X3DLayoutNode value (using a properly typed node) to inputOutput X3DLayoutNode type field named "layout". */
  public void setLayout (X3DLayoutNode node);

  /** Assign X3DLayoutNode value (using a properly typed protoInstance) */
  public void setLayout (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DViewportNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DViewportNode type field named "viewport". */
  public void getViewport (X3DNode result);

  /** Assign X3DViewportNode value (using a properly typed node) to inputOutput X3DViewportNode type field named "viewport". */
  public void setViewport (X3DViewportNode node);

  /** Assign X3DViewportNode value (using a properly typed protoInstance) */
  public void setViewport (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DLayerNode. */

public interface LayoutLayer extends X3DLayerNode
{
  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DNode[] nodes);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  /** Provide X3DLayoutNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DLayoutNode type field named "layout". */
  public void getLayout (X3DNode result);

  /** Assign X3DLayoutNode value (using a properly typed node) to inputOutput X3DLayoutNode type field named "layout". */
  public void setLayout (X3DLayoutNode node);

  /** Assign X3DLayoutNode value (using a properly typed protoInstance) */
  public void setLayout (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from inputOutput SFBool field named "isPickable". */
  public boolean getIsPickable ();

  /** Assign boolean value to inputOutput SFBool field named "isPickable". */
  public void setIsPickable (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DViewportNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DViewportNode type field named "viewport". */
  public void getViewport (X3DNode result);

  /** Assign X3DViewportNode value (using a properly typed node) to inputOutput X3DViewportNode type field named "viewport". */
  public void setViewport (X3DViewportNode node);

  /** 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 node interface that extends interface X3DPickSensorNode. */

public interface LinePickSensor extends X3DPickSensorNode
{
  /** Provide array of 3-tuple float results array from outputOnly MFVec3f field named "pickedNormal". */
  public void getPickedNormal (float[] result);

  /** Provide number of 3-tuple primitive values in "pickedNormal" array */
  public int getNumPickedNormal ();

  /** Provide array of 3-tuple float results array from outputOnly MFVec3f field named "pickedPoint". */
  public void getPickedPoint (float[] result);

  /** Provide number of 3-tuple primitive values in "pickedPoint" array */
  public int getNumPickedPoint ();

  /** Provide array of 3-tuple float results array from outputOnly MFVec3f field named "pickedTextureCoordinate". */
  public void getPickedTextureCoordinate (float[] result);

  /** Provide number of 3-tuple primitive values in "pickedTextureCoordinate" array */
  public int getNumPickedTextureCoordinate ();

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide array of String results array ["ALL","NONE","TERRAIN",...] from inputOutput MFString field named "objectType". */
  public String[] getObjectType ();

  /** Provide number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to inputOutput MFString field named "objectType". */
  public void setObjectType (String[] values) throws InvalidFieldValueException;

  /** Provide String enumeration value ("BOUNDS"|"GEOMETRY") from initializeOnly SFString field named "intersectionType". */
  public String getIntersectionType ();

  /** Assign String enumeration value ("BOUNDS"|"GEOMETRY") to initializeOnly SFString field named "intersectionType". */
  public void setIntersectionType (String value);

  /** Provide String enumeration value ("ANY"|"CLOSEST"|"ALL"|"ALL_SORTED") from initializeOnly SFString field named "sortOrder". */
  public String getSortOrder ();

  /** Assign String enumeration value ("ANY"|"CLOSEST"|"ALL"|"ALL_SORTED") to initializeOnly SFString field named "sortOrder". */
  public void setSortOrder (String value);

  /** Provide String value from initializeOnly SFString field named "intersectionType". */
  public String getIntersectionType ();

  /** Assign String value to initializeOnly SFString field named "intersectionType". */
  public void setIntersectionType (String value);

  /** Provide String enumeration value ("MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE") from inputOutput SFString field named "matchCriterion". */
  public String getMatchCriterion ();

  /** Assign String enumeration value ("MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE") to inputOutput SFString field named "matchCriterion". */
  public void setMatchCriterion (String value);

  /** Provide array of String results array ["ALL","NONE","TERRAIN",...] from inputOutput MFString field named "objectType". */
  public String[] getObjectType ();

  /** Provide number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to inputOutput MFString 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);

  /** Provide String value from initializeOnly SFString field named "sortOrder". */
  public String getSortOrder ();

  /** Assign String value to initializeOnly SFString field named "sortOrder". */
  public void setSortOrder (String value);

  /** Provide array of X3DGroupingNode|X3DShapeNode|Inline results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DGroupingNode|X3DShapeNode|Inline type field named "pickTarget". */
  public void getPickTarget (X3DNode[] result);

  /** Provide number of nodes in "pickTarget" array */
  public int getNumPickTarget ();

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed node array) to inputOutput X3DGroupingNode|X3DShapeNode|Inline type field named "pickTarget". */
  public void setPickTarget (X3DNode[] nodes);

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode node);

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed protoInstance array) to inputOutput X3DGroupingNode|X3DShapeNode|Inline type field named "pickTarget". */
  public void setPickTarget (X3DPrototypeInstance node);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from outputOnly X3DChildNode type field named "pickedGeometry". */
  public void getPickedGeometry (X3DNode[] result);

  /** Provide number of nodes in "pickedGeometry" array */
  public int getNumPickedGeometry ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DGeometryNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DGeometryNode type field named "pickingGeometry". */
  public void getPickingGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to inputOutput X3DGeometryNode type field named "pickingGeometry". */
  public void setPickingGeometry (X3DGeometryNode node);

  /** 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 node interface that extends interface X3DAppearanceChildNode. */

public interface LineProperties extends X3DAppearanceChildNode
{
  /** Provide boolean value from inputOutput SFBool field named "applied". */
  public boolean getApplied ();

  /** Assign boolean value to inputOutput SFBool field named "applied". */
  public void setApplied (boolean value);

  /** Provide int value [1,∞) from inputOutput SFInt32 field named "linetype". */
  public int getLinetype ();

  /** Assign int value [1,∞) to inputOutput SFInt32 field named "linetype". */
  public void setLinetype (int value) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "linewidthScaleFactor". */
  public float getLinewidthScaleFactor ();

  /** Assign float value to inputOutput SFFloat field named "linewidthScaleFactor". */
  public void setLinewidthScaleFactor (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface LineSet extends X3DGeometryNode
{
  /** Provide MFInt32 value (-∞,∞) from inputOutput MFInt32 field named "vertexCount". */
  public MFInt32 getVertexCount ();

  /** Provide number of primitive values in "vertexCount" array */
  public int getNumVertexCount ();

  /** Assign MFInt32 value (-∞,∞) to inputOutput MFInt32 field named "vertexCount". */
  public void setVertexCount (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOutput field named "vertexCount" */
  public void setVertexCount (SFInt32 value);

  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DNetworkSensorNode. */

public interface LoadSensor extends X3DNetworkSensorNode
{
  /** Provide boolean value from outputOnly SFBool field named "isLoaded". */
  public boolean getIsLoaded ();

  /** Provide double value in seconds from outputOnly SFTime field named "loadTime". */
  public double getLoadTime ();

  /** Provide float value from outputOnly SFFloat field named "progress". */
  public float getProgress ();

  /** Provide double value in seconds [0,∞) from inputOutput SFTime field named "timeOut". */
  public double getTimeOut ();

  /** Assign double value in seconds [0,∞) to inputOutput SFTime field named "timeOut". */
  public void setTimeOut (double timestamp) throws InvalidFieldValueException;

  /** Provide array of X3DUrlObject results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DUrlObject type field named "watchList". */
  public void getWatchList (X3DNode[] result);

  /** Provide number of nodes in "watchList" array */
  public int getNumWatchList ();

  /** Assign X3DUrlObject array (using a properly typed node array) to inputOutput X3DUrlObject type field named "watchList". */
  public void setWatchList (X3DUrlObject[] nodes);

  /** Assign single X3DUrlObject value (using a properly typed node) as the MFNode array for inputOutput field named "watchList" */
  public void setWatchList (X3DUrlObject node);

  /** Assign X3DUrlObject array (using a properly typed protoInstance array) to inputOutput X3DUrlObject type field named "watchList". */
  public void setWatchList (X3DPrototypeInstance node);

  /** Assign X3DUrlObject array (using a properly typed node array) to inputOutput X3DUrlObject type field named "watchList". */
  public void setWatchList (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DChildNode, X3DFogObject. */

public interface LocalFog extends X3DChildNode, X3DFogObject
{
  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "color". */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOutput SFColor field named "color". */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Provide String enumeration value ("LINEAR"|"EXPONENTIAL") from inputOutput SFString field named "fogType". */
  public String getFogType ();

  /** Assign String enumeration value ("LINEAR"|"EXPONENTIAL") to inputOutput SFString field named "fogType". */
  public void setFogType (String value);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "visibilityRange". */
  public float getVisibilityRange ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "visibilityRange". */
  public void setVisibilityRange (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface LOD extends X3DGroupingNode
{
  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "center". */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "center". */
  public void setCenter (float[] value);

  /** Provide int value [0,∞) from outputOnly SFInt32 field named "level_changed". */
  public int getLevel ();

  /** Provide boolean value from initializeOnly SFBool field named "forceTransitions". */
  public boolean getForceTransitions ();

  /** Assign boolean value to initializeOnly SFBool field named "forceTransitions". */
  public void setForceTransitions (boolean value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "center". */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "center". */
  public void setCenter (float[] value);

  /** Provide array of float results array from initializeOnly MFFloat field named "range". */
  public float[] getRange ();

  /** Provide number of primitive values in "range" array */
  public int getNumRange ();

  /** Assign float array to initializeOnly MFFloat field named "range". */
  public void setRange (float[] values);

  /** Assign single float value as the MFFloat array for initializeOnly field named "range" */
  public void setRange (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DNode[] nodes);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DMaterialNode. */

public interface Material extends X3DMaterialNode
{
  /** Provide float value from inputOutput SFFloat field named "ambientIntensity". */
  public float getAmbientIntensity ();

  /** Assign float value to inputOutput SFFloat field named "ambientIntensity". */
  public void setAmbientIntensity (float value);

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "diffuseColor". */
  public void getDiffuseColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOutput SFColor field named "diffuseColor". */
  public void setDiffuseColor (float[] color) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "emissiveColor". */
  public void getEmissiveColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOutput SFColor field named "emissiveColor". */
  public void setEmissiveColor (float[] color) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "shininess". */
  public float getShininess ();

  /** Assign float value to inputOutput SFFloat field named "shininess". */
  public void setShininess (float value);

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "specularColor". */
  public void getSpecularColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOutput SFColor field named "specularColor". */
  public void setSpecularColor (float[] color) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "transparency". */
  public float getTransparency ();

  /** Assign float value to inputOutput SFFloat field named "transparency". */
  public void setTransparency (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DVertexAttributeNode. */

public interface Matrix3VertexAttribute extends X3DVertexAttributeNode
{
  /** Provide array of float results array from inputOutput MFMatrix3f field named "value". */
  public float[] getValue ();

  /** Provide number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign float array to inputOutput MFMatrix3f field named "value". */
  public void setValue (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DVertexAttributeNode. */

public interface Matrix4VertexAttribute extends X3DVertexAttributeNode
{
  /** Provide array of float results array from inputOutput MFMatrix4f field named "value". */
  public float[] getValue ();

  /** Provide number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign float array to inputOutput MFMatrix4f field named "value". */
  public void setValue (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * Functional summary: the meta statement provides metadata information about a scene, where name and content attributes provide attribute=value metadata pairs. */

public interface meta extends SceneGraphStructureStatement
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide String value from inputOutput SFString field named "content". */
  public String getContent ();

  /** Assign String value to inputOutput SFString field named "content". */
  public void setContent (String value);

  /** Provide String value from inputOutput SFString field named "dir". */
  public String getDir ();

  /** Assign String value to inputOutput SFString field named "dir". */
  public void setDir (String value);

  /** Provide String value from inputOutput SFString field named "http-equiv". */
  public String getHttp-equiv ();

  /** Assign String value to inputOutput SFString field named "http-equiv". */
  public void setHttp-equiv (String value);

  /** Provide String value from inputOutput SFString field named "lang". */
  public String getLang ();

  /** Assign String value to inputOutput SFString field named "lang". */
  public void setLang (String value);

  /** Provide String value from inputOutput SFString field named "scheme". */
  public String getScheme ();

  /** Assign String value to inputOutput SFString field named "scheme". */
  public void setScheme (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.125 MetadataBoolean

/** MetadataBoolean defines a node interface that extends interfaces X3DMetadataObject, X3DNode.
  * The metadata provided by this node is contained in the Boolean values of the value field. */

public interface MetadataBoolean extends X3DMetadataObject, X3DNode
{
  /** Provide array of boolean results array from inputOutput MFBool field named "value". */
  public boolean[] getValue ();

  /** Provide number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign boolean array to inputOutput MFBool 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 =====

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide String value from inputOutput SFString field named "reference". */
  public String getReference ();

  /** Assign String value to inputOutput SFString field named "reference". */
  public void setReference (String value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DMetadataObject, X3DNode.
  * The metadata provided by this node is contained in the double-precision floating point numbers of the value field. */

public interface MetadataDouble extends X3DMetadataObject, X3DNode
{
  /** Provide array of double results array from inputOutput MFDouble field named "value". */
  public double[] getValue ();

  /** Provide number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign double array to inputOutput MFDouble field named "value". */
  public void setValue (double[] values);

  /** Assign single double value as the MFDouble array for inputOutput field named "value" */
  public void setValue (double value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide String value from inputOutput SFString field named "reference". */
  public String getReference ();

  /** Assign String value to inputOutput SFString field named "reference". */
  public void setReference (String value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DMetadataObject, X3DNode.
  * The metadata provided by this node is contained in the single-precision floating point numbers of the value field. */

public interface MetadataFloat extends X3DMetadataObject, X3DNode
{
  /** Provide array of float results array from inputOutput MFFloat field named "value". */
  public float[] getValue ();

  /** Provide number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign float array to inputOutput MFFloat field named "value". */
  public void setValue (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "value" */
  public void setValue (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide String value from inputOutput SFString field named "reference". */
  public String getReference ();

  /** Assign String value to inputOutput SFString field named "reference". */
  public void setReference (String value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DMetadataObject, X3DNode.
  * The metadata provided by this node is contained in the integer numbers of the value field. */

public interface MetadataInteger extends X3DMetadataObject, X3DNode
{
  /** Provide MFInt32 value from inputOutput MFInt32 field named "value". */
  public MFInt32 getValue ();

  /** Provide number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign MFInt32 value to inputOutput MFInt32 field named "value". */
  public void setValue (MFInt32 values);

  /** Assign single SFInt32 value as the MFInt32 array for inputOutput field named "value" */
  public void setValue (SFInt32 value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide String value from inputOutput SFString field named "reference". */
  public String getReference ();

  /** Assign String value to inputOutput SFString field named "reference". */
  public void setReference (String value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 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
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide String value from inputOutput SFString field named "reference". */
  public String getReference ();

  /** Assign String value to inputOutput SFString field named "reference". */
  public void setReference (String value);

  /** Provide array of X3DMetadataObject results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DMetadataObject type field named "value". */
  public void getValue (X3DNode[] result);

  /** Provide number of nodes in "value" array */
  public int getNumValue ();

  /** Assign X3DMetadataObject array (using a properly typed node array) to inputOutput X3DMetadataObject type field named "value". */
  public void setValue (X3DMetadataObject[] nodes);

  /** Assign single X3DMetadataObject value (using a properly typed node) as the MFNode array for inputOutput field named "value" */
  public void setValue (X3DMetadataObject node);

  /** Assign X3DMetadataObject array (using a properly typed protoInstance array) to inputOutput X3DMetadataObject type field named "value". */
  public void setValue (X3DPrototypeInstance node);

  /** Assign X3DMetadataObject array (using a properly typed node array) to inputOutput X3DMetadataObject type field named "value". */
  public void setValue (X3DNode[] nodes);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DMetadataObject, X3DNode.
  * The metadata provided by this node is contained in the strings of the value field. */

public interface MetadataString extends X3DMetadataObject, X3DNode
{
  /** Provide array of String results array from inputOutput MFString field named "value". */
  public String[] getValue ();

  /** Provide number of primitive values in "value" array */
  public int getNumValue ();

  /** Assign String array to inputOutput MFString 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 =====

  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide String value from inputOutput SFString field named "reference". */
  public String getReference ();

  /** Assign String value to inputOutput SFString field named "reference". */
  public void setReference (String value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DRigidJointNode. */

public interface MotorJoint extends X3DRigidJointNode
{
  /** Provide float value in radians from outputOnly SFFloat field named "motor1Angle". */
  public float getMotor1Angle ();

  /** Provide float value in radians from outputOnly SFFloat field named "motor1AngleRate". */
  public float getMotor1AngleRate ();

  /** Provide float value in radians from outputOnly SFFloat field named "motor2Angle". */
  public float getMotor2Angle ();

  /** Provide float value in radians from outputOnly SFFloat field named "motor2AngleRate". */
  public float getMotor2AngleRate ();

  /** Provide float value in radians from outputOnly SFFloat field named "motor3Angle". */
  public float getMotor3Angle ();

  /** Provide float value in radians from outputOnly SFFloat field named "motor3AngleRate". */
  public float getMotor3AngleRate ();

  /** Provide boolean value from initializeOnly SFBool field named "autoCalc". */
  public boolean getAutoCalc ();

  /** Assign boolean value to initializeOnly SFBool field named "autoCalc". */
  public void setAutoCalc (boolean value);

  /** Provide float value in radians from inputOutput SFFloat field named "axis1Angle". */
  public float getAxis1Angle ();

  /** Assign float value in radians to inputOutput SFFloat field named "axis1Angle". */
  public void setAxis1Angle (float angle);

  /** Provide float value from inputOutput SFFloat field named "axis1Torque". */
  public float getAxis1Torque ();

  /** Assign float value to inputOutput SFFloat field named "axis1Torque". */
  public void setAxis1Torque (float value);

  /** Provide float value in radians from inputOutput SFFloat field named "axis2Angle". */
  public float getAxis2Angle ();

  /** Assign float value in radians to inputOutput SFFloat field named "axis2Angle". */
  public void setAxis2Angle (float angle);

  /** Provide float value from inputOutput SFFloat field named "axis2Torque". */
  public float getAxis2Torque ();

  /** Assign float value to inputOutput SFFloat field named "axis2Torque". */
  public void setAxis2Torque (float value);

  /** Provide float value in radians from inputOutput SFFloat field named "axis3Angle". */
  public float getAxis3Angle ();

  /** Assign float value in radians to inputOutput SFFloat field named "axis3Angle". */
  public void setAxis3Angle (float angle);

  /** Provide float value from inputOutput SFFloat field named "axis3Torque". */
  public float getAxis3Torque ();

  /** Assign float value to inputOutput SFFloat field named "axis3Torque". */
  public void setAxis3Torque (float value);

  /** Provide int value [0,3) from inputOutput SFInt32 field named "enabledAxes". */
  public int getEnabledAxes ();

  /** Assign int value [0,3) to inputOutput SFInt32 field named "enabledAxes". */
  public void setEnabledAxes (int value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "motor1Axis". */
  public void getMotor1Axis (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "motor1Axis". */
  public void setMotor1Axis (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "motor2Axis". */
  public void getMotor2Axis (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "motor2Axis". */
  public void setMotor2Axis (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "motor3Axis". */
  public void getMotor3Axis (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "motor3Axis". */
  public void setMotor3Axis (float[] value);

  /** Provide float value from inputOutput SFFloat field named "stop1Bounce". */
  public float getStop1Bounce ();

  /** Assign float value to inputOutput SFFloat field named "stop1Bounce". */
  public void setStop1Bounce (float value);

  /** Provide float value from inputOutput SFFloat field named "stop1ErrorCorrection". */
  public float getStop1ErrorCorrection ();

  /** Assign float value to inputOutput SFFloat field named "stop1ErrorCorrection". */
  public void setStop1ErrorCorrection (float value);

  /** Provide float value from inputOutput SFFloat field named "stop2Bounce". */
  public float getStop2Bounce ();

  /** Assign float value to inputOutput SFFloat field named "stop2Bounce". */
  public void setStop2Bounce (float value);

  /** Provide float value from inputOutput SFFloat field named "stop2ErrorCorrection". */
  public float getStop2ErrorCorrection ();

  /** Assign float value to inputOutput SFFloat field named "stop2ErrorCorrection". */
  public void setStop2ErrorCorrection (float value);

  /** Provide float value from inputOutput SFFloat field named "stop3Bounce". */
  public float getStop3Bounce ();

  /** Assign float value to inputOutput SFFloat field named "stop3Bounce". */
  public void setStop3Bounce (float value);

  /** Provide float value from inputOutput SFFloat field named "stop3ErrorCorrection". */
  public float getStop3ErrorCorrection ();

  /** Assign float value to inputOutput SFFloat field named "stop3ErrorCorrection". */
  public void setStop3ErrorCorrection (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of String results array from inputOutput MFString field named "forceOutput". */
  public String[] getForceOutput ();

  /** Provide number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array to inputOutput MFString field named "forceOutput". */
  public void setForceOutput (String[] values);

  /** Provide array of String results array from inputOutput MFString field named "forceOutput". */
  public String[] getForceOutput ();

  /** Provide number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide RigidBody value (using a properly typed node or X3DPrototypeInstance) from inputOutput RigidBody type field named "body1". */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to inputOutput RigidBody type field named "body1". */
  public void setBody1 (RigidBody node);

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide RigidBody value (using a properly typed node or X3DPrototypeInstance) from inputOutput RigidBody type field named "body2". */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to inputOutput RigidBody type field named "body2". */
  public void setBody2 (RigidBody node);

  /** 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 node interface that extends interfaces X3DSoundSourceNode, X3DTexture2DNode, X3DUrlObject. */

public interface MovieTexture extends X3DSoundSourceNode, X3DTexture2DNode, X3DUrlObject
{
  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

  /** Provide number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide boolean value from initializeOnly SFBool field named "repeatS". */
  public boolean getRepeatS ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatS". */
  public void setRepeatS (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "repeatT". */
  public boolean getRepeatT ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatT". */
  public void setRepeatT (boolean value);

  /** Provide float value from inputOutput SFFloat field named "speed". */
  public float getSpeed ();

  /** Assign float value to inputOutput SFFloat field named "speed". */
  public void setSpeed (float value);

  /** Provide TextureProperties value (using a properly typed node or X3DPrototypeInstance) from initializeOnly TextureProperties type field named "textureProperties". */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to initializeOnly TextureProperties type field named "textureProperties". */
  public void setTextureProperties (TextureProperties node);

  /** Assign TextureProperties value (using a properly typed protoInstance) */
  public void setTextureProperties (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds from outputOnly SFTime field named "duration_changed". */
  public double getDuration ();

  /** Provide String value from inputOutput SFString field named "description". */
  public String getDescription ();

  /** Assign String value to inputOutput SFString field named "description". */
  public void setDescription (String value);

  /** Provide float value (0,∞) from inputOutput SFFloat field named "pitch". */
  public float getPitch ();

  /** Assign float value (0,∞) to inputOutput SFFloat field named "pitch". */
  public void setPitch (float value) throws InvalidFieldValueException;

  /** Provide double value in seconds from outputOnly SFTime field named "elapsedTime". */
  public double getElapsedTime ();

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from outputOnly SFBool field named "isPaused". */
  public boolean getIsPaused ();

  /** Provide boolean value from inputOutput SFBool field named "loop". */
  public boolean getLoop ();

  /** Assign boolean value to inputOutput SFBool field named "loop". */
  public void setLoop (boolean value);

  /** Provide double value in seconds from inputOutput SFTime field named "pauseTime". */
  public double getPauseTime ();

  /** Assign double value in seconds to inputOutput SFTime field named "pauseTime". */
  public void setPauseTime (double timestamp);

  /** Provide double value in seconds from inputOutput SFTime field named "resumeTime". */
  public double getResumeTime ();

  /** Assign double value in seconds to inputOutput SFTime field named "resumeTime". */
  public void setResumeTime (double timestamp);

  /** Provide double value in seconds from inputOutput SFTime field named "startTime". */
  public double getStartTime ();

  /** Assign double value in seconds to inputOutput SFTime field named "startTime". */
  public void setStartTime (double timestamp);

  /** Provide double value in seconds from inputOutput SFTime field named "stopTime". */
  public double getStopTime ();

  /** Assign double value in seconds to inputOutput SFTime field named "stopTime". */
  public void setStopTime (double timestamp);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DTextureNode. */

public interface MultiTexture extends X3DTextureNode
{
  /** Provide array of String results array from inputOutput MFString field named "function". */
  public String[] getFunction ();

  /** Provide number of primitive values in "function" array */
  public int getNumFunction ();

  /** Assign String array to inputOutput MFString field named "function". */
  public void setFunction (String[] values);

  /** Provide array of String results array from inputOutput MFString field named "mode". */
  public String[] getMode ();

  /** Provide number of primitive values in "mode" array */
  public int getNumMode ();

  /** Assign String array to inputOutput MFString field named "mode". */
  public void setMode (String[] values);

  /** Provide array of String results array from inputOutput MFString field named "source". */
  public String[] getSource ();

  /** Provide number of primitive values in "source" array */
  public int getNumSource ();

  /** Assign String array to inputOutput MFString field named "source". */
  public void setSource (String[] values);

  /** Provide float value [0,1) from inputOutput SFFloat field named "alpha". */
  public float getAlpha ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "alpha". */
  public void setAlpha (float value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "color". */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOutput SFColor field named "color". */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Provide array of String results array from inputOutput MFString field named "function". */
  public String[] getFunction ();

  /** Provide number of primitive values in "function" array */
  public int getNumFunction ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide array of String results array from inputOutput MFString field named "mode". */
  public String[] getMode ();

  /** Provide number of primitive values in "mode" array */
  public int getNumMode ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide array of String results array from inputOutput MFString field named "source". */
  public String[] getSource ();

  /** Provide number of primitive values in "source" array */
  public int getNumSource ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide array of X3DTextureNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DTextureNode type field named "texture". */
  public void getTexture (X3DNode[] result);

  /** Provide number of nodes in "texture" array */
  public int getNumTexture ();

  /** Assign X3DTextureNode array (using a properly typed node array) to inputOutput X3DTextureNode type field named "texture". */
  public void setTexture (X3DTextureNode[] nodes);

  /** Assign single X3DTextureNode value (using a properly typed node) as the MFNode array for inputOutput field named "texture" */
  public void setTexture (X3DTextureNode node);

  /** Assign X3DTextureNode array (using a properly typed protoInstance array) to inputOutput X3DTextureNode type field named "texture". */
  public void setTexture (X3DPrototypeInstance node);

  /** Assign X3DTextureNode array (using a properly typed node array) to inputOutput X3DTextureNode type field named "texture". */
  public void setTexture (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DTextureCoordinateNode. */

public interface MultiTextureCoordinate extends X3DTextureCoordinateNode
{
  /** Provide array of X3DTextureCoordinateNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void getTexCoord (X3DNode[] result);

  /** Provide number of nodes in "texCoord" array */
  public int getNumTexCoord ();

  /** Assign X3DTextureCoordinateNode array (using a properly typed node array) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DTextureCoordinateNode[] nodes);

  /** Assign single X3DTextureCoordinateNode value (using a properly typed node) as the MFNode array for inputOutput field named "texCoord" */
  public void setTexCoord (X3DTextureCoordinateNode node);

  /** Assign X3DTextureCoordinateNode array (using a properly typed protoInstance array) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DPrototypeInstance node);

  /** Assign X3DTextureCoordinateNode array (using a properly typed node array) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DTextureTransformNode. */

public interface MultiTextureTransform extends X3DTextureTransformNode
{
  /** Provide array of X3DTextureTransformNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DTextureTransformNode type field named "textureTransform". */
  public void getTextureTransform (X3DNode[] result);

  /** Provide number of nodes in "textureTransform" array */
  public int getNumTextureTransform ();

  /** Assign X3DTextureTransformNode array (using a properly typed node array) to inputOutput X3DTextureTransformNode type field named "textureTransform". */
  public void setTextureTransform (X3DTextureTransformNode[] nodes);

  /** Assign single X3DTextureTransformNode value (using a properly typed node) as the MFNode array for inputOutput field named "textureTransform" */
  public void setTextureTransform (X3DTextureTransformNode node);

  /** Assign X3DTextureTransformNode array (using a properly typed protoInstance array) to inputOutput X3DTextureTransformNode type field named "textureTransform". */
  public void setTextureTransform (X3DPrototypeInstance node);

  /** Assign X3DTextureTransformNode array (using a properly typed node array) to inputOutput X3DTextureTransformNode type field named "textureTransform". */
  public void setTextureTransform (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DBindableNode. */

public interface NavigationInfo extends X3DBindableNode
{
  /** Provide array of String results array ["TELEPORT","LINEAR","ANIMATE",...] from inputOutput MFString field named "transitionType". */
  public String[] getTransitionType ();

  /** Provide number of primitive values in "transitionType" array */
  public int getNumTransitionType ();

  /** Assign String array ["TELEPORT","LINEAR","ANIMATE",...] to inputOutput MFString field named "transitionType". */
  public void setTransitionType (String[] values) throws InvalidFieldValueException;

  /** Provide array of String results array ["ANY","WALK","EXAMINE","FLY","LOOKAT","NONE","EXPLORE",...] from inputOutput MFString field named "type". */
  public String[] getType ();

  /** Provide number of primitive values in "type" array */
  public int getNumType ();

  /** Assign String array ["ANY","WALK","EXAMINE","FLY","LOOKAT","NONE","EXPLORE",...] to inputOutput MFString field named "type". */
  public void setType (String[] values) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "transitionComplete". */
  public boolean getTransitionComplete ();

  /** Provide array of float results array (-∞,∞) from inputOutput MFFloat field named "avatarSize". */
  public float[] getAvatarSize ();

  /** Provide number of primitive values in "avatarSize" array */
  public int getNumAvatarSize ();

  /** Assign float array (-∞,∞) to inputOutput MFFloat field named "avatarSize". */
  public void setAvatarSize (float[] values);

  /** Assign single float value (-∞,∞) as the MFFloat array for inputOutput field named "avatarSize" */
  public void setAvatarSize (float value);

  /** Provide boolean value from inputOutput SFBool field named "headlight". */
  public boolean getHeadlight ();

  /** Assign boolean value to inputOutput SFBool field named "headlight". */
  public void setHeadlight (boolean value);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "speed". */
  public float getSpeed ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "speed". */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Provide double value in seconds [0,∞) from inputOutput SFTime field named "transitionTime". */
  public double getTransitionTime ();

  /** Assign double value in seconds [0,∞) to inputOutput SFTime field named "transitionTime". */
  public void setTransitionTime (double timestamp) throws InvalidFieldValueException;

  /** Provide array of String results array ["TELEPORT","LINEAR","ANIMATE",...] from inputOutput MFString field named "transitionType". */
  public String[] getTransitionType ();

  /** Provide number of primitive values in "transitionType" array */
  public int getNumTransitionType ();

  /** Assign String array ["TELEPORT","LINEAR","ANIMATE",...] to inputOutput MFString 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);

  /** Provide array of String results array ["ANY","WALK","EXAMINE","FLY","LOOKAT","NONE","EXPLORE",...] from inputOutput MFString field named "type". */
  public String[] getType ();

  /** Provide number of primitive values in "type" array */
  public int getNumType ();

  /** Assign String array ["ANY","WALK","EXAMINE","FLY","LOOKAT","NONE","EXPLORE",...] to inputOutput MFString 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);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "visibilityLimit". */
  public float getVisibilityLimit ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "visibilityLimit". */
  public void setVisibilityLimit (float value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign boolean value to inputOnly SFBool field named "set_bind". */
  public void setBind (boolean value);

  /** Provide double value in seconds from outputOnly SFTime field named "bindTime". */
  public double getBindTime ();

  /** Provide boolean value from outputOnly SFBool field named "isBound". */
  public boolean getIsBound ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DNormalNode. */

public interface Normal extends X3DNormalNode
{
  /** Provide array of 3-tuple float results array (-∞,∞) from inputOutput MFVec3f field named "vector". */
  public void getVector (float[] result);

  /** Provide number of 3-tuple primitive values in "vector" array */
  public int getNumVector ();

  /** Assign 3-tuple float array (-∞,∞) to inputOutput MFVec3f field named "vector". */
  public void setVector (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface NormalInterpolator extends X3DInterpolatorNode
{
  /** Provide array of 3-tuple float results array from outputOnly MFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide number of 3-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Provide array of 3-tuple float results array from inputOutput MFVec3f field named "keyValue". */
  public void getKeyValue (float[] result);

  /** Provide number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple float array to inputOutput MFVec3f field named "keyValue". */
  public void setKeyValue (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DParametricGeometryNode. */

public interface NurbsCurve extends X3DParametricGeometryNode
{
  /** Provide boolean value from initializeOnly SFBool field named "closed". */
  public boolean getClosed ();

  /** Assign boolean value to initializeOnly SFBool field named "closed". */
  public void setClosed (boolean value);

  /** Provide array of double results array from initializeOnly MFDouble field named "knot". */
  public double[] getKnot ();

  /** Provide number of primitive values in "knot" array */
  public int getNumKnot ();

  /** Assign double array to initializeOnly MFDouble field named "knot". */
  public void setKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "knot" */
  public void setKnot (double value);

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide int value from inputOutput SFInt32 field named "tessellation". */
  public int getTessellation ();

  /** Assign int value to inputOutput SFInt32 field named "tessellation". */
  public void setTessellation (int value);

  /** Provide array of double results array (-∞,∞) from inputOutput MFDouble field named "weight". */
  public double[] getWeight ();

  /** Provide number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array (-∞,∞) to inputOutput MFDouble field named "weight". */
  public void setWeight (double[] values);

  /** Assign single double value (-∞,∞) as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value);

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void setControlPoint (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DNurbsControlCurveNode. */

public interface NurbsCurve2D extends X3DNurbsControlCurveNode
{
  /** Provide boolean value from initializeOnly SFBool field named "closed". */
  public boolean getClosed ();

  /** Assign boolean value to initializeOnly SFBool field named "closed". */
  public void setClosed (boolean value);

  /** Provide array of double results array from initializeOnly MFDouble field named "knot". */
  public double[] getKnot ();

  /** Provide number of primitive values in "knot" array */
  public int getNumKnot ();

  /** Assign double array to initializeOnly MFDouble field named "knot". */
  public void setKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "knot" */
  public void setKnot (double value);

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide int value from inputOutput SFInt32 field named "tessellation". */
  public int getTessellation ();

  /** Assign int value to inputOutput SFInt32 field named "tessellation". */
  public void setTessellation (int value);

  /** Provide array of double results array (-∞,∞) from inputOutput MFDouble field named "weight". */
  public double[] getWeight ();

  /** Provide number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array (-∞,∞) to inputOutput MFDouble field named "weight". */
  public void setWeight (double[] values);

  /** Assign single double value (-∞,∞) as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 2-tuple double results array from inputOutput MFVec2d field named "controlPoint". */
  public void getControlPoint (double[] result);

  /** Provide number of 2-tuple primitive values in "controlPoint" array */
  public int getNumControlPoint ();

  /** Assign 2-tuple double array to inputOutput MFVec2d field named "controlPoint". */
  public void setControlPoint (double[] values);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DChildNode. */

public interface NurbsOrientationInterpolator extends X3DChildNode
{
  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of 4-tuple float results array in radians from outputOnly SFRotation field named "value_changed". */
  public float[] getValue ();

  /** Provide int value from inputOutput SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value to inputOutput SFInt32 field named "order". */
  public void setOrder (int value);

  /** Provide array of double results array from initializeOnly MFDouble field named "knot". */
  public double[] getKnot ();

  /** Provide number of primitive values in "knot" array */
  public int getNumKnot ();

  /** Assign double array to initializeOnly MFDouble field named "knot". */
  public void setKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "knot" */
  public void setKnot (double value);

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide array of double results array from inputOutput MFDouble field named "weight". */
  public double[] getWeight ();

  /** Provide number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array to inputOutput MFDouble field named "weight". */
  public void setWeight (double[] values);

  /** Assign single double value as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value);

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void setControlPoint (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DNurbsSurfaceGeometryNode. */

public interface NurbsPatchSurface extends X3DNurbsSurfaceGeometryNode
{
  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "uClosed". */
  public boolean getUClosed ();

  /** Assign boolean value to initializeOnly SFBool field named "uClosed". */
  public void setUClosed (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "vClosed". */
  public boolean getVClosed ();

  /** Assign boolean value to initializeOnly SFBool field named "vClosed". */
  public void setVClosed (boolean value);

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "uDimension". */
  public int getUDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "uDimension". */
  public void setUDimension (int value) throws InvalidFieldValueException;

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "vDimension". */
  public int getVDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "vDimension". */
  public void setVDimension (int value) throws InvalidFieldValueException;

  /** Provide array of double results array from initializeOnly MFDouble field named "uKnot". */
  public double[] getUKnot ();

  /** Provide number of primitive values in "uKnot" array */
  public int getNumUKnot ();

  /** Assign double array to initializeOnly MFDouble field named "uKnot". */
  public void setUKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "uKnot" */
  public void setUKnot (double value);

  /** Provide array of double results array from initializeOnly MFDouble field named "vKnot". */
  public double[] getVKnot ();

  /** Provide number of primitive values in "vKnot" array */
  public int getNumVKnot ();

  /** Assign double array to initializeOnly MFDouble field named "vKnot". */
  public void setVKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "vKnot" */
  public void setVKnot (double value);

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "uOrder". */
  public int getUOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "uOrder". */
  public void setUOrder (int value) throws InvalidFieldValueException;

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "vOrder". */
  public int getVOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "vOrder". */
  public void setVOrder (int value) throws InvalidFieldValueException;

  /** Provide int value from inputOutput SFInt32 field named "uTessellation". */
  public int getUTessellation ();

  /** Assign int value to inputOutput SFInt32 field named "uTessellation". */
  public void setUTessellation (int value);

  /** Provide int value from inputOutput SFInt32 field named "vTessellation". */
  public int getVTessellation ();

  /** Assign int value to inputOutput SFInt32 field named "vTessellation". */
  public void setVTessellation (int value);

  /** Provide array of double results array (-∞,∞) from inputOutput MFDouble field named "weight". */
  public double[] getWeight ();

  /** Provide number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array (-∞,∞) to inputOutput MFDouble field named "weight". */
  public void setWeight (double[] values);

  /** Assign single double value (-∞,∞) as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void setControlPoint (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTextureCoordinateNode|NurbsTextureCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode|NurbsTextureCoordinate type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode|NurbsTextureCoordinate value (using a properly typed node) to inputOutput X3DTextureCoordinateNode|NurbsTextureCoordinate type field named "texCoord". */
  public void setTexCoord (X3DNode node);

  /** 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 node interface that extends interface X3DChildNode. */

public interface NurbsPositionInterpolator extends X3DChildNode
{
  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide int value from inputOutput SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value to inputOutput SFInt32 field named "order". */
  public void setOrder (int value);

  /** Provide array of double results array from initializeOnly MFDouble field named "knot". */
  public double[] getKnot ();

  /** Provide number of primitive values in "knot" array */
  public int getNumKnot ();

  /** Assign double array to initializeOnly MFDouble field named "knot". */
  public void setKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "knot" */
  public void setKnot (double value);

  /** Provide int value [2,∞) from inputOutput SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [2,∞) to inputOutput SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide array of double results array from inputOutput MFDouble field named "weight". */
  public double[] getWeight ();

  /** Provide number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array to inputOutput MFDouble field named "weight". */
  public void setWeight (double[] values);

  /** Assign single double value as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value);

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void setControlPoint (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DChildNode, X3DBoundedObject. */

public interface NurbsSet extends X3DChildNode, X3DBoundedObject
{
  /** Provide float value (0,∞) from inputOutput SFFloat field named "tessellationScale". */
  public float getTessellationScale ();

  /** Assign float value (0,∞) to inputOutput SFFloat field named "tessellationScale". */
  public void setTessellationScale (float value) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to inputOnly X3DNurbsSurfaceGeometryNode type field named "addGeometry". */
  public void setAddGeometry (X3DNurbsSurfaceGeometryNode[] nodes);

  /** Assign single X3DNurbsSurfaceGeometryNode value (using a properly typed node) as the MFNode array for inputOnly field named "addGeometry" */
  public void setAddGeometry (X3DNurbsSurfaceGeometryNode node);

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed protoInstance array) to inputOnly X3DNurbsSurfaceGeometryNode type field named "addGeometry". */
  public void setAddGeometry (X3DPrototypeInstance node);

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to inputOnly X3DNurbsSurfaceGeometryNode type field named "addGeometry". */
  public void setAddGeometry (X3DNode[] nodes);

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to inputOnly X3DNurbsSurfaceGeometryNode type field named "removeGeometry". */
  public void setRemoveGeometry (X3DNurbsSurfaceGeometryNode[] nodes);

  /** Assign single X3DNurbsSurfaceGeometryNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeGeometry" */
  public void setRemoveGeometry (X3DNurbsSurfaceGeometryNode node);

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed protoInstance array) to inputOnly X3DNurbsSurfaceGeometryNode type field named "removeGeometry". */
  public void setRemoveGeometry (X3DPrototypeInstance node);

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to inputOnly X3DNurbsSurfaceGeometryNode type field named "removeGeometry". */
  public void setRemoveGeometry (X3DNode[] nodes);

  /** Provide array of X3DNurbsSurfaceGeometryNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DNurbsSurfaceGeometryNode type field named "geometry". */
  public void getGeometry (X3DNode[] result);

  /** Provide number of nodes in "geometry" array */
  public int getNumGeometry ();

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to inputOutput X3DNurbsSurfaceGeometryNode type field named "geometry". */
  public void setGeometry (X3DNurbsSurfaceGeometryNode[] nodes);

  /** Assign single X3DNurbsSurfaceGeometryNode value (using a properly typed node) as the MFNode array for inputOutput field named "geometry" */
  public void setGeometry (X3DNurbsSurfaceGeometryNode node);

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed protoInstance array) to inputOutput X3DNurbsSurfaceGeometryNode type field named "geometry". */
  public void setGeometry (X3DPrototypeInstance node);

  /** Assign X3DNurbsSurfaceGeometryNode array (using a properly typed node array) to inputOutput X3DNurbsSurfaceGeometryNode type field named "geometry". */
  public void setGeometry (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DChildNode. */

public interface NurbsSurfaceInterpolator extends X3DChildNode
{
  /** Assign 2-tuple float array to inputOnly SFVec2f field named "set_fraction". */
  public void setFraction (float[] value);

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "position_changed". */
  public void getPosition (float[] result);

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "normal_changed". */
  public void getNormal (float[] result);

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "uDimension". */
  public int getUDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "uDimension". */
  public void setUDimension (int value) throws InvalidFieldValueException;

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "vDimension". */
  public int getVDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "vDimension". */
  public void setVDimension (int value) throws InvalidFieldValueException;

  /** Provide array of double results array from initializeOnly MFDouble field named "uKnot". */
  public double[] getUKnot ();

  /** Provide number of primitive values in "uKnot" array */
  public int getNumUKnot ();

  /** Assign double array to initializeOnly MFDouble field named "uKnot". */
  public void setUKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "uKnot" */
  public void setUKnot (double value);

  /** Provide array of double results array from initializeOnly MFDouble field named "vKnot". */
  public double[] getVKnot ();

  /** Provide number of primitive values in "vKnot" array */
  public int getNumVKnot ();

  /** Assign double array to initializeOnly MFDouble field named "vKnot". */
  public void setVKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "vKnot" */
  public void setVKnot (double value);

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "uOrder". */
  public int getUOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "uOrder". */
  public void setUOrder (int value) throws InvalidFieldValueException;

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "vOrder". */
  public int getVOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "vOrder". */
  public void setVOrder (int value) throws InvalidFieldValueException;

  /** Provide array of double results array from inputOutput MFDouble field named "weight". */
  public double[] getWeight ();

  /** Provide number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array to inputOutput MFDouble field named "weight". */
  public void setWeight (double[] values);

  /** Assign single double value as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value);

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void setControlPoint (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DParametricGeometryNode. */

public interface NurbsSweptSurface extends X3DParametricGeometryNode
{
  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide X3DNurbsControlCurveNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNurbsControlCurveNode type field named "crossSectionCurve". */
  public void getCrossSectionCurve (X3DNode result);

  /** Assign X3DNurbsControlCurveNode value (using a properly typed node) to inputOutput X3DNurbsControlCurveNode type field named "crossSectionCurve". */
  public void setCrossSectionCurve (X3DNurbsControlCurveNode node);

  /** Assign X3DNurbsControlCurveNode value (using a properly typed protoInstance) */
  public void setCrossSectionCurve (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide NurbsCurve value (using a properly typed node or X3DPrototypeInstance) from inputOutput NurbsCurve type field named "trajectoryCurve". */
  public void getTrajectoryCurve (X3DNode result);

  /** Assign NurbsCurve value (using a properly typed node) to inputOutput NurbsCurve type field named "trajectoryCurve". */
  public void setTrajectoryCurve (NurbsCurve node);

  /** Assign NurbsCurve value (using a properly typed protoInstance) */
  public void setTrajectoryCurve (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DParametricGeometryNode. */

public interface NurbsSwungSurface extends X3DParametricGeometryNode
{
  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide X3DNurbsControlCurveNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNurbsControlCurveNode type field named "profileCurve". */
  public void getProfileCurve (X3DNode result);

  /** Assign X3DNurbsControlCurveNode value (using a properly typed node) to inputOutput X3DNurbsControlCurveNode type field named "profileCurve". */
  public void setProfileCurve (X3DNurbsControlCurveNode node);

  /** Assign X3DNurbsControlCurveNode value (using a properly typed protoInstance) */
  public void setProfileCurve (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DNurbsControlCurveNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNurbsControlCurveNode type field named "trajectoryCurve". */
  public void getTrajectoryCurve (X3DNode result);

  /** Assign X3DNurbsControlCurveNode value (using a properly typed node) to inputOutput X3DNurbsControlCurveNode type field named "trajectoryCurve". */
  public void setTrajectoryCurve (X3DNurbsControlCurveNode node);

  /** Assign X3DNurbsControlCurveNode value (using a properly typed protoInstance) */
  public void setTrajectoryCurve (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DNode. */

public interface NurbsTextureCoordinate extends X3DNode
{
  /** Provide array of 2-tuple float results array from inputOutput MFVec2f field named "controlPoint". */
  public void getControlPoint (float[] result);

  /** Provide number of 2-tuple primitive values in "controlPoint" array */
  public int getNumControlPoint ();

  /** Assign 2-tuple float array to inputOutput MFVec2f field named "controlPoint". */
  public void setControlPoint (float[] values);

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "uDimension". */
  public int getUDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "uDimension". */
  public void setUDimension (int value) throws InvalidFieldValueException;

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "vDimension". */
  public int getVDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "vDimension". */
  public void setVDimension (int value) throws InvalidFieldValueException;

  /** Provide array of double results array from initializeOnly MFDouble field named "uKnot". */
  public double[] getUKnot ();

  /** Provide number of primitive values in "uKnot" array */
  public int getNumUKnot ();

  /** Assign double array to initializeOnly MFDouble field named "uKnot". */
  public void setUKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "uKnot" */
  public void setUKnot (double value);

  /** Provide array of double results array from initializeOnly MFDouble field named "vKnot". */
  public double[] getVKnot ();

  /** Provide number of primitive values in "vKnot" array */
  public int getNumVKnot ();

  /** Assign double array to initializeOnly MFDouble field named "vKnot". */
  public void setVKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "vKnot" */
  public void setVKnot (double value);

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "uOrder". */
  public int getUOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "uOrder". */
  public void setUOrder (int value) throws InvalidFieldValueException;

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "vOrder". */
  public int getVOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "vOrder". */
  public void setVOrder (int value) throws InvalidFieldValueException;

  /** Provide array of float results array (-∞,∞) from inputOutput MFFloat field named "weight". */
  public float[] getWeight ();

  /** Provide number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign float array (-∞,∞) to inputOutput MFFloat field named "weight". */
  public void setWeight (float[] values);

  /** Assign single float value (-∞,∞) as the MFFloat array for inputOutput field named "weight" */
  public void setWeight (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DNurbsSurfaceGeometryNode. */

public interface NurbsTrimmedSurface extends X3DNurbsSurfaceGeometryNode
{
  /** Assign Contour2D array (using a properly typed node array) to inputOnly Contour2D type field named "addTrimmingContour". */
  public void setAddTrimmingContour (Contour2D[] nodes);

  /** Assign single Contour2D value (using a properly typed node) as the MFNode array for inputOnly field named "addTrimmingContour" */
  public void setAddTrimmingContour (Contour2D node);

  /** Assign Contour2D array (using a properly typed protoInstance array) to inputOnly Contour2D type field named "addTrimmingContour". */
  public void setAddTrimmingContour (X3DPrototypeInstance node);

  /** Assign Contour2D array (using a properly typed node array) to inputOnly Contour2D type field named "addTrimmingContour". */
  public void setAddTrimmingContour (X3DNode[] nodes);

  /** Assign Contour2D array (using a properly typed node array) to inputOnly Contour2D type field named "removeTrimmingContour". */
  public void setRemoveTrimmingContour (Contour2D[] nodes);

  /** Assign single Contour2D value (using a properly typed node) as the MFNode array for inputOnly field named "removeTrimmingContour" */
  public void setRemoveTrimmingContour (Contour2D node);

  /** Assign Contour2D array (using a properly typed protoInstance array) to inputOnly Contour2D type field named "removeTrimmingContour". */
  public void setRemoveTrimmingContour (X3DPrototypeInstance node);

  /** Assign Contour2D array (using a properly typed node array) to inputOnly Contour2D type field named "removeTrimmingContour". */
  public void setRemoveTrimmingContour (X3DNode[] nodes);

  /** Provide array of Contour2D results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput Contour2D type field named "trimmingContour". */
  public void getTrimmingContour (X3DNode[] result);

  /** Provide number of nodes in "trimmingContour" array */
  public int getNumTrimmingContour ();

  /** Assign Contour2D array (using a properly typed node array) to inputOutput Contour2D type field named "trimmingContour". */
  public void setTrimmingContour (Contour2D[] nodes);

  /** Assign single Contour2D value (using a properly typed node) as the MFNode array for inputOutput field named "trimmingContour" */
  public void setTrimmingContour (Contour2D node);

  /** Assign Contour2D array (using a properly typed protoInstance array) to inputOutput Contour2D type field named "trimmingContour". */
  public void setTrimmingContour (X3DPrototypeInstance node);

  /** Assign Contour2D array (using a properly typed node array) to inputOutput Contour2D type field named "trimmingContour". */
  public void setTrimmingContour (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "uClosed". */
  public boolean getUClosed ();

  /** Assign boolean value to initializeOnly SFBool field named "uClosed". */
  public void setUClosed (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "vClosed". */
  public boolean getVClosed ();

  /** Assign boolean value to initializeOnly SFBool field named "vClosed". */
  public void setVClosed (boolean value);

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "uDimension". */
  public int getUDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "uDimension". */
  public void setUDimension (int value) throws InvalidFieldValueException;

  /** Provide int value [0,∞) from initializeOnly SFInt32 field named "vDimension". */
  public int getVDimension ();

  /** Assign int value [0,∞) to initializeOnly SFInt32 field named "vDimension". */
  public void setVDimension (int value) throws InvalidFieldValueException;

  /** Provide array of double results array from initializeOnly MFDouble field named "uKnot". */
  public double[] getUKnot ();

  /** Provide number of primitive values in "uKnot" array */
  public int getNumUKnot ();

  /** Assign double array to initializeOnly MFDouble field named "uKnot". */
  public void setUKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "uKnot" */
  public void setUKnot (double value);

  /** Provide array of double results array from initializeOnly MFDouble field named "vKnot". */
  public double[] getVKnot ();

  /** Provide number of primitive values in "vKnot" array */
  public int getNumVKnot ();

  /** Assign double array to initializeOnly MFDouble field named "vKnot". */
  public void setVKnot (double[] values);

  /** Assign single double value as the MFDouble array for initializeOnly field named "vKnot" */
  public void setVKnot (double value);

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "uOrder". */
  public int getUOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "uOrder". */
  public void setUOrder (int value) throws InvalidFieldValueException;

  /** Provide int value [2,∞) from initializeOnly SFInt32 field named "vOrder". */
  public int getVOrder ();

  /** Assign int value [2,∞) to initializeOnly SFInt32 field named "vOrder". */
  public void setVOrder (int value) throws InvalidFieldValueException;

  /** Provide int value from inputOutput SFInt32 field named "uTessellation". */
  public int getUTessellation ();

  /** Assign int value to inputOutput SFInt32 field named "uTessellation". */
  public void setUTessellation (int value);

  /** Provide int value from inputOutput SFInt32 field named "vTessellation". */
  public int getVTessellation ();

  /** Assign int value to inputOutput SFInt32 field named "vTessellation". */
  public void setVTessellation (int value);

  /** Provide array of double results array (-∞,∞) from inputOutput MFDouble field named "weight". */
  public double[] getWeight ();

  /** Provide number of primitive values in "weight" array */
  public int getNumWeight ();

  /** Assign double array (-∞,∞) to inputOutput MFDouble field named "weight". */
  public void setWeight (double[] values);

  /** Assign single double value (-∞,∞) as the MFDouble array for inputOutput field named "weight" */
  public void setWeight (double value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void getControlPoint (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "controlPoint". */
  public void setControlPoint (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setControlPoint (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTextureCoordinateNode|NurbsTextureCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode|NurbsTextureCoordinate type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode|NurbsTextureCoordinate value (using a properly typed node) to inputOutput X3DTextureCoordinateNode|NurbsTextureCoordinate type field named "texCoord". */
  public void setTexCoord (X3DNode node);

  /** 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 node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface OpacityMapVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Provide X3DTexture2DNode|X3DTexture3DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture2DNode|X3DTexture3DNode type field named "transferFunction". */
  public void getTransferFunction (X3DNode result);

  /** Assign X3DTexture2DNode|X3DTexture3DNode value (using a properly typed node) to inputOutput X3DTexture2DNode|X3DTexture3DNode type field named "transferFunction". */
  public void setTransferFunction (X3DNode node);

  /** Assign X3DTexture2DNode|X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setTransferFunction (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DChaserNode. */

public interface OrientationChaser extends X3DChaserNode
{
  /** Assign 4-tuple float array in radians to inputOnly SFRotation field named "set_destination". */
  public void setDestination (float[] value);

  /** Assign 4-tuple float array in radians to inputOnly SFRotation field named "set_value". */
  public void setValue (float[] value);

  /** Provide array of 4-tuple float results array in radians from outputOnly SFRotation field named "value_changed". */
  public float[] getValue ();

  /** Provide array of 4-tuple float results array in radians from initializeOnly SFRotation field named "initialDestination". */
  public float[] getInitialDestination ();

  /** Assign 4-tuple float array in radians to initializeOnly SFRotation field named "initialDestination". */
  public void setInitialDestination (float[] value);

  /** Provide array of 4-tuple float results array in radians from initializeOnly SFRotation field named "initialValue". */
  public float[] getInitialValue ();

  /** Assign 4-tuple float array in radians to initializeOnly SFRotation field named "initialValue". */
  public void setInitialValue (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from initializeOnly SFTime field named "duration". */
  public double getDuration ();

  /** Assign double value in seconds [0,∞) to initializeOnly SFTime field named "duration". */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DDamperNode. */

public interface OrientationDamper extends X3DDamperNode
{
  /** Assign 4-tuple float array in radians to inputOnly SFRotation field named "set_destination". */
  public void setDestination (float[] value);

  /** Assign 4-tuple float array in radians to inputOnly SFRotation field named "set_value". */
  public void setValue (float[] value);

  /** Provide array of 4-tuple float results array in radians from outputOnly SFRotation field named "value_changed". */
  public float[] getValue ();

  /** Provide array of 4-tuple float results array in radians from initializeOnly SFRotation field named "initialDestination". */
  public float[] getInitialDestination ();

  /** Assign 4-tuple float array in radians to initializeOnly SFRotation field named "initialDestination". */
  public void setInitialDestination (float[] value);

  /** Provide array of 4-tuple float results array in radians from initializeOnly SFRotation field named "initialValue". */
  public float[] getInitialValue ();

  /** Assign 4-tuple float array in radians to initializeOnly SFRotation field named "initialValue". */
  public void setInitialValue (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from inputOutput SFTime field named "tau". */
  public double getTau ();

  /** Assign double value in seconds [0,∞) to inputOutput SFTime field named "tau". */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "tolerance". */
  public float getTolerance ();

  /** Assign float value to inputOutput SFFloat field named "tolerance". */
  public void setTolerance (float value);

  /** Provide int value [0,5) from initializeOnly SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [0,5) to initializeOnly SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface OrientationInterpolator extends X3DInterpolatorNode
{
  /** Provide array of 4-tuple float results array in radians from outputOnly SFRotation field named "value_changed". */
  public float[] getValue ();

  /** Provide array of 4-tuple float results array in radians from inputOutput MFRotation field named "keyValue". */
  public float[] getKeyValue ();

  /** Provide number of 4-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 4-tuple float array in radians to inputOutput MFRotation field named "keyValue". */
  public void setKeyValue (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DViewpointNode. */

public interface OrthoViewpoint extends X3DViewpointNode
{
  /** Provide array of 3-tuple float results array in radians from inputOutput SFVec3f field named "centerOfRotation". */
  public void getCenterOfRotation (float[] result);

  /** Assign 3-tuple float array in radians to inputOutput SFVec3f field named "centerOfRotation". */
  public void setCenterOfRotation (float[] value);

  /** Provide array of float results array from inputOutput MFFloat field named "fieldOfView". */
  public float[] getFieldOfView ();

  /** Provide number of primitive values in "fieldOfView" array */
  public int getNumFieldOfView ();

  /** Assign float array to inputOutput MFFloat field named "fieldOfView". */
  public void setFieldOfView (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "fieldOfView" */
  public void setFieldOfView (float value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "position". */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "position". */
  public void setPosition (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign boolean value to inputOnly SFBool field named "set_bind". */
  public void setBind (boolean value);

  /** Provide double value in seconds from outputOnly SFTime field named "bindTime". */
  public double getBindTime ();

  /** Provide boolean value from outputOnly SFBool field named "isBound". */
  public boolean getIsBound ();

  /** Provide String value from inputOutput SFString field named "description". */
  public String getDescription ();

  /** Assign String value to inputOutput SFString field named "description". */
  public void setDescription (String value);

  /** Provide boolean value from inputOutput SFBool field named "jump". */
  public boolean getJump ();

  /** Assign boolean value to inputOutput SFBool field named "jump". */
  public void setJump (boolean value);

  /** Provide array of 4-tuple float results array in radians from inputOutput SFRotation field named "orientation". */
  public float[] getOrientation ();

  /** Assign 4-tuple float array in radians to inputOutput SFRotation field named "orientation". */
  public void setOrientation (float[] value);

  /** Provide boolean value from inputOutput SFBool field named "retainUserOffsets". */
  public boolean getRetainUserOffsets ();

  /** Assign boolean value to inputOutput SFBool field named "retainUserOffsets". */
  public void setRetainUserOffsets (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces , X3DUrlObject, X3DShaderNode, X3DProgrammableShaderObject.
  * PackagedShader can contain field declarations, but no CDATA section of plain-text source code. */

public interface PackagedShader extends X3DUrlObject, X3DShaderNode, X3DProgrammableShaderObject
{
  /** Provide String value from initializeOnly SFString field named "language". */
  public String getLanguage ();

  /** Assign String value to initializeOnly SFString field named "language". */
  public void setLanguage (String value);

  /** Assign boolean value to inputOnly SFBool field named "activate". */
  public void setActivate (boolean value);

  /** Provide boolean value from outputOnly SFBool field named "isSelected". */
  public boolean getIsSelected ();

  /** Provide boolean value from outputOnly SFBool field named "isValid". */
  public boolean getIsValid ();

  /** Provide String value from initializeOnly SFString field named "language". */
  public String getLanguage ();

  /** Assign String value to initializeOnly SFString field named "language". */
  public void setLanguage (String value);

  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

  /** Provide number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DShapeNode. */

public interface ParticleSystem extends X3DShapeNode
{
  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "createParticles". */
  public boolean getCreateParticles ();

  /** Assign boolean value to inputOutput SFBool field named "createParticles". */
  public void setCreateParticles (boolean value);

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide float value [0,1) from inputOutput SFFloat field named "lifetimeVariation". */
  public float getLifetimeVariation ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "lifetimeVariation". */
  public void setLifetimeVariation (float value) throws InvalidFieldValueException;

  /** Provide int value [0,∞) from inputOutput SFInt32 field named "maxParticles". */
  public int getMaxParticles ();

  /** Assign int value [0,∞) to inputOutput SFInt32 field named "maxParticles". */
  public void setMaxParticles (int value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "particleLifetime". */
  public float getParticleLifetime ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "particleLifetime". */
  public void setParticleLifetime (float value) throws InvalidFieldValueException;

  /** Provide array of 2-tuple float results array (-∞,∞) from inputOutput SFVec2f field named "particleSize". */
  public void getParticleSize (float[] result);

  /** Assign 2-tuple float array (-∞,∞) to inputOutput SFVec2f field named "particleSize". */
  public void setParticleSize (float[] value);

  /** Provide array of float results array using RGB values [0..1] from initializeOnly MFFloat field named "colorKey". */
  public float[] getColorKey ();

  /** Provide number of primitive values in "colorKey" array */
  public int getNumColorKey ();

  /** Assign float array using RGB values [0..1] to initializeOnly MFFloat 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;

  /** Provide String enumeration value ("LINE"|"POINT"|"QUAD"|"SPRITE"|"TRIANGLE"|"GEOMETRY") from initializeOnly SFString field named "geometryType". */
  public String getGeometryType ();

  /** Assign String enumeration value ("LINE"|"POINT"|"QUAD"|"SPRITE"|"TRIANGLE"|"GEOMETRY") to initializeOnly SFString field named "geometryType". */
  public void setGeometryType (String value);

  /** Provide array of float results array (-∞,∞) from initializeOnly MFFloat field named "texCoordKey". */
  public float[] getTexCoordKey ();

  /** Provide number of primitive values in "texCoordKey" array */
  public int getNumTexCoordKey ();

  /** Assign float array (-∞,∞) to initializeOnly MFFloat field named "texCoordKey". */
  public void setTexCoordKey (float[] values);

  /** Assign single float value (-∞,∞) as the MFFloat array for initializeOnly field named "texCoordKey" */
  public void setTexCoordKey (float value);

  /** Provide array of X3DParticlePhysicsModelNode results array (using a properly typed node array or X3DPrototypeInstance array) from initializeOnly X3DParticlePhysicsModelNode type field named "physics". */
  public void getPhysics (X3DNode[] result);

  /** Provide number of nodes in "physics" array */
  public int getNumPhysics ();

  /** Assign X3DParticlePhysicsModelNode array (using a properly typed node array) to initializeOnly X3DParticlePhysicsModelNode type field named "physics". */
  public void setPhysics (X3DParticlePhysicsModelNode[] nodes);

  /** Assign single X3DParticlePhysicsModelNode value (using a properly typed node) as the MFNode array for initializeOnly field named "physics" */
  public void setPhysics (X3DParticlePhysicsModelNode node);

  /** Assign X3DParticlePhysicsModelNode array (using a properly typed protoInstance array) to initializeOnly X3DParticlePhysicsModelNode type field named "physics". */
  public void setPhysics (X3DPrototypeInstance node);

  /** Assign X3DParticlePhysicsModelNode array (using a properly typed node array) to initializeOnly X3DParticlePhysicsModelNode type field named "physics". */
  public void setPhysics (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from initializeOnly X3DColorNode type field named "colorRamp". */
  public void getColorRamp (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to initializeOnly X3DColorNode type 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;

  /** Provide X3DGeometryNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DGeometryNode type field named "geometry". */
  public void getGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to inputOutput X3DGeometryNode type field named "geometry". */
  public void setGeometry (X3DGeometryNode node);

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setGeometry (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DParticleEmitterNode value (using a properly typed node or X3DPrototypeInstance) from initializeOnly X3DParticleEmitterNode type field named "emitter". */
  public void getEmitter (X3DNode result);

  /** Assign X3DParticleEmitterNode value (using a properly typed node) to initializeOnly X3DParticleEmitterNode type field named "emitter". */
  public void setEmitter (X3DParticleEmitterNode node);

  /** Assign X3DParticleEmitterNode value (using a properly typed protoInstance) */
  public void setEmitter (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide TextureCoordinate value (using a properly typed node or X3DPrototypeInstance) from initializeOnly TextureCoordinate type field named "texCoordRamp". */
  public void getTexCoordRamp (X3DNode result);

  /** Assign TextureCoordinate value (using a properly typed node) to initializeOnly TextureCoordinate type field named "texCoordRamp". */
  public void setTexCoordRamp (TextureCoordinate node);

  /** Assign TextureCoordinate value (using a properly typed protoInstance) */
  public void setTexCoordRamp (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DAppearanceNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DAppearanceNode type field named "appearance". */
  public void getAppearance (X3DNode result);

  /** Assign X3DAppearanceNode value (using a properly typed node) to inputOutput X3DAppearanceNode type field named "appearance". */
  public void setAppearance (X3DAppearanceNode node);

  /** Assign X3DAppearanceNode value (using a properly typed protoInstance) */
  public void setAppearance (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DGeometryNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DGeometryNode type field named "geometry". */
  public void getGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to inputOutput X3DGeometryNode type field named "geometry". */
  public void setGeometry (X3DGeometryNode node);

  /** 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 node interface that extends interfaces X3DGroupingNode, X3DPickableObject. */

public interface PickableGroup extends X3DGroupingNode, X3DPickableObject
{
  /** Provide array of String results array ["ALL","NONE","TERRAIN",...] from inputOutput MFString field named "objectType". */
  public String[] getObjectType ();

  /** Provide number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to inputOutput MFString field named "objectType". */
  public void setObjectType (String[] values) throws InvalidFieldValueException;

  /** Provide array of String results array ["ALL","NONE","TERRAIN",...] from inputOutput MFString field named "objectType". */
  public String[] getObjectType ();

  /** Provide number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to inputOutput MFString 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);

  /** Provide boolean value from inputOutput SFBool field named "pickable". */
  public boolean getPickable ();

  /** Assign boolean value to inputOutput SFBool field named "pickable". */
  public void setPickable (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DNode[] nodes);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DTexture2DNode. */

public interface PixelTexture extends X3DTexture2DNode
{
  /** Provide SFImage value from inputOutput SFImage field named "image". */
  public SFImage getImage ();

  /** Assign SFImage value to inputOutput SFImage field named "image". */
  public void setImage (SFImage value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "repeatS". */
  public boolean getRepeatS ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatS". */
  public void setRepeatS (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "repeatT". */
  public boolean getRepeatT ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatT". */
  public void setRepeatT (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide TextureProperties value (using a properly typed node or X3DPrototypeInstance) from initializeOnly TextureProperties type field named "textureProperties". */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to initializeOnly TextureProperties type field named "textureProperties". */
  public void setTextureProperties (TextureProperties node);

  /** 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 node interface that extends interface X3DTexture3DNode. */

public interface PixelTexture3D extends X3DTexture3DNode
{
  /** Provide MFInt32 value from inputOutput MFInt32 field named "image". */
  public MFInt32 getImage ();

  /** Provide number of primitive values in "image" array */
  public int getNumImage ();

  /** Assign MFInt32 value to inputOutput MFInt32 field named "image". */
  public void setImage (MFInt32 values);

  /** Assign single SFInt32 value as the MFInt32 array for inputOutput field named "image" */
  public void setImage (SFInt32 value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "repeatS". */
  public boolean getRepeatS ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatS". */
  public void setRepeatS (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "repeatT". */
  public boolean getRepeatT ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatT". */
  public void setRepeatT (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "repeatR". */
  public boolean getRepeatR ();

  /** Assign boolean value to initializeOnly SFBool field named "repeatR". */
  public void setRepeatR (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide TextureProperties value (using a properly typed node or X3DPrototypeInstance) from initializeOnly TextureProperties type field named "textureProperties". */
  public void getTextureProperties (X3DNode result);

  /** Assign TextureProperties value (using a properly typed node) to initializeOnly TextureProperties type field named "textureProperties". */
  public void setTextureProperties (TextureProperties node);

  /** 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 node interface that extends interface X3DDragSensorNode. */

public interface PlaneSensor extends X3DDragSensorNode
{
  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "translation_changed". */
  public void getTranslation (float[] result);

  /** Provide array of 4-tuple float results array in radians from inputOutput SFRotation field named "axisRotation". */
  public float[] getAxisRotation ();

  /** Assign 4-tuple float array in radians to inputOutput SFRotation field named "axisRotation". */
  public void setAxisRotation (float[] value);

  /** Provide array of 2-tuple float results array from inputOutput SFVec2f field named "maxPosition". */
  public void getMaxPosition (float[] result);

  /** Assign 2-tuple float array to inputOutput SFVec2f field named "maxPosition". */
  public void setMaxPosition (float[] value);

  /** Provide array of 2-tuple float results array from inputOutput SFVec2f field named "minPosition". */
  public void getMinPosition (float[] result);

  /** Assign 2-tuple float array to inputOutput SFVec2f field named "minPosition". */
  public void setMinPosition (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "offset". */
  public void getOffset (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "offset". */
  public void setOffset (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "trackPoint_changed". */
  public void getTrackPoint (float[] result);

  /** Provide boolean value from inputOutput SFBool field named "autoOffset". */
  public boolean getAutoOffset ();

  /** Assign boolean value to inputOutput SFBool field named "autoOffset". */
  public void setAutoOffset (boolean value);

  /** Provide boolean value from outputOnly SFBool field named "isOver". */
  public boolean getIsOver ();

  /** Provide String value from inputOutput SFString field named "description". */
  public String getDescription ();

  /** Assign String value to inputOutput SFString field named "description". */
  public void setDescription (String value);

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DParticleEmitterNode. */

public interface PointEmitter extends X3DParticleEmitterNode
{
  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "direction". */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "direction". */
  public void setDirection (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "position". */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "position". */
  public void setPosition (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide float value [0,∞) from inputOutput SFFloat field named "speed". */
  public float getSpeed ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "speed". */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "variation". */
  public float getVariation ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "variation". */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "mass". */
  public float getMass ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "mass". */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from initializeOnly SFFloat field named "surfaceArea". */
  public float getSurfaceArea ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "surfaceArea". */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DLightNode.
  * Linear attenuation may occur at level 2, full support at level 3. */

public interface PointLight extends X3DLightNode
{
  /** Provide array of 3-tuple float results array (-∞,∞) from inputOutput SFVec3f field named "attenuation". */
  public void getAttenuation (float[] result);

  /** Assign 3-tuple float array (-∞,∞) to inputOutput SFVec3f field named "attenuation". */
  public void setAttenuation (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "location". */
  public void getLocation (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "location". */
  public void setLocation (float[] value);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "radius". */
  public float getRadius ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "radius". */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Provide boolean value from inputOutput SFBool field named "global". */
  public boolean getGlobal ();

  /** Assign boolean value to inputOutput SFBool field named "global". */
  public void setGlobal (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide float value from inputOutput SFFloat field named "ambientIntensity". */
  public float getAmbientIntensity ();

  /** Assign float value to inputOutput SFFloat field named "ambientIntensity". */
  public void setAmbientIntensity (float value);

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "color". */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOutput SFColor field named "color". */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "intensity". */
  public float getIntensity ();

  /** Assign float value to inputOutput SFFloat field named "intensity". */
  public void setIntensity (float value);

  /** Provide boolean value from inputOutput SFBool field named "on". */
  public boolean getOn ();

  /** Assign boolean value to inputOutput SFBool field named "on". */
  public void setOn (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DPickSensorNode. */

public interface PointPickSensor extends X3DPickSensorNode
{
  /** Provide array of 3-tuple float results array from outputOnly MFVec3f field named "pickedPoint". */
  public void getPickedPoint (float[] result);

  /** Provide number of 3-tuple primitive values in "pickedPoint" array */
  public int getNumPickedPoint ();

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide array of String results array ["ALL","NONE","TERRAIN",...] from inputOutput MFString field named "objectType". */
  public String[] getObjectType ();

  /** Provide number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to inputOutput MFString field named "objectType". */
  public void setObjectType (String[] values) throws InvalidFieldValueException;

  /** Provide String enumeration value ("BOUNDS"|"GEOMETRY") from initializeOnly SFString field named "intersectionType". */
  public String getIntersectionType ();

  /** Assign String enumeration value ("BOUNDS"|"GEOMETRY") to initializeOnly SFString field named "intersectionType". */
  public void setIntersectionType (String value);

  /** Provide String enumeration value ("ANY"|"CLOSEST"|"ALL"|"ALL_SORTED") from initializeOnly SFString field named "sortOrder". */
  public String getSortOrder ();

  /** Assign String enumeration value ("ANY"|"CLOSEST"|"ALL"|"ALL_SORTED") to initializeOnly SFString field named "sortOrder". */
  public void setSortOrder (String value);

  /** Provide String value from initializeOnly SFString field named "intersectionType". */
  public String getIntersectionType ();

  /** Assign String value to initializeOnly SFString field named "intersectionType". */
  public void setIntersectionType (String value);

  /** Provide String enumeration value ("MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE") from inputOutput SFString field named "matchCriterion". */
  public String getMatchCriterion ();

  /** Assign String enumeration value ("MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE") to inputOutput SFString field named "matchCriterion". */
  public void setMatchCriterion (String value);

  /** Provide array of String results array ["ALL","NONE","TERRAIN",...] from inputOutput MFString field named "objectType". */
  public String[] getObjectType ();

  /** Provide number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to inputOutput MFString 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);

  /** Provide String value from initializeOnly SFString field named "sortOrder". */
  public String getSortOrder ();

  /** Assign String value to initializeOnly SFString field named "sortOrder". */
  public void setSortOrder (String value);

  /** Provide array of X3DGroupingNode|X3DShapeNode|Inline results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DGroupingNode|X3DShapeNode|Inline type field named "pickTarget". */
  public void getPickTarget (X3DNode[] result);

  /** Provide number of nodes in "pickTarget" array */
  public int getNumPickTarget ();

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed node array) to inputOutput X3DGroupingNode|X3DShapeNode|Inline type field named "pickTarget". */
  public void setPickTarget (X3DNode[] nodes);

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode node);

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed protoInstance array) to inputOutput X3DGroupingNode|X3DShapeNode|Inline type field named "pickTarget". */
  public void setPickTarget (X3DPrototypeInstance node);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from outputOnly X3DChildNode type field named "pickedGeometry". */
  public void getPickedGeometry (X3DNode[] result);

  /** Provide number of nodes in "pickedGeometry" array */
  public int getNumPickedGeometry ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DGeometryNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DGeometryNode type field named "pickingGeometry". */
  public void getPickingGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to inputOutput X3DGeometryNode type field named "pickingGeometry". */
  public void setPickingGeometry (X3DGeometryNode node);

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface PointSet extends X3DGeometryNode
{
  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Polyline2D extends X3DGeometryNode
{
  /** Provide array of 2-tuple float results array from initializeOnly MFVec2f field named "lineSegments". */
  public void getLineSegments (float[] result);

  /** Provide number of 2-tuple primitive values in "lineSegments" array */
  public int getNumLineSegments ();

  /** Assign 2-tuple float array to initializeOnly MFVec2f field named "lineSegments". */
  public void setLineSegments (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DParticleEmitterNode. */

public interface PolylineEmitter extends X3DParticleEmitterNode
{
  /** Assign MFInt32 value (-∞,∞) to inputOnly MFInt32 field named "set_coordIndex". */
  public void setCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_coordIndex" */
  public void setCoordIndex (SFInt32 value);

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "coordIndex". */
  public MFInt32 getCoordIndex ();

  /** Provide number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "coordIndex". */
  public void setCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "coordIndex" */
  public void setCoordIndex (SFInt32 value);

  /** Provide array of 3-tuple float results array (-∞,∞) from inputOutput SFVec3f field named "direction". */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array (-∞,∞) to inputOutput SFVec3f field named "direction". */
  public void setDirection (float[] value);

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide float value [0,∞) from inputOutput SFFloat field named "speed". */
  public float getSpeed ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "speed". */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "variation". */
  public float getVariation ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "variation". */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "mass". */
  public float getMass ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "mass". */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from initializeOnly SFFloat field named "surfaceArea". */
  public float getSurfaceArea ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "surfaceArea". */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Polypoint2D extends X3DGeometryNode
{
  /** Provide array of 2-tuple float results array from inputOutput MFVec2f field named "point". */
  public void getPoint (float[] result);

  /** Provide number of 2-tuple primitive values in "point" array */
  public int getNumPoint ();

  /** Assign 2-tuple float array to inputOutput MFVec2f field named "point". */
  public void setPoint (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DChaserNode. */

public interface PositionChaser extends X3DChaserNode
{
  /** Assign 3-tuple float array to inputOnly SFVec3f field named "set_destination". */
  public void setDestination (float[] value);

  /** Assign 3-tuple float array to inputOnly SFVec3f field named "set_value". */
  public void setValue (float[] value);

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "initialDestination". */
  public void setInitialDestination (float[] value);

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "initialValue". */
  public void setInitialValue (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from initializeOnly SFTime field named "duration". */
  public double getDuration ();

  /** Assign double value in seconds [0,∞) to initializeOnly SFTime field named "duration". */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DChaserNode. */

public interface PositionChaser2D extends X3DChaserNode
{
  /** Assign 2-tuple float array to inputOnly SFVec2f field named "set_destination". */
  public void setDestination (float[] value);

  /** Assign 2-tuple float array to inputOnly SFVec2f field named "set_value". */
  public void setValue (float[] value);

  /** Provide array of 2-tuple float results array from outputOnly SFVec2f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide array of 2-tuple float results array from initializeOnly SFVec2f field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Assign 2-tuple float array to initializeOnly SFVec2f field named "initialDestination". */
  public void setInitialDestination (float[] value);

  /** Provide array of 2-tuple float results array from initializeOnly SFVec2f field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Assign 2-tuple float array to initializeOnly SFVec2f field named "initialValue". */
  public void setInitialValue (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from initializeOnly SFTime field named "duration". */
  public double getDuration ();

  /** Assign double value in seconds [0,∞) to initializeOnly SFTime field named "duration". */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DDamperNode. */

public interface PositionDamper extends X3DDamperNode
{
  /** Assign 3-tuple float array to inputOnly SFVec3f field named "set_destination". */
  public void setDestination (float[] value);

  /** Assign 3-tuple float array to inputOnly SFVec3f field named "set_value". */
  public void setValue (float[] value);

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "initialDestination". */
  public void setInitialDestination (float[] value);

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "initialValue". */
  public void setInitialValue (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from inputOutput SFTime field named "tau". */
  public double getTau ();

  /** Assign double value in seconds [0,∞) to inputOutput SFTime field named "tau". */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "tolerance". */
  public float getTolerance ();

  /** Assign float value to inputOutput SFFloat field named "tolerance". */
  public void setTolerance (float value);

  /** Provide int value [0,5) from initializeOnly SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [0,5) to initializeOnly SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DDamperNode. */

public interface PositionDamper2D extends X3DDamperNode
{
  /** Assign 2-tuple float array to inputOnly SFVec2f field named "set_destination". */
  public void setDestination (float[] value);

  /** Assign 2-tuple float array to inputOnly SFVec2f field named "set_value". */
  public void setValue (float[] value);

  /** Provide array of 2-tuple float results array from outputOnly SFVec2f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide array of 2-tuple float results array from initializeOnly SFVec2f field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Assign 2-tuple float array to initializeOnly SFVec2f field named "initialDestination". */
  public void setInitialDestination (float[] value);

  /** Provide array of 2-tuple float results array from initializeOnly SFVec2f field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Assign 2-tuple float array to initializeOnly SFVec2f field named "initialValue". */
  public void setInitialValue (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from inputOutput SFTime field named "tau". */
  public double getTau ();

  /** Assign double value in seconds [0,∞) to inputOutput SFTime field named "tau". */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "tolerance". */
  public float getTolerance ();

  /** Assign float value to inputOutput SFFloat field named "tolerance". */
  public void setTolerance (float value);

  /** Provide int value [0,5) from initializeOnly SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [0,5) to initializeOnly SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface PositionInterpolator extends X3DInterpolatorNode
{
  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide array of 3-tuple float results array from inputOutput MFVec3f field named "keyValue". */
  public void getKeyValue (float[] result);

  /** Provide number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple float array to inputOutput MFVec3f field named "keyValue". */
  public void setKeyValue (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface PositionInterpolator2D extends X3DInterpolatorNode
{
  /** Provide array of 2-tuple float results array from outputOnly SFVec2f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide array of 2-tuple float results array from inputOutput MFVec2f field named "keyValue". */
  public void getKeyValue (float[] result);

  /** Provide number of 2-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 2-tuple float array to inputOutput MFVec2f field named "keyValue". */
  public void setKeyValue (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 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
{
  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide array of String results array ["ALL","NONE","TERRAIN",...] from inputOutput MFString field named "objectType". */
  public String[] getObjectType ();

  /** Provide number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to inputOutput MFString field named "objectType". */
  public void setObjectType (String[] values) throws InvalidFieldValueException;

  /** Provide String enumeration value ("BOUNDS"|"GEOMETRY") from initializeOnly SFString field named "intersectionType". */
  public String getIntersectionType ();

  /** Assign String enumeration value ("BOUNDS"|"GEOMETRY") to initializeOnly SFString field named "intersectionType". */
  public void setIntersectionType (String value);

  /** Provide String enumeration value ("ANY"|"CLOSEST"|"ALL"|"ALL_SORTED") from initializeOnly SFString field named "sortOrder". */
  public String getSortOrder ();

  /** Assign String enumeration value ("ANY"|"CLOSEST"|"ALL"|"ALL_SORTED") to initializeOnly SFString field named "sortOrder". */
  public void setSortOrder (String value);

  /** Provide String value from initializeOnly SFString field named "intersectionType". */
  public String getIntersectionType ();

  /** Assign String value to initializeOnly SFString field named "intersectionType". */
  public void setIntersectionType (String value);

  /** Provide String enumeration value ("MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE") from inputOutput SFString field named "matchCriterion". */
  public String getMatchCriterion ();

  /** Assign String enumeration value ("MATCH_ANY"|"MATCH_EVERY"|"MATCH_ONLY_ONE") to inputOutput SFString field named "matchCriterion". */
  public void setMatchCriterion (String value);

  /** Provide array of String results array ["ALL","NONE","TERRAIN",...] from inputOutput MFString field named "objectType". */
  public String[] getObjectType ();

  /** Provide number of primitive values in "objectType" array */
  public int getNumObjectType ();

  /** Assign String array ["ALL","NONE","TERRAIN",...] to inputOutput MFString 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);

  /** Provide String value from initializeOnly SFString field named "sortOrder". */
  public String getSortOrder ();

  /** Assign String value to initializeOnly SFString field named "sortOrder". */
  public void setSortOrder (String value);

  /** Provide array of X3DGroupingNode|X3DShapeNode|Inline results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DGroupingNode|X3DShapeNode|Inline type field named "pickTarget". */
  public void getPickTarget (X3DNode[] result);

  /** Provide number of nodes in "pickTarget" array */
  public int getNumPickTarget ();

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed node array) to inputOutput X3DGroupingNode|X3DShapeNode|Inline type field named "pickTarget". */
  public void setPickTarget (X3DNode[] nodes);

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "pickTarget" */
  public void setPickTarget (X3DNode node);

  /** Assign X3DGroupingNode|X3DShapeNode|Inline array (using a properly typed protoInstance array) to inputOutput X3DGroupingNode|X3DShapeNode|Inline type field named "pickTarget". */
  public void setPickTarget (X3DPrototypeInstance node);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from outputOnly X3DChildNode type field named "pickedGeometry". */
  public void getPickedGeometry (X3DNode[] result);

  /** Provide number of nodes in "pickedGeometry" array */
  public int getNumPickedGeometry ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DGeometryNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DGeometryNode type field named "pickingGeometry". */
  public void getPickingGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to inputOutput X3DGeometryNode type field named "pickingGeometry". */
  public void setPickingGeometry (X3DGeometryNode node);

  /** 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 node interface that extends interface X3DShaderNode.
  * ProgramShader contains no field declarations and no plain-text source code. */

public interface ProgramShader extends X3DShaderNode
{
  /** Provide array of ShaderProgram results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput ShaderProgram type field named "programs". */
  public void getPrograms (X3DNode[] result);

  /** Provide number of nodes in "programs" array */
  public int getNumPrograms ();

  /** Assign ShaderProgram array (using a properly typed node array) to inputOutput ShaderProgram type field named "programs". */
  public void setPrograms (ShaderProgram[] nodes);

  /** Assign single ShaderProgram value (using a properly typed node) as the MFNode array for inputOutput field named "programs" */
  public void setPrograms (ShaderProgram node);

  /** Assign ShaderProgram array (using a properly typed protoInstance array) to inputOutput ShaderProgram type field named "programs". */
  public void setPrograms (X3DPrototypeInstance node);

  /** Assign ShaderProgram array (using a properly typed node array) to inputOutput ShaderProgram type field named "programs". */
  public void setPrograms (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide String value from initializeOnly SFString field named "language". */
  public String getLanguage ();

  /** Assign String value to initializeOnly SFString field named "language". */
  public void setLanguage (String value);

  /** Assign boolean value to inputOnly SFBool field named "activate". */
  public void setActivate (boolean value);

  /** Provide boolean value from outputOnly SFBool field named "isSelected". */
  public boolean getIsSelected ();

  /** Provide boolean value from outputOnly SFBool field named "isValid". */
  public boolean getIsValid ();

  /** Provide String value from initializeOnly SFString field named "language". */
  public String getLanguage ();

  /** Assign String value to initializeOnly SFString field named "language". */
  public void setLanguage (String value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DVolumeRenderStyleNode. */

public interface ProjectionVolumeStyle extends X3DVolumeRenderStyleNode
{
  /** Provide float value [0,1) from inputOutput SFFloat field named "intensityThreshold". */
  public float getIntensityThreshold ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "intensityThreshold". */
  public void setIntensityThreshold (float value) throws InvalidFieldValueException;

  /** Provide String enumeration value ("MAX"|"MIN"|"AVERAGE") from inputOutput SFString field named "type". */
  public String getType ();

  /** Assign String enumeration value ("MAX"|"MIN"|"AVERAGE") to inputOutput SFString field named "type". */
  public void setType (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * ProtoBody contains the definition nodes for new Prototype nodes. */

public interface ProtoBody extends SceneGraphStructureStatement
{
  /** Provide array of X3DNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DNode array (using a properly typed node array) to inputOutput X3DNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  /** Assign single X3DNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DNode node);

  /** Assign X3DNode array (using a properly typed protoInstance array) to inputOutput X3DNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DNode array (using a properly typed node array) to inputOutput X3DNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.178 ProtoDeclare

/** ProtoDeclare defines a node interface that extends interfaces SceneGraphStructureStatement, X3DChildNode.
  * ProtoDeclare defines new Prototype nodes. Nested ProtoDeclares and ProtoInstances are allowed by the specification. */

public interface ProtoDeclare extends SceneGraphStructureStatement, X3DChildNode
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide String value from inputOutput SFString field named "appinfo". */
  public String getAppinfo ();

  /** Assign String value to inputOutput SFString field named "appinfo". */
  public void setAppinfo (String value);

  /** Provide String value from inputOutput SFString field named "documentation". */
  public String getDocumentation ();

  /** Assign String value to inputOutput SFString field named "documentation". */
  public void setDocumentation (String value);

  /** Provide ProtoInterface value (using a properly typed node or X3DPrototypeInstance) from inputOutput ProtoInterface type field named "ProtoInterface". */
  public void getProtoInterface (X3DNode result);

  /** Assign ProtoInterface value (using a properly typed node) to inputOutput ProtoInterface type field named "ProtoInterface". */
  public void setProtoInterface (ProtoInterface node);

  /** Assign ProtoInterface value (using a properly typed protoInstance) */
  public void setProtoInterface (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide ProtoBody value (using a properly typed node or X3DPrototypeInstance) from inputOutput ProtoBody type field named "ProtoBody". */
  public void getProtoBody (X3DNode result);

  /** Assign ProtoBody value (using a properly typed node) to inputOutput ProtoBody type field named "ProtoBody". */
  public void setProtoBody (ProtoBody node);

  /** Assign ProtoBody value (using a properly typed protoInstance) */
  public void setProtoBody (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.179 ProtoInstance

/** ProtoInstance defines a node interface that extends interfaces X3DPrototypeInstance, X3DChildNode.
  * ProtoInstance can override field default values via fieldValue initializations. Non-recursive nested ProtoInstance and ProtoDeclare statements are allowed within a ProtoDeclare. */

public interface ProtoInstance extends X3DPrototypeInstance, X3DChildNode
{
  /** Provide String value from inputOutput SFString field named "name". */
  public String getName ();

  /** Assign String value to inputOutput SFString field named "name". */
  public void setName (String value);

  /** Provide array of fieldValue results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput fieldValue type field named "fieldValue". */
  public void getFieldValue (X3DNode[] result);

  /** Provide number of nodes in "fieldValue" array */
  public int getNumFieldValue ();

  /** Assign fieldValue array (using a properly typed node array) to inputOutput fieldValue type field named "fieldValue". */
  public void setFieldValue (fieldValue[] nodes);

  /** Assign single fieldValue value (using a properly typed node) as the MFNode array for inputOutput field named "fieldValue" */
  public void setFieldValue (fieldValue node);

  /** Assign fieldValue array (using a properly typed protoInstance array) to inputOutput fieldValue type field named "fieldValue". */
  public void setFieldValue (X3DPrototypeInstance node);

  /** Assign fieldValue array (using a properly typed node array) to inputOutput fieldValue type field named "fieldValue". */
  public void setFieldValue (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * ProtoInterface defines fields for new Prototype nodes. */

public interface ProtoInterface extends SceneGraphStructureStatement
{
  /** Provide array of field results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput field type field named "field". */
  public void getField (X3DNode[] result);

  /** Provide number of nodes in "field" array */
  public int getNumField ();

  /** Assign field array (using a properly typed node array) to inputOutput field type field named "field". */
  public void setField (field[] nodes);

  /** Assign single field value (using a properly typed node) as the MFNode array for inputOutput field named "field" */
  public void setField (field node);

  /** Assign field array (using a properly typed protoInstance array) to inputOutput field type field named "field". */
  public void setField (X3DPrototypeInstance node);

  /** Assign field array (using a properly typed node array) to inputOutput field type field named "field". */
  public void setField (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.181 ProximitySensor

/** ProximitySensor defines a node interface that extends interface X3DEnvironmentalSensorNode. */

public interface ProximitySensor extends X3DEnvironmentalSensorNode
{
  /** Provide double value in seconds from outputOnly SFTime field named "enterTime". */
  public double getEnterTime ();

  /** Provide double value in seconds from outputOnly SFTime field named "exitTime". */
  public double getExitTime ();

  /** Provide array of 3-tuple float results array in radians from outputOnly SFVec3f field named "centerOfRotation_changed". */
  public void getCenterOfRotation (float[] result);

  /** Provide array of 4-tuple float results array in radians from outputOnly SFRotation field named "orientation_changed". */
  public float[] getOrientation ();

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "position_changed". */
  public void getPosition (float[] result);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "center". */
  public void getCenter (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "center". */
  public void setCenter (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array (-∞,∞) from initializeOnly SFVec3f field named "size". */
  public void getSize (float[] result);

  /** Assign 3-tuple float array (-∞,∞) to initializeOnly SFVec3f field named "size". */
  public void setSize (float[] value);

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DComposedGeometryNode.
  * QuadSet is a geometry node that defines quadrilaterals. */

public interface QuadSet extends X3DComposedGeometryNode
{
  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from initializeOnly SFBool field named "ccw". */
  public boolean getCcw ();

  /** Assign boolean value to initializeOnly SFBool field named "ccw". */
  public void setCcw (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "colorPerVertex". */
  public boolean getColorPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "colorPerVertex". */
  public void setColorPerVertex (boolean color);

  /** Provide boolean value from initializeOnly SFBool field named "normalPerVertex". */
  public boolean getNormalPerVertex ();

  /** Assign boolean value to initializeOnly SFBool field named "normalPerVertex". */
  public void setNormalPerVertex (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  /** Provide array of X3DVertexAttributeNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void getAttrib (X3DNode[] result);

  /** Provide number of nodes in "attrib" array */
  public int getNumAttrib ();

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DVertexAttributeNode[] nodes);

  /** Assign single X3DVertexAttributeNode value (using a properly typed node) as the MFNode array for inputOutput field named "attrib" */
  public void setAttrib (X3DVertexAttributeNode node);

  /** Assign X3DVertexAttributeNode array (using a properly typed protoInstance array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DPrototypeInstance node);

  /** Assign X3DVertexAttributeNode array (using a properly typed node array) to inputOutput X3DVertexAttributeNode type field named "attrib". */
  public void setAttrib (X3DNode[] nodes);

  /** Provide X3DColorNode value (using a properly typed node or X3DPrototypeInstance) using RGB values [0..1] from inputOutput X3DColorNode type field named "color". */
  public void getColor (X3DNode result);

  /** Assign X3DColorNode value (using a properly typed node) using RGB values [0..1] to inputOutput X3DColorNode type 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;

  /** Provide X3DCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DCoordinateNode type field named "coord". */
  public void getCoord (X3DNode result);

  /** Assign X3DCoordinateNode value (using a properly typed node) to inputOutput X3DCoordinateNode type field named "coord". */
  public void setCoord (X3DCoordinateNode node);

  /** Assign X3DCoordinateNode value (using a properly typed protoInstance) */
  public void setCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide FogCoordinate value (using a properly typed node or X3DPrototypeInstance) from inputOutput FogCoordinate type field named "fogCoord". */
  public void getFogCoord (X3DNode result);

  /** Assign FogCoordinate value (using a properly typed node) to inputOutput FogCoordinate type field named "fogCoord". */
  public void setFogCoord (FogCoordinate node);

  /** Assign FogCoordinate value (using a properly typed protoInstance) */
  public void setFogCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DNormalNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DNormalNode type field named "normal". */
  public void getNormal (X3DNode result);

  /** Assign X3DNormalNode value (using a properly typed node) to inputOutput X3DNormalNode type field named "normal". */
  public void setNormal (X3DNormalNode node);

  /** Assign X3DNormalNode value (using a properly typed protoInstance) */
  public void setNormal (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTextureCoordinateNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void getTexCoord (X3DNode result);

  /** Assign X3DTextureCoordinateNode value (using a properly typed node) to inputOutput X3DTextureCoordinateNode type field named "texCoord". */
  public void setTexCoord (X3DTextureCoordinateNode node);

  /** Assign X3DTextureCoordinateNode value (using a properly typed protoInstance) */
  public void setTexCoord (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DNetworkSensorNode, X3DBoundedObject. */

public interface ReceiverPdu extends X3DNetworkSensorNode, X3DBoundedObject
{
  /** Provide boolean value from outputOnly SFBool field named "isNetworkReader". */
  public boolean getIsNetworkReader ();

  /** Provide boolean value from outputOnly SFBool field named "isNetworkWriter". */
  public boolean getIsNetworkWriter ();

  /** Provide boolean value from outputOnly SFBool field named "isRtpHeaderHeard". */
  public boolean getIsRtpHeaderHeard ();

  /** Provide boolean value from outputOnly SFBool field named "isStandAlone". */
  public boolean getIsStandAlone ();

  /** Provide double value in seconds from outputOnly SFTime field named "timestamp". */
  public double getTimestamp ();

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Provide int value from inputOutput SFInt32 field named "whichGeometry". */
  public int getWhichGeometry ();

  /** Assign int value to inputOutput SFInt32 field named "whichGeometry". */
  public void setWhichGeometry (int value);

  /** Provide double value in seconds from inputOutput SFTime field named "readInterval". */
  public double getReadInterval ();

  /** Assign double value in seconds to inputOutput SFTime field named "readInterval". */
  public void setReadInterval (double timestamp);

  /** Provide double value in seconds from inputOutput SFTime field named "writeInterval". */
  public double getWriteInterval ();

  /** Assign double value in seconds to inputOutput SFTime field named "writeInterval". */
  public void setWriteInterval (double timestamp);

  /** Provide String enumeration value ("standAlone"|"networkReader"|"networkWriter") from inputOutput SFString field named "networkMode". */
  public String getNetworkMode ();

  /** Assign String enumeration value ("standAlone"|"networkReader"|"networkWriter") to inputOutput SFString field named "networkMode". */
  public void setNetworkMode (String value);

  /** Provide int value from inputOutput SFInt32 field named "siteID". */
  public int getSiteID ();

  /** Assign int value to inputOutput SFInt32 field named "siteID". */
  public void setSiteID (int value);

  /** Provide int value from inputOutput SFInt32 field named "applicationID". */
  public int getApplicationID ();

  /** Assign int value to inputOutput SFInt32 field named "applicationID". */
  public void setApplicationID (int value);

  /** Provide int value from inputOutput SFInt32 field named "entityID". */
  public int getEntityID ();

  /** Assign int value to inputOutput SFInt32 field named "entityID". */
  public void setEntityID (int value);

  /** Provide String value from inputOutput SFString field named "address". */
  public String getAddress ();

  /** Assign String value to inputOutput SFString field named "address". */
  public void setAddress (String value);

  /** Provide int value from inputOutput SFInt32 field named "port". */
  public int getPort ();

  /** Assign int value to inputOutput SFInt32 field named "port". */
  public void setPort (int value);

  /** Provide String value from inputOutput SFString field named "multicastRelayHost". */
  public String getMulticastRelayHost ();

  /** Assign String value to inputOutput SFString field named "multicastRelayHost". */
  public void setMulticastRelayHost (String value);

  /** Provide int value from inputOutput SFInt32 field named "multicastRelayPort". */
  public int getMulticastRelayPort ();

  /** Assign int value to inputOutput SFInt32 field named "multicastRelayPort". */
  public void setMulticastRelayPort (int value);

  /** Provide boolean value from initializeOnly SFBool field named "rtpHeaderExpected". */
  public boolean getRtpHeaderExpected ();

  /** Assign boolean value to initializeOnly SFBool field named "rtpHeaderExpected". */
  public void setRtpHeaderExpected (boolean value);

  /** Provide int value from inputOutput SFInt32 field named "radioID". */
  public int getRadioID ();

  /** Assign int value to inputOutput SFInt32 field named "radioID". */
  public void setRadioID (int value);

  /** Provide float value from inputOutput SFFloat field named "receivedPower". */
  public float getReceivedPower ();

  /** Assign float value to inputOutput SFFloat field named "receivedPower". */
  public void setReceivedPower (float value);

  /** Provide int value from inputOutput SFInt32 field named "receiverState". */
  public int getReceiverState ();

  /** Assign int value to inputOutput SFInt32 field named "receiverState". */
  public void setReceiverState (int value);

  /** Provide int value from inputOutput SFInt32 field named "transmitterSiteID". */
  public int getTransmitterSiteID ();

  /** Assign int value to inputOutput SFInt32 field named "transmitterSiteID". */
  public void setTransmitterSiteID (int value);

  /** Provide int value from inputOutput SFInt32 field named "transmitterApplicationID". */
  public int getTransmitterApplicationID ();

  /** Assign int value to inputOutput SFInt32 field named "transmitterApplicationID". */
  public void setTransmitterApplicationID (int value);

  /** Provide int value from inputOutput SFInt32 field named "transmitterEntityID". */
  public int getTransmitterEntityID ();

  /** Assign int value to inputOutput SFInt32 field named "transmitterEntityID". */
  public void setTransmitterEntityID (int value);

  /** Provide int value from inputOutput SFInt32 field named "transmitterRadioID". */
  public int getTransmitterRadioID ();

  /** Assign int value to inputOutput SFInt32 field named "transmitterRadioID". */
  public void setTransmitterRadioID (int value);

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "geoCoords". */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "geoCoords". */
  public void setGeoCoords (double[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Rectangle2D extends X3DGeometryNode
{
  /** Provide array of 2-tuple float results array (-∞,∞) from initializeOnly SFVec2f field named "size". */
  public void getSize (float[] result);

  /** Assign 2-tuple float array (-∞,∞) to initializeOnly SFVec2f field named "size". */
  public void setSize (float[] value);

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DNode. */

public interface RigidBody extends X3DNode
{
  /** Provide float value from inputOutput SFFloat field named "angularDampingFactor". */
  public float getAngularDampingFactor ();

  /** Assign float value to inputOutput SFFloat field named "angularDampingFactor". */
  public void setAngularDampingFactor (float value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "angularVelocity". */
  public void getAngularVelocity (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "angularVelocity". */
  public void setAngularVelocity (float[] value);

  /** Provide boolean value from inputOutput SFBool field named "autoDamp". */
  public boolean getAutoDamp ();

  /** Assign boolean value to inputOutput SFBool field named "autoDamp". */
  public void setAutoDamp (boolean value);

  /** Provide boolean value from inputOutput SFBool field named "autoDisable". */
  public boolean getAutoDisable ();

  /** Assign boolean value to inputOutput SFBool field named "autoDisable". */
  public void setAutoDisable (boolean value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "centerOfMass". */
  public void getCenterOfMass (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "centerOfMass". */
  public void setCenterOfMass (float[] value);

  /** Provide float value from inputOutput SFFloat field named "disableAngularSpeed". */
  public float getDisableAngularSpeed ();

  /** Assign float value to inputOutput SFFloat field named "disableAngularSpeed". */
  public void setDisableAngularSpeed (float value);

  /** Provide float value from inputOutput SFFloat field named "disableLinearSpeed". */
  public float getDisableLinearSpeed ();

  /** Assign float value to inputOutput SFFloat field named "disableLinearSpeed". */
  public void setDisableLinearSpeed (float value);

  /** Provide double value in seconds from inputOutput SFTime field named "disableTime". */
  public double getDisableTime ();

  /** Assign double value in seconds to inputOutput SFTime field named "disableTime". */
  public void setDisableTime (double timestamp);

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide array of 3-tuple float results array in radians from inputOutput SFVec3f field named "finiteRotationAxis". */
  public void getFiniteRotationAxis (float[] result);

  /** Assign 3-tuple float array in radians to inputOutput SFVec3f field named "finiteRotationAxis". */
  public void setFiniteRotationAxis (float[] value);

  /** Provide boolean value from inputOutput SFBool field named "fixed". */
  public boolean getFixed ();

  /** Assign boolean value to inputOutput SFBool field named "fixed". */
  public void setFixed (boolean value);

  /** Provide array of 3-tuple float results array from inputOutput MFVec3f field named "forces". */
  public void getForces (float[] result);

  /** Provide number of 3-tuple primitive values in "forces" array */
  public int getNumForces ();

  /** Assign 3-tuple float array to inputOutput MFVec3f field named "forces". */
  public void setForces (float[] values);

  /** Provide array of float results array from inputOutput SFMatrix3f field named "inertia". */
  public float[] getInertia ();

  /** Assign float array to inputOutput SFMatrix3f field named "inertia". */
  public void setInertia (float[] value);

  /** Provide float value from inputOutput SFFloat field named "linearDampingFactor". */
  public float getLinearDampingFactor ();

  /** Assign float value to inputOutput SFFloat field named "linearDampingFactor". */
  public void setLinearDampingFactor (float value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "linearVelocity". */
  public void getLinearVelocity (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "linearVelocity". */
  public void setLinearVelocity (float[] value);

  /** Provide float value from inputOutput SFFloat field named "mass". */
  public float getMass ();

  /** Assign float value to inputOutput SFFloat field named "mass". */
  public void setMass (float value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "position". */
  public void getPosition (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "position". */
  public void setPosition (float[] value);

  /** Provide array of 4-tuple float results array in radians from inputOutput SFRotation field named "orientation". */
  public float[] getOrientation ();

  /** Assign 4-tuple float array in radians to inputOutput SFRotation field named "orientation". */
  public void setOrientation (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput MFVec3f field named "torques". */
  public void getTorques (float[] result);

  /** Provide number of 3-tuple primitive values in "torques" array */
  public int getNumTorques ();

  /** Assign 3-tuple float array to inputOutput MFVec3f field named "torques". */
  public void setTorques (float[] values);

  /** Provide boolean value in radians from inputOutput SFBool field named "useFiniteRotation". */
  public boolean getUseFiniteRotation ();

  /** Assign boolean value in radians to inputOutput SFBool field named "useFiniteRotation". */
  public void setUseFiniteRotation (boolean value);

  /** Provide boolean value from inputOutput SFBool field named "useGlobalGravity". */
  public boolean getUseGlobalGravity ();

  /** Assign boolean value to inputOutput SFBool field named "useGlobalGravity". */
  public void setUseGlobalGravity (boolean value);

  /** Provide array of X3DNBodyCollidableNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DNBodyCollidableNode type field named "geometry". */
  public void getGeometry (X3DNode[] result);

  /** Provide number of nodes in "geometry" array */
  public int getNumGeometry ();

  /** Assign X3DNBodyCollidableNode array (using a properly typed node array) to inputOutput X3DNBodyCollidableNode type field named "geometry". */
  public void setGeometry (X3DNBodyCollidableNode[] nodes);

  /** Assign single X3DNBodyCollidableNode value (using a properly typed node) as the MFNode array for inputOutput field named "geometry" */
  public void setGeometry (X3DNBodyCollidableNode node);

  /** Assign X3DNBodyCollidableNode array (using a properly typed protoInstance array) to inputOutput X3DNBodyCollidableNode type field named "geometry". */
  public void setGeometry (X3DPrototypeInstance node);

  /** Assign X3DNBodyCollidableNode array (using a properly typed node array) to inputOutput X3DNBodyCollidableNode type field named "geometry". */
  public void setGeometry (X3DNode[] nodes);

  /** Provide Sphere|Box|Cone value (using a properly typed node or X3DPrototypeInstance) from inputOutput Sphere|Box|Cone type field named "massDensityModel". */
  public void getMassDensityModel (X3DNode result);

  /** Assign Sphere|Box|Cone value (using a properly typed node) to inputOutput Sphere|Box|Cone type field named "massDensityModel". */
  public void setMassDensityModel (X3DNode node);

  /** Assign Sphere|Box|Cone value (using a properly typed protoInstance) */
  public void setMassDensityModel (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DChildNode. */

public interface RigidBodyCollection extends X3DChildNode
{
  /** Provide boolean value from inputOutput SFBool field named "autoDisable". */
  public boolean getAutoDisable ();

  /** Assign boolean value to inputOutput SFBool field named "autoDisable". */
  public void setAutoDisable (boolean value);

  /** Provide float value from inputOutput SFFloat field named "constantForceMix". */
  public float getConstantForceMix ();

  /** Assign float value to inputOutput SFFloat field named "constantForceMix". */
  public void setConstantForceMix (float value);

  /** Provide float value from inputOutput SFFloat field named "contactSurfaceThickness". */
  public float getContactSurfaceThickness ();

  /** Assign float value to inputOutput SFFloat field named "contactSurfaceThickness". */
  public void setContactSurfaceThickness (float value);

  /** Provide float value from inputOutput SFFloat field named "disableAngularSpeed". */
  public float getDisableAngularSpeed ();

  /** Assign float value to inputOutput SFFloat field named "disableAngularSpeed". */
  public void setDisableAngularSpeed (float value);

  /** Provide float value from inputOutput SFFloat field named "disableLinearSpeed". */
  public float getDisableLinearSpeed ();

  /** Assign float value to inputOutput SFFloat field named "disableLinearSpeed". */
  public void setDisableLinearSpeed (float value);

  /** Provide double value in seconds from inputOutput SFTime field named "disableTime". */
  public double getDisableTime ();

  /** Assign double value in seconds to inputOutput SFTime field named "disableTime". */
  public void setDisableTime (double timestamp);

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide float value from inputOutput SFFloat field named "errorCorrection". */
  public float getErrorCorrection ();

  /** Assign float value to inputOutput SFFloat field named "errorCorrection". */
  public void setErrorCorrection (float value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "gravity". */
  public void getGravity (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "gravity". */
  public void setGravity (float[] value);

  /** Provide int value from inputOutput SFInt32 field named "iterations". */
  public int getIterations ();

  /** Assign int value to inputOutput SFInt32 field named "iterations". */
  public void setIterations (int value);

  /** Provide float value from inputOutput SFFloat field named "maxCorrectionSpeed". */
  public float getMaxCorrectionSpeed ();

  /** Assign float value to inputOutput SFFloat field named "maxCorrectionSpeed". */
  public void setMaxCorrectionSpeed (float value);

  /** Provide boolean value from inputOutput SFBool field named "preferAccuracy". */
  public boolean getPreferAccuracy ();

  /** Assign boolean value to inputOutput SFBool field named "preferAccuracy". */
  public void setPreferAccuracy (boolean value);

  /** Assign Contact array (using a properly typed node array) to inputOnly Contact type field named "set_contacts". */
  public void setContacts (Contact[] nodes);

  /** Assign single Contact value (using a properly typed node) as the MFNode array for inputOnly field named "set_contacts" */
  public void setContacts (Contact node);

  /** Assign Contact array (using a properly typed protoInstance array) to inputOnly Contact type field named "set_contacts". */
  public void setContacts (X3DPrototypeInstance node);

  /** Assign Contact array (using a properly typed node array) to inputOnly Contact type field named "set_contacts". */
  public void setContacts (X3DNode[] nodes);

  /** Provide array of RigidBody results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput RigidBody type field named "bodies". */
  public void getBodies (X3DNode[] result);

  /** Provide number of nodes in "bodies" array */
  public int getNumBodies ();

  /** Assign RigidBody array (using a properly typed node array) to inputOutput RigidBody type field named "bodies". */
  public void setBodies (RigidBody[] nodes);

  /** Assign single RigidBody value (using a properly typed node) as the MFNode array for inputOutput field named "bodies" */
  public void setBodies (RigidBody node);

  /** Assign RigidBody array (using a properly typed protoInstance array) to inputOutput RigidBody type field named "bodies". */
  public void setBodies (X3DPrototypeInstance node);

  /** Assign RigidBody array (using a properly typed node array) to inputOutput RigidBody type field named "bodies". */
  public void setBodies (X3DNode[] nodes);

  /** Provide array of X3DRigidJointNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DRigidJointNode type field named "joints". */
  public void getJoints (X3DNode[] result);

  /** Provide number of nodes in "joints" array */
  public int getNumJoints ();

  /** Assign X3DRigidJointNode array (using a properly typed node array) to inputOutput X3DRigidJointNode type field named "joints". */
  public void setJoints (X3DRigidJointNode[] nodes);

  /** Assign single X3DRigidJointNode value (using a properly typed node) as the MFNode array for inputOutput field named "joints" */
  public void setJoints (X3DRigidJointNode node);

  /** Assign X3DRigidJointNode array (using a properly typed protoInstance array) to inputOutput X3DRigidJointNode type field named "joints". */
  public void setJoints (X3DPrototypeInstance node);

  /** Assign X3DRigidJointNode array (using a properly typed node array) to inputOutput X3DRigidJointNode type field named "joints". */
  public void setJoints (X3DNode[] nodes);

  /** Provide CollisionCollection value (using a properly typed node or X3DPrototypeInstance) from initializeOnly CollisionCollection type field named "collider". */
  public void getCollider (X3DNode result);

  /** Assign CollisionCollection value (using a properly typed node) to initializeOnly CollisionCollection type field named "collider". */
  public void setCollider (CollisionCollection node);

  /** Assign CollisionCollection value (using a properly typed protoInstance) */
  public void setCollider (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 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
{
  /** Provide xs:IDREF value from inputOutput xs:IDREF type field named "fromNode". */
  public xs:IDREF getFromNode ();

  /** Assign xs:IDREF value to inputOutput xs:IDREF type field named "fromNode". */
  public void setFromNode (xs:IDREF value);

  /** Provide String value from inputOutput SFString field named "fromField". */
  public String getFromField ();

  /** Assign String value to inputOutput SFString field named "fromField". */
  public void setFromField (String value);

  /** Provide xs:IDREF value from inputOutput xs:IDREF type field named "toNode". */
  public xs:IDREF getToNode ();

  /** Assign xs:IDREF value to inputOutput xs:IDREF type field named "toNode". */
  public void setToNode (xs:IDREF value);

  /** Provide String value from inputOutput SFString field named "toField". */
  public String getToField ();

  /** Assign String value to inputOutput SFString field named "toField". */
  public void setToField (String value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.188 ScalarChaser

/** ScalarChaser defines a node interface that extends interface X3DChaserNode. */

public interface ScalarChaser extends X3DChaserNode
{
  /** Assign float value to inputOnly SFFloat field named "set_destination". */
  public void setDestination (float value);

  /** Assign float value to inputOnly SFFloat field named "set_value". */
  public void setValue (float value);

  /** Provide float value from outputOnly SFFloat field named "value_changed". */
  public float getValue ();

  /** Provide float value from initializeOnly SFFloat field named "initialDestination". */
  public float getInitialDestination ();

  /** Assign float value to initializeOnly SFFloat field named "initialDestination". */
  public void setInitialDestination (float value);

  /** Provide float value from initializeOnly SFFloat field named "initialValue". */
  public float getInitialValue ();

  /** Assign float value to initializeOnly SFFloat field named "initialValue". */
  public void setInitialValue (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from initializeOnly SFTime field named "duration". */
  public double getDuration ();

  /** Assign double value in seconds [0,∞) to initializeOnly SFTime field named "duration". */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DDamperNode. */

public interface ScalarDamper extends X3DDamperNode
{
  /** Assign float value to inputOnly SFFloat field named "set_destination". */
  public void setDestination (float value);

  /** Assign float value to inputOnly SFFloat field named "set_value". */
  public void setValue (float value);

  /** Provide float value from outputOnly SFFloat field named "value_changed". */
  public float getValue ();

  /** Provide float value from initializeOnly SFFloat field named "initialDestination". */
  public float getInitialDestination ();

  /** Assign float value to initializeOnly SFFloat field named "initialDestination". */
  public void setInitialDestination (float value);

  /** Provide float value from initializeOnly SFFloat field named "initialValue". */
  public float getInitialValue ();

  /** Assign float value to initializeOnly SFFloat field named "initialValue". */
  public void setInitialValue (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from inputOutput SFTime field named "tau". */
  public double getTau ();

  /** Assign double value in seconds [0,∞) to inputOutput SFTime field named "tau". */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "tolerance". */
  public float getTolerance ();

  /** Assign float value to inputOutput SFFloat field named "tolerance". */
  public void setTolerance (float value);

  /** Provide int value [0,5) from initializeOnly SFInt32 field named "order". */
  public int getOrder ();

  /** Assign int value [0,5) to initializeOnly SFInt32 field named "order". */
  public void setOrder (int value) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface ScalarInterpolator extends X3DInterpolatorNode
{
  /** Provide float value from outputOnly SFFloat field named "value_changed". */
  public float getValue ();

  /** Provide array of float results array from inputOutput MFFloat field named "keyValue". */
  public float[] getKeyValue ();

  /** Provide number of primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign float array to inputOutput MFFloat field named "keyValue". */
  public void setKeyValue (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "keyValue" */
  public void setKeyValue (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface SceneGraphStructureStatement.
  * Scene is the implicit root node of the X3D scene graph. */

public interface Scene extends SceneGraphStructureStatement
{
  /** Provide array of X3DChildNode|X3DMetadataObject|LayerSet results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode|X3DMetadataObject|LayerSet type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode|X3DMetadataObject|LayerSet array (using a properly typed node array) to inputOutput X3DChildNode|X3DMetadataObject|LayerSet type field named "children". */
  public void setChildren (X3DNode[] nodes);

  /** Assign single X3DNode[] value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DNode node);

  /** Assign X3DChildNode|X3DMetadataObject|LayerSet array (using a properly typed protoInstance array) to inputOutput X3DChildNode|X3DMetadataObject|LayerSet type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide xs:NMTOKENS value from inputOutput xs:NMTOKENS type field named "class". */
  public xs:NMTOKENS getClass ();

  /** Assign xs:NMTOKENS value to inputOutput xs:NMTOKENS type field named "class". */
  public void setClass (xs:NMTOKENS value);
}
--- X3D separator bar ---

C.3.192 ScreenFontStyle

/** ScreenFontStyle defines a node interface that extends interface X3DFontStyleNode. */

public interface ScreenFontStyle extends X3DFontStyleNode
{
  /** Provide array of String results array from initializeOnly MFString field named "family". */
  public String[] getFamily ();

  /** Provide number of primitive values in "family" array */
  public int getNumFamily ();

  /** Assign String array to initializeOnly MFString field named "family". */
  public void setFamily (String[] values);

  /** Provide array of String results array from initializeOnly MFString field named "family". */
  public String[] getFamily ();

  /** Provide number of primitive values in "family" array */
  public int getNumFamily ();

  /** Assign String array to initializeOnly MFString 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);

  /** Provide boolean value from initializeOnly SFBool field named "horizontal". */
  public boolean getHorizontal ();

  /** Assign boolean value to initializeOnly SFBool field named "horizontal". */
  public void setHorizontal (boolean value);

  /** Provide array of String results array from initializeOnly MFString field named "justify". */
  public String[] getJustify ();

  /** Provide number of primitive values in "justify" array */
  public int getNumJustify ();

  /** Assign String array to initializeOnly MFString field named "justify". */
  public void setJustify (String[] values);

  /** Provide String value from initializeOnly SFString field named "language". */
  public String getLanguage ();

  /** Assign String value to initializeOnly SFString field named "language". */
  public void setLanguage (String value);

  /** Provide boolean value from initializeOnly SFBool field named "leftToRight". */
  public boolean getLeftToRight ();

  /** Assign boolean value to initializeOnly SFBool field named "leftToRight". */
  public void setLeftToRight (boolean value);

  /** Provide float value (0,∞) from initializeOnly SFFloat field named "pointSize". */
  public float getPointSize ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "pointSize". */
  public void setPointSize (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from initializeOnly SFFloat field named "spacing". */
  public float getSpacing ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "spacing". */
  public void setSpacing (float value) throws InvalidFieldValueException;

  /** Provide String enumeration value ("PLAIN"|"BOLD"|"ITALIC"|"BOLDITALIC") from initializeOnly SFString field named "style". */
  public String getStyle ();

  /** Assign String enumeration value ("PLAIN"|"BOLD"|"ITALIC"|"BOLDITALIC") to initializeOnly SFString field named "style". */
  public void setStyle (String value);

  /** Provide boolean value from initializeOnly SFBool field named "topToBottom". */
  public boolean getTopToBottom ();

  /** Assign boolean value to initializeOnly SFBool field named "topToBottom". */
  public void setTopToBottom (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface ScreenGroup extends X3DGroupingNode
{
  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DNode[] nodes);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DScriptNode. */

public interface Script extends X3DScriptNode
{
  /** Provide boolean value from initializeOnly SFBool field named "directOutput". */
  public boolean getDirectOutput ();

  /** Assign boolean value to initializeOnly SFBool field named "directOutput". */
  public void setDirectOutput (boolean value);

  /** Provide boolean value from initializeOnly SFBool field named "mustEvaluate". */
  public boolean getMustEvaluate ();

  /** Assign boolean value to initializeOnly SFBool field named "mustEvaluate". */
  public void setMustEvaluate (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DVolumeDataNode. */

public interface SegmentedVolumeData extends X3DVolumeDataNode
{
  /** Provide array of boolean results array from inputOutput MFBool field named "segmentEnabled". */
  public boolean[] getSegmentEnabled ();

  /** Provide number of primitive values in "segmentEnabled" array */
  public int getNumSegmentEnabled ();

  /** Assign boolean array to inputOutput MFBool 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);

  /** Provide array of X3DVolumeRenderStyleNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DVolumeRenderStyleNode type field named "renderStyle". */
  public void getRenderStyle (X3DNode[] result);

  /** Provide number of nodes in "renderStyle" array */
  public int getNumRenderStyle ();

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed node array) to inputOutput X3DVolumeRenderStyleNode type field named "renderStyle". */
  public void setRenderStyle (X3DVolumeRenderStyleNode[] nodes);

  /** Assign single X3DVolumeRenderStyleNode value (using a properly typed node) as the MFNode array for inputOutput field named "renderStyle" */
  public void setRenderStyle (X3DVolumeRenderStyleNode node);

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed protoInstance array) to inputOutput X3DVolumeRenderStyleNode type field named "renderStyle". */
  public void setRenderStyle (X3DPrototypeInstance node);

  /** Assign X3DVolumeRenderStyleNode array (using a properly typed node array) to inputOutput X3DVolumeRenderStyleNode type field named "renderStyle". */
  public void setRenderStyle (X3DNode[] nodes);

  /** Provide X3DTexture3DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture3DNode type field named "segmentIdentifiers". */
  public void getSegmentIdentifiers (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to inputOutput X3DTexture3DNode type field named "segmentIdentifiers". */
  public void setSegmentIdentifiers (X3DTexture3DNode node);

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setSegmentIdentifiers (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTexture3DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture3DNode type field named "voxels". */
  public void getVoxels (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to inputOutput X3DTexture3DNode type field named "voxels". */
  public void setVoxels (X3DTexture3DNode node);

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setVoxels (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array (-∞,∞) from inputOutput SFVec3f field named "dimensions". */
  public void getDimensions (float[] result);

  /** Assign 3-tuple float array (-∞,∞) to inputOutput SFVec3f field named "dimensions". */
  public void setDimensions (float[] value);

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 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
{
  /** Provide String value from initializeOnly SFString field named "phaseFunction". */
  public String getPhaseFunction ();

  /** Assign String value to initializeOnly SFString field named "phaseFunction". */
  public void setPhaseFunction (String value);

  /** Provide boolean value from inputOutput SFBool field named "lighting". */
  public boolean getLighting ();

  /** Assign boolean value to inputOutput SFBool field named "lighting". */
  public void setLighting (boolean value);

  /** Provide boolean value from inputOutput SFBool field named "shadows". */
  public boolean getShadows ();

  /** Assign boolean value to inputOutput SFBool field named "shadows". */
  public void setShadows (boolean value);

  /** Provide String value from initializeOnly SFString field named "phaseFunction". */
  public String getPhaseFunction ();

  /** Assign String value to initializeOnly SFString field named "phaseFunction". */
  public void setPhaseFunction (String value);

  /** Provide X3DMaterialNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMaterialNode type field named "material". */
  public void getMaterial (X3DNode result);

  /** Assign X3DMaterialNode value (using a properly typed node) to inputOutput X3DMaterialNode type field named "material". */
  public void setMaterial (X3DMaterialNode node);

  /** Assign X3DMaterialNode value (using a properly typed protoInstance) */
  public void setMaterial (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DTexture3DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture3DNode type field named "surfaceNormals". */
  public void getSurfaceNormals (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to inputOutput X3DTexture3DNode type field named "surfaceNormals". */
  public void setSurfaceNormals (X3DTexture3DNode node);

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setSurfaceNormals (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DNodeMixedContent, X3DUrlObject.
  * ShaderPart can contain a CDATA section of plain-text source code. */

public interface ShaderPart extends X3DNodeMixedContent, X3DUrlObject
{
  /** Provide String enumeration value ("VERTEX"|"FRAGMENT") from initializeOnly SFString field named "type". */
  public String getType ();

  /** Assign String enumeration value ("VERTEX"|"FRAGMENT") to initializeOnly SFString field named "type". */
  public void setType (String value);

  /** Provide String value from initializeOnly SFString field named "type". */
  public String getType ();

  /** Assign String value to initializeOnly SFString field named "type". */
  public void setType (String value);

  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

  /** Provide number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array to inputOutput MFString 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);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interfaces X3DNodeMixedContent, X3DUrlObject, X3DProgrammableShaderObject.
  * ShaderProgram can contain field declarations and a CDATA section of plain-text source code. */

public interface ShaderProgram extends X3DNodeMixedContent, X3DUrlObject, X3DProgrammableShaderObject
{
  /** Provide String enumeration value ("VERTEX"|"FRAGMENT") from initializeOnly SFString field named "type". */
  public String getType ();

  /** Assign String enumeration value ("VERTEX"|"FRAGMENT") to initializeOnly SFString field named "type". */
  public void setType (String value);

  /** Provide String value from initializeOnly SFString field named "type". */
  public String getType ();

  /** Assign String value to initializeOnly SFString field named "type". */
  public void setType (String value);

  /** Provide array of String results array from inputOutput MFString field named "url". */
  public String[] getUrl ();

  /** Provide number of primitive values in "url" array */
  public int getNumUrl ();

  /** Assign String array to inputOutput MFString 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);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DShapeNode. */

public interface Shape extends X3DShapeNode
{
  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DAppearanceNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DAppearanceNode type field named "appearance". */
  public void getAppearance (X3DNode result);

  /** Assign X3DAppearanceNode value (using a properly typed node) to inputOutput X3DAppearanceNode type field named "appearance". */
  public void setAppearance (X3DAppearanceNode node);

  /** Assign X3DAppearanceNode value (using a properly typed protoInstance) */
  public void setAppearance (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide X3DGeometryNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DGeometryNode type field named "geometry". */
  public void getGeometry (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to inputOutput X3DGeometryNode type field named "geometry". */
  public void setGeometry (X3DGeometryNode node);

  /** 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 node interface that extends interfaces X3DNetworkSensorNode, X3DBoundedObject. */

public interface SignalPdu extends X3DNetworkSensorNode, X3DBoundedObject
{
  /** Provide boolean value from outputOnly SFBool field named "isNetworkReader". */
  public boolean getIsNetworkReader ();

  /** Provide boolean value from outputOnly SFBool field named "isNetworkWriter". */
  public boolean getIsNetworkWriter ();

  /** Provide boolean value from outputOnly SFBool field named "isRtpHeaderHeard". */
  public boolean getIsRtpHeaderHeard ();

  /** Provide boolean value from outputOnly SFBool field named "isStandAlone". */
  public boolean getIsStandAlone ();

  /** Provide double value in seconds from outputOnly SFTime field named "timestamp". */
  public double getTimestamp ();

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Provide int value from inputOutput SFInt32 field named "whichGeometry". */
  public int getWhichGeometry ();

  /** Assign int value to inputOutput SFInt32 field named "whichGeometry". */
  public void setWhichGeometry (int value);

  /** Provide double value in seconds from inputOutput SFTime field named "readInterval". */
  public double getReadInterval ();

  /** Assign double value in seconds to inputOutput SFTime field named "readInterval". */
  public void setReadInterval (double timestamp);

  /** Provide double value in seconds from inputOutput SFTime field named "writeInterval". */
  public double getWriteInterval ();

  /** Assign double value in seconds to inputOutput SFTime field named "writeInterval". */
  public void setWriteInterval (double timestamp);

  /** Provide String enumeration value ("standAlone"|"networkReader"|"networkWriter") from inputOutput SFString field named "networkMode". */
  public String getNetworkMode ();

  /** Assign String enumeration value ("standAlone"|"networkReader"|"networkWriter") to inputOutput SFString field named "networkMode". */
  public void setNetworkMode (String value);

  /** Provide int value from inputOutput SFInt32 field named "siteID". */
  public int getSiteID ();

  /** Assign int value to inputOutput SFInt32 field named "siteID". */
  public void setSiteID (int value);

  /** Provide int value from inputOutput SFInt32 field named "applicationID". */
  public int getApplicationID ();

  /** Assign int value to inputOutput SFInt32 field named "applicationID". */
  public void setApplicationID (int value);

  /** Provide int value from inputOutput SFInt32 field named "entityID". */
  public int getEntityID ();

  /** Assign int value to inputOutput SFInt32 field named "entityID". */
  public void setEntityID (int value);

  /** Provide String value from inputOutput SFString field named "address". */
  public String getAddress ();

  /** Assign String value to inputOutput SFString field named "address". */
  public void setAddress (String value);

  /** Provide int value from inputOutput SFInt32 field named "port". */
  public int getPort ();

  /** Assign int value to inputOutput SFInt32 field named "port". */
  public void setPort (int value);

  /** Provide String value from inputOutput SFString field named "multicastRelayHost". */
  public String getMulticastRelayHost ();

  /** Assign String value to inputOutput SFString field named "multicastRelayHost". */
  public void setMulticastRelayHost (String value);

  /** Provide int value from inputOutput SFInt32 field named "multicastRelayPort". */
  public int getMulticastRelayPort ();

  /** Assign int value to inputOutput SFInt32 field named "multicastRelayPort". */
  public void setMulticastRelayPort (int value);

  /** Provide boolean value from initializeOnly SFBool field named "rtpHeaderExpected". */
  public boolean getRtpHeaderExpected ();

  /** Assign boolean value to initializeOnly SFBool field named "rtpHeaderExpected". */
  public void setRtpHeaderExpected (boolean value);

  /** Provide int value from inputOutput SFInt32 field named "radioID". */
  public int getRadioID ();

  /** Assign int value to inputOutput SFInt32 field named "radioID". */
  public void setRadioID (int value);

  /** Provide int value from inputOutput SFInt32 field named "encodingScheme". */
  public int getEncodingScheme ();

  /** Assign int value to inputOutput SFInt32 field named "encodingScheme". */
  public void setEncodingScheme (int value);

  /** Provide int value from inputOutput SFInt32 field named "tdlType". */
  public int getTdlType ();

  /** Assign int value to inputOutput SFInt32 field named "tdlType". */
  public void setTdlType (int value);

  /** Provide int value from inputOutput SFInt32 field named "sampleRate". */
  public int getSampleRate ();

  /** Assign int value to inputOutput SFInt32 field named "sampleRate". */
  public void setSampleRate (int value);

  /** Provide int value from inputOutput SFInt32 field named "samples". */
  public int getSamples ();

  /** Assign int value to inputOutput SFInt32 field named "samples". */
  public void setSamples (int value);

  /** Provide int value from inputOutput SFInt32 field named "dataLength". */
  public int getDataLength ();

  /** Assign int value to inputOutput SFInt32 field named "dataLength". */
  public void setDataLength (int value);

  /** Provide MFInt32 value from inputOutput MFInt32 field named "data". */
  public MFInt32 getData ();

  /** Provide number of primitive values in "data" array */
  public int getNumData ();

  /** Assign MFInt32 value to inputOutput MFInt32 field named "data". */
  public void setData (MFInt32 values);

  /** Assign single SFInt32 value as the MFInt32 array for inputOutput field named "data" */
  public void setData (SFInt32 value);

  /** Provide array of String results array from initializeOnly MFString field named "geoSystem". */
  public String[] getGeoSystem ();

  /** Provide number of primitive values in "geoSystem" array */
  public int getNumGeoSystem ();

  /** Assign String array to initializeOnly MFString field named "geoSystem". */
  public void setGeoSystem (String[] values);

  /** Provide array of 3-tuple double results array from inputOutput SFVec3d field named "geoCoords". */
  public void getGeoCoords (double[] result);

  /** Assign 3-tuple double array to inputOutput SFVec3d field named "geoCoords". */
  public void setGeoCoords (double[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DComposableVolumeRenderStyleNode. */

public interface SilhouetteEnhancementVolumeStyle extends X3DComposableVolumeRenderStyleNode
{
  /** Provide float value [0,1) from inputOutput SFFloat field named "silhouetteBoundaryOpacity". */
  public float getSilhouetteBoundaryOpacity ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "silhouetteBoundaryOpacity". */
  public void setSilhouetteBoundaryOpacity (float value) throws InvalidFieldValueException;

  /** Provide float value [0,1) from inputOutput SFFloat field named "silhouetteRetainedOpacity". */
  public float getSilhouetteRetainedOpacity ();

  /** Assign float value [0,1) to inputOutput SFFloat field named "silhouetteRetainedOpacity". */
  public void setSilhouetteRetainedOpacity (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "silhouetteSharpness". */
  public float getSilhouetteSharpness ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "silhouetteSharpness". */
  public void setSilhouetteSharpness (float value) throws InvalidFieldValueException;

  /** Provide X3DTexture3DNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DTexture3DNode type field named "surfaceNormals". */
  public void getSurfaceNormals (X3DNode result);

  /** Assign X3DTexture3DNode value (using a properly typed node) to inputOutput X3DTexture3DNode type field named "surfaceNormals". */
  public void setSurfaceNormals (X3DTexture3DNode node);

  /** Assign X3DTexture3DNode value (using a properly typed protoInstance) */
  public void setSurfaceNormals (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 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
{
  /** Provide float value in radians from outputOnly SFFloat field named "angle". */
  public float getAngle ();

  /** Provide float value in radians from outputOnly SFFloat field named "angleRate". */
  public float getAngleRate ();

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "body1AnchorPoint". */
  public void getBody1AnchorPoint (float[] result);

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "body2AnchorPoint". */
  public void getBody2AnchorPoint (float[] result);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "anchorPoint". */
  public void getAnchorPoint (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "anchorPoint". */
  public void setAnchorPoint (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "axis". */
  public void getAxis (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "axis". */
  public void setAxis (float[] value);

  /** Provide float value in radians from inputOutput SFFloat field named "maxAngle". */
  public float getMaxAngle ();

  /** Assign float value in radians to inputOutput SFFloat field named "maxAngle". */
  public void setMaxAngle (float angle);

  /** Provide float value in radians from inputOutput SFFloat field named "minAngle". */
  public float getMinAngle ();

  /** Assign float value in radians to inputOutput SFFloat field named "minAngle". */
  public void setMinAngle (float angle);

  /** Provide float value from inputOutput SFFloat field named "stopBounce". */
  public float getStopBounce ();

  /** Assign float value to inputOutput SFFloat field named "stopBounce". */
  public void setStopBounce (float value);

  /** Provide float value from inputOutput SFFloat field named "stopErrorCorrection". */
  public float getStopErrorCorrection ();

  /** Assign float value to inputOutput SFFloat field named "stopErrorCorrection". */
  public void setStopErrorCorrection (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of String results array from inputOutput MFString field named "forceOutput". */
  public String[] getForceOutput ();

  /** Provide number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array to inputOutput MFString field named "forceOutput". */
  public void setForceOutput (String[] values);

  /** Provide array of String results array from inputOutput MFString field named "forceOutput". */
  public String[] getForceOutput ();

  /** Provide number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide RigidBody value (using a properly typed node or X3DPrototypeInstance) from inputOutput RigidBody type field named "body1". */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to inputOutput RigidBody type field named "body1". */
  public void setBody1 (RigidBody node);

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide RigidBody value (using a properly typed node or X3DPrototypeInstance) from inputOutput RigidBody type field named "body2". */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to inputOutput RigidBody type field named "body2". */
  public void setBody2 (RigidBody node);

  /** 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 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
{
  /** Provide float value from outputOnly SFFloat field named "separation". */
  public float getSeparation ();

  /** Provide float value from outputOnly SFFloat field named "separationRate". */
  public float getSeparationRate ();

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "axis". */
  public void getAxis (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "axis". */
  public void setAxis (float[] value);

  /** Provide float value from inputOutput SFFloat field named "maxSeparation". */
  public float getMaxSeparation ();

  /** Assign float value to inputOutput SFFloat field named "maxSeparation". */
  public void setMaxSeparation (float value);

  /** Provide float value from inputOutput SFFloat field named "minSeparation". */
  public float getMinSeparation ();

  /** Assign float value to inputOutput SFFloat field named "minSeparation". */
  public void setMinSeparation (float value);

  /** Provide float value from inputOutput SFFloat field named "sliderForce". */
  public float getSliderForce ();

  /** Assign float value to inputOutput SFFloat field named "sliderForce". */
  public void setSliderForce (float value);

  /** Provide float value from inputOutput SFFloat field named "stopBounce". */
  public float getStopBounce ();

  /** Assign float value to inputOutput SFFloat field named "stopBounce". */
  public void setStopBounce (float value);

  /** Provide float value from inputOutput SFFloat field named "stopErrorCorrection". */
  public float getStopErrorCorrection ();

  /** Assign float value to inputOutput SFFloat field named "stopErrorCorrection". */
  public void setStopErrorCorrection (float value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of String results array from inputOutput MFString field named "forceOutput". */
  public String[] getForceOutput ();

  /** Provide number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array to inputOutput MFString field named "forceOutput". */
  public void setForceOutput (String[] values);

  /** Provide array of String results array from inputOutput MFString field named "forceOutput". */
  public String[] getForceOutput ();

  /** Provide number of primitive values in "forceOutput" array */
  public int getNumForceOutput ();

  /** Assign String array to inputOutput MFString 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);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** Assign X3DMetadataObject value (using a properly typed protoInstance) */
  public void setMetadata (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide RigidBody value (using a properly typed node or X3DPrototypeInstance) from inputOutput RigidBody type field named "body1". */
  public void getBody1 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to inputOutput RigidBody type field named "body1". */
  public void setBody1 (RigidBody node);

  /** Assign RigidBody value (using a properly typed protoInstance) */
  public void setBody1 (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  /** Provide RigidBody value (using a properly typed node or X3DPrototypeInstance) from inputOutput RigidBody type field named "body2". */
  public void getBody2 (X3DNode result);

  /** Assign RigidBody value (using a properly typed node) to inputOutput RigidBody type field named "body2". */
  public void setBody2 (RigidBody node);

  /** 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 node interface that extends interface X3DSoundNode. */

public interface Sound extends X3DSoundNode
{
  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "direction". */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "direction". */
  public void setDirection (float[] value);

  /** Provide float value from inputOutput SFFloat field named "intensity". */
  public float getIntensity ();

  /** Assign float value to inputOutput SFFloat field named "intensity". */
  public void setIntensity (float value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "location". */
  public void getLocation (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "location". */
  public void setLocation (float[] value);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "maxBack". */
  public float getMaxBack ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "maxBack". */
  public void setMaxBack (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "maxFront". */
  public float getMaxFront ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "maxFront". */
  public void setMaxFront (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "minBack". */
  public float getMinBack ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "minBack". */
  public void setMinBack (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "minFront". */
  public float getMinFront ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "minFront". */
  public void setMinFront (float value) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "priority". */
  public float getPriority ();

  /** Assign float value to inputOutput SFFloat field named "priority". */
  public void setPriority (float value);

  /** Provide boolean value from initializeOnly SFBool field named "spatialize". */
  public boolean getSpatialize ();

  /** Assign boolean value to initializeOnly SFBool field named "spatialize". */
  public void setSpatialize (boolean value);

  /** Provide X3DSoundSourceNode value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DSoundSourceNode type field named "source". */
  public void getSource (X3DNode result);

  /** Assign X3DSoundSourceNode value (using a properly typed node) to inputOutput X3DSoundSourceNode type field named "source". */
  public void setSource (X3DSoundSourceNode node);

  /** Assign X3DSoundSourceNode value (using a properly typed protoInstance) */
  public void setSource (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DGeometryNode. */

public interface Sphere extends X3DGeometryNode
{
  /** Provide float value (0,∞) from initializeOnly SFFloat field named "radius". */
  public float getRadius ();

  /** Assign float value (0,∞) to initializeOnly SFFloat field named "radius". */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Provide boolean value from initializeOnly SFBool field named "solid". */
  public boolean getSolid ();

  /** Assign boolean value to initializeOnly SFBool field named "solid". */
  public void setSolid (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DDragSensorNode. */

public interface SphereSensor extends X3DDragSensorNode
{
  /** Provide array of 4-tuple float results array in radians from outputOnly SFRotation field named "rotation_changed". */
  public float[] getRotation ();

  /** Provide array of 4-tuple float results array in radians from inputOutput SFRotation field named "offset". */
  public float[] getOffset ();

  /** Assign 4-tuple float array in radians to inputOutput SFRotation field named "offset". */
  public void setOffset (float[] value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "trackPoint_changed". */
  public void getTrackPoint (float[] result);

  /** Provide boolean value from inputOutput SFBool field named "autoOffset". */
  public boolean getAutoOffset ();

  /** Assign boolean value to inputOutput SFBool field named "autoOffset". */
  public void setAutoOffset (boolean value);

  /** Provide boolean value from outputOnly SFBool field named "isOver". */
  public boolean getIsOver ();

  /** Provide String value from inputOutput SFString field named "description". */
  public String getDescription ();

  /** Assign String value to inputOutput SFString field named "description". */
  public void setDescription (String value);

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface SplinePositionInterpolator extends X3DInterpolatorNode
{
  /** Provide array of 3-tuple float results array from outputOnly SFVec3f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide boolean value from initializeOnly SFBool field named "closed". */
  public boolean getClosed ();

  /** Assign boolean value to initializeOnly SFBool field named "closed". */
  public void setClosed (boolean value);

  /** Provide array of 3-tuple float results array from inputOutput MFVec3f field named "keyValue". */
  public void getKeyValue (float[] result);

  /** Provide number of 3-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 3-tuple float array to inputOutput MFVec3f field named "keyValue". */
  public void setKeyValue (float[] values);

  /** Provide array of 3-tuple float results array from inputOutput MFVec3f field named "keyVelocity". */
  public void getKeyVelocity (float[] result);

  /** Provide number of 3-tuple primitive values in "keyVelocity" array */
  public int getNumKeyVelocity ();

  /** Assign 3-tuple float array to inputOutput MFVec3f field named "keyVelocity". */
  public void setKeyVelocity (float[] values);

  /** Provide boolean value from inputOutput SFBool field named "normalizeVelocity". */
  public boolean getNormalizeVelocity ();

  /** Assign boolean value to inputOutput SFBool field named "normalizeVelocity". */
  public void setNormalizeVelocity (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface SplinePositionInterpolator2D extends X3DInterpolatorNode
{
  /** Provide array of 2-tuple float results array from outputOnly SFVec2f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide boolean value from initializeOnly SFBool field named "closed". */
  public boolean getClosed ();

  /** Assign boolean value to initializeOnly SFBool field named "closed". */
  public void setClosed (boolean value);

  /** Provide array of 2-tuple float results array from inputOutput MFVec2f field named "keyValue". */
  public void getKeyValue (float[] result);

  /** Provide number of 2-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 2-tuple float array to inputOutput MFVec2f field named "keyValue". */
  public void setKeyValue (float[] values);

  /** Provide array of 2-tuple float results array from inputOutput MFVec2f field named "keyVelocity". */
  public void getKeyVelocity (float[] result);

  /** Provide number of 2-tuple primitive values in "keyVelocity" array */
  public int getNumKeyVelocity ();

  /** Assign 2-tuple float array to inputOutput MFVec2f field named "keyVelocity". */
  public void setKeyVelocity (float[] values);

  /** Provide boolean value from inputOutput SFBool field named "normalizeVelocity". */
  public boolean getNormalizeVelocity ();

  /** Assign boolean value to inputOutput SFBool field named "normalizeVelocity". */
  public void setNormalizeVelocity (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface SplineScalarInterpolator extends X3DInterpolatorNode
{
  /** Provide float value from outputOnly SFFloat field named "value_changed". */
  public float getValue ();

  /** Provide boolean value from initializeOnly SFBool field named "closed". */
  public boolean getClosed ();

  /** Assign boolean value to initializeOnly SFBool field named "closed". */
  public void setClosed (boolean value);

  /** Provide array of float results array from inputOutput MFFloat field named "keyValue". */
  public float[] getKeyValue ();

  /** Provide number of primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign float array to inputOutput MFFloat field named "keyValue". */
  public void setKeyValue (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "keyValue" */
  public void setKeyValue (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "keyVelocity". */
  public float[] getKeyVelocity ();

  /** Provide number of primitive values in "keyVelocity" array */
  public int getNumKeyVelocity ();

  /** Assign float array to inputOutput MFFloat field named "keyVelocity". */
  public void setKeyVelocity (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "keyVelocity" */
  public void setKeyVelocity (float value);

  /** Provide boolean value from inputOutput SFBool field named "normalizeVelocity". */
  public boolean getNormalizeVelocity ();

  /** Assign boolean value to inputOutput SFBool field named "normalizeVelocity". */
  public void setNormalizeVelocity (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DLightNode.
  * Linear attenuation may occur at level 2, full support at level 3. */

public interface SpotLight extends X3DLightNode
{
  /** Provide array of 3-tuple float results array (-∞,∞) from inputOutput SFVec3f field named "attenuation". */
  public void getAttenuation (float[] result);

  /** Assign 3-tuple float array (-∞,∞) to inputOutput SFVec3f field named "attenuation". */
  public void setAttenuation (float[] value);

  /** Provide float value (0,1.570796) from inputOutput SFFloat field named "beamWidth". */
  public float getBeamWidth ();

  /** Assign float value (0,1.570796) to inputOutput SFFloat field named "beamWidth". */
  public void setBeamWidth (float value) throws InvalidFieldValueException;

  /** Provide float value in radians (0,1.570796) from inputOutput SFFloat field named "cutOffAngle". */
  public float getCutOffAngle ();

  /** Assign float value in radians (0,1.570796) to inputOutput SFFloat field named "cutOffAngle". */
  public void setCutOffAngle (float angle) throws InvalidFieldValueException;

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "direction". */
  public void getDirection (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "direction". */
  public void setDirection (float[] value);

  /** Provide array of 3-tuple float results array from inputOutput SFVec3f field named "location". */
  public void getLocation (float[] result);

  /** Assign 3-tuple float array to inputOutput SFVec3f field named "location". */
  public void setLocation (float[] value);

  /** Provide float value [0,∞) from inputOutput SFFloat field named "radius". */
  public float getRadius ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "radius". */
  public void setRadius (float value) throws InvalidFieldValueException;

  /** Provide boolean value from inputOutput SFBool field named "global". */
  public boolean getGlobal ();

  /** Assign boolean value to inputOutput SFBool field named "global". */
  public void setGlobal (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide float value from inputOutput SFFloat field named "ambientIntensity". */
  public float getAmbientIntensity ();

  /** Assign float value to inputOutput SFFloat field named "ambientIntensity". */
  public void setAmbientIntensity (float value);

  /** Provide array of 3-tuple float results array using RGB values [0..1] using RGB values [0..1] from inputOutput SFColor field named "color". */
  public void getColor (float[] result);

  /** Assign 3-tuple float array using RGB values [0..1] using RGB values [0..1] to inputOutput SFColor field named "color". */
  public void setColor (float[] color) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "intensity". */
  public float getIntensity ();

  /** Assign float value to inputOutput SFFloat field named "intensity". */
  public void setIntensity (float value);

  /** Provide boolean value from inputOutput SFBool field named "on". */
  public boolean getOn ();

  /** Assign boolean value to inputOutput SFBool field named "on". */
  public void setOn (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DInterpolatorNode. */

public interface SquadOrientationInterpolator extends X3DInterpolatorNode
{
  /** Provide array of 4-tuple float results array in radians from outputOnly SFRotation field named "value_changed". */
  public float[] getValue ();

  /** Provide array of 4-tuple float results array in radians from inputOutput MFRotation field named "keyValue". */
  public float[] getKeyValue ();

  /** Provide number of 4-tuple primitive values in "keyValue" array */
  public int getNumKeyValue ();

  /** Assign 4-tuple float array in radians to inputOutput MFRotation field named "keyValue". */
  public void setKeyValue (float[] values);

  /** Provide boolean value from inputOutput SFBool field named "normalizeVelocity". */
  public boolean getNormalizeVelocity ();

  /** Assign boolean value to inputOutput SFBool field named "normalizeVelocity". */
  public void setNormalizeVelocity (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Assign float value to inputOnly SFFloat field named "set_fraction". */
  public void setFraction (float value);

  /** Provide array of float results array from inputOutput MFFloat field named "key". */
  public float[] getKey ();

  /** Provide number of primitive values in "key" array */
  public int getNumKey ();

  /** Assign float array to inputOutput MFFloat field named "key". */
  public void setKey (float[] values);

  /** Assign single float value as the MFFloat array for inputOutput field named "key" */
  public void setKey (float value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 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
{
  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from initializeOnly X3DChildNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to initializeOnly X3DChildNode type field named "children". */
  public void setChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for initializeOnly field named "children" */
  public void setChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to initializeOnly X3DChildNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to initializeOnly X3DChildNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DKeyDeviceSensorNode. */

public interface StringSensor extends X3DKeyDeviceSensorNode
{
  /** Provide String value from outputOnly SFString field named "enteredText". */
  public String getEnteredText ();

  /** Provide String value from outputOnly SFString field named "finalText". */
  public String getFinalText ();

  /** Provide boolean value from inputOutput SFBool field named "deletionAllowed". */
  public boolean getDeletionAllowed ();

  /** Assign boolean value to inputOutput SFBool field named "deletionAllowed". */
  public void setDeletionAllowed (boolean value);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide boolean value from inputOutput SFBool field named "enabled". */
  public boolean getEnabled ();

  /** Assign boolean value to inputOutput SFBool field named "enabled". */
  public void setEnabled (boolean value);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DParticleEmitterNode. */

public interface SurfaceEmitter extends X3DParticleEmitterNode
{
  /** Assign MFInt32 value (-∞,∞) to inputOnly MFInt32 field named "set_coordIndex". */
  public void setCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for inputOnly field named "set_coordIndex" */
  public void setCoordIndex (SFInt32 value);

  /** Provide MFInt32 value (-∞,∞) from initializeOnly MFInt32 field named "coordIndex". */
  public MFInt32 getCoordIndex ();

  /** Provide number of primitive values in "coordIndex" array */
  public int getNumCoordIndex ();

  /** Assign MFInt32 value (-∞,∞) to initializeOnly MFInt32 field named "coordIndex". */
  public void setCoordIndex (MFInt32 values);

  /** Assign single SFInt32 value (-∞,∞) as the MFInt32 array for initializeOnly field named "coordIndex" */
  public void setCoordIndex (SFInt32 value);

  /** Provide X3DGeometryNode value (using a properly typed node or X3DPrototypeInstance) from initializeOnly X3DGeometryNode type field named "surface". */
  public void getSurface (X3DNode result);

  /** Assign X3DGeometryNode value (using a properly typed node) to initializeOnly X3DGeometryNode type field named "surface". */
  public void setSurface (X3DGeometryNode node);

  /** Assign X3DGeometryNode value (using a properly typed protoInstance) */
  public void setSurface (X3DPrototypeInstance protoInstance) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide float value [0,∞) from inputOutput SFFloat field named "speed". */
  public float getSpeed ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "speed". */
  public void setSpeed (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "variation". */
  public float getVariation ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "variation". */
  public void setVariation (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from inputOutput SFFloat field named "mass". */
  public float getMass ();

  /** Assign float value [0,∞) to inputOutput SFFloat field named "mass". */
  public void setMass (float value) throws InvalidFieldValueException;

  /** Provide float value [0,∞) from initializeOnly SFFloat field named "surfaceArea". */
  public float getSurfaceArea ();

  /** Assign float value [0,∞) to initializeOnly SFFloat field named "surfaceArea". */
  public void setSurfaceArea (float value) throws InvalidFieldValueException;

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DGroupingNode. */

public interface Switch extends X3DGroupingNode
{
  /** Provide int value [-1,∞) from inputOutput SFInt32 field named "whichChoice". */
  public int getWhichChoice ();

  /** Assign int value [-1,∞) to inputOutput SFInt32 field named "whichChoice". */
  public void setWhichChoice (int value) throws InvalidFieldValueException;

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide array of 3-tuple float results array from initializeOnly SFVec3f field named "bboxCenter". */
  public void getBboxCenter (float[] result);

  /** Assign 3-tuple float array to initializeOnly SFVec3f field named "bboxCenter". */
  public void setBboxCenter (float[] value);

  /** Provide array of 3-tuple float results array [0,∞) or −1 −1 −1 from initializeOnly SFVec3f field named "bboxSize". */
  public void getBboxSize (float[] result);

  /** Assign 3-tuple float array [0,∞) or −1 −1 −1 to initializeOnly SFVec3f field named "bboxSize". */
  public void setBboxSize (float[] value) throws InvalidFieldValueException;

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "addChildren" */
  public void addChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "addChildren". */
  public void addChildren (X3DNode[] nodes);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOnly field named "removeChildren" */
  public void removeChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOnly X3DChildNode type field named "removeChildren". */
  public void removeChildren (X3DNode[] nodes);

  /** Provide array of X3DChildNode results array (using a properly typed node array or X3DPrototypeInstance array) from inputOutput X3DChildNode type field named "children". */
  public void getChildren (X3DNode[] result);

  /** Provide number of nodes in "children" array */
  public int getNumChildren ();

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DChildNode[] nodes);

  /** Assign single X3DChildNode value (using a properly typed node) as the MFNode array for inputOutput field named "children" */
  public void setChildren (X3DChildNode node);

  /** Assign X3DChildNode array (using a properly typed protoInstance array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DPrototypeInstance node);

  /** Assign X3DChildNode array (using a properly typed node array) to inputOutput X3DChildNode type field named "children". */
  public void setChildren (X3DNode[] nodes);

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DChaserNode. */

public interface TexCoordChaser2D extends X3DChaserNode
{
  /** Assign 2-tuple float array to inputOnly MFVec2f field named "set_destination". */
  public void setDestination (float[] values);

  /** Assign 2-tuple float array to inputOnly MFVec2f field named "set_value". */
  public void setValue (float[] values);

  /** Provide array of 2-tuple float results array from outputOnly MFVec2f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide number of 2-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Provide array of 2-tuple float results array from initializeOnly MFVec2f field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Provide number of 2-tuple primitive values in "initialDestination" array */
  public int getNumInitialDestination ();

  /** Assign 2-tuple float array to initializeOnly MFVec2f field named "initialDestination". */
  public void setInitialDestination (float[] values);

  /** Provide array of 2-tuple float results array from initializeOnly MFVec2f field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Provide number of 2-tuple primitive values in "initialValue" array */
  public int getNumInitialValue ();

  /** Assign 2-tuple float array to initializeOnly MFVec2f field named "initialValue". */
  public void setInitialValue (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from initializeOnly SFTime field named "duration". */
  public double getDuration ();

  /** Assign double value in seconds [0,∞) to initializeOnly SFTime field named "duration". */
  public void setDuration (double timestamp) throws InvalidFieldValueException;

  /** Provide boolean value from outputOnly SFBool field named "isActive". */
  public boolean getIsActive ();

  /** Provide X3DMetadataObject value (using a properly typed node or X3DPrototypeInstance) from inputOutput X3DMetadataObject type field named "metadata". */
  public void getMetadata (X3DNode result);

  /** Assign X3DMetadataObject value (using a properly typed node) to inputOutput X3DMetadataObject type field named "metadata". */
  public void setMetadata (X3DMetadataObject node);

  /** 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 node interface that extends interface X3DDamperNode. */

public interface TexCoordDamper2D extends X3DDamperNode
{
  /** Assign 2-tuple float array to inputOnly MFVec2f field named "set_destination". */
  public void setDestination (float[] values);

  /** Assign 2-tuple float array to inputOnly MFVec2f field named "set_value". */
  public void setValue (float[] values);

  /** Provide array of 2-tuple float results array from outputOnly MFVec2f field named "value_changed". */
  public void getValue (float[] result);

  /** Provide number of 2-tuple primitive values in "value_changed" array */
  public int getNumValue ();

  /** Provide array of 2-tuple float results array from initializeOnly MFVec2f field named "initialDestination". */
  public void getInitialDestination (float[] result);

  /** Provide number of 2-tuple primitive values in "initialDestination" array */
  public int getNumInitialDestination ();

  /** Assign 2-tuple float array to initializeOnly MFVec2f field named "initialDestination". */
  public void setInitialDestination (float[] values);

  /** Provide array of 2-tuple float results array from initializeOnly MFVec2f field named "initialValue". */
  public void getInitialValue (float[] result);

  /** Provide number of 2-tuple primitive values in "initialValue" array */
  public int getNumInitialValue ();

  /** Assign 2-tuple float array to initializeOnly MFVec2f field named "initialValue". */
  public void setInitialValue (float[] values);

  // ===== methods for fields inherited from parent interfaces =====

  /** Provide double value in seconds [0,∞) from inputOutput SFTime field named "tau". */
  public double getTau ();

  /** Assign double value in seconds [0,∞) to inputOutput SFTime field named "tau". */
  public void setTau (double timestamp) throws InvalidFieldValueException;

  /** Provide float value from inputOutput SFFloat field named "tolerance". */
  public float getTolerance ();

  /** Assign float value to inputOutput SFFloat field named "tolerance". */
  public void setTolerance (float value);

  /** Provide int value [0,5) from