Page 1 of 1

Maxwell SDK 3.2.0 Coating Thickness question

Posted: Tue Jan 26, 2016 7:30 pm
by ArmanZak
In this code
Code: Select all
				Cmaxwell::Ccoating mxmCoating = mxmBSDF.addCoating();

				mxmCoating.setState(true);
				
				Cmaxwell::Cattribute attr;
				attr.activeType = maxwellrender::MAP_TYPE_VALUE;
				attr.value = 5.0;

				mxmCoating.setThickness(attr); // Warning not work???


				//coating thickness min/max
				mxmCoating.setThicknessRange(101.0, 10001.0); // Warning not work??
no matter what value I set to thickness or min/max, every time I get that values.

thickness: 1000000.00
min/max: 999990.000/1000000.000

What I do wrong? How I must pass coating thickness or min/max property?

P.S.
Coating texture pass work fine(of course, when attr.activeType = maxwellrender::MAP_TYPE_BITMAP; and mxmCoating.setPat(txtPath).

Re: Maxwell SDK 3.2.0 Coating Thickness question

Posted: Wed Jan 27, 2016 5:58 pm
by JDHill
The values are out of range, and are being clamped, which is why you always get the same values back out; what you want to do is to scale the values by 1.0e-9. The same range applies to setScatteringThickness & setScatteringThicknessRange.