code: function cloneData3d (_data3d, options) {
  
    var clone = {}
  
    clone.meshes = cloneMeshes(_data3d.meshes, options)
    clone.materials = cloneMaterials(_data3d.materials)
  
    if (_data3d.alternativeMaterialsByMeshKey) {
      clone.alternativeMaterialsByMeshKey = JSON.parse(JSON.stringify(_data3d.alternativeMaterialsByMeshKey))
    }
    if (_data3d._params) {
      clone._params = _data3d._params
    }
    if (_data3d.position) {
      clone.position = _data3d.position.slice(0)
    }
    if (_data3d.rotDeg) {
      clone.rotDeg = _data3d.rotDeg.slice(0)
    }
    if (_data3d.rotRad) {
      clone.rotRad = _data3d.rotRad.slice(0)
    }
    if (_data3d.children) {
      clone.children = _data3d.children.map(function (childData3d) {
        return cloneData3d(childData3d, options)
      })
    }
  
    return clone
  }
docs: methods