public void UpdateGizmoTransform() { if (m_selectionList.Count > 0) { m_transformGizmo.SetPosition(m_selectionList[0].Transform.Position); m_transformGizmo.SetLocalRotation(m_selectionList[0].Transform.Rotation); } }
public void UpdateGizmoTransform() { OpenTK.Vector3 position = OpenTK.Vector3.Zero; OpenTK.Quaternion localRotation = OpenTK.Quaternion.Identity; foreach (var entity in EditorSelection.SelectedObjects) { position += entity.Transform.Position; } if (EditorSelection.SelectedObjects.Count > 0) { position /= EditorSelection.SelectedObjects.Count; localRotation = EditorSelection.SelectedObjects[0].Transform.LocalRotation; } m_transformGizmo.SetPosition(position); m_transformGizmo.SetLocalRotation(localRotation); }