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

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

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

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

///|
pub extern "js" fn Euler::clone(self : Euler) -> Euler =
  #| (self) => self.clone()

///|
pub extern "js" fn Euler::copy(self : Euler, other : Euler) -> Euler =
  #| (self, other) => self.copy(other)

///|
pub extern "js" fn Euler::equals(self : Euler, other : Euler) -> Bool =
  #| (self, other) => self.equals(other)

///|
pub extern "js" fn Euler::same_reference(self : Euler, other : Euler) -> Bool =
  #| (self, other) => self === other

///|
pub extern "js" fn Euler::set_from_quaternion(
  self : Euler,
  quaternion : Quaternion,
) -> Euler =
  #| (self, quaternion) => self.setFromQuaternion(quaternion)

///|
pub extern "js" fn Euler::set_from_rotation_matrix(
  self : Euler,
  matrix : Matrix4,
) -> Euler =
  #| (self, matrix) => self.setFromRotationMatrix(matrix)