Skip to content
Snippets Groups Projects
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