Skip to content

Commit 2e48066

Browse files
committed
Minor refactoring of advanced diffuse models code.
1 parent 12f9827 commit 2e48066

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

source/base/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
#define OFFICIAL_VERSION_STRING "3.7.1"
4646
#define OFFICIAL_VERSION_NUMBER 371
4747

48-
#define POV_RAY_PRERELEASE "alpha.8555867"
48+
#define POV_RAY_PRERELEASE "alpha.8557270"
4949

5050
#if (POV_RAY_IS_AUTOBUILD == 1) && ((POV_RAY_IS_OFFICIAL == 1) || (POV_RAY_IS_SEMI_OFFICIAL == 1))
5151
#ifdef POV_RAY_PRERELEASE

source/core/material/texture.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,10 @@ struct Finish_Struct
161161

162162
void SetOrenNayarSigma(double sigma)
163163
{
164-
double sigmaSqr = sigma*sigma;
164+
SetOrenNayarSigmaSqr(sigma*sigma);
165+
}
166+
void SetOrenNayarSigmaSqr(double sigmaSqr)
167+
{
165168
OrenNayarA = 1.0 - 0.50 * sigmaSqr / (sigmaSqr + 0.57);
166169
OrenNayarB = 0.45 * sigmaSqr / (sigmaSqr + 0.09);
167170
}

source/parser/parser_materials.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2651,25 +2651,25 @@ void Parser::Parse_Finish (FINISH **Finish_Ptr)
26512651
// adjust diffuse, phong and/or specular intensity parameters
26522652
// so that a user-specified value of 1.0 corresponds to a
26532653
// backscattering of 100% of the incoming light
2654-
double EffectiveBiHemisphericalAlbedo = 2.0 / (New->Brilliance + 1.0);
2654+
double EffectiveBihemisphericalReflectance = 2.0 / (New->Brilliance + 1.0);
26552655
if (New->OrenNayarA != 1.0)
2656-
EffectiveBiHemisphericalAlbedo *= New->OrenNayarA;
2656+
EffectiveBihemisphericalReflectance *= New->OrenNayarA;
26572657
if (New->OrenNayarB != 0.0)
2658-
EffectiveBiHemisphericalAlbedo += New->OrenNayarB * (2.0/3.0 - (64.0/45.0)*(1.0/M_PI));
2658+
EffectiveBihemisphericalReflectance += New->OrenNayarB * (2.0/3.0 - (64.0/45.0)*(1.0/M_PI));
26592659
if (New->LommelSeeligerWeight != 0.0)
26602660
{
2661-
EffectiveBiHemisphericalAlbedo *= (1.0 - New->LommelSeeligerWeight);
2662-
EffectiveBiHemisphericalAlbedo += New->LommelSeeligerWeight * ((8.0 * (1.0-log(2.0))) / 3.0);
2661+
EffectiveBihemisphericalReflectance *= (1.0 - New->LommelSeeligerWeight);
2662+
EffectiveBihemisphericalReflectance += New->LommelSeeligerWeight * ((8.0 * (1.0-log(2.0))) / 3.0);
26632663
}
26642664
if (diffuseAdjust)
26652665
{
2666-
New->DiffuseAlbedoAdjust = 1.0 / EffectiveBiHemisphericalAlbedo;
2666+
New->DiffuseAlbedoAdjust = 1.0 / EffectiveBihemisphericalReflectance;
26672667
New->DiffuseAlbedoAdjustRad = 1.0;
26682668
}
26692669
else
26702670
{
26712671
New->DiffuseAlbedoAdjust = 1.0;
2672-
New->DiffuseAlbedoAdjustRad = EffectiveBiHemisphericalAlbedo;
2672+
New->DiffuseAlbedoAdjustRad = EffectiveBihemisphericalReflectance;
26732673
}
26742674
if (phongAdjust)
26752675
New->Phong *= (New->Phong_Size + 1.0) / 2.0;

unix/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.7.1-alpha.8555867
1+
3.7.1-alpha.8557270

0 commit comments

Comments
 (0)