_getSmashingEntities(oEntity) {
        const oDummy = oEntity.dummy;
        if (oDummy.tangibility.self === 0) {
            return null;
        }
        let oSector = this.sectorFromVector(oDummy.position.sub(this._origin));
        if (!oSector) {
            return null;
        }
        let a = null;
        let x = oSector.x;
        let y = oSector.y;
        let xMin = Math.max(0, x - 1);
        let yMin = Math.max(0, y - 1);
        let xMax = Math.min(this._grid.width - 1, x + 1);
        let yMax = Math.min(this._grid.height - 1, y + 1);
        let ix, iy;
        for (iy = yMin; iy <= yMax; ++iy) {
            for (ix = xMin; ix <= xMax; ++ix) {
                const p = this
                    .sector(ix, iy)
                    .objects
                    .filter(oTest => Smasher._dummiesAreHitting(oDummy, oTest.dummy));

                if (p.length > 0) {
                    if (!a) {
                        a = p;
                    } else {
                        a.push(...p);
                    }
                }
            }
        }
        return a;
    }
/**
     * Effectue tous les test de collision entre un objet et tous les autres objets
     * contenus dans les secteur adjacent a celui de l'objet
     * @param oEntity {SmashingEntity}
     * @return {SmashingEntity[]} liste d'objet collisionnant
     */
Effectue tous les test de collision entre un objet et tous les autres objets
contenus dans les secteur adjacent a celui de l'objet
@param oEntity {SmashingEntity}
@return {SmashingEntity[]} liste d'objet collisionnant
Effectue tous les test de collision entre un objet et tous les autres objets contenus dans les secteur adjacent a celui de l ' objet @param oEntity { SmashingEntity } @return { SmashingEntity [] } liste d ' objet collisionnant
_getSmashingEntities(oEntity) {
        const oDummy = oEntity.dummy;
        if (oDummy.tangibility.self === 0) {
            return null;
        }
        let oSector = this.sectorFromVector(oDummy.position.sub(this._origin));
        if (!oSector) {
            return null;
        }
        let a = null;
        let x = oSector.x;
        let y = oSector.y;
        let xMin = Math.max(0, x - 1);
        let yMin = Math.max(0, y - 1);
        let xMax = Math.min(this._grid.width - 1, x + 1);
        let yMax = Math.min(this._grid.height - 1, y + 1);
        let ix, iy;
        for (iy = yMin; iy <= yMax; ++iy) {
            for (ix = xMin; ix <= xMax; ++ix) {
                const p = this
                    .sector(ix, iy)
                    .objects
                    .filter(oTest => Smasher._dummiesAreHitting(oDummy, oTest.dummy));
                if (p.length > 0) {
                    if (!a) {
                        a = p;
                    } else {
                        a.push(...p);
                    }
                }
            }
        }
        return a;
    }
_getSmashingEntities ( oEntity ) { const oDummy = oEntity . dummy ; if ( oDummy . tangibility . self === 0 ) { return null ; } let oSector = this . sectorFromVector ( oDummy . position . sub ( this . _origin ) ) ; if ( ! oSector ) { return null ; } let a = null ; let x = oSector . x ; let y = oSector . y ; let xMin = Math . max ( 0 , x - 1 ) ; let yMin = Math . max ( 0 , y - 1 ) ; let xMax = Math . min ( this . _grid . width - 1 , x + 1 ) ; let yMax = Math . min ( this . _grid . height - 1 , y + 1 ) ; let ix , iy ; for ( iy = yMin ; iy <= yMax ; ++ iy ) { for ( ix = xMin ; ix <= xMax ; ++ ix ) { const p = this . sector ( ix , iy ) . objects . filter ( oTest => Smasher . _dummiesAreHitting ( oDummy , oTest . dummy ) ) ; if ( p . length > 0 ) { if ( ! a ) { a = p ; } else { a . push ( ... p ) ; } } } } return a ; }
Effectue tous les test de collision entre un objet et tous les autres objets
 contenus dans les secteur adjacent a celui de l'objet
 @param oEntity {SmashingEntity}
 @return {SmashingEntity[]} liste d'objet collisionnant
Effectue tous les test de collision entre un objet et tous les autres objets contenus dans les secteur adjacent a celui de l ' objet @param oEntity { SmashingEntity } @return { SmashingEntity [] } liste d ' objet collisionnant