| 122 | //////////////////////////////////////////////////////////////////////////////// |
| 123 | |
| 124 | inline Vec3fa uniformSampleDisk(const float radius, const Vec2f &s) |
| 125 | { |
| 126 | const float r = sqrtf(s.x) * radius; |
| 127 | const float phi =float(two_pi) * s.y; |
| 128 | const float sinPhi = sinf(phi); |
| 129 | const float cosPhi = cosf(phi); |
| 130 | //sincosf(phi, &sinPhi, &cosPhi); |
| 131 | return Vec3fa(r * cosPhi, r * sinPhi, 0.f); |
| 132 | } |
| 133 | |
| 134 | inline float uniformSampleDiskPDF(const float radius) |
| 135 | { |
no test coverage detected