sig
  val interval : int * int
  val pnt :
    IntAGeom.Point3d.t * IntAGeom.Point3d.t -> int -> IntAGeom.Point3d.t
  val drv :
    IntAGeom.Point3d.t * IntAGeom.Point3d.t -> int -> IntAGeom.Vector3d.t
  val rand :
    IntAGeom.Point3d.t ->
    IntAGeom.Point3d.t -> IntAGeom.Point3d.t * IntAGeom.Point3d.t
end