Beispiel #1
0
        private void Update(WorldForm wf, ref MapSelection sel, Vector3 p, Vector3 o)
        {
            //update selection items positions for new widget position p

            Selection.MultipleSelectionCenter = o;
            Selection.SetPosition(p, false);

            sel.MultipleSelectionCenter = p; //center used for widget pos...

            wf.SelectMulti(Selection.MultipleSelectionItems);
            wf.SetWidgetPosition(p);

            UpdateGraphics(wf);
        }
Beispiel #2
0
        private void Update(WorldForm wf, ref MapSelection sel, Quaternion r, Quaternion o)
        {
            //update selection items positions+rotations for new widget rotation r

            Selection.MultipleSelectionRotation = o;
            Selection.SetRotation(r, false);

            sel.MultipleSelectionRotation = r; //used for widget rot...

            wf.SelectMulti(Selection.MultipleSelectionItems);
            wf.SetWidgetRotation(r);

            UpdateGraphics(wf);
        }
Beispiel #3
0
        private void Update(WorldForm wf, ref MapSelection sel, Vector3 s, Vector3 o)
        {
            //update selection items positions for new widget position p

            Selection.MultipleSelectionScale = o;
            Selection.SetScale(s, false);

            sel.MultipleSelectionScale = s; // used for widget scale...

            wf.SelectMulti(Selection.MultipleSelectionItems);
            wf.SetWidgetScale(s);

            UpdateGraphics(wf);
        }
Beispiel #4
0
        private void Update(WorldForm wf, ref MapSelection sel, Vector3 p, Vector3 o)
        {
            //update selection items positions for new widget position p

            Vector3 dp = p - o;

            for (int i = 0; i < Items.Length; i++)
            {
                var refpos = Items[i].WidgetPosition;
                Items[i].SetPosition(refpos + dp, false);
            }
            sel.MultipleSelectionCenter = p; //center used for widget pos...

            wf.SelectMulti(Items);
            wf.SetWidgetPosition(p);

            UpdateGraphics(wf);
        }