| 357 | } |
| 358 | |
| 359 | FaceBitSet BooleanResultMapper::filteredOldFaceBitSet( const FaceBitSet& oldBS, MapObject obj ) const |
| 360 | { |
| 361 | const auto& map = maps[int( obj )]; |
| 362 | FaceBitSet outBs( oldBS.size() ); |
| 363 | for ( FaceId i = 0_f; i < map.cut2origin.size(); ++i ) |
| 364 | { |
| 365 | auto orgF = map.cut2origin[i]; |
| 366 | if ( !orgF || !oldBS.test( orgF ) ) |
| 367 | continue; |
| 368 | if ( map.cut2newFaces[i] ) |
| 369 | outBs.set( orgF ); |
| 370 | } |
| 371 | return outBs; |
| 372 | } |
| 373 | |
| 374 | FaceMap BooleanResultMapper::getNew2OldFaceMap( MapObject obj ) const |
| 375 | { |