sig
  type t
  external create' : unit -> OsgGA.Trackball_manipulator.t
    = "trackball_manipulator_create"
  external to_matrix_manipulator :
    OsgGA.Trackball_manipulator.t -> OsgGA.Matrix_manipulator.t
    = "trackball_manipulator_to_matrix_manipulator"
  external get_center : OsgGA.Trackball_manipulator.t -> Osg.Vec3.t
    = "trackball_manipulator_get_center"
  external get_distance : OsgGA.Trackball_manipulator.t -> float
    = "trackball_manipulator_get_distance"
  external get_rotation : OsgGA.Trackball_manipulator.t -> Osg.Quat.t
    = "trackball_manipulator_get_rotation"
  val create : unit -> OsgGA.Matrix_manipulator.t
end