mirror of
https://github.com/aelurum/AssetStudio.git
synced 2025-05-27 22:00:23 -04:00
fix vertex color
This commit is contained in:
parent
100238d232
commit
06b8fcea64
@ -1304,16 +1304,29 @@ namespace Unity_Studio
|
|||||||
//ob.Append(string.Join(",", m_Mesh.m_Colors));
|
//ob.Append(string.Join(",", m_Mesh.m_Colors));
|
||||||
|
|
||||||
lineSplit = ob.Length;
|
lineSplit = ob.Length;
|
||||||
for (int i = 0; i < m_Mesh.m_VertexCount; i++)
|
if (m_Mesh.m_Colors.Length == m_Mesh.m_VertexCount * 3)
|
||||||
{
|
{
|
||||||
ob.AppendFormat("{0},{1},{2},{3},", m_Mesh.m_Colors[i * 2], m_Mesh.m_Colors[i * 2 + 1], m_Mesh.m_Colors[i * 2 + 2], m_Mesh.m_Colors[i * 2 + 3]);
|
for (int i = 0; i < m_Mesh.m_VertexCount; i++)
|
||||||
|
|
||||||
if (ob.Length - lineSplit > 2000)
|
|
||||||
{
|
{
|
||||||
ob.Append("\n");
|
ob.AppendFormat("{0},{1},{2},{3},", m_Mesh.m_Colors[i * 3], m_Mesh.m_Colors[i * 3 + 1], m_Mesh.m_Colors[i * 3 + 2], 1.0f);
|
||||||
lineSplit = ob.Length;
|
if (ob.Length - lineSplit > 2000)
|
||||||
|
{
|
||||||
|
ob.Append("\n");
|
||||||
|
lineSplit = ob.Length;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (int i = 0; i < m_Mesh.m_VertexCount; i++)
|
||||||
|
{
|
||||||
|
ob.AppendFormat("{0},{1},{2},{3},", m_Mesh.m_Colors[i * 4], m_Mesh.m_Colors[i * 4 + 1], m_Mesh.m_Colors[i * 4 + 2], m_Mesh.m_Colors[i * 4 + 3]);
|
||||||
|
if (ob.Length - lineSplit > 2000)
|
||||||
|
{
|
||||||
|
ob.Append("\n");
|
||||||
|
lineSplit = ob.Length;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
ob.Length--;//remove last comma
|
ob.Length--;//remove last comma
|
||||||
|
|
||||||
@ -1826,9 +1839,9 @@ namespace Unity_Studio
|
|||||||
for (int c = 0; c < m_Mesh.m_VertexCount; c++)
|
for (int c = 0; c < m_Mesh.m_VertexCount; c++)
|
||||||
{
|
{
|
||||||
colors[c] = new Colour(
|
colors[c] = new Colour(
|
||||||
m_Mesh.m_Colors[c * 4],
|
m_Mesh.m_Colors[c * 3],
|
||||||
m_Mesh.m_Colors[c * 4 + 1],
|
m_Mesh.m_Colors[c * 3 + 1],
|
||||||
m_Mesh.m_Colors[c * 4 + 2],
|
m_Mesh.m_Colors[c * 3 + 2],
|
||||||
1.0f);
|
1.0f);
|
||||||
}
|
}
|
||||||
mesh.VertexColours = colors;
|
mesh.VertexColours = colors;
|
||||||
|
@ -1028,9 +1028,9 @@ namespace Unity_Studio
|
|||||||
for (int c = 0; c < m_Mesh.m_VertexCount; c++)
|
for (int c = 0; c < m_Mesh.m_VertexCount; c++)
|
||||||
{
|
{
|
||||||
colorData[c] = new Vector4(
|
colorData[c] = new Vector4(
|
||||||
m_Mesh.m_Colors[c * 4],
|
m_Mesh.m_Colors[c * 3],
|
||||||
m_Mesh.m_Colors[c * 4 + 1],
|
m_Mesh.m_Colors[c * 3 + 1],
|
||||||
m_Mesh.m_Colors[c * 4 + 2],
|
m_Mesh.m_Colors[c * 3 + 2],
|
||||||
1.0f);
|
1.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user