Skip to content

Commit 98ac0fb

Browse files
committed
Add support for shadowtransparent
Add support for shadowtransparent and shadow catcher option
1 parent e926ca7 commit 98ac0fb

File tree

4 files changed

+132
-0
lines changed

4 files changed

+132
-0
lines changed

Lux_Mtl/Lux_Glossy2.cpp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,8 @@ enum
217217
/*light emission params end*/
218218

219219
transparency_map,
220+
transparency_shadow,
221+
bump_offset,
220222
};
221223

222224

@@ -360,6 +362,37 @@ static ParamBlockDesc2 Lux_Glossy2_param_blk (
360362
p_ui, Common_Param, TYPE_SPINNER, EDITTYPE_INT, IDC_ID_EDIT, IDC_ID_SPIN, 1,
361363
p_end,
362364

365+
transparency_shadow, _T("Transparent shadow"), TYPE_RGBA, P_ANIMATABLE, IDS_TRANSPARENCY_SHADOW,
366+
p_default, Color(0.0f, 0.0f, 0.0f),
367+
p_ui, Common_Param, TYPE_COLORSWATCH, IDC_TRANSPARENCY_SHADOW_COLOR,
368+
p_end,
369+
370+
bump_offset, _T("Bump ofset"), TYPE_FLOAT, P_ANIMATABLE, IDS_BUMP_OFFSET,
371+
p_default, 0.001f,
372+
p_range, 0.0f, 1.0f,
373+
p_ui, Common_Param, TYPE_SPINNER, EDITTYPE_FLOAT, IDC_BUMP_OFSET_SAMPLE, IDC_BUMP_OFSET_SAMPLE_SPIN, 0.001f,
374+
p_end,
375+
376+
visiable_diff, _T("Visiable diffuse"), TYPE_BOOL, 0, IDS_VISIABLE_DIFFUSE,
377+
p_default, TRUE,
378+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_DIFFUSE_VISIABLE_ENABLE,
379+
p_end,
380+
381+
visiable_specular, _T("Visiable specular"), TYPE_BOOL, 0, IDS_VISIABLE_SPECULAR,
382+
p_default, TRUE,
383+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_SPECULAR_VISIABLE_ENABLE,
384+
p_end,
385+
386+
visiable_glossy, _T("Visiable glossy"), TYPE_BOOL, 0, IDS_VISIABLE_GLOSSY,
387+
p_default, TRUE,
388+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_GLOSSY_VISIABLE_ENABLE,
389+
p_end,
390+
391+
catch_shadow, _T("Shadow catcher"), TYPE_BOOL, 0, IDS_SHADOW_CATCHER,
392+
p_default, FALSE,
393+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_SAHDOW_CATCHER_ENABLE,
394+
p_end,
395+
363396
/*Light emmission begin*/
364397
emission, _T("emission_color"), TYPE_RGBA, P_ANIMATABLE, IDS_EMISSION,
365398
p_default, Color(0.5f, 0.5f, 0.5f),

Lux_Mtl/Lux_Matte.cpp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,8 @@ enum
202202
/*light emission params end*/
203203

204204
transparency_map,
205+
transparency_shadow,
206+
bump_offset,
205207
};
206208

207209

@@ -274,6 +276,37 @@ static ParamBlockDesc2 Lux_Matte_param_blk (
274276
p_ui, Common_Param, TYPE_SPINNER, EDITTYPE_INT, IDC_ID_EDIT, IDC_ID_SPIN, 1,
275277
p_end,
276278

279+
transparency_shadow, _T("Transparent shadow"), TYPE_RGBA, P_ANIMATABLE, IDS_TRANSPARENCY_SHADOW,
280+
p_default, Color(0.0f, 0.0f, 0.0f),
281+
p_ui, Common_Param, TYPE_COLORSWATCH, IDC_TRANSPARENCY_SHADOW_COLOR,
282+
p_end,
283+
284+
bump_offset, _T("Bump ofset"), TYPE_FLOAT, P_ANIMATABLE, IDS_BUMP_OFFSET,
285+
p_default, 0.001f,
286+
p_range, 0.0f, 1.0f,
287+
p_ui, Common_Param, TYPE_SPINNER, EDITTYPE_FLOAT, IDC_BUMP_OFSET_SAMPLE, IDC_BUMP_OFSET_SAMPLE_SPIN, 0.001f,
288+
p_end,
289+
290+
visiable_diff, _T("Visiable diffuse"), TYPE_BOOL, 0, IDS_VISIABLE_DIFFUSE,
291+
p_default, TRUE,
292+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_DIFFUSE_VISIABLE_ENABLE,
293+
p_end,
294+
295+
visiable_specular, _T("Visiable specular"), TYPE_BOOL, 0, IDS_VISIABLE_SPECULAR,
296+
p_default, TRUE,
297+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_SPECULAR_VISIABLE_ENABLE,
298+
p_end,
299+
300+
visiable_glossy, _T("Visiable glossy"), TYPE_BOOL, 0, IDS_VISIABLE_GLOSSY,
301+
p_default, TRUE,
302+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_GLOSSY_VISIABLE_ENABLE,
303+
p_end,
304+
305+
catch_shadow, _T("Shadow catcher"), TYPE_BOOL, 0, IDS_SHADOW_CATCHER,
306+
p_default, FALSE,
307+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_SAHDOW_CATCHER_ENABLE,
308+
p_end,
309+
277310
// Light
278311
emission, _T("emission_color"), TYPE_RGBA, P_ANIMATABLE, IDS_EMISSION,
279312
p_default, Color(1.0f, 1.0f, 1.0f),

Lux_Mtl/Lux_Matte_Translucent.cpp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,8 @@ enum
206206
/*light emission params end*/
207207

208208
transparency_map,
209+
transparency_shadow,
210+
bump_offset,
209211
};
210212

