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; }