File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
BlendShapeBuilder/Assets/UTJ/VertexTweaker/Scripts Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments