removeProxy method

  1. @override
void removeProxy(
  1. Proxy proxy
)
override

Remove the proxy from the broad-phase.

Implementation

@override
void removeProxy(Proxy proxy) {
  SAPProxy p = proxy as SAPProxy;
  if (p.belongsTo == 0) return;

  /*else if ( p.belongsTo == 1 ) {
      this.axesD[0].removeElements( p.min[0], p.max[0] );
      this.axesD[1].removeElements( p.min[1], p.max[1] );
      this.axesD[2].removeElements( p.min[2], p.max[2] );
      this.numElementsD -= 2;
  } else if ( p.belongsTo == 2 ) {
      this.axesS[0].removeElements( p.min[0], p.max[0] );
      this.axesS[1].removeElements( p.min[1], p.max[1] );
      this.axesS[2].removeElements( p.min[2], p.max[2] );
      this.numElementsS -= 2;
  }*/

  switch( p.belongsTo ){
    case 1:
      axesD[0].removeElements( p.min[0], p.max[0] );
      axesD[1].removeElements( p.min[1], p.max[1] );
      axesD[2].removeElements( p.min[2], p.max[2] );
      numElementsD -= 2;
      break;
    case 2:
      axesS[0].removeElements( p.min[0], p.max[0] );
      axesS[1].removeElements( p.min[1], p.max[1] );
      axesS[2].removeElements( p.min[2], p.max[2] );
      numElementsS -= 2;
      break;
  }

  p.belongsTo = 0;
}