Beispiel #1
0
        public override bool SceneEdit(ref SplinePoint[] points, ref List <int> selected)
        {
            bool change = false;

            if (transformer == null)
            {
                Reset(ref points, ref selected, orientation);
            }
            Vector3 lastScale = transformer.scale;

            transformer.scale = Handles.ScaleHandle(transformer.scale, transformer.center, orientation, HandleUtility.GetHandleSize(transformer.center));
            if (lastScale != transformer.scale)
            {
                change = true;
                points = transformer.GetScaled(scaleSize, scaleTangents);
            }
            return(change);
        }
Beispiel #2
0
        public override bool SceneEdit(ref SplinePoint[] points, ref List <int> selected)
        {
            bool change = false;

            if (transformer == null)
            {
                Reset(ref points, ref selected);
            }
            Vector3 lastScale = transformer.scale;

            transformer.scale = Handles.ScaleHandle(transformer.scale, transformer.center, computer.space == SplineComputer.Space.Local ? computer.transform.rotation : Quaternion.identity, HandleUtility.GetHandleSize(transformer.center));
            if (lastScale != transformer.scale)
            {
                change = true;
                points = transformer.GetScaled(scaleSize, scaleTangents);
            }
            return(change);
        }