UniVRM/Assets/VRM10/Runtime/Components/Constraint/ConstraintAxes.cs
ousttrue d53942a7bd merge vrm10
* MeshUtility を UniGLTF 下に移動
* Assets/VRM10 を追加
* JsonSchemaからのコード生成 UniGLTF/Editor/Generator を追加
2021-01-07 13:37:24 +09:00

37 lines
692 B
C#

using System;
using UnityEngine;
namespace UniVRM10
{
/// <summary>
/// FreezeAxesで使う。bitマスク
/// </summary>
[Flags]
public enum AxesMask
{
X = 1,
Y = 2,
Z = 4,
}
public static class AxesMaskExtensions
{
public static Vector3 Freeze(this AxesMask mask, Vector3 src)
{
if (mask.HasFlag(AxesMask.X))
{
src.x = 0;
}
if (mask.HasFlag(AxesMask.Y))
{
src.y = 0;
}
if (mask.HasFlag(AxesMask.Z))
{
src.z = 0;
}
return src;
}
}
}