Пример #1
0
        // Create the control points for this Skin2D
        public void CreateControlPoints(SkinnedMeshRenderer skin)
        {
            if (skin.sharedMesh != null)
            {
                controlPoints = new ControlPoints.Point[skin.sharedMesh.vertices.Length];

                if (points == null)
                {
                    points = gameObject.GetComponent <ControlPoints>();

                    if (points == null)
                    {
                        points = gameObject.AddComponent <ControlPoints>();
                    }
                }

                for (int i = 0; i < skin.sharedMesh.vertices.Length; i++)
                {
                    Vector3 originalPos = skin.sharedMesh.vertices[i];

                    controlPoints[i]       = new ControlPoints.Point(originalPos);
                    controlPoints[i].index = i;
                    points.SetPoint(controlPoints[i]);
                }
            }
            else
            {
                Debug.LogError("There is no shared mesh for this Skin2D: " + name);
            }
        }
Пример #2
0
    public void CreateControlPoints(SkinnedMeshRenderer skin)
    {
        if (skin.sharedMesh != null)
        {
            controlPoints = new ControlPoints.Point[skin.sharedMesh.vertices.Length];
            if (points == null) {
                points = gameObject.AddComponent<ControlPoints>();
            }
            for (int i = 0; i < skin.sharedMesh.vertices.Length; i++) {
                Vector3 originalPos = skin.sharedMesh.vertices[i];

                controlPoints[i] = new ControlPoints.Point(originalPos);
                controlPoints[i].index = i;
                points.SetPoint(controlPoints[i]);
            }
        }
    }