public override OpStatus Apply()
 {
     if (created_group == null)
     {
         created_group = new GroupSO();
         created_group.Create();
         Scene.AddSceneObject(created_group, false);
     }
     else
     {
         Scene.RestoreDeletedSceneObject(created_group);
     }
     created_group.AddChildren(Objects);
     return(OpStatus.Success);
 }
Example #2
0
        public static GroupSO CreateGroupSO(TransformableSO so1, TransformableSO so2)
        {
            FScene scene = so1.GetScene();

            if (scene.IsSelected(so1))
            {
                scene.Deselect(so1);
            }
            if (scene.IsSelected(so2))
            {
                scene.Deselect(so2);
            }

            GroupSO group = new GroupSO();

            group.Create();

            scene.AddSceneObject(group);

            group.AddChild(so1);
            group.AddChild(so2);

            return(group);
        }