105 auto r = this->varSamplingDistance()->getData();
110 Vec2f area_a = this->varLower()->getValue();
111 Vec2f area_b = this->varUpper()->getValue();
113 Vec2f seed_point = (area_a + (area_b - area_a) / 2);
114 seed_point += (
Vec2f((
float)(rand() % 100) / 100.0f, (
float)(rand() % 100) / 100.0f) -
Vec2f(0.5, 0.5)) * r;
118 points.push_back(seed_point);
132 for (
int ppp = 0; ppp < 100; ppp++)
134 float theta = (float)(rand() % 100) / 100.0f;
135 float dr = (1 + (float)(rand() % 100) / 100.0f) * r;
137 theta = theta * 2 * 3.1415926535;
141 Vec2f new_point = source + offset;
143 if ((new_point[0] > area_a[0] ) && (new_point[0] < area_b[0] )
144 && (new_point[1] > area_a[1] ) && (new_point[1] < area_b[1] ))
147 points.push_back(new_point);