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

///|
#external
pub type AnimationObjectGroup

///|
#module("@mizchi/three-mbt/constructors")
pub extern "js" fn AnimationObjectGroup::AnimationObjectGroup() -> AnimationObjectGroup = "animationObjectGroup"

///|
pub extern "js" fn AnimationObjectGroup::uuid(
  self : AnimationObjectGroup,
) -> String =
  #| (self) => self.uuid

///|
pub extern "js" fn AnimationObjectGroup::add(
  self : AnimationObjectGroup,
  object : Object3D,
) -> Unit =
  #| (self, object) => self.add(object)

///|
pub extern "js" fn AnimationObjectGroup::add_all(
  self : AnimationObjectGroup,
  objects : FixedArray[Object3D],
) -> Unit =
  #| (self, objects) => { self.add(...objects); }

///|
pub extern "js" fn AnimationObjectGroup::remove(
  self : AnimationObjectGroup,
  object : Object3D,
) -> Unit =
  #| (self, object) => self.remove(object)

///|
pub extern "js" fn AnimationObjectGroup::remove_all(
  self : AnimationObjectGroup,
  objects : FixedArray[Object3D],
) -> Unit =
  #| (self, objects) => { self.remove(...objects); }

///|
pub extern "js" fn AnimationObjectGroup::uncache(
  self : AnimationObjectGroup,
  object : Object3D,
) -> Unit =
  #| (self, object) => self.uncache(object)

///|
pub extern "js" fn AnimationObjectGroup::uncache_all(
  self : AnimationObjectGroup,
  objects : FixedArray[Object3D],
) -> Unit =
  #| (self, objects) => { self.uncache(...objects); }