Skip to content

Commit f93e63b

Browse files
committed
keep base data
1 parent 7e2ee4b commit f93e63b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

BlendShapeBuilder/Assets/UTJ/VertexTweaker/Scripts/VertexTweaker.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,6 @@ void BeginEdit()
227227
if (m_meshTarget != null)
228228
{
229229
m_points = m_pointsPredeformed = new PinnedList<Vector3>(m_meshTarget.vertices);
230-
m_pointsBase = m_pointsBasePredeformed = m_points.Clone();
231230

232231
m_uv = new PinnedList<Vector2>(m_meshTarget.uv);
233232

@@ -238,7 +237,6 @@ void BeginEdit()
238237
m_normals = new PinnedList<Vector3>(m_meshTarget.normals);
239238
}
240239
m_normalsPredeformed = m_normals;
241-
m_normalsBase = m_normalsBasePredeformed = m_normals.Clone();
242240

243241
m_tangents = new PinnedList<Vector4>(m_meshTarget.tangents);
244242
if (m_tangents.Count == 0)
@@ -247,7 +245,13 @@ void BeginEdit()
247245
m_tangents = new PinnedList<Vector4>(m_meshTarget.tangents);
248246
}
249247
m_tangentsPredeformed = m_tangents;
250-
m_tangentsBase = m_tangentsBasePredeformed = m_tangents.Clone();
248+
249+
if (m_pointsBase == null)
250+
{
251+
m_pointsBase = m_pointsBasePredeformed = m_points.Clone();
252+
m_normalsBase = m_normalsBasePredeformed = m_normals.Clone();
253+
m_tangentsBase = m_tangentsBasePredeformed = m_tangents.Clone();
254+
}
251255

252256
m_indices = new PinnedList<int>(m_meshTarget.triangles);
253257
m_selection = new PinnedList<float>(m_points.Count);

0 commit comments

Comments
 (0)