fix text. MeshExportInfo.Create

This commit is contained in:
ousttrue
2021-06-03 20:04:30 +09:00
parent 66f0411218
commit 8b8f21f536
3 changed files with 12 additions and 11 deletions

View File

@@ -183,11 +183,6 @@ namespace UniGLTF
public string Summary;
#endregion
public MeshExportInfo(Transform t)
{
}
MeshExportInfo(GameObject root, Renderer renderer, MeshExportSettings settings, IBlendShapeExportFilter blendShapeFilter)
{
if (root == null)
@@ -232,7 +227,7 @@ namespace UniGLTF
PushRenderer(renderer);
}
public void PushRenderer(Renderer renderer)
void PushRenderer(Renderer renderer)
{
if (renderer is SkinnedMeshRenderer smr)
{
@@ -273,6 +268,13 @@ namespace UniGLTF
}
}
public static MeshExportInfo Create(GameObject go)
{
var list = new List<MeshExportInfo>();
GetInfo(go, list, MeshExportSettings.Default, new DefualtBlendShapeExportFilter());
return list[0];
}
/// <summary>
/// ヒエラルキーからエクスポートする Mesh の情報を収集する
/// </summary>

View File

@@ -274,13 +274,12 @@ namespace UniGLTF
foreach (var x in uniqueUnityMeshes)
{
var matrices = x.GetBindPoses().Select(m_axisInverter.InvertMat4).ToArray();
var accessor = glTF.ExtendBufferAndGetAccessorIndex(bufferIndex, matrices, glBufferTarget.NONE);
foreach (var (renderer, uniqueBones) in x.Renderers)
{
if (uniqueBones != null && renderer is SkinnedMeshRenderer smr)
{
var matrices = x.GetBindPoses().Select(m_axisInverter.InvertMat4).ToArray();
var accessor = glTF.ExtendBufferAndGetAccessorIndex(bufferIndex, matrices, glBufferTarget.NONE);
var skin = new glTFSkin
{
inverseBindMatrices = accessor,

View File

@@ -134,7 +134,7 @@ namespace UniGLTF
};
var axisInverter = Axes.X.Create();
var unityMesh = new MeshExportInfo(go.transform);
var unityMesh = MeshExportInfo.Create(go);
var (gltfMesh, blendShapeIndexMap) = meshExportSettings.DivideVertexBuffer
? MeshExporter_DividedVertexBuffer.Export(glTF, bufferIndex, unityMesh, Materials, axisInverter, meshExportSettings)
: MeshExporter_SharedVertexBuffer.Export(glTF, bufferIndex, unityMesh, Materials,axisInverter, meshExportSettings)
@@ -182,7 +182,7 @@ namespace UniGLTF
};
var axisInverter = Axes.X.Create();
var unityMesh = new MeshExportInfo(go.transform);
var unityMesh = MeshExportInfo.Create(go);
var (gltfMesh, blendShapeIndexMap) = meshExportSettings.DivideVertexBuffer
? MeshExporter_DividedVertexBuffer.Export(glTF, bufferIndex, unityMesh, Materials, axisInverter, meshExportSettings)
: MeshExporter_SharedVertexBuffer.Export(glTF, bufferIndex, unityMesh, Materials,axisInverter, meshExportSettings)