private void HandleSceneVertexPainting()
 {
     foreach (VertexColor vertexColor in m_vertexColors)
     {
         Vector3 pos = vertexColor.GetPosition(m_meshFilter.transform.localToWorldMatrix);
         Color   col = vertexColor.GetColor();
         Handles.color = new Color(col.r, col.g, col.b, Mathf.Max(minVisualAlpa, col.a));
         if (Handles.Button(pos, Quaternion.identity, m_dotSize, m_dotSize, Handles.DotHandleCap))
         {
             vertexColor.SetColorWithMask(m_colorMask, m_paintColor);
             m_currentMesh.SetColors(m_vertexColors.GetColors());
             m_meshFilter.mesh = m_currentMesh;
         }
     }
     Handles.color = Color.white;
 }
 private void ApplyVertexColorsToMesh()
 {
     m_currentMesh.SetColors(m_vertexColors.GetColors());
     m_meshFilter.mesh = m_currentMesh;
 }