X3DChaserNode : X3DFollowerNode {
  [S|M]F<type> [in]     set_destination
  [S|M]F<type> [in]     set_value
  SFNode       [in,out] metadata           NULL  [X3DMetadataObject]
  SFBool       [out]    isActive
  [S|M]F<type> [out]    value_changed
  SFTime       []       duration           0     [0,Inf)
  [S|M]F<type> []       initialDestination 
  [S|M]F<type> []       initialValue
}

X3DDamperNode : X3DFollowerNode {
  [S|M]F<type> [in]     set_destination
  [S|M]F<type> [in]     set_value
  SFNode       [in,out] metadata           NULL   [X3DMetadataObject]
  SFTime       [in,out] tau                0      [0,Inf)
  SFFloat      [in,out] tolerance          -1     -1 or [0,Inf)
  SFBool       [out]    isActive
  [S|M]F<type> [out]    value_changed
  [S|M]F<type> []       initialDestination
  [S|M]F<type> []       initialValue
  SFInt32      []       order              0     [0..5]
}

X3DFollowerNode : X3DChildNode {
  [S|M]F<type> [in]     set_destination
  [S|M]F<type> [in]     set_value
  SFNode       [in,out] metadata           NULL [X3DMetadataObject]
  SFBool       [out]    isActive
  [S|M]F<type> [out]    value_changed
  [S|M]F<type> []       initialDestination
  [S|M]F<type> []       initialValue
}

ColorDamper : X3DDamperNode {
  SFColor [in]     set_destination
  SFColor [in]     set_value
  SFNode  [in,out] metadata           NULL        [X3DMetadataObject]
  SFTime  [in,out] tau                0           [0,Inf)
  SFFloat [in,out] tolerance          -1          -1 or [0,Inf)
  SFBool  [out]    isActive
  SFColor [out]    value_changed
  SFColor []       initialDestination 0.8 0.8 0.8
  SFColor []       initialValue       0.8 0.8 0.8
  SFInt32 []       order              0           [0..5]
}

CoordinateDamper : X3DDamperNode {
  MFVec3f [in]     set_destination
  MFVec3f [in]     set_value
  SFNode  [in,out] metadata           NULL  [X3DMetadataObject]
  SFTime  [in,out] tau                0     [0,Inf)
  SFFloat [in,out] tolerance          -1    -1 or [0,Inf)
  SFBool  [out]    isActive
  MFVec3f [out]    value_changed
  MFVec3f []       initialDestination 0 0 0
  MFVec3f []       initialValue       0 0 0
  SFInt32 []       order              0     [0..5]
}

OrientationChaser : X3DChaserNode {
  SFRotation [in]     set_destination
  SFRotation [in]     set_value
  SFNode     [in,out] metadata           NULL    [X3DMetadataObject]
  SFBool     [out]    isActive
  SFRotation [out]    value_changed
  SFTime     []       duration           0       [0,Inf)
  SFRotation []       initialDestination 0 1 0 0
  SFRotation []       initialValue       0 1 0 0
}

OrientationDamper : X3DDamperNode {
  SFRotation [in]     set_destination
  SFRotation [in]     set_value
  SFNode     [in,out] metadata           NULL    [X3DMetadataObject]
  SFTime     [in,out] tau                0       [0,Inf)
  SFFloat    [in,out] tolerance          -1      -1 or [0..Inf]
  SFBool     [out]    isActive
  SFRotation [out]    value_changed
  SFRotation []       initialDestination 0 1 0 0
  SFRotation []       initialValue       0 1 0 0
  SFInt32    []       order              0       [0..5]
}

PositionChaser : X3DChaserNode {
  SFVec3f [in]     set_destination
  SFVec3f [in]     set_value
  SFNode  [in,out] metadata           NULL  [X3DMetadataObject]
  SFBool  [out]    isActive
  SFVec3f [out]    value_changed
  SFTime  []       duration           0     [0,Inf)
  SFVec3f []       initialDestination 0 0 0
  SFVec3f []       initialValue       0 0 0
}

PositionChaser2D : X3DChaserNode {
  SFVec2f [in]     set_destination
  SFVec2f [in]     set_value
  SFNode  [in,out] metadata           NULL  [X3DMetadataObject]
  SFBool  [out]    isActive
  SFVec2f [out]    value_changed
  SFTime  []       duration           0     [0,Inf)
  SFVec2f []       initialDestination 0 0 0
  SFVec2f []       initialValue       0 0 0
}

PositionDamper : X3DDamperNode {
  SFVec3f [in]     set_destination
  SFVec3f [in]     set_value
  SFNode  [in,out] metadata           NULL  [X3DMetadataObject]
  SFTime  [in,out] tau                0     [0,Inf)
  SFFloat [in,out] tolerance          -1    -1 or [0,Inf)
  SFBool  [out]    isActive
  SFVec3f [out]    value_changed
  SFVec3f []       initialDestination 0 0 0
  SFVec3f []       initialValue       0 0 0
  SFInt32 []       order              0     [0..5]
}

PositionDamper2D : X3DDamperNode {
  SFVec2f [in]     set_destination
  SFVec2f [in]     set_value
  SFNode  [in,out] metadata           NULL [X3DMetadataObject]
  SFTime  [in,out] tau                0.0  [0,Inf)
  SFFloat [in,out] tolerance          -1   -1 or [0..Inf]
  SFBool  [out]    isActive
  SFVec2f [out]    value_changed
  SFVec2f []       initialDestination 0 0
  SFVec2f []       initialValue       0 0
  SFInt32 []       order              0    [0..5]
}

ScalarChaser : X3DChaserNode {
  SFFloat [in]     set_destination
  SFFloat [in]     set_value
  SFNode  [in,out] metadata           NULL [X3DMetadataObject]
  SFBool  [out]    isActive
  SFFloat [out]    value_changed
  SFTime  []       duration           0    [0,Inf)
  SFFloat []       initialDestination 0
  SFFloat []       initialValue       0
}

TexCoordDamper2D : X3DDamperNode {
  MFVec2f [in]     set_destination
  MFVec2f [in]     set_value
  SFNode  [in,out] metadata           NULL [X3DMetadataObject]
  SFTime  [in,out] tau                0.0  [0,Inf)
  SFFloat [in,out] tolerance          -1   -1 or [0..Inf]
  SFBool  [out]    isActive
  MFVec2f [out]    value_changed
  MFVec2f []       initialDestination []
  MFVec2f []       initialValue       []
  SFInt32 []       order              0    [0..5]
}
