Exemplo n.º 1
0
    public void MapSelection(int dropDownValue, string PropertyType)
    {
        PropChannelMap _channels;

        switch (dropDownValue)
        {
        case (0):
            _channels = PropChannelMap.None;
            break;

        case (1):
            _channels = PropChannelMap.Metallic;
            break;

        case (2):
            _channels = PropChannelMap.Smoothness;
            break;

        case (3):
            _channels = PropChannelMap.Height;
            break;

        case (4):
            _channels = PropChannelMap.Ao;
            break;

        case (5):
            _channels = PropChannelMap.Edge;
            break;

        case (6):
            _channels = PropChannelMap.AoEdge;
            break;

        default:
            _channels = PropChannelMap.None;
            break;
        }
        switch (PropertyType)
        {
        case ("Red"):
            PropRed = _channels;
            break;

        case ("Blue"):
            PropBlue = _channels;
            break;

        case ("Green"):
            PropGreen = _channels;
            break;

        case ("Alpha"):
            PropAlpha = _channels;
            break;

        default:
            break;
        }
    }
Exemplo n.º 2
0
    // ReSharper disable once InconsistentNaming
    private static string PCM2String(PropChannelMap pcm, string defaultName)
    {
        var returnString = defaultName;

        switch (pcm)
        {
        case PropChannelMap.Height:
            returnString = "Height";
            break;

        case PropChannelMap.Metallic:
            returnString = "Metallic";
            break;

        case PropChannelMap.Smoothness:
            returnString = "Smoothness";
            break;

        case PropChannelMap.Edge:
            returnString = "Edge";
            break;

        case PropChannelMap.Ao:
            returnString = "Ambient Occ";
            break;

        case PropChannelMap.AoEdge:
            returnString = "AO + Edge";
            break;

        case PropChannelMap.None:
            break;

        default:
            throw new ArgumentOutOfRangeException(nameof(pcm), pcm, null);
        }

        return(returnString);
    }
Exemplo n.º 3
0
    public Texture2D returnTexture(PropChannelMap map)
    {
        switch (map)
        {
        case (PropChannelMap.Ao):
            return(AoMap);

        case (PropChannelMap.Metallic):
            return(MetallicMap);

        case (PropChannelMap.Height):
            return(HeightMap);

        case (PropChannelMap.Edge):
            return(EdgeMap);

        case (PropChannelMap.Smoothness):
            return(SmoothnessMap);

        default:
            return(new Texture2D(1, 1));
        }
    }
Exemplo n.º 4
0
    private void SetPropertyMapChannel(string texPrefix, PropChannelMap pcm)
    {
        switch (pcm)
        {
        case PropChannelMap.Height:
            SetPropertyTexture(texPrefix, HeightMap, TextureGrey);
            break;

        case PropChannelMap.Metallic:
            SetPropertyTexture(texPrefix, MetallicMap, TextureGrey);
            break;

        case PropChannelMap.Smoothness:
            SetPropertyTexture(texPrefix, SmoothnessMap, TextureGrey);
            break;

        case PropChannelMap.Edge:
            SetPropertyTexture(texPrefix, EdgeMap, TextureGrey);
            break;

        case PropChannelMap.Ao:
            SetPropertyTexture(texPrefix, AoMap, TextureGrey);
            break;

        case PropChannelMap.AoEdge:
            SetPropertyTexture(texPrefix, AoMap, EdgeMap);
            break;

        case PropChannelMap.None:
            SetPropertyTexture(texPrefix, TextureBlack, TextureGrey);
            break;

        default:
            throw new ArgumentOutOfRangeException(nameof(pcm), pcm, null);
        }
    }