anchor.diff:            for ( var i = 0; i < il; i += 3 ) {
               position.setValues( a[ i ], a[ i + 1 ],a[ i + 2 ] ).applyProjection( node.matrixWorld );
               if(_aabb3 == null) {
  -              _aabb3 = new Aabb3.copyMinMax(position,position);
  +              _aabb3 = new Aabb3.minMax(position,position);
               } else {
                 _aabb3.hullPoint(position);
               }
  
positive.code:   get min => _aabb3.min;
    get max => _aabb3.max;
  
    BoundingBox({Vector3 min, Vector3 max}) : _aabb3 = new Aabb3.copyMinMax(min,max);
  
    BoundingBox.fromPoints( Iterable<Vector3> points ) {
      _aabb3 = new Aabb3.copyMinMax(points.first, points.first);
      points.skip(1).forEach( (point) => _aabb3.hullPoint(point));
    }
  
    BoundingBox.fromCenterAndSize( Vector3 center, Vector3 size ) {
      var halfSize = new Vector3.copy( size ).multiplyScalar( 0.5 );
      _aabb3 = new Aabb3.copyMinMax(new Vector3.copy( center ).sub( haldSize ), new Vector3.copy( center ).add( haldSize ));
    }
  
    BoundingBox.fromObject( Object3D object ) {
      object.updateMatrixWorld(true);
      object.traverse(( node ) {
        var geometry = node.geometry;
        if( geometry is BufferGeometry ) {
  
negative.code:         geometry.vertices.forEach( (vertice) {
            var transfVertice = new Vector3.copy(vertice).applyProjection(node.matrixWorld);
            if(_aabb3 == null) {
              _aabb3 = new Aabb3.minMax(transfVertice,transfVertice);
            } else {
              _aabb3.hullPoint(transfVertice);
            }
  