@@ -126,7 +126,7 @@ namespace JPL::Math
126126
127127 // Cosine-weighted scattered direction in the same hemisphere (Lambert)
128128 template <class Vec3 , class RandomFloatFunc >
129- static Vec3 SampleHemisphereCosine (const Vec3& normal, RandomFloatFunc getRandomFloat = RandFloat<Internal::FloatOf<Vec3>>)
129+ static Vec3 SampleHemisphereCosine (const Vec3& normal, RandomFloatFunc getRandomFloat = Internal:: RandFloat<Internal::FloatOf<Vec3>>)
130130 {
131131 using FloatType = Internal::FloatOf<Vec3>;
132132
@@ -156,7 +156,7 @@ namespace JPL::Math
156156 // Produces a continuous distribution between specular and diffused vectors.
157157 // @param diffusion must be in range [0, 1]
158158 template <class Vec3 , class RandomFloatFunc >
159- static Vec3 VectorBasedScatter2 (const Vec3& specular, const Vec3& normal, float diffusion, RandomFloatFunc getRandomFloat = RandFloat<Internal::FloatOf<Vec3>>)
159+ static Vec3 VectorBasedScatter2 (const Vec3& specular, const Vec3& normal, float diffusion, RandomFloatFunc getRandomFloat = Internal:: RandFloat<Internal::FloatOf<Vec3>>)
160160 {
161161 using FloatType = Internal::FloatOf<Vec3>;
162162 const Vec3 randomDirection = SampleHemisphereCosine (normal, getRandomFloat);
@@ -167,7 +167,7 @@ namespace JPL::Math
167167 // Produces a continuous distribution between specular and diffused vectors.
168168 // @param diffusion must be in range [0, 1]
169169 template <class Vec3 , class RandomFloatFunc >
170- static Vec3 VectorBasedScatter (const Vec3& incident, const Vec3& normal, float diffusion, RandomFloatFunc getRandomFloat = RandFloat<Internal::FloatOf<Vec3>>)
170+ static Vec3 VectorBasedScatter (const Vec3& incident, const Vec3& normal, float diffusion, RandomFloatFunc getRandomFloat = Internal:: RandFloat<Internal::FloatOf<Vec3>>)
171171 {
172172 const Vec3 specular = SpecularReflection (incident, normal);
173173 return VectorBasedScatter2 (specular, normal, diffusion, getRandomFloat);
@@ -195,7 +195,7 @@ namespace JPL::Math
195195 static VBSSample<Vec3> VectorBasedScatterAndPDF2 (const Vec3& specular,
196196 const Vec3& normal,
197197 float diffusion,
198- RandomFloatFunc getRandomFloat = RandFloat<Internal::FloatOf<Vec3>>)
198+ RandomFloatFunc getRandomFloat = Internal:: RandFloat<Internal::FloatOf<Vec3>>)
199199 {
200200 using FloatType = Internal::FloatOf<Vec3>;
201201
@@ -234,7 +234,7 @@ namespace JPL::Math
234234 static VBSSample<Vec3> VectorBasedScatterAndPDF (const Vec3& incident,
235235 const Vec3& normal,
236236 float diffusion,
237- RandomFloatFunc getRandomFloat = RandFloat<Internal::FloatOf<Vec3>>)
237+ RandomFloatFunc getRandomFloat = Internal:: RandFloat<Internal::FloatOf<Vec3>>)
238238 {
239239 const Vec3 specular = SpecularReflection (incident, normal);
240240 return VectorBasedScatterAndPDF2 (specular, normal, diffusion, getRandomFloat);
0 commit comments