diff options
Diffstat (limited to 'Assets/ThirdParty/VRM/VRMShaders/MToon/MToon/Scripts/MToonDefinition.cs')
-rw-r--r-- | Assets/ThirdParty/VRM/VRMShaders/MToon/MToon/Scripts/MToonDefinition.cs | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/Assets/ThirdParty/VRM/VRMShaders/MToon/MToon/Scripts/MToonDefinition.cs b/Assets/ThirdParty/VRM/VRMShaders/MToon/MToon/Scripts/MToonDefinition.cs new file mode 100644 index 00000000..7d208c07 --- /dev/null +++ b/Assets/ThirdParty/VRM/VRMShaders/MToon/MToon/Scripts/MToonDefinition.cs @@ -0,0 +1,109 @@ +using UnityEngine; + +namespace MToon +{ + public class MToonDefinition + { + public MetaDefinition Meta; + public RenderingDefinition Rendering; + public ColorDefinition Color; + public LightingDefinition Lighting; + public EmissionDefinition Emission; + public MatCapDefinition MatCap; + public RimDefinition Rim; + public OutlineDefinition Outline; + public TextureUvCoordsDefinition TextureOption; + } + + public class MetaDefinition + { + public string Implementation; + public int VersionNumber; + } + + public class RenderingDefinition + { + public RenderMode RenderMode; + public CullMode CullMode; + public int RenderQueueOffsetNumber; + } + + public class ColorDefinition + { + public Color LitColor; + public Texture2D LitMultiplyTexture; + public Color ShadeColor; + public Texture2D ShadeMultiplyTexture; + public float CutoutThresholdValue; + } + + public class LightingDefinition + { + public LitAndShadeMixingDefinition LitAndShadeMixing; + public LightingInfluenceDefinition LightingInfluence; + public NormalDefinition Normal; + } + + public class LitAndShadeMixingDefinition + { + public float ShadingShiftValue; + public float ShadingToonyValue; + public float ShadowReceiveMultiplierValue; + public Texture2D ShadowReceiveMultiplierMultiplyTexture; + public float LitAndShadeMixingMultiplierValue; + public Texture2D LitAndShadeMixingMultiplierMultiplyTexture; + } + + public class LightingInfluenceDefinition + { + public float LightColorAttenuationValue; + public float GiIntensityValue; + } + + public class EmissionDefinition + { + public Color EmissionColor; + public Texture2D EmissionMultiplyTexture; + } + + public class MatCapDefinition + { + public Texture2D AdditiveTexture; + } + + public class RimDefinition + { + public Color RimColor; + public Texture2D RimMultiplyTexture; + public float RimLightingMixValue; + public float RimFresnelPowerValue; + public float RimLiftValue; + } + + public class NormalDefinition + { + public Texture2D NormalTexture; + public float NormalScaleValue; + } + + public class OutlineDefinition + { + public OutlineWidthMode OutlineWidthMode; + public float OutlineWidthValue; + public Texture2D OutlineWidthMultiplyTexture; + public float OutlineScaledMaxDistanceValue; + public OutlineColorMode OutlineColorMode; + public Color OutlineColor; + public float OutlineLightingMixValue; + } + + public class TextureUvCoordsDefinition + { + public Vector2 MainTextureLeftBottomOriginScale; + public Vector2 MainTextureLeftBottomOriginOffset; + public Texture2D UvAnimationMaskTexture; + public float UvAnimationScrollXSpeedValue; + public float UvAnimationScrollYSpeedValue; + public float UvAnimationRotationSpeedValue; + } +}
\ No newline at end of file |