Advertisement
Guest User

Untitled

a guest
Jul 25th, 2024
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.27 KB | None | 0 0
  1. template<typename T> Vector3<T> RandomUnitVector3()
  2. {
  3.   while (true)
  4.   {
  5.     Vector3<T> ret;
  6.     for (i64 c = 0; c < ret.ElementCount; ++c)
  7.       ret[c] = (T)(RandFloat() * 2 - 1);
  8.     T len = Mag(ret);
  9.     if (len < 1.0 && len > 0.01)
  10.       return ret / len;
  11.   }
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement