etry();
  const material = boxMaterial;
  const mesh = new THREE.Mesh(geometry, material);
  mesh.visible = false;
  mesh.frustumCulled = false;
  return mesh;
};

const _mod = (v, d) => {
  const n = v % d;
  return n < 0 ? (d + n) : n;
};
const _angleDiff = (a, b) => _mod((b - a) + Math.PI, Math.PI * 2) - Math.PI;
const _makeSkinMesh = () => {
  const object = {};
  let onupdate = null;
  const uniforms = THREE.UniformsUtils.clone(skin.SKIN_SHADER.uniforms);
  object.setSkinUrl = skinUrl => {
    if (skin