#yyds干货盘点#源码解读-three.js中Object3D之add方法
    1.add源码方法
add( object ) {
  if ( arguments.length > 1 ) {
    for ( let i = 0; i < arguments.length; i ++ ) {
      
      this.add( arguments[ i ] );
    }
    return this;
  }
  if ( object === this ) {
    
    console.error( 'THREE.Object3D.add: object can\'t be added as a child of itself.', object );
    return this;
  }
  
  
  
  if ( object && object.isObject3D ) {
    
    if ( object.parent !== null ) {
      
      object.parent.remove( object );
    }
    
    object.parent = this;
    
    this.children.push( object );
    object.dispatchEvent( _addedEvent );
  } else {
    console.error( 'THREE.Object3D.add: object not an instance of THREE.Object3D.', object );
  }
  return this;
}
2.官方中文文档解释

3.核心代码说明
