public QuadNodeFactory(IQuadMeshFactory meshFactory, ISplitMergeStrategy splitMergeStrategy, ITaskSchedulerFactory taskSchedulerFactory, IQuadNodeRendererFactory rendererFactory, Statistics statistics) { _meshFactory = meshFactory; _rendererFactory = rendererFactory; _splitMergeStrategy = splitMergeStrategy; _taskSchedulerFactory = taskSchedulerFactory; _statistics = statistics; }
public QuadNodeFactory(IQuadMeshFactory meshFactory, ISplitMergeStrategy splitMergeStrategy, ITaskSchedulerFactory taskSchedulerFactory, IQuadNodeRendererFactory rendererFactory, Statistics statistics) { _meshFactory = meshFactory; _rendererFactory = rendererFactory; _splitMergeStrategy = splitMergeStrategy; _taskSchedulerFactory = taskSchedulerFactory; _statistics = statistics; }
public QuadNode(IQuadMesh mesh, IQuadNodeFactory quadNodeFactory, ISplitMergeStrategy splitMergeStrategy, ITaskSchedulerFactory taskSchedulerFactory, IQuadNodeRenderer renderer, Statistics statistics) { _mesh = mesh; _quadNodeFactory = quadNodeFactory; _splitMergeStrategy = splitMergeStrategy; _taskSchedulerFactory = taskSchedulerFactory; _renderer = renderer; _statistics = statistics; }
public QuadNode(IQuadMesh mesh, IQuadNodeFactory quadNodeFactory, ISplitMergeStrategy splitMergeStrategy, ITaskSchedulerFactory taskSchedulerFactory, IQuadNodeRenderer renderer, Statistics statistics) { _mesh = mesh; _quadNodeFactory = quadNodeFactory; _splitMergeStrategy = splitMergeStrategy; _taskSchedulerFactory = taskSchedulerFactory; _renderer = renderer; _statistics = statistics; }
public TestableQuadNode(IQuadMesh mesh, IQuadNodeFactory quadNodeFactory, ISplitMergeStrategy splitMergeStrategy, IQuadNodeRenderer renderer, Statistics statistics) : base(mesh, quadNodeFactory, splitMergeStrategy, new CurrentThreadTaskSchedulerFactory(), renderer, statistics) { // We create this version of the QuadNode with a task scheduler type that runs everything on the // current thread, i.e. everything is synchronous and there are no threading issues to worry about. }