UniVRM/Assets/VRM10/Runtime/Components/FirstPerson/RendererFirstPersonFlags.cs
2021-04-01 12:16:45 +09:00

32 lines
737 B
C#

using System;
using UnityEngine;
namespace UniVRM10
{
[Serializable]
public struct RendererFirstPersonFlags
{
public Renderer Renderer;
public UniGLTF.Extensions.VRMC_vrm.FirstPersonType FirstPersonFlag;
public Mesh SharedMesh
{
get
{
var renderer = Renderer as SkinnedMeshRenderer;
if (renderer != null)
{
return renderer.sharedMesh;
}
var filter = Renderer.GetComponent<MeshFilter>();
if (filter != null)
{
return filter.sharedMesh;
}
return null;
}
}
}
}