/// <summary>
        /// Get the list of samples.
        /// The samples are re-used unless forceNew is true. This is usually after the current sample set has been used for painting.
        /// Otherwise the sample set will be used for drawing the gizmo
        /// </summary>
        /// <param name="brushSize"></param>
        /// <param name="brushRadius"></param>
        /// <param name="discRadius"></param>
        /// <param name="forceNew"></param>
        /// <returns></returns>
        public IEnumerable <Vector2> Samples(float brushSize, float brushRadius, float discRadius, bool forceNewDistribution)
        {
            if (discRadius < MIN_DISC_SIZE)
            {
                Debug.LogError("Poisson Disc Size is too small. Setting it to " + MIN_DISC_SIZE);
                discRadius = MIN_DISC_SIZE;
            }

            bool createNewList = forceNewDistribution || sampler == null || sampleParameters.HasChanged(brushSize, brushRadius, discRadius);

            if (createNewList)
            {
                sampler     = new PoissonDiscSampler(brushSize, brushSize, discRadius);
                samplesList = CreateSamplesList(brushSize, brushSize, discRadius);
            }

            // store parameters for reuse of the list
            sampleParameters = new SampleParameters(brushSize, brushRadius, discRadius);

            return(samplesList);
        }
示例#2
0
        public ActionResult Index(SampleParameters parameters)
        {
            var model = new SampleSearchResults(parameters, new SearchResponse <SampleDocument>());

            return(View(model));
        }