///|
#module("@mizchi/three-mbt/geometry")
pub extern "js" fn BufferAttribute::from_uint8(
  values : FixedArray[UInt],
  item_size : Int,
  normalized : Bool,
) -> BufferAttribute = "uint8Attribute"

///|
#module("@mizchi/three-mbt/geometry")
pub extern "js" fn BufferAttribute::from_uint16(
  values : FixedArray[UInt],
  item_size : Int,
  normalized : Bool,
) -> BufferAttribute = "uint16Attribute"

///|
#module("@mizchi/three-mbt/geometry")
pub extern "js" fn BufferAttribute::from_uint32(
  values : FixedArray[UInt],
  item_size : Int,
  normalized : Bool,
) -> BufferAttribute = "uint32Attribute"

///|
#module("@mizchi/three-mbt/geometry")
pub extern "js" fn BufferAttribute::from_int32(
  values : FixedArray[Int],
  item_size : Int,
  normalized : Bool,
) -> BufferAttribute = "int32Attribute"

///|
/// Encodes numbers as IEEE 754 half floats. The native constructor takes raw bits.
#module("@mizchi/three-mbt/geometry")
pub extern "js" fn Float16BufferAttribute::from_floats(
  values : FixedArray[Double],
  item_size : Int,
) -> Float16BufferAttribute = "float16AttributeFromFloats"