void LateUpdate()
{
if (skinnedMeshRenderer != null && skinnedMeshRenderer.sharedMesh != null
&& controlPoints != null && controlPoints.Length > 0)
{
int i;
int count = controlPoints.Length;
for (i = 0; i < count; i++) {
if (points != null) {
if (vertices == null || vertices.Length != skinnedMeshRenderer.sharedMesh.vertexCount) {
vertices = new Vector3[skinnedMeshRenderer.sharedMesh.vertexCount];
vertices = skinnedMeshRenderer.sharedMesh.vertices;
}
vertices[i] = points.GetPoint(controlPoints[i]);
}
}
skinnedMeshRenderer.sharedMesh.vertices = vertices;
}
}