// Generated by scripts/generate.mjs from bindings/api.mjs. Do not edit.

///|
#external
pub type HullFace

///|
pub extern "js" fn HullFace::normal(self : HullFace) -> Vector3 =
  #| (self) => self.normal

///|
pub extern "js" fn HullFace::midpoint(self : HullFace) -> Vector3 =
  #| (self) => self.midpoint

///|
pub extern "js" fn HullFace::area(self : HullFace) -> Double =
  #| (self) => self.area

///|
pub extern "js" fn HullFace::constant(self : HullFace) -> Double =
  #| (self) => self.constant

///|
pub extern "js" fn HullFace::vertices(self : HullFace) -> FixedArray[Vector3] =
  #| (self) => [0,1,2].map(i=>self.getEdge(i).head().point)

///|
pub extern "js" fn HullFace::distance_to_point(
  self : HullFace,
  point : Vector3,
) -> Double =
  #| (self, point) => self.distanceToPoint(point)