sig
  type t
  external set_auto_compute_home_position :
    OsgGA.Matrix_manipulator.t -> bool -> unit
    = "matrix_manipulator_set_auto_compute_home_position"
  external set_home_position :
    OsgGA.Matrix_manipulator.t ->
    Osg.Vec3.t -> Osg.Vec3.t -> Osg.Vec3.t -> unit
    = "matrix_manipulator_set_home_position"
  external compute_home_position : OsgGA.Matrix_manipulator.t -> unit
    = "matrix_manipulator_compute_home_position"
  external home : OsgGA.Matrix_manipulator.t -> float -> unit
    = "matrix_manipulator_home"
  external set_by_matrix : OsgGA.Matrix_manipulator.t -> Osg.Matrix.t -> unit
    = "matrix_manipulator_set_by_matrix"
  external set_by_inverse_matrix :
    OsgGA.Matrix_manipulator.t -> Osg.Matrix.t -> unit
    = "matrix_manipulator_set_by_inverse_matrix"
  external get_matrix : OsgGA.Matrix_manipulator.t -> Osg.Matrix.t
    = "matrix_manipulator_get_matrix"
  external get_inverse_matrix : OsgGA.Matrix_manipulator.t -> Osg.Matrix.t
    = "matrix_manipulator_get_inverse_matrix"
end