Random.cpp 318 B
#include "Random.h"
namespace util {
Vec3 rand_vec3() {
return Vec3(dis(gen), dis(gen), dis(gen));
}
bool in_circle(const Vec3& v) {
return v.length() <= 1;
}
Vec3 rand_vec3_in_circle(float r) {
Vec3 result;
do {
result = rand_vec3();
} while (!in_circle(result));
return result * r;
}
} // namespace util