Beispiel #1
0
 private void SetSubMeshColor(LowPolySubMesh sub, Color col)
 {
     if (col != sub.meshColor)
     {
         sub.meshColor = col;
         sub.OnChange.Invoke();
     }
 }
Beispiel #2
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        LowPolySubMesh submeshTarget = target as LowPolySubMesh;
        Color          color         = EditorGUILayout.ColorField("Mesh color", submeshTarget.meshColor);

        foreach (Object t in targets)
        {
            SetSubMeshColor(t as LowPolySubMesh, color);
        }
    }
    public LowPolySubMeshShape(LowPolySubMesh lowPolySubMesh)
    {
        lpsm = lowPolySubMesh;

        if (lpsm.Contour != null)
        {
            localPositions = new List <Vector3>(lpsm.Contour);
        }
        else
        {
            localPositions = new List <Vector3>();
        }

        UpdateShape();
    }
    static void AutoSetSubMesh(MenuCommand command)
    {
        LowPolySubMesh sub = (LowPolySubMesh)command.context;

        LowPolyShape.New(sub).CopyPositionFromOtherShapeComponent();
    }