Skin2D.ResetControlPointPositions C# (CSharp) Method

ResetControlPointPositions() public method

public ResetControlPointPositions ( ) : void
return void
    public void ResetControlPointPositions()
    {
        if (controlPoints != null && controlPoints.Length > 0) {
            for (int i = 0; i < controlPoints.Length; i++) {
                if (controlPoints[i].originalPosition != meshFilter.sharedMesh.vertices[i]) {
                    controlPoints[i].originalPosition = meshFilter.sharedMesh.vertices[i];
                }
                controlPoints[i].ResetPosition();
                points.SetPoint(controlPoints[i]);
            }
        }
    }

Usage Example

Beispiel #1
0
    public override void OnInspectorGUI()
    {
        Skin2D skin = (Skin2D)target;

        DrawDefaultInspector();

        EditorGUILayout.Separator();

        /* Moved to skeleton for multiple Skin2D
         * if (skin.selectedBones != null && skin.GetComponent<MeshFilter>().sharedMesh != null && GUILayout.Button("Calculate weights")) {
         * skin.CalculateBoneWeights();
         * }*/

        if (skin.GetComponent <SkinnedMeshRenderer>().sharedMesh != null && GUILayout.Button("Save as Prefab"))
        {
            skin.SaveAsPrefab();
        }

        if (skin.GetComponent <SkinnedMeshRenderer>().sharedMesh != null && GUILayout.Button("Recalculate Bone Weights"))
        {
            skin.RecalculateBoneWeights();
        }

        if (skin.GetComponent <SkinnedMeshRenderer>().sharedMesh != null && GUILayout.Button("Create Control Points"))
        {
            ControlPoint.CreateControlPoints(skin.GetComponent <SkinnedMeshRenderer>());
        }

        if (skin.GetComponent <SkinnedMeshRenderer>().sharedMesh != null && GUILayout.Button("Reset Control Points"))
        {
            skin.ResetControlPointPositions();
        }
    }
All Usage Examples Of Skin2D::ResetControlPointPositions