From 6b0572bc90d1fa112bbae81bc3aa44045e986858 Mon Sep 17 00:00:00 2001 From: Wenzel Jakob Date: Tue, 22 Jul 2014 15:01:41 +0200 Subject: [PATCH] fixed an issue in (Rough)Coating::getRoughness (reported by Adrien Grueson) --- src/bsdfs/coating.cpp | 2 +- src/bsdfs/roughcoating.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bsdfs/coating.cpp b/src/bsdfs/coating.cpp index c46e3386..e0d3fc08 100644 --- a/src/bsdfs/coating.cpp +++ b/src/bsdfs/coating.cpp @@ -380,7 +380,7 @@ public: } Float getRoughness(const Intersection &its, int component) const { - return component < (int) m_components.size() + return component < (int) m_components.size()-1 ? m_nested->getRoughness(its, component) : (Float) 0; } diff --git a/src/bsdfs/roughcoating.cpp b/src/bsdfs/roughcoating.cpp index d21c8536..5f30e7bb 100644 --- a/src/bsdfs/roughcoating.cpp +++ b/src/bsdfs/roughcoating.cpp @@ -438,7 +438,7 @@ public: } Float getRoughness(const Intersection &its, int component) const { - return component < (int) m_components.size() + return component < (int) m_components.size() - 1 ? m_nested->getRoughness(its, component) : m_alpha->eval(its).average(); }