nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Math.Core / PoissonDiskGenerator

PoissonDiskGenerator

Full name Microsoft.VisualBasic.Math.Distributions.PoissonDiskGenerator Assembly Microsoft.VisualBasic.Math.Core Members 16

cf paper: Fast Poisson Disk Sampling in Arbitrary Dimensions. Robert Bridson. ACM SIGGRAPH 2007

How to use:

  1. set parameters. ( minDist / k / sampleRange )
  2. call Generate(). It will return the list contains sample points.

00 Remarks

https://github.com/HexStark/PoissonDiskGeneratorForUnity/tree/master

01 Syntax

Microsoft.VisualBasic.Math.Distributions.PoissonDiskGenerator

02 Methods

NameOverloadsSummary
IsInputsValid 1 Determines if inputs are appropriate.
Generate 1 Generate samples. Based on minDist / k / sampleRange.
_PositionToGridIndex 1 Given a float, return the grid index in any dimenssion
_WrapRepeatFloat 1 wrap float into generate range
_WrapIndex 1 wrap grid index into grid length
Dispose 1

03 Properties

NameOverloadsSummary
sampleCount 1
ResultSet 1

04 Fields

NameOverloadsSummary
minDist 2 the minimumx distance between any of the two samples.
k 2 the time of throw darts.
sampleRange 2 the range of generated samples.
m_resultSet 1 result of samples
grid 1 grid for save sample locations.

05 Members

method IsInputsValid #
IsInputsValid(Single, Single, Int32)

Determines if inputs are appropriate.

Returns

true if is inputs valid; otherwise, false.

method Generate #
Generate(Single, Single, Int32, Bitmap)

Generate samples. Based on minDist / k / sampleRange.

method _PositionToGridIndex #
_PositionToGridIndex(Single)

Given a float, return the grid index in any dimenssion

Parameters
NameTypeDescription
fSingle

-

method _WrapRepeatFloat #
_WrapRepeatFloat(Single)

wrap float into generate range

Parameters
NameTypeDescription
fSingle

-

method _WrapIndex #
_WrapIndex(Int32)

wrap grid index into grid length

Parameters
NameTypeDescription
indexInt32

-

field minDist #
minDist

the minimumx distance between any of the two samples.

field k #
k

the time of throw darts. Higher k generate better result but slower.

field sampleRange #
sampleRange

the range of generated samples. From 0[inclusive] to sampleRange[inclusive]

field m_resultSet #
m_resultSet

result of samples

field grid #
grid

grid for save sample locations.

field minDist overload 2 #
minDist
field k overload 2 #
k
field sampleRange overload 2 #
sampleRange
property sampleCount #
sampleCount
property ResultSet #
ResultSet
method Dispose #
Dispose()