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

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;
}
}
}
}