sig
  type t
  external create' : unit -> Osg.Geode.t = "geode_create"
  external to_node : Osg.Geode.t -> Osg.Node.t = "geode_to_node"
  external get_num_drawables : Osg.Geode.t -> int = "geode_get_num_drawables"
  external add_drawable : Osg.Geode.t -> Osg.Drawable.t -> unit
    = "geode_add_drawable"
  external get_drawable : Osg.Geode.t -> int -> Osg.Drawable.t
    = "geode_get_drawable"
  external set_drawable : Osg.Geode.t -> int -> Osg.Drawable.t -> unit
    = "geode_set_drawable"
  val create : Osg.Drawable.t list -> Osg.Node.t
end