211213

@@ -288,6 +290,37 @@ static ParamBlockDesc2 Lux_Matte_Translucent_param_blk (
288290
p_ui, Common_Param, TYPE_SPINNER, EDITTYPE_INT, IDC_ID_EDIT, IDC_ID_SPIN, 1,
289291
p_end,
290292

293+
transparency_shadow, _T("Transparent shadow"), TYPE_RGBA, P_ANIMATABLE, IDS_TRANSPARENCY_SHADOW,
294+
p_default, Color(0.0f, 0.0f, 0.0f),
295+
p_ui, Common_Param, TYPE_COLORSWATCH, IDC_TRANSPARENCY_SHADOW_COLOR,
296+
p_end,
297+
298+
bump_offset, _T("Bump ofset"), TYPE_FLOAT, P_ANIMATABLE, IDS_BUMP_OFFSET,
299+
p_default, 0.001f,
300+
p_range, 0.0f, 1.0f,
301+
p_ui, Common_Param, TYPE_SPINNER, EDITTYPE_FLOAT, IDC_BUMP_OFSET_SAMPLE, IDC_BUMP_OFSET_SAMPLE_SPIN, 0.001f,
302+
p_end,
303+
304+
visiable_diff, _T("Visiable diffuse"), TYPE_BOOL, 0, IDS_VISIABLE_DIFFUSE,
305+
p_default, TRUE,
306+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_DIFFUSE_VISIABLE_ENABLE,
307+
p_end,
308+
309+
visiable_specular, _T("Visiable specular"), TYPE_BOOL, 0, IDS_VISIABLE_SPECULAR,
310+
p_default, TRUE,
311+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_SPECULAR_VISIABLE_ENABLE,
312+
p_end,
313+
314+
visiable_glossy, _T("Visiable glossy"), TYPE_BOOL, 0, IDS_VISIABLE_GLOSSY,
315+
p_default, TRUE,
316+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_GLOSSY_VISIABLE_ENABLE,
317+
p_end,
318+
319+
catch_shadow, _T("Shadow catcher"), TYPE_BOOL, 0, IDS_SHADOW_CATCHER,
320+
p_default, FALSE,
321+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_SAHDOW_CATCHER_ENABLE,
322+
p_end,
323+
291324
// Light
292325
emission, _T("emission_color"), TYPE_RGBA, P_ANIMATABLE, IDS_EMISSION,
293326
p_default, Color(0.5f, 0.5f, 0.5f),

Lux_Mtl/Lux_Metal.cpp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ enum
211211
/*light emission params end*/
212212

213213
transparency_map,
214+
transparency_shadow,
215+
bump_offset,
214216
};
215217

216218

@@ -316,6 +318,37 @@ static ParamBlockDesc2 Lux_Metal_param_blk (
316318
p_ui, Common_Param, TYPE_SPINNER, EDITTYPE_INT, IDC_ID_EDIT, IDC_ID_SPIN, 1,
317319
p_end,
318320

321+
transparency_shadow, _T("Transparent shadow"), TYPE_RGBA, P_ANIMATABLE, IDS_TRANSPARENCY_SHADOW,
322+
p_default, Color(0.0f, 0.0f, 0.0f),
323+
p_ui, Common_Param, TYPE_COLORSWATCH, IDC_TRANSPARENCY_SHADOW_COLOR,
324+
p_end,
325+
326+
bump_offset, _T("Bump ofset"), TYPE_FLOAT, P_ANIMATABLE, IDS_BUMP_OFFSET,
327+
p_default, 0.001f,
328+
p_range, 0.0f, 1.0f,
329+
p_ui, Common_Param, TYPE_SPINNER, EDITTYPE_FLOAT, IDC_BUMP_OFSET_SAMPLE, IDC_BUMP_OFSET_SAMPLE_SPIN, 0.001f,
330+
p_end,
331+
332+
visiable_diff, _T("Visiable diffuse"), TYPE_BOOL, 0, IDS_VISIABLE_DIFFUSE,
333+
p_default, TRUE,
334+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_DIFFUSE_VISIABLE_ENABLE,
335+
p_end,
336+
337+
visiable_specular, _T("Visiable specular"), TYPE_BOOL, 0, IDS_VISIABLE_SPECULAR,
338+
p_default, TRUE,
339+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_SPECULAR_VISIABLE_ENABLE,
340+
p_end,
341+
342+
visiable_glossy, _T("Visiable glossy"), TYPE_BOOL, 0, IDS_VISIABLE_GLOSSY,
343+
p_default, TRUE,
344+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_GLOSSY_VISIABLE_ENABLE,
345+
p_end,
346+
347+
catch_shadow, _T("Shadow catcher"), TYPE_BOOL, 0, IDS_SHADOW_CATCHER,
348+
p_default, FALSE,
349+
p_ui, Common_Param, TYPE_SINGLECHEKBOX, IDC_SAHDOW_CATCHER_ENABLE,
350+
p_end,
351+
319352
// Light
320353
emission, _T("emission_color"), TYPE_RGBA, P_ANIMATABLE, IDS_EMISSION,
321354
p_default, Color(0.5f, 0.5f, 0.5f),

0 commit comments

Comments
 (0)