mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-05-07 22:04:50 -05:00
* MeshUtility を UniGLTF 下に移動 * Assets/VRM10 を追加 * JsonSchemaからのコード生成 UniGLTF/Editor/Generator を追加
37 lines
692 B
C#
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;
|
|
}
|
|
}
|
|
}
|