public void CalcOffsetDistances()
{
foreach (var selection in Selections)
{
if (IsGlobalOffsetPosition)
{
// Apply a Global Offset to all objects.
selection.PositionX = selection.Item.DataModel.PositionX + GlobalOffsetPositionX;
selection.PositionY = selection.Item.DataModel.PositionY + GlobalOffsetPositionY;
selection.PositionZ = selection.Item.DataModel.PositionZ + GlobalOffsetPositionZ;
}
if (IsSinglePosition)
{
// Apply a Single Position to all objects.
selection.PositionX = SinglePositionX;
selection.PositionY = SinglePositionY;
selection.PositionZ = SinglePositionZ;
}
selection.PlayerDistance = (_playerPosition - new Vector3D(selection.PositionX, selection.PositionY, selection.PositionZ)).Length();
}
}