diff --git a/install/ui/materialeditor.fbp b/install/ui/materialeditor.fbp index ada19f1c7a..75dcfe39a1 100644 --- a/install/ui/materialeditor.fbp +++ b/install/ui/materialeditor.fbp @@ -1847,11 +1847,11 @@ - + Interaction 0 - + 1 1 1 @@ -1912,22 +1912,22 @@ wxALL|wxEXPAND 0 - 3 + 2 wxBOTH - 0,1,2 + 1 - 8 + 12 - fgSizer71 + fgSizer191 wxFLEX_GROWMODE_SPECIFIED none 0 - 8 + 6 0 - + wxALIGN_CENTER_VERTICAL 0 - + 1 1 1 @@ -1941,7 +1941,6 @@ 1 0 - 0 1 1 @@ -1956,7 +1955,8 @@ 0 0 wxID_ANY - noShadows + Clamping: + 0 0 @@ -1964,7 +1964,7 @@ 0 1 - MaterialNoShadows + m_staticText901 1 @@ -1978,20 +1978,17 @@ ; ; forward_declare 0 - - wxFILTER_NONE - wxDefaultValidator - + -1 - 0 - + 6 + wxALIGN_CENTER_VERTICAL 0 - + 1 1 1 @@ -2005,7 +2002,7 @@ 1 0 - 0 + 1 1 @@ -2020,7 +2017,6 @@ 0 0 wxID_ANY - noSelfShadow 0 @@ -2028,7 +2024,7 @@ 0 1 - MaterialNoSelfShadow + MaterialClampType 1 @@ -2036,6 +2032,7 @@ 1 Resizable + 0 1 @@ -2052,10 +2049,10 @@ - 0 - + 6 + wxALIGN_CENTER_VERTICAL 0 - + 1 1 1 @@ -2069,7 +2066,6 @@ 1 0 - 0 1 1 @@ -2084,7 +2080,8 @@ 0 0 wxID_ANY - forceShadows + Culling: + 0 0 @@ -2092,7 +2089,7 @@ 0 1 - MaterialForceShadows + m_staticText64 1 @@ -2106,20 +2103,17 @@ ; ; forward_declare 0 - - wxFILTER_NONE - wxDefaultValidator - + -1 0 - + wxALIGN_CENTER_VERTICAL|wxALL 0 - + 1 1 1 @@ -2133,7 +2127,7 @@ 1 0 - 0 + 1 1 @@ -2148,7 +2142,6 @@ 0 0 wxID_ANY - translucent 0 @@ -2156,7 +2149,7 @@ 0 1 - MaterialTranslucent + MaterialCullType 1 @@ -2164,6 +2157,7 @@ 1 Resizable + 0 1 @@ -2181,7 +2175,7 @@ 0 - + wxALIGN_CENTER_VERTICAL 0 1 @@ -2212,7 +2206,7 @@ 0 0 wxID_ANY - noFog + polygonOffset: 0 @@ -2220,7 +2214,7 @@ 0 1 - MaterialNoFog + MaterialFlagHasPolygonOffset 1 @@ -2245,9 +2239,9 @@ 0 - + wxALIGN_CENTER_VERTICAL 0 - + 1 1 1 @@ -2261,11 +2255,11 @@ 1 0 - 0 1 1 0 + 1 Dock 0 Left @@ -2276,15 +2270,18 @@ 0 0 wxID_ANY - forceOpaque + 0.1 + 0.300000 + 100 0 + -100 0 1 - MaterialFlagForceOpaque + MaterialPolygonOffsetValue 1 @@ -2293,15 +2290,12 @@ Resizable 1 - - + 70,-1 + wxSP_ARROW_KEYS ; ; forward_declare 0 - - wxFILTER_NONE - wxDefaultValidator - + @@ -2340,7 +2334,7 @@ 0 0 wxID_ANY - twoSided + sort: 0 @@ -2348,7 +2342,7 @@ 0 1 - MaterialTwoSided + MaterialHasSortValue 1 @@ -2375,7 +2369,7 @@ 0 wxALIGN_CENTER_VERTICAL 0 - + 1 1 1 @@ -2389,7 +2383,7 @@ 1 0 - 0 + 1 1 @@ -2404,7 +2398,6 @@ 0 0 wxID_ANY - backSided 0 @@ -2412,7 +2405,7 @@ 0 1 - MaterialBackSided + MaterialSortValue 1 @@ -2420,6 +2413,7 @@ 1 Resizable + -1 1 @@ -2430,16 +2424,17 @@ wxFILTER_NONE wxDefaultValidator + - 0 - + 6 + wxBOTTOM|wxTOP 0 - + 1 1 1 @@ -2453,7 +2448,6 @@ 1 0 - 0 1 1 @@ -2468,7 +2462,8 @@ 0 0 wxID_ANY - mirror + Shadow Casting: + 0 0 @@ -2476,7 +2471,7 @@ 0 1 - MaterialFlagMirror + m_staticText65 1 @@ -2490,27 +2485,24 @@ ; ; forward_declare 0 - - wxFILTER_NONE - wxDefaultValidator - + -1 0 - - 0 + wxALIGN_CENTER_VERTICAL + 1 - bSizer141 - wxHORIZONTAL + bSizer85 + wxVERTICAL none - 0 - wxALIGN_CENTER_VERTICAL + 6 + wxBOTTOM|wxTOP 0 1 @@ -2541,7 +2533,7 @@ 0 0 wxID_ANY - polygonOffset + noShadows 0 @@ -2549,7 +2541,7 @@ 0 1 - MaterialFlagHasPolygonOffset + MaterialNoShadows 1 @@ -2573,10 +2565,10 @@ - 0 - wxALIGN_CENTER_VERTICAL + 6 + wxBOTTOM|wxTOP 0 - + 1 1 1 @@ -2590,11 +2582,11 @@ 1 0 + 0 1 1 0 - 1 Dock 0 Left @@ -2605,18 +2597,15 @@ 0 0 wxID_ANY - 0.1 - 0.300000 - 100 + noSelfShadow 0 - -100 0 1 - MaterialPolygonOffsetValue + MaterialNoSelfShadow 1 @@ -2625,31 +2614,23 @@ Resizable 1 - 70,-1 - wxSP_ARROW_KEYS + + ; ; forward_declare 0 - + + wxFILTER_NONE + wxDefaultValidator + - - - - 0 - - 0 - - - bSizer1412 - wxHORIZONTAL - none - 0 - wxALIGN_CENTER_VERTICAL + 6 + wxBOTTOM|wxTOP 0 1 @@ -2680,7 +2661,7 @@ 0 0 wxID_ANY - sort + forceShadows 0 @@ -2688,7 +2669,7 @@ 0 1 - MaterialHasSortValue + MaterialForceShadows 1 @@ -2711,11 +2692,83 @@ + + + + 6 + wxBOTTOM|wxTOP + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + Coverage: + 0 + + 0 + + + 0 + + 1 + m_staticText661 + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + + + -1 + + + + 0 + + 1 + + + bSizer86 + wxVERTICAL + none - 0 - wxALIGN_CENTER_VERTICAL + 6 + wxBOTTOM|wxTOP 0 - + 1 1 1 @@ -2729,7 +2782,7 @@ 1 0 - + 0 1 1 @@ -2744,6 +2797,7 @@ 0 0 wxID_ANY + translucent 0 @@ -2751,7 +2805,7 @@ 0 1 - MaterialSortValue + MaterialTranslucent 1 @@ -2759,39 +2813,26 @@ 1 Resizable - -1 1 ; ; forward_declare 0 - + Blended with Background wxFILTER_NONE wxDefaultValidator - - - - - 5 - wxEXPAND - 1 - - - bSizer772 - wxHORIZONTAL - none - 0 - wxALIGN_CENTER_VERTICAL + 6 + wxBOTTOM|wxTOP 0 - + 1 1 1 @@ -2805,6 +2846,7 @@ 1 0 + 0 1 1 @@ -2819,8 +2861,7 @@ 0 0 wxID_ANY - Clamping: - 0 + forceOpaque 0 @@ -2828,7 +2869,7 @@ 0 1 - m_staticText901 + MaterialFlagForceOpaque 1 @@ -2841,18 +2882,21 @@ ; ; forward_declare 0 - + Completely fills the triangle + + wxFILTER_NONE + wxDefaultValidator + - -1 6 - wxALIGN_CENTER_VERTICAL|wxLEFT + wxBOTTOM|wxTOP 0 - + 1 1 1 @@ -2866,7 +2910,7 @@ 1 0 - + 0 1 1 @@ -2881,6 +2925,7 @@ 0 0 wxID_ANY + mirror 0 @@ -2888,7 +2933,7 @@ 0 1 - MaterialClampType + MaterialFlagMirror 1 @@ -2896,13 +2941,12 @@ 1 Resizable - 0 1 ; ; forward_declare 0 - + Equivalent to "sort subview" and "forceOpaque" wxFILTER_NONE wxDefaultValidator @@ -2914,22 +2958,11 @@ - - - - 0 - wxEXPAND - 0 - - - bSizer16121121 - wxHORIZONTAL - none 6 - wxALIGN_CENTER_VERTICAL|wxLEFT + wxBOTTOM|wxTOP 0 - + 1 1 1 @@ -2943,7 +2976,6 @@ 1 0 - 0 1 1 @@ -2951,14 +2983,15 @@ Dock 0 Left - 0 + 1 1 0 0 wxID_ANY - ambientRimColor + Fogging: + 0 0 @@ -2966,7 +2999,7 @@ 0 1 - MaterialRimColor + m_staticText67 1 @@ -2980,84 +3013,17 @@ ; ; forward_declare 0 - - wxFILTER_NONE - wxDefaultValidator - + -1 - 3 - wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 0 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - - 0 - - 1 - MaterialAmbientRimColorExpression1 - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - 0 - wxALIGN_CENTER_VERTICAL|wxALL + 6 + wxBOTTOM|wxTOP 0 - + 1 1 1 @@ -3071,6 +3037,7 @@ 1 0 + 0 1 1 @@ -3085,76 +3052,15 @@ 0 0 wxID_ANY - , - 0 - - 0 - - - 0 - - 1 - m_staticText166141 - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - - - -1 - - - - 3 - wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 0 - - 1 - - 0 - 0 - wxID_ANY + noFog 0 - 0 1 - MaterialAmbientRimColorExpression2 + MaterialNoFog 1 @@ -3167,83 +3073,21 @@ ; ; forward_declare 0 - + When checked, this surface does not create fog interactions wxFILTER_NONE wxDefaultValidator - - - 3 - wxALIGN_CENTER_VERTICAL|wxRIGHT - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - , - 0 - - 0 - - - 0 - - 1 - m_staticText1661111 - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - - - -1 - - 6 - wxALIGN_CENTER_VERTICAL|wxRIGHT - 1 - + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxTOP + 0 + 1 1 1 @@ -3257,6 +3101,7 @@ 1 0 + 0 1 1 @@ -3271,289 +3116,15 @@ 0 0 wxID_ANY + ambientRimColor 0 - 0 1 - MaterialAmbientRimColorExpression3 - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - - Surface Flags - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - MaterialPageSurfaceFlags - 1 - - - protected - 1 - - Resizable - 1 - - ; ; forward_declare - 0 - - - - wxTAB_TRAVERSAL - - - bSizer157 - wxVERTICAL - none - - 6 - wxALL|wxEXPAND - 1 - - 5 - wxBOTH - 0,1,2,3,4 - - 6 - - fgSizer24 - wxFLEX_GROWMODE_SPECIFIED - none - 0 - 3 - - 5 - wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - solid - - 0 - - - 0 - - 1 - MaterialSurfaceFlagSolid - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - 5 - wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - ikclip - - 0 - - - 0 - - 1 - MaterialSurfaceFlagIkclip - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - 5 - wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - flashlight_trigger - - 0 - - - 0 - - 1 - MaterialSurfaceFlagFlashlighttrigger + MaterialRimColor 1 @@ -3577,74 +3148,416 @@ - 5 - wxALL + 0 + wxEXPAND 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - discrete - - 0 - - - 0 + - 1 - MaterialSurfaceFlagDiscrete - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - + bSizer16121121 + wxHORIZONTAL + none + + 3 + wxALIGN_CENTER_VERTICAL|wxRIGHT + 1 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 0 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + + 0 + + 1 + MaterialAmbientRimColorExpression1 + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + 0 + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + , + 0 + + 0 + + + 0 + + 1 + m_staticText166141 + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + + + -1 + + + + 3 + wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT + 1 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 0 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + + 0 + + 1 + MaterialAmbientRimColorExpression2 + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + + 3 + wxALIGN_CENTER_VERTICAL|wxRIGHT + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + , + 0 + + 0 + + + 0 + + 1 + m_staticText1661111 + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + + + -1 + + + + 6 + wxALIGN_CENTER_VERTICAL + 1 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 0 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + + 0 + + 1 + MaterialAmbientRimColorExpression3 + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + - - 5 - wxALL + + + + + + + + Light + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + 0 + + 1 + MaterialPageLight + 1 + + + protected + 1 + + Resizable + 1 + + ; ; forward_declare + 0 + + + + wxTAB_TRAVERSAL + + + bSizer5711 + wxVERTICAL + none + + 6 + wxALL|wxEXPAND + 1 + + 2 + wxBOTH + 1 + + 12 + + fgSizer20 + wxFLEX_GROWMODE_SPECIFIED + none + 0 + 6 + + 6 + wxBOTTOM|wxTOP 0 - + 1 1 1 @@ -3658,7 +3571,6 @@ 1 0 - 0 1 1 @@ -3673,7 +3585,8 @@ 0 0 wxID_ANY - noimpact + Light Flags: + 0 0 @@ -3681,7 +3594,7 @@ 0 1 - MaterialSurfaceFlagNoimpact + m_staticText68 1 @@ -3695,84 +3608,419 @@ ; ; forward_declare 0 - - wxFILTER_NONE - wxDefaultValidator - + -1 - - 5 - wxALL - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - water - - 0 - - - 0 + + 6 + wxBOTTOM|wxEXPAND|wxTOP + 1 + + 2 + wxBOTH + 1 + + 20 - 1 - MaterialSurfaceFlagWater - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - + fgSizer711 + wxFLEX_GROWMODE_SPECIFIED + none + 0 + 8 + + 0 + + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + ambientLight + + 0 + + + 0 + + 1 + MaterialIsAmbientLight + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 0 + + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + cubicLight + + 0 + + + 0 + + 1 + MaterialIsCubicLight + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 0 + + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + ambientCubicLight + + 0 + + + 0 + + 1 + MaterialIsAmbientCubicLight + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 0 + + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + blendLight + + 0 + + + 0 + + 1 + MaterialIsBlendLight + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 0 + + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + fogLight + + 0 + + + 0 + + 1 + MaterialIsFogLight + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 0 + + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + noPortalFog + + 0 + + + 0 + + 1 + MaterialFlagNoPortalFog + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + - 5 - wxALL + 0 + wxALIGN_CENTER_VERTICAL|wxALL 0 - + 1 1 1 @@ -3786,7 +4034,6 @@ 1 0 - 0 1 1 @@ -3801,7 +4048,8 @@ 0 0 wxID_ANY - blood + LightFalloff Map: + 0 0 @@ -3809,7 +4057,7 @@ 0 1 - MaterialSurfaceFlagBlood + m_staticText42 1 @@ -3823,20 +4071,17 @@ ; ; forward_declare 0 - - wxFILTER_NONE - wxDefaultValidator - + -1 - 5 - wxALL - 0 - + 0 + wxALIGN_CENTER_VERTICAL|wxEXPAND + 1 + 1 1 1 @@ -3850,7 +4095,6 @@ 1 0 - 0 1 1 @@ -3865,15 +4109,15 @@ 0 0 wxID_ANY - nonsolid 0 + 0 1 - MaterialSurfaceFlagNonsolid + MaterialLightFalloffMap 1 @@ -3891,16 +4135,17 @@ wxFILTER_NONE wxDefaultValidator + - - 5 - wxALL + + 6 + wxBOTTOM|wxTOP 0 - + 1 1 1 @@ -3914,7 +4159,6 @@ 1 0 - 0 1 1 @@ -3929,7 +4173,8 @@ 0 0 wxID_ANY - noFragment + LightFalloff Type: + 0 0 @@ -3937,7 +4182,7 @@ 0 1 - MaterialSurfaceFlagNofragment + m_staticText69 1 @@ -3950,21 +4195,18 @@ ; ; forward_declare 0 - - - wxFILTER_NONE - wxDefaultValidator - + + -1 - 5 - wxALL + 0 + wxALIGN_CENTER_VERTICAL 0 - + 1 1 1 @@ -3978,7 +4220,7 @@ 1 0 - 0 + 1 1 @@ -3993,7 +4235,6 @@ 0 0 wxID_ANY - nodamage 0 @@ -4001,7 +4242,7 @@ 0 1 - MaterialSurfaceFlagNodamage + MaterialLightFalloffCubeMapType 1 @@ -4009,6 +4250,7 @@ 1 Resizable + 0 1 @@ -4025,8 +4267,8 @@ - 5 - wxALL + 0 + wxALIGN_CENTER_VERTICAL|wxALL 0 1 @@ -4042,7 +4284,7 @@ 1 0 - 0 + 1 1 1 @@ -4057,7 +4299,7 @@ 0 0 wxID_ANY - playerclip + Spectrum: 0 @@ -4065,7 +4307,7 @@ 0 1 - MaterialSurfaceFlagPlayerclip + MaterialHasSpectrum 1 @@ -4089,10 +4331,10 @@ - 5 + 0 wxALL 0 - + 1 1 1 @@ -4106,7 +4348,6 @@ 1 0 - 0 1 1 @@ -4121,15 +4362,17 @@ 0 0 wxID_ANY - trigger + 1 + 99999 0 + -99999 0 1 - MaterialSurfaceFlagTrigger + MaterialSpectrumValue 1 @@ -4139,19 +4382,97 @@ Resizable 1 - + wxSP_ARROW_KEYS ; ; forward_declare 0 - - wxFILTER_NONE - wxDefaultValidator - + 0 + + + + + + + + Surface Flags + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + 0 + + 1 + MaterialPageSurfaceFlags + 1 + + + protected + 1 + + Resizable + 1 + + ; ; forward_declare + 0 + + + + wxTAB_TRAVERSAL + + + bSizer157 + wxVERTICAL + none + + 6 + wxALL|wxEXPAND + 1 + + 5 + wxBOTH + 0,1,2,3,4 + + 6 + + fgSizer24 + wxFLEX_GROWMODE_SPECIFIED + none + 0 + 3 5 wxALL @@ -4170,7 +4491,7 @@ 1 0 - 0 + 1 1 1 @@ -4185,7 +4506,7 @@ 0 0 wxID_ANY - nullNormal + solid 0 @@ -4193,7 +4514,7 @@ 0 1 - MaterialSurfaceFlagNullnormal + MaterialSurfaceFlagSolid 1 @@ -4249,7 +4570,7 @@ 0 0 wxID_ANY - slick + ikclip 0 @@ -4257,7 +4578,7 @@ 0 1 - MaterialSurfaceFlagSlick + MaterialSurfaceFlagIkclip 1 @@ -4313,7 +4634,7 @@ 0 0 wxID_ANY - ladder + flashlight_trigger 0 @@ -4321,7 +4642,7 @@ 0 1 - MaterialSurfaceFlagLadder + MaterialSurfaceFlagFlashlighttrigger 1 @@ -4377,7 +4698,7 @@ 0 0 wxID_ANY - monsterclip + discrete 0 @@ -4385,7 +4706,7 @@ 0 1 - MaterialSurfaceFlagMonsterclip + MaterialSurfaceFlagDiscrete 1 @@ -4441,7 +4762,7 @@ 0 0 wxID_ANY - aassolid + noimpact 0 @@ -4449,7 +4770,7 @@ 0 1 - MaterialSurfaceFlagAassolid + MaterialSurfaceFlagNoimpact 1 @@ -4505,7 +4826,7 @@ 0 0 wxID_ANY - areaPortal + water 0 @@ -4513,7 +4834,7 @@ 0 1 - MaterialSurfaceFlagAreaportal + MaterialSurfaceFlagWater 1 @@ -4554,7 +4875,7 @@ 1 0 - 1 + 0 1 1 @@ -4569,7 +4890,7 @@ 0 0 wxID_ANY - collision + blood 0 @@ -4577,7 +4898,7 @@ 0 1 - MaterialSurfaceFlagCollision + MaterialSurfaceFlagBlood 1 @@ -4633,7 +4954,7 @@ 0 0 wxID_ANY - nosteps + nonsolid 0 @@ -4641,7 +4962,7 @@ 0 1 - MaterialSurfaceFlagNosteps + MaterialSurfaceFlagNonsolid 1 @@ -4697,7 +5018,7 @@ 0 0 wxID_ANY - moveableclip + noFragment 0 @@ -4705,7 +5026,7 @@ 0 1 - MaterialSurfaceFlagMoveableClip + MaterialSurfaceFlagNofragment 1 @@ -4761,7 +5082,7 @@ 0 0 wxID_ANY - aasobstacle + nodamage 0 @@ -4769,7 +5090,7 @@ 0 1 - MaterialSurfaceFlagAasobstacle + MaterialSurfaceFlagNodamage 1 @@ -4825,7 +5146,7 @@ 0 0 wxID_ANY - qer_nocarve + playerclip 0 @@ -4833,7 +5154,7 @@ 0 1 - MaterialSurfaceFlagQernocarve + MaterialSurfaceFlagPlayerclip 1 @@ -4849,97 +5170,16 @@ wxFILTER_NONE - wxDefaultValidator - - - - - - - - - - - - - - Light - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - MaterialPageLight - 1 - - - protected - 1 - - Resizable - 1 - - ; ; forward_declare - 0 - - - - wxTAB_TRAVERSAL - - - bSizer5711 - wxVERTICAL - none - - 6 - wxALL|wxEXPAND - 1 - - 2 - wxBOTH - 1 - - 20 - - fgSizer711 - wxFLEX_GROWMODE_SPECIFIED - none - 0 - 8 + wxDefaultValidator + + + + + + - 0 - + 5 + wxALL 0 1 @@ -4970,7 +5210,7 @@ 0 0 wxID_ANY - ambientLight + trigger 0 @@ -4978,7 +5218,7 @@ 0 1 - MaterialIsAmbientLight + MaterialSurfaceFlagTrigger 1 @@ -5002,8 +5242,8 @@ - 0 - + 5 + wxALL 0 1 @@ -5034,7 +5274,7 @@ 0 0 wxID_ANY - cubicLight + nullNormal 0 @@ -5042,7 +5282,7 @@ 0 1 - MaterialIsCubicLight + MaterialSurfaceFlagNullnormal 1 @@ -5066,8 +5306,8 @@ - 0 - + 5 + wxALL 0 1 @@ -5098,7 +5338,7 @@ 0 0 wxID_ANY - ambientCubicLight + slick 0 @@ -5106,7 +5346,7 @@ 0 1 - MaterialIsAmbientCubicLight + MaterialSurfaceFlagSlick 1 @@ -5130,8 +5370,8 @@ - 0 - + 5 + wxALL 0 1 @@ -5162,7 +5402,7 @@ 0 0 wxID_ANY - blendLight + ladder 0 @@ -5170,7 +5410,7 @@ 0 1 - MaterialIsBlendLight + MaterialSurfaceFlagLadder 1 @@ -5194,8 +5434,8 @@ - 0 - + 5 + wxALL 0 1 @@ -5226,7 +5466,7 @@ 0 0 wxID_ANY - fogLight + monsterclip 0 @@ -5234,7 +5474,7 @@ 0 1 - MaterialIsFogLight + MaterialSurfaceFlagMonsterclip 1 @@ -5258,8 +5498,8 @@ - 0 - + 5 + wxALL 0 1 @@ -5290,7 +5530,7 @@ 0 0 wxID_ANY - noPortalFog + aassolid 0 @@ -5298,7 +5538,7 @@ 0 1 - MaterialFlagNoPortalFog + MaterialSurfaceFlagAassolid 1 @@ -5322,10 +5562,10 @@ - 0 - wxALIGN_CENTER_VERTICAL|wxALL + 5 + wxALL 0 - + 1 1 1 @@ -5339,6 +5579,7 @@ 1 0 + 0 1 1 @@ -5353,8 +5594,7 @@ 0 0 wxID_ANY - lightFalloffMap - 0 + areaPortal 0 @@ -5362,7 +5602,7 @@ 0 1 - m_staticText42 + MaterialSurfaceFlagAreaportal 1 @@ -5376,215 +5616,18 @@ ; ; forward_declare 0 - - - - -1 - - - - 0 - wxEXPAND - 1 - - - bSizer75 - wxHORIZONTAL - none - - 0 - wxALIGN_CENTER_VERTICAL - 1 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - - 0 - - 1 - MaterialLightFalloffMap - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - - - - 6 - wxALIGN_CENTER_VERTICAL|wxLEFT - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - Type: - 0 - - 0 - - - 0 - - 1 - m_staticText53 - 1 - - - protected - 1 - - Resizable - 1 - - - ; ; forward_declare - 0 - - - - - -1 - - - - 6 - wxALIGN_CENTER_VERTICAL|wxLEFT - 0 - - 1 - 1 - 1 - 1 - - - - - - - - 1 - 0 - - 1 - - 1 - 0 - Dock - 0 - Left - 1 - - 1 - - 0 - 0 - wxID_ANY - - 0 - - - 0 - - 1 - MaterialLightFalloffCubeMapType - 1 - - - protected - 1 - - Resizable - 0 - 1 - - - ; ; forward_declare - 0 - - - wxFILTER_NONE - wxDefaultValidator - - - - - - + + wxFILTER_NONE + wxDefaultValidator + + + + - 0 - wxALIGN_CENTER_VERTICAL|wxALL + 5 + wxALL 0 1 @@ -5615,7 +5658,7 @@ 0 0 wxID_ANY - spectrum + collision 0 @@ -5623,7 +5666,7 @@ 0 1 - MaterialHasSpectrum + MaterialSurfaceFlagCollision 1 @@ -5647,10 +5690,10 @@ - 0 + 5 wxALL 0 - + 1 1 1 @@ -5664,6 +5707,7 @@ 1 0 + 0 1 1 @@ -5678,17 +5722,15 @@ 0 0 wxID_ANY - 1 - 99999 + nosteps 0 - -99999 0 1 - MaterialSpectrumValue + MaterialSurfaceFlagNosteps 1 @@ -5698,11 +5740,206 @@ Resizable 1 - wxSP_ARROW_KEYS + ; ; forward_declare 0 - 0 + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + moveableclip + + 0 + + + 0 + + 1 + MaterialSurfaceFlagMoveableClip + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + aasobstacle + + 0 + + + 0 + + 1 + MaterialSurfaceFlagAasobstacle + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 5 + wxALL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + qer_nocarve + + 0 + + + 0 + + 1 + MaterialSurfaceFlagQernocarve + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + @@ -9585,8 +9822,8 @@ Blending - 1 - + 0 + 1 1 1 @@ -9637,16 +9874,16 @@ wxTAB_TRAVERSAL - + bSizer26 wxVERTICAL none - + 6 wxALL|wxEXPAND 0 - + 2 wxBOTH 1 @@ -10963,11 +11200,11 @@ - + 6 wxEXPAND|wxLEFT|wxRIGHT 0 - + 2 wxBOTH 1 @@ -11621,11 +11858,11 @@ -1 - + 5 wxEXPAND 1 - + bSizer161 wxHORIZONTAL @@ -11768,7 +12005,7 @@ Texture - 0 + 1 1 1 @@ -11977,8 +12214,8 @@ 0 - wxEXPAND | wxALL - 1 + + 0 1 1 @@ -12099,7 +12336,7 @@ 6 wxALIGN_CENTER_VERTICAL - 1 + 0 1 1 @@ -12130,7 +12367,7 @@ wxID_ANY 0 - + -1,-1 0 @@ -12145,7 +12382,7 @@ Resizable 1 - + 80,-1 ; ; forward_declare 0 @@ -12224,7 +12461,7 @@ 0 wxALIGN_CENTER_VERTICAL - 1 + 0 1 1 @@ -12255,7 +12492,7 @@ wxID_ANY 0 - + -1,-1 0 @@ -12270,7 +12507,7 @@ Resizable 1 - + 80,-1 ; ; forward_declare 0 @@ -12349,7 +12586,7 @@ 0 wxALIGN_CENTER_VERTICAL - 1 + 0 1 1 @@ -12380,7 +12617,7 @@ wxID_ANY 0 - + -1,-1 0 @@ -12395,7 +12632,7 @@ Resizable 1 - + 80,-1 ; ; forward_declare 0 diff --git a/install/ui/materialeditor.xrc b/install/ui/materialeditor.xrc index cdcf29a0c5..60810037dd 100644 --- a/install/ui/materialeditor.xrc +++ b/install/ui/materialeditor.xrc @@ -340,71 +340,76 @@ 6 0 - 3 - 8 - 8 - 0,1,2 + 2 + 6 + 12 + 1 - + wxALIGN_CENTER_VERTICAL 0 - - - 0 + + + -1 - - 0 - - - 0 + wxALIGN_CENTER_VERTICAL + 6 + + 0 + - - 0 - - - 0 + wxALIGN_CENTER_VERTICAL + 6 + + + -1 - + wxALIGN_CENTER_VERTICAL|wxALL 0 - - - 0 + + 0 + - + wxALIGN_CENTER_VERTICAL 0 - - + + 0 - + wxALIGN_CENTER_VERTICAL 0 - - - 0 + + + 70,-1 + 0.300000 + -100 + 100 + 0.1 + 1 wxALIGN_CENTER_VERTICAL 0 - - + + 0 @@ -412,164 +417,336 @@ wxALIGN_CENTER_VERTICAL 0 - - - 0 + + + - - 0 - - - 0 + wxBOTTOM|wxTOP + 6 + + + -1 - - + + wxALIGN_CENTER_VERTICAL 0 - wxHORIZONTAL + wxVERTICAL - wxALIGN_CENTER_VERTICAL - 0 - - + wxBOTTOM|wxTOP + 6 + + 0 - wxALIGN_CENTER_VERTICAL - 0 - - - 70,-1 - 0.300000 - -100 - 100 - 0.1 - 1 + wxBOTTOM|wxTOP + 6 + + + 0 + + + + + wxBOTTOM|wxTOP + 6 + + + 0 + wxBOTTOM|wxTOP + 6 + + + -1 + + + + 0 - wxHORIZONTAL + wxVERTICAL - wxALIGN_CENTER_VERTICAL - 0 - - + wxBOTTOM|wxTOP + 6 + + Blended with Background + 0 - wxALIGN_CENTER_VERTICAL - 0 - - - + wxBOTTOM|wxTOP + 6 + + Completely fills the triangle + + 0 + + + + + wxBOTTOM|wxTOP + 6 + + Equivalent to "sort subview" and "forceOpaque" + + 0 - + + wxBOTTOM|wxTOP + 6 + + + -1 + + + + + wxBOTTOM|wxTOP + 6 + + When checked, this surface does not create fog interactions + + 0 + + + + + wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxTOP + 6 + + 0 + + 0 + + + + wxEXPAND - 5 + 0 wxHORIZONTAL + + wxALIGN_CENTER_VERTICAL|wxRIGHT + 3 + + 0 + + + + - wxALIGN_CENTER_VERTICAL + wxALIGN_CENTER_VERTICAL|wxALL 0 - - + + -1 + + wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT + 3 + + 0 + + + + - wxALIGN_CENTER_VERTICAL|wxLEFT + wxALIGN_CENTER_VERTICAL|wxRIGHT + 3 + + + -1 + + + + + wxALIGN_CENTER_VERTICAL 6 - - 0 - + + 0 + + + + + + + 0 + + + + wxVERTICAL - - wxEXPAND - 0 - - wxHORIZONTAL + + wxALL|wxEXPAND + 6 + + 0 + 2 + 6 + 12 + 1 + - wxALIGN_CENTER_VERTICAL|wxLEFT + wxBOTTOM|wxTOP 6 - - 0 - - 0 + + + -1 - wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT - 3 - - 0 - + wxBOTTOM|wxEXPAND|wxTOP + 6 + + 0 + 2 + 8 + 20 + 1 + + + + + 0 + + + 0 + + + + + + 0 + + + 0 + + + + + + 0 + + + 0 + + + + + + 0 + + + 0 + + + + + + 0 + + + 0 + + + + + + 0 + + + 0 + + wxALIGN_CENTER_VERTICAL|wxALL 0 - - + + -1 - wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT - 3 - - 0 + wxALIGN_CENTER_VERTICAL|wxEXPAND + 0 + - wxALIGN_CENTER_VERTICAL|wxRIGHT - 3 - - + wxBOTTOM|wxTOP + 6 + + -1 - - wxALIGN_CENTER_VERTICAL|wxRIGHT - 6 - - 0 - + + wxALIGN_CENTER_VERTICAL + 0 + + 0 + + + + + + wxALIGN_CENTER_VERTICAL|wxALL + 0 + + + 1 + + + + + wxALL + 0 + + + 1 + -99999 + 99999 @@ -808,146 +985,6 @@ - - 0 - - - - wxVERTICAL - - - wxALL|wxEXPAND - 6 - - 0 - 2 - 8 - 20 - 1 - - - - - 0 - - - 0 - - - - - - 0 - - - 0 - - - - - - 0 - - - 0 - - - - - - 0 - - - 0 - - - - - - 0 - - - 0 - - - - - - 0 - - - 0 - - - - - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - -1 - - - - - wxEXPAND - 0 - - wxHORIZONTAL - - - wxALIGN_CENTER_VERTICAL - 0 - - - - - - - wxALIGN_CENTER_VERTICAL|wxLEFT - 6 - - - -1 - - - - - wxALIGN_CENTER_VERTICAL|wxLEFT - 6 - - 0 - - - - - - - - wxALIGN_CENTER_VERTICAL|wxALL - 0 - - - 1 - - - - - wxALL - 0 - - - 1 - -99999 - 99999 - - - - - - - - 0 @@ -1636,7 +1673,7 @@ - 1 + 0 @@ -2028,7 +2065,7 @@ - 0 + 1 @@ -2069,8 +2106,8 @@ - - wxEXPAND | wxALL + + 0 @@ -2086,10 +2123,11 @@ - + wxALIGN_CENTER_VERTICAL 6 + 80,-1 @@ -2103,10 +2141,11 @@ - + wxALIGN_CENTER_VERTICAL 0 + 80,-1 @@ -2120,10 +2159,11 @@ - + wxALIGN_CENTER_VERTICAL 0 + 80,-1 diff --git a/libs/materials/ParseLib.h b/libs/materials/ParseLib.h index d3894e811e..281d8e8ddf 100644 --- a/libs/materials/ParseLib.h +++ b/libs/materials/ParseLib.h @@ -52,6 +52,39 @@ inline Material::SurfaceType getSurfaceTypeForString(const std::string& surfaceT return Material::SURFTYPE_DEFAULT; } +constexpr std::pair CullTypes[] +{ + { "Frontsided", Material::CULL_BACK }, + { "Backsided", Material::CULL_FRONT }, + { "Twosided", Material::CULL_NONE }, +}; + +inline std::string getStringForCullType(Material::CullType type) +{ + for (const auto& pair : CullTypes) + { + if (type == pair.second) + { + return pair.first; + } + } + + return CullTypes[0].first; +} + +inline Material::CullType getCullTypeForString(const std::string& typeString) +{ + for (const auto& pair : CullTypes) + { + if (typeString == pair.first) + { + return pair.second; + } + } + + return Material::CULL_BACK; +} + constexpr std::pair PredefinedSortValues[] { { "subview", Material::SORT_SUBVIEW }, diff --git a/radiant/ui/materials/MaterialEditor.cpp b/radiant/ui/materials/MaterialEditor.cpp index e4b6b65ca3..1ffd185b21 100644 --- a/radiant/ui/materials/MaterialEditor.cpp +++ b/radiant/ui/materials/MaterialEditor.cpp @@ -458,35 +458,19 @@ void MaterialEditor::setupMaterialShaderFlags() setupMaterialFlag("MaterialFlagIsLightGemSurf", Material::FLAG_ISLIGHTGEMSURF); // Cull types - _materialBindings.emplace(std::make_shared>(getControl("MaterialTwoSided"), - [](const MaterialPtr& material) - { - return material->getCullType() == Material::CULL_NONE; - }, - [=](const MaterialPtr& material, const bool& newValue) - { - material->setCullType(newValue ? Material::CULL_NONE : Material::CULL_BACK); - }, - [this]() // post-update - { - onMaterialChanged(); - updateMaterialPropertiesFromMaterial(); - })); + auto cullTypes = getControl("MaterialCullType"); + + for (const auto& pair : shaders::CullTypes) + { + cullTypes->AppendString(pair.first); + } - _materialBindings.emplace(std::make_shared>(getControl("MaterialBackSided"), - [](const MaterialPtr& material) - { - return material->getCullType() == Material::CULL_FRONT; - }, - [=](const MaterialPtr& material, const bool& newValue) - { - material->setCullType(newValue ? Material::CULL_FRONT : Material::CULL_BACK); - }, - [this]() // post-update - { - onMaterialChanged(); - updateMaterialPropertiesFromMaterial(); - })); + cullTypes->Bind(wxEVT_CHOICE, [=](wxCommandEvent& ev) + { + if (!_material || _materialUpdateInProgress) return; + _material->setCullType(shaders::getCullTypeForString(cullTypes->GetStringSelection().ToStdString())); + onMaterialChanged(); + }); // Global Clamping auto clampDropdown = getControl("MaterialClampType"); @@ -1021,10 +1005,13 @@ void MaterialEditor::updateSettingsNotebook() { auto item = _stageView->GetSelection(); - if (!_material || !item.IsOk()) return; - auto row = wxutil::TreeModel::Row(item, *_stageList); + bool isGlobal = true; - bool isGlobal = row[STAGE_COLS().global].getBool(); + if (_material && item.IsOk()) + { + auto row = wxutil::TreeModel::Row(item, *_stageList); + isGlobal = row[STAGE_COLS().global].getBool(); + } auto notebook = getControl("MaterialStageSettingsNotebook"); auto desiredPrefix = isGlobal ? "Material" : "Stage"; @@ -1048,15 +1035,9 @@ void MaterialEditor::updateSettingsNotebook() } } - // Update title - if (row[STAGE_COLS().global].getBool()) - { - getControl("MaterialEditorStagePropertiesLabel")->SetLabel(_("Global Material Settings")); - } - else - { - getControl("MaterialEditorStagePropertiesLabel")->SetLabel(_("Stage Settings")); - } + // Update settings title + getControl("MaterialEditorStagePropertiesLabel")->SetLabel(isGlobal ? + _("Global Material Settings") : _("Stage Settings")); } void MaterialEditor::updateStageButtonSensitivity() @@ -1280,6 +1261,11 @@ void MaterialEditor::updateMaterialPropertiesFromMaterial() auto clampTypeString = shaders::getStringForClampType(_material->getClampType()); clampDropdown->SetStringSelection(clampTypeString); + // Culling + auto cullTypes = getControl("MaterialCullType"); + auto cullTypeString = shaders::getStringForCullType(_material->getCullType()); + cullTypes->SetStringSelection(cullTypeString); + // Light Falloff type auto lightFalloffCubeMapType = _material->getLightFalloffCubeMapType(); getControl("MaterialLightFalloffCubeMapType")->SetStringSelection(shaders::getStringForMapType(lightFalloffCubeMapType));