SEToolbox.Models.GroupMoveModel.ApplyNewPositions C# (CSharp) Method

ApplyNewPositions() public method

public ApplyNewPositions ( ) : void
return void
        public void ApplyNewPositions()
        {
            foreach (var selection in Selections)
            {
                selection.Item.DataModel.PositionX = selection.PositionX;
                selection.Item.DataModel.PositionY = selection.PositionY;
                selection.Item.DataModel.PositionZ = selection.PositionZ;
            }
        }

Usage Example

Example #1
0
        public void GroupMoveExecuted()
        {
            var model = new GroupMoveModel();
            var position = ThePlayerCharacter != null ? (Vector3D)ThePlayerCharacter.PositionAndOrientation.Value.Position : Vector3D.Zero;
            model.Load(Selections, position);
            var loadVm = new GroupMoveViewModel(this, model);

            var result = _dialogService.ShowDialog<WindowGroupMove>(this, loadVm);
            if (result == true)
            {
                model.ApplyNewPositions();
                _dataModel.CalcDistances();
                IsModified = true;
            }
        }