Changed the outline layer and hair shadow caster layer from LayerMask to RenderingLayerMask;
This commit is contained in:
37
Editor/Inspector/Helper/ConverterInitializer.cs
Normal file
37
Editor/Inspector/Helper/ConverterInitializer.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
using System;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UIElements;
|
||||
|
||||
namespace Unity.Toonshader.Editor
|
||||
{
|
||||
public class ConverterInitializer
|
||||
{
|
||||
[InitializeOnLoadMethod]
|
||||
public static void Initialize()
|
||||
{
|
||||
ConverterHelper.RegisterTwoSideConverter<Vector3, Quaternion>(
|
||||
nameof(QuaternionToVector3Converter),
|
||||
QuaternionToVector3Converter.ConvertTo,
|
||||
QuaternionToVector3Converter.ConvertBack);
|
||||
}
|
||||
}
|
||||
|
||||
public static class ConverterHelper
|
||||
{
|
||||
public static void RegisterTwoSideConverter<TSource, TResult>(string groupName, Func<TSource, TResult> convertTo, Func<TResult, TSource> convertBack)
|
||||
{
|
||||
var converterGroup = new ConverterGroup(groupName);
|
||||
converterGroup.AddConverter((ref TSource v) => convertTo(v));
|
||||
converterGroup.AddConverter((ref TResult v) => convertBack(v));
|
||||
ConverterGroups.RegisterConverterGroup(converterGroup);
|
||||
}
|
||||
|
||||
public static void RegisterOneSideConverter<T1, T2>(string groupName, Func<T1, T2> convertTo)
|
||||
{
|
||||
var converterGroup = new ConverterGroup(groupName);
|
||||
converterGroup.AddConverter((ref T1 v) => convertTo(v));
|
||||
ConverterGroups.RegisterConverterGroup(converterGroup);
|
||||
}
|
||||
}
|
||||
}
|
||||
2
Editor/Inspector/Helper/ConverterInitializer.cs.meta
Normal file
2
Editor/Inspector/Helper/ConverterInitializer.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 091c419e57c2e4a409d8b8e29f34bb03
|
||||
17
Editor/Inspector/Helper/QuaternionToVector3Converter.cs
Normal file
17
Editor/Inspector/Helper/QuaternionToVector3Converter.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using UnityEngine;
|
||||
|
||||
namespace Unity.Toonshader.Editor
|
||||
{
|
||||
public struct QuaternionToVector3Converter
|
||||
{
|
||||
public static Quaternion ConvertTo(Vector3 vector3)
|
||||
{
|
||||
return Quaternion.Euler(vector3);
|
||||
}
|
||||
|
||||
public static Vector3 ConvertBack(Quaternion quaternion)
|
||||
{
|
||||
return quaternion.eulerAngles;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 53711690ac788e5428e8410cfbd884a2
|
||||
Reference in New Issue
Block a user