Patent ID: 9684426
Date: 2017-06-20
CPC Classifications: G06F,G06T

Claim:
1. A non-transitory computer-readable medium encoded with a computer program for providing a user interface for a computing device, the interface comprising: means for defining a coordinate system of a 3D frame, the 3D frame being rotatable within a 3D environment of the user interface; a plurality of 3D elements each formed from a plurality of 3D components, the plurality of 3D elements comprising a graphical indicator for identifying the plurality of 3D elements, each 3D element of the plurality of 3D elements being moveably locatable relative to the coordinate system when un-fixed and being fixably locatable at a position relative to the coordinate system, wherein fixed 3D elements can automatically rotate with respect to the 3D frame when the 3D frame is moved within the 3D environment so that their graphical indicators remain upright from the point of view of a user; and means for automatically designating two or more of the plurality of 3D elements as a selectable group when the two or more 3D elements are located within a predetermined distance of each other and applying an automatic object spacing algorithm to the two or more 3D elements in the group for applying iterative distancing rules for controlling the spacing of 3D elements within the group.