X3DTimeDependentNode : X3DChildNode {
  SFBool  [in,out] loop         FALSE
  SFNode  [in,out] metadata     NULL  [X3DMetadataObject]
  SFTime  [in,out] pauseTime    0     (-Inf,Inf)
  SFTime  [in,out] resumeTime   0     (-Inf,Inf)
  SFTime  [in,out] startTime    0     (-Inf,Inf)
  SFTime  [in,out] stopTime     0     (-Inf,Inf)
  SFTime  [out]    elapsedTime
  SFBool  [out]    isActive
  SFBool  [out]    isPaused
}

TimeSensor : X3DTimeDependentNode, X3DSensorNode {
  SFTime  [in,out] cycleInterval    1     (0,Inf)
  SFBool  [in,out] enabled          TRUE
  SFBool  [in,out] loop             FALSE
  SFNode  [in,out] metadata         NULL  [X3DMetadataObject]
  SFTime  [in,out] pauseTime        0     (-Inf,Inf)
  SFTime  [in,out] resumeTime       0
  SFTime  [in,out] startTime        0     (-Inf,Inf)
  SFTime  [in,out] stopTime         0     (-Inf,Inf)
  SFTime  [out]    cycleTime
  SFTime  [out]    elapsedTime
  SFFloat [out]    fraction_changed
  SFBool  [out]    isActive
  SFBool  [out]    isPaused
  SFTime  [out]    time
}
