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