示例#1
0
 public DirectionalOperators(IPrismTriangleIntersector prismTriangleIntersection, IPointSampler pointSampler,
                             IRayTriangleIntersector rayTriangleIntersector, ISettings settings)
 {
     this.prismTriangleIntersection = prismTriangleIntersection;
     this.pointSampler           = pointSampler;
     this.rayTriangleIntersector = rayTriangleIntersector;
     this.settings = settings;
 }
示例#2
0
                private SerializableCorrespondences(
                    ReadOnlyCollection <ICorrespondenceFilter> correspondenceFilters,
                    float maxWithinCorrespondenceDistance,
                    IPointSampler pointSampler,
                    ICorrespondenceFinder correspondenceFinder
                    )
                {
                    foreach (ICorrespondenceFilter filter in correspondenceFilters)
                    {
                        this.correspondenceFilters.Add(filter.ToJson());
                    }
                    this.maxWithinCorrespondenceDistance = maxWithinCorrespondenceDistance;

                    this.pointSampler         = pointSampler.ToSerializableObject();
                    this.correspondenceFinder = correspondenceFinder.Serialize();
                }
示例#3
0
 public EqualOperator(IPointSampler pointSampler, ISpatialRepository spatialRepository, ISettings settings)
 {
     this.pointSampler      = pointSampler;
     this.spatialRepository = spatialRepository;
     this.settings          = settings;
 }
示例#4
0
 public EqualOperator(IPointSampler pointSampler, IRepository repository, ISettings settings)
 {
     this.pointSampler = pointSampler;
     this.repository   = repository;
     this.settings     = settings;
 }
示例#5
0
 public NearstPointCorrespondenceFinder(IPointSampler sampler)
 {
     this.sampler = sampler;
 }