Example #1
0
 public override void DrawFeatureGUI(Material mat)
 {
     triplanarMode = (TriplanarMode)EditorGUILayout.EnumPopup(CTriplanar, triplanarMode);
     if (triplanarMode != TriplanarMode.None)
     {
         EditorGUI.indentLevel++;
         space = (TriplanarSpace)EditorGUILayout.EnumPopup(CSpace, space);
         EditorGUI.indentLevel--;
     }
 }
Example #2
0
        public override void Unpack(string[] keywords)
        {
            triplanarMode = TriplanarMode.None;
            if (HasFeature(keywords, DefineFeature._TRIPLANAR))
            {
                triplanarMode = TriplanarMode.Triplanar;
            }
            if (HasFeature(keywords, DefineFeature._TRIPLANARHEIGHTBLEND))
            {
                triplanarMode = TriplanarMode.HeightBlended;
            }

            space = HasFeature(keywords, DefineFeature._TRIPLANARLOCALSPACE) ? TriplanarSpace.Local : TriplanarSpace.World;

            perTexTriplanar         = HasFeature(keywords, DefineFeature._PERTEXTRIPLANAR);
            perTexTriplanarContrast = HasFeature(keywords, DefineFeature._PERTEXTRIPLANARCONTRAST);
        }