예제 #1
0
 public CubeHandlerParams(IIntersectionCalculator intersectionCalculator,
                          IVolumeCalculator volumeCalculator,
                          Cube firstCube, Cube secondCube)
 {
     this.intersectionCalculator = intersectionCalculator;
     this.volumeCalculator       = volumeCalculator;
     this.firstCube  = firstCube;
     this.secondCube = secondCube;
 }
 public IntersectionCalculatorRunner(
     IConnectionsParser parser,
     INodePortMapper mapper,
     IIntersectionFinder finder,
     IIntersectionCalculator <TResult> calculator)
 {
     _parser     = parser;
     _mapper     = mapper;
     _finder     = finder;
     _calculator = calculator;
 }
예제 #3
0
 public CubesIntersection(IIntersectionCalculator intersectionCalculator, IVolumeCalculator volumeCalculator)
 {
     _intersectionCalculator = intersectionCalculator;
     _volumeCalculator       = volumeCalculator;
 }
예제 #4
0
 public static decimal CalculateVolumeIntersectionTrue(IIntersectionCalculator intersectionCalculator,
                                                       IVolumeCalculator volumeCalculator,
                                                       Cube firstCube, Cube secondCube)
 {
     return(volumeCalculator.CalculateOrtoedroVolume(intersectionCalculator.CalculateParallelCubeIntersectionFigure(firstCube, secondCube)));
 }