| 18 | } |
| 19 | |
| 20 | float3 RandomInUnitDisk(uint32_t& state) |
| 21 | { |
| 22 | float3 p; |
| 23 | do |
| 24 | { |
| 25 | p = 2.0 * float3(RandomFloat01(state),RandomFloat01(state),0) - float3(1,1,0); |
| 26 | } while (dot(p,p) >= 1.0); |
| 27 | return p; |
| 28 | } |
| 29 | |
| 30 | float3 RandomInUnitSphere(uint32_t& state) |
| 31 | { |
no test coverage detected