mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-05-16 07:34:05 -05:00
* MeshUtility を UniGLTF 下に移動 * Assets/VRM10 を追加 * JsonSchemaからのコード生成 UniGLTF/Editor/Generator を追加
105 lines
2.6 KiB
C#
105 lines
2.6 KiB
C#
using System;
|
|
|
|
namespace VrmLib
|
|
{
|
|
[Serializable]
|
|
public struct ExportArgs
|
|
{
|
|
/// <summary>
|
|
/// VRM拡張をエクスポートするか
|
|
///
|
|
/// struct で初期値をdefault以外にするために
|
|
/// nullableなpropertyを使っている
|
|
/// </summary>
|
|
bool? m_vrm;
|
|
public bool vrm
|
|
{
|
|
get
|
|
{
|
|
if (!m_vrm.HasValue)
|
|
{
|
|
m_vrm = true;
|
|
}
|
|
return m_vrm.Value;
|
|
}
|
|
set
|
|
{
|
|
m_vrm = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 頂点バッファにsparse機能を使うか
|
|
///
|
|
/// struct で初期値をdefault以外にするために
|
|
/// nullableなpropertyを使っている
|
|
/// </summary>
|
|
bool? m_sparse;
|
|
|
|
public bool sparse
|
|
{
|
|
get
|
|
{
|
|
if (!m_sparse.HasValue)
|
|
{
|
|
m_sparse = true;
|
|
}
|
|
return m_sparse.Value;
|
|
}
|
|
set
|
|
{
|
|
m_sparse = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// エクスポート時にmorphTargetから法線を削除するか
|
|
///
|
|
/// struct で初期値をdefault以外にするために
|
|
/// nullableなpropertyを使っている
|
|
/// </summary>
|
|
bool? m_remove_morph_normal;
|
|
|
|
public bool removeMorphNormal
|
|
{
|
|
get
|
|
{
|
|
if (!m_remove_morph_normal.HasValue)
|
|
{
|
|
// TODO: Importerの修正が取り込まれたらtrueにする
|
|
m_remove_morph_normal = false;
|
|
}
|
|
return m_remove_morph_normal.Value;
|
|
}
|
|
set
|
|
{
|
|
m_remove_morph_normal = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// エクスポート時にtangentを削除するか
|
|
///
|
|
/// struct で初期値をdefault以外にするために
|
|
/// nullableなpropertyを使っている
|
|
/// </summary>
|
|
bool? m_remove_tangent;
|
|
|
|
public bool removeTangent
|
|
{
|
|
get
|
|
{
|
|
if (!m_remove_tangent.HasValue)
|
|
{
|
|
m_remove_tangent = true;
|
|
}
|
|
return m_remove_tangent.Value;
|
|
}
|
|
set
|
|
{
|
|
m_remove_tangent = value;
|
|
}
|
|
}
|
|
}
|
|
}
|