make Expression classes sealed.

This commit is contained in:
Masataka SUMI
2021-01-29 22:06:46 +09:00
parent 144ee3fd67
commit 5241f79927
8 changed files with 11 additions and 9 deletions

View File

@@ -9,7 +9,7 @@ namespace UniVRM10
/// <summary>
/// ブレンドシェイプを蓄えてまとめて適用するクラス
/// </summary>
internal class ExpressionMerger
internal sealed class ExpressionMerger
{
/// <summary>
/// Key から Expression を得る

View File

@@ -7,7 +7,7 @@ namespace UniVRM10
///
/// Base + (A.Target - Base) * A.Weight + (B.Target - Base) * B.Weight ...
///
internal class MaterialValueBindingMerger
internal sealed class MaterialValueBindingMerger
{
#region MaterialMap
/// <summary>

View File

@@ -7,7 +7,7 @@ namespace UniVRM10
///
/// A.Value * A.Weight + B.Value * B.Weight ...
///
internal class MorphTargetBindingMerger
internal sealed class MorphTargetBindingMerger
{
class DictionaryKeyMorphTargetBindingComparer : IEqualityComparer<MorphTargetBinding>
{

View File

@@ -6,7 +6,7 @@ using System.Collections.Generic;
namespace UniVRM10
{
[Serializable]
public class PreviewMeshItem
public sealed class PreviewMeshItem
{
public string Path
{

View File

@@ -9,7 +9,7 @@ namespace UniVRM10
/// <summary>
/// プレビュー向けのシーンを管理する
/// </summary>
public class PreviewSceneManager : MonoBehaviour
public sealed class PreviewSceneManager : MonoBehaviour
{
public GameObject Prefab;

View File

@@ -1,7 +1,9 @@
using System;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace UniVRM10
{
@@ -46,7 +48,7 @@ namespace UniVRM10
///
/// </summary>
[Serializable]
public class PreviewMaterialItem
public sealed class PreviewMaterialItem
{
public readonly Material Material;

View File

@@ -5,7 +5,7 @@ using UnityEngine;
namespace UniVRM10
{
[CreateAssetMenu(menuName = "VRM10/Expression")]
public class VRM10Expression : ScriptableObject
public sealed class VRM10Expression : ScriptableObject
{
#if UNITY_EDITOR
/// <summary>

View File

@@ -11,7 +11,7 @@ using UnityEditor;
namespace UniVRM10
{
[CreateAssetMenu(menuName = "VRM10/ExpressionAvatar")]
public class VRM10ExpressionAvatar : ScriptableObject
public sealed class VRM10ExpressionAvatar : ScriptableObject
{
[SerializeField]
public List<VRM10Expression> Clips = new List<VRM10Expression>();