sig
  type t
  external create : float -> float -> float -> float -> Osg.Plane.t
    = "plane_create"
  external create_normal_distance : Osg.Vec3.t -> float -> Osg.Plane.t
    = "plane_create_normal_distance"
  external create_normal_point : Osg.Vec3.t -> Osg.Vec3.t -> Osg.Plane.t
    = "plane_create_normal_point"
  external distance : Osg.Plane.t -> Osg.Vec3.t -> float = "plane_distance"
  external intersect_vec3_array : Osg.Plane.t -> Osg.Vec3_array.t -> int
    = "plane_intersect_vec3_array"
  external intersect_bounding_box : Osg.Plane.t -> Osg.Bounding_box.t -> int
    = "plane_intersect_bounding_box"
end