TECHARTNOMAD | TECHARTFLOWIO.COM

UNITY3D

ActorSkinLitGUI

jplee 2025. 2. 17. 23:41

classDiagram
direction TB
    class ActorSkinLitGUI {
	    SurfaceOptionsFeatures[]
	    SurfaceInputsFeatures[]
	    AdvancedSkinOptionsFeatures[]
	    AdvancedOptionsFeatures[]
	    OnOpenGUI(Material material)
	    SetSections(Material material) List
	    InitializeSurfaceOptions(Material material) IFeature[]
	    InitializeSurfaceInputs(Material material) IFeature[]
	    InitializeAdvancedOptions(Material material) IFeature[]
	    InitializeAdvancedSkinOptions() IFeature[]
    }

    class BaseShaderGUI {
    }

    class SurfaceOptionsFeatures {
	    SurfaceType
	    RenderFace
	    AlphaClipping
	    MaterialType
	    GeometricSpecularAA
	    DisplacementType
    }

    class AdvancedSkinOptionsFeatures {
	    SkinNormalDiffusion
    }

    class MaterialSection {
	    SurfaceOptions
	    AdvancedSkinOptions
	    SurfaceInputs
	    DetailInputs
	    TransparencyInputs
	    EmissionInputs
	    AdvancedOptions
    }

    class SurfaceInputsFeatures {
	    BaseMap
	    NormalNOSMap
	    DiffusionProfile
    }

    class AdvancedOptionsFeatures {
	    TransparentCastShadow
	    ReceiveShadows
	    HorizonOcclusion
	    SpecularOcclusion
    }

    ActorSkinLitGUI --|> BaseShaderGUI
    ActorSkinLitGUI --> SurfaceOptionsFeatures
    ActorSkinLitGUI --> SurfaceInputsFeatures
    ActorSkinLitGUI --> AdvancedSkinOptionsFeatures
    ActorSkinLitGUI --> AdvancedOptionsFeatures
    ActorSkinLitGUI --> MaterialSection