3D Interface with Improved Object Selection
The method calculates and adjusts three-dimensional projections to align with user intent by comparing object sizes to thresholds, ensuring accurate selection in complex three-dimensional environments.
Patent Information
- Application Number
- JP2020211357
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-12-26
- Filing Date
- 2020-12-21
- Publication Date
- 2025-07-08
- Estimated Expiration
- 2040-12-21
AI Technical Summary
Existing three-dimensional interfaces fail to ensure that the selected three-dimensional object matches the user's intended selection, particularly in complex scenes with numerous objects of varying sizes, as the current selection methods do not account for the user's viewing angle or intended selection.
A computer-implemented method that calculates a three-dimensional projection of the selection on the display, compares its size with a threshold value, and iteratively adds or excludes objects based on the comparison result to ensure the selection aligns with the user's intention, using processing logic to adjust appearance parameters.
Ensures that the final selection accurately reflects the user's intended choice by adjusting the selection based on size and viewing angle, providing a more intuitive and accurate interaction with three-dimensional objects.
Smart Images

Figure 0007704521000001 
Figure 0007704521000002 
Figure 0007704521000003
Abstract
Description
Technical Field
[0001] The present invention relates to the field of user interfaces. More specifically, it relates to the selection of three-dimensional objects in a three-dimensional user interface.
Background Art
[0002] Currently, three-dimensional interfaces are used in a wide range of applications. In fact, they enable users to manipulate three-dimensional objects according to various viewing angles. Three-dimensional interfaces are adaptable to a wide range of contexts. For example, three-dimensional modeling can be executed remotely within a server by a user who operates an image transmitted by a computer that the user operates locally, or by a server. In the latter case, the three-dimensional interface and corresponding tools can be provided by SaaS (Software As a Service).
[0003] One of the applications enabled by three-dimensional interfaces is CAD (Computer Aided Design), which consists of designing products in three dimensions using a computer. CAD applications enable the design of virtually all products. There are many CAD applications. For example, the CATIA composer enables users to model devices using multiple three-dimensional elements. CAD applications such as CATIA enable not only the design of the shape of a product, but also the execution of some tests and simulations. They also enable the generation of a number of different viewpoints of the product, such as generating three-dimensional documents.
[0004] In a CAD application, as with other applications that rely on a three-dimensional interface, a number of three-dimensional objects are presented to the user, and the user can select one or more objects that they want to manipulate. In a CAD application, for example, this enables the user to move objects / parts to compose a three-dimensional scene. To do so, it is necessary to select one or several parts using standard selection tools such as single selection, which consists of selecting a single object using, for example, a click or a tap, or multiple selection, which consists of selecting multiple objects simultaneously using, for example, multiple clicks or taps, or a "selection trap" which consists of defining a shape (i.e., rectangle, polygon, freeform...) and all objects under the shape are selected. When one or more objects are selected, the user can modify the objects using any transformation tool provided by the three-dimensional interface.
[0005] In prior art systems, the selection of an object is directly mapped to the location where the selection is made. For example, when the user clicks, the three-dimensional object displayed at the location where the click is made is selected. However, the subsequent selection of the three-dimensional object does not necessarily correspond to the user's intention. This is particularly true for complex scenes with a large number of three-dimensional objects of various sizes. When the user clicks on the scene, the selected object may be a very small object that is precisely placed in a location that the user may not even see as what they clicked on. Currently, there is no prior art system that can ensure that the selected three-dimensional object matches the user's selection intention.
[0006] Therefore, there is a need for a three-dimensional interface that enables the user to view and select three-dimensional objects while ensuring that the selection matches the selection that the user may have intended to execute. SUMMARY OF THE INVENTION
[0007] In accordance with this object, the present invention discloses a computer-implemented method including the following steps. Displaying a set of three-dimensional objects on at least one display. Receiving, from at least one input interface, a user selection of at least one first three-dimensional object belonging to the set. Calculating a three-dimensional projection of the selection on the display. Obtaining a result of comparison between at least one size of the three-dimensional projection and at least one threshold value. If the result is negative, adding or excluding at least one second three-dimensional object to / from the selection. Changing appearance parameters of the selection.
[0008] Advantageously, the at least one second three-dimensional object is determined according to the at least one threshold value.
[0009] Advantageously, the computer-implemented method further includes a plurality of iterations as follows as long as the result of the comparison is negative. Adding or excluding at least one second three-dimensional object to / from the selection. Calculating a three-dimensional projection of the selection on the display. Obtaining a result of the comparison between the at least one size of the three-dimensional projection and the at least one threshold value.
[0010] Advantageously, the step of adding or excluding at least one second three-dimensional object to / from the selection includes adding at least one second three-dimensional object around the three-dimensional projection to the selection, or excluding at least one second three-dimensional object at the edge of the three-dimensional projection from the selection.
[0011] Advantageously, the set of three-dimensional objects is organized as a tree. The selection is defined as a node of the tree and includes the children of the node. The step of adding at least one second three-dimensional object to the selection includes defining the parent of the node as the selection. The step of excluding at least one second three-dimensional object from the selection includes defining the children of the node containing the first three-dimensional object as the selection.
[0012] Advantageously, the at least one size is the maximum distance between pixels of the three-dimensional projection.
[0013] Advantageously, the at least one size is the size of the surface of the three-dimensional projection.
[0014] Advantageously, the threshold is defined according to the user's angle of view.
[0015] Advantageously, the threshold is defined according to the accuracy of the selection by the user.
[0016] The present invention also 、 discloses a computer program including computer-executable instructions for causing a computer system to execute a computer-implemented method according to an embodiment of the present invention. to discloses.
[0017] The present invention also discloses a non-transitory computer-readable data storage medium including computer-executable instructions for causing a computer system to execute a method according to an embodiment of the present invention.
[0018] The present invention also discloses a computer system configured to implement a method according to an embodiment of the present invention, the computer system including at least one display, at least one input interface, and at least one computing device configured to execute a method according to an embodiment of the present invention.
Brief Description of the Drawings
[0019] The present invention will be better understood, and its various features and advantages will become apparent from the following description of some exemplary embodiments provided for illustrative purposes only and the accompanying drawings thereof.
Figure 1
Figure 2
Figure 3a
Figure 3b
Figure 4
Figure 5
DETAILED DESCRIPTION OF THE INVENTION
[0020] FIG. 1 shows an example of the selection of a three-dimensional scene and three-dimensional objects viewed under two different zooms in the prior art.
[0021] Image 100 represents a three-dimensional scene representing a car. The three-dimensional scene can be edited by a CAD application such as, for example, CATIA composer or other three-dimensional applications where the user can manipulate three-dimensional objects. The scene is composed of several three-dimensional objects each representing a part of the car. For example, each wheel is represented by one three-dimensional object. The user can click on various parts of the car to select the corresponding three-dimensional object. The scene can be associated with one or more viewpoints that can be edited.
[0022] Image 110 represents the same scene where the user has performed a zoom - out to obtain a "bird's - eye view" of the vehicle. At this zoom level, the user can continue to click on the parts of the vehicle to select the corresponding 3D objects. For example, when the user clicks on wheel 111, the wheel is selected and highlighted. However, at this level of zoom, since the user cannot actually distinguish the various parts, this may not actually make sense. At this level of zoom, the user is likely to attempt to select not only wheel 111 but also the entire vehicle.
[0023] However, prior - art systems use the same selection rules regardless of the zoom and the apparent size of the 3D objects. Therefore, it is not possible to perform a selection that may match the user's intention.
[0024] Figure 2 shows an example of the functional architecture of a device in some embodiments of the present invention.
[0025] Device 200 can be any type of device with computing capabilities. For example, device 200 can be a computer, a smartphone or a tablet, an IoT device, a server, etc.
[0026] The device is provided with access to at least one display 210. The display 210 can be any type of display that enables a user to view an image from the device 200. For example, the display 210 can be any screen such as glasses, a tactile screen, a watch, or a video projector. The display 210 can be incorporated within the same housing as the device 200. This is the case, for example, when the display 210 is the screen of a smartphone or a tablet (regardless of whether it is tactile). The display can also be incorporated within a housing separated from the device 200, and the device 200 is connected to the display 210. This is the case, for example, when the display is an individual screen or a video projector. The device 200 can be associated with the display 210 through any type of connection, for example, a wired or wireless connection (e.g., Bluetooth (trademark), Wi-Fi (trademark), or any type of wireless connection that enables the device 200 to transmit an image to the display 210). For the sake of simplicity, in the remainder of this disclosure, at least one display 210 will be described as the "display". However, according to various embodiments of the present invention, two or more displays can be used. For example, a computing device with multiple screens can be used, and a set of objects can be displayed on multiple screens.
[0027] The display can also be a combination of basic displays. For example, the display can include two side-by-side screens, and the user can use the two screens seamlessly.
[0028] The device 200 is also provided with at least one input interface 220 for receiving commands from the user and selecting one or more three-dimensional objects. At least one input interface 220 can be any type of interface that enables the user to input commands such as a mouse, a button, a key, a keyboard, an icon contact, etc.
[0029] Figure 2 shows at least one input interface 220 as a connection to a mouse and a keyboard within the separation housing. According to various embodiments of the present invention, the at least one input interface can be any of a connection to an external device, a part of the device, or a connection to the display 210. For example, the at least one input interface can include a wired or wireless connection to a mouse, a wired or wireless connection to a keyboard, a connection to an external tactile screen (which can also function as the display 210 in this case), a touchpad or keyboard incorporated within the housing of the device 200, a microphone for receiving voice commands, or other types of suitable input interfaces.
[0030] Device 200 further includes access to one or more memories 230 that store a set of three-dimensional objects. The one or more memories 230 can be any type of internal, external, volatile, or non-volatile memory. For example, it can be formed by an internal or external hard drive, memory within the cloud accessible by the device 200, memory shared among multiple devices, memory on a server, a CD-ROM, or a combination thereof, or any other suitable memory or combination thereof in general.
[0031] The one or more memories 230 store a set of three-dimensional objects. The set of three-dimensional objects can represent, for example, a part of a product designed in a CAD application. The present invention is generally applicable to any set of three-dimensional objects in any three-dimensional application where the three-dimensional objects are selectable by a user.
[0032] According to various embodiments of the present invention, the display 210, the input interface 220, and the computing device 200 can be located in the same place, for example, when the computing device is a workstation and the display 210 and the input interface 220 are the display and input interface of the workstation. They can also be located in different places, for example, when the present invention is implemented within a "software as a service" (SaaS) application. In such a case, the computing device 200 can be a server associated with a user device that displays and receives input via a remote client such as a web browser.
[0033] As will be described in more detail below, the device 200 enables the user to select one or more three-dimensional objects of a set and can apply further processing thereto.
[0034] As already discussed, one objective of the present invention is to ensure that this selection matches the user's intention.
[0035] To do so, the device 200 comprises processing logic 240 configured to execute the steps of a computer-implemented method according to one of the present invention as defined below.
[0036] According to various embodiments of the present invention, the processing logic can be a processor operating according to software instructions, a hardware configuration of the processor, or a combination thereof. It should be understood that any or all of the functions discussed herein can be implemented in a pure hardware implementation and / or by a processor operating according to software instructions and / or by a configuration of a machine learning engine or neural network. The processing logic can also be a multi-core processor, a series of processors, or a combination thereof that executes operations in parallel. It should also be understood that some or all of the software instructions can be stored on a non-transitory computer-readable medium. The term "configuration of the processing logic" refers to any means for adapting the processing logic to perform operations (e.g., a hardware configuration, software instructions, machine learning, training or neural network, or other adaptation means, or a combination thereof).
[0037] Figures 3a and 3b illustrate two examples of computer-implemented methods in some embodiments of the present invention.
[0038] Figure 3a illustrates a first example of a computer-implemented method in some embodiments of the present invention.
[0039] The computer-implemented method 300a can be implemented on a wide variety of computing devices. For simplicity, this method is described in relation to the device 200 represented in Figure 2. The method 300a aims to enable a user to select one or more three-dimensional objects and to make that selection visible to the user.
[0040] In accordance with this purpose, method 300a includes a first step 310 of displaying a set of three-dimensional objects on the display 210. As already discussed, the set of three-dimensional objects can represent all or part of a three-dimensional scene and can be objects of any kind of three-dimensional application, such as three-dimensional products of CAD applications. This enables the user to view the set of three-dimensional objects.
[0041] Method 300a further includes a second step 320 of receiving, from at least one input interface 220, a user's selection of at least one first three-dimensional object belonging to the set.
[0042] This selection can be made in any known way. For example, the user can click on one of the objects or draw a rectangular shape that encloses multiple objects. In the latter case, all the objects within the bounding box in the shape of the rectangle can be selected.
[0043] Method 300a further includes a third step 330 of calculating a three-dimensional projection of the selection on the display 210.
[0044] Calculating the three-dimensional projection consists of determining the two-dimensional shape of the three-dimensional object when projected two-dimensionally on the display 210. The three-dimensional projection can depend at least on the size, shape and position of the object, as well as the zoom ratio. It can also depend on the resolution and size of the display 210. The three-dimensional projection can also be implemented using any known three-dimensional projection method.
[0045] The output of the three-dimensional projection is usually a two-dimensional shape and can be defined as a set of pixels on which the selected three-dimensional object is projected.
[0046] According to various embodiments of the present invention, a three-dimensional projection of at least one size can be calculated.
[0047] The size of the three-dimensional projection can be a distance expressed, for example, in pixels, inches, or centimeters. This distance can be, for example, the height, width, diameter, maximum extension, or the maximum distance between pixels belonging to the three-dimensional projection.
[0048] Using the maximum distance between pixels belonging to the three-dimensional projection as the size provides the advantage of sufficiently defining the one-dimensional extension of the object, and thus provides excellent insight into the importance of the object on the screen.
[0049] The size of the three-dimensional projection can also be the size of the surface of the three-dimensional projection expressed, for example, in number of pixels, square centimeters, or square inches.
[0050] Using the size of its surface as the size of the three-dimensional projection makes it possible to obtain information regarding the amount of information seen by the user to fit the selection.
[0051] According to various embodiments of the present invention, either a single or multiple sizes can be used. The sizes can also be combined within a composite size. For example, the composite size can be obtained by combining the height and width of the three-dimensional projection, or by combining the height, width, and surface size of the three-dimensional projection.
[0052] Once at least one size of the three-dimensional projection is obtained, it can be compared with at least one threshold, and method 300a includes a fourth step 340 of obtaining the result of this comparison.
[0053] Other comparisons may be used. For example, the comparison may consist of checking whether the size is smaller than, equal to, or larger than a threshold. The comparison may also be formed from multiple comparisons. For example, the result of the comparison can be positive if the size of the surface of the three-dimensional projection is greater than or equal to the minimum surface size and less than or equal to the maximum surface size. The comparison may also be related to a plurality of other sizes. For example, the comparison can be positive if the height of the three-dimensional projection is greater than or equal to the minimum height and the width of the three-dimensional projection is greater than or equal to the minimum width.
[0054] Thus, according to various embodiments of the present invention, the comparison makes it possible to determine whether at least one size of the selected three-dimensional projection matches an expected value and thus corresponds to the selection intended by the user to perform. In other words, this makes it possible to determine whether the selected object is large enough and / or small enough to correspond to the desired selection. Of course, at least one threshold can be adapted to the requirements of the user.
[0055] According to various embodiments of the present invention, at least one threshold can be defined in many other ways.
[0056] In some embodiments of the present invention, at least one threshold is defined according to the user's perspective.
[0057] This makes it possible to ensure that the user benefits from a selection with an appropriate viewing angle regardless of the size of the display. The viewing angle is actually mapped to the display to obtain a threshold in pixel units, for example, centimeter units. The viewing angle can be determined, for example, according to the resolution of the display and the distance between the user and the display.
[0058] In some embodiments of the present invention, at least one threshold is defined according to the accuracy of the selection by the user.
[0059] This enables ensuring that the size of the final selection matches the size of the selection that the user could actually make.
[0060] Accordingly, the size of the selection can be adapted to, for example, the pointing method. For example, when the input interface is a haptic screen, if an accurate selection method such as pointing with a stiletto is used, a low threshold for accurate selection can be used, while if an inaccurate selection method such as pressing on the haptic screen with a finger is used, a high threshold for inaccurate selection can be used.
[0061] Accordingly, comparing the three-dimensional projection with at least one size enables ensuring that the selection corresponds to a set of objects that the user may intend, for example, to be appropriately viewed and / or match the accuracy of the user's selection.
[0062] In step 350, method 300a includes a determination as to whether the result is positive or negative.
[0063] If the result is negative, method 300a includes an additional step 360 of adding or excluding at least one second three-dimensional object to the selection.
[0064] This step may consist of adding at least one second three-dimensional object to the selection if the projection is too small (e.g., if at least one size is smaller than at least one threshold), and / or excluding a three-dimensional object from the selection if the projection is too large (e.g., if at least one size is larger than at least one threshold).
[0065] This enables ensuring that the selection (regardless of whether it has been changed) conforms to the user's expected intention.
[0066] In some embodiments of the present invention, at least one second three-dimensional object to be added or excluded from the selection is determined according to said at least one threshold value.
[0067] This makes it possible to ensure that selecting at least one second three-dimensional object matches the threshold value, and thus includes only what is necessary for the final selection to match the threshold value.
[0068] This may be implemented in another way. For example, a circle with a radius corresponding to the threshold value of the surface size or distance may be calculated by the user around the center of the selection, and all three-dimensional objects whose three-dimensional projection enters the circle that does not belong to the selection may be added to the selection.
[0069] Method 300a includes a final step 370 of changing the appearance parameters of the selection.
[0070] This enables the user to view the selected object to ensure that the selection is correct, change the selection, and / or recognize the object to further perform an action.
[0071] Changing the appearance parameters of the selection may consist of any change in the appearance parameters (such as highlighting, color change, etc.) that enables the user to distinguish the selected object from others.
[0072] Therefore, method 300a makes it possible to ensure that the final selection presented to the user corresponds to the selection that the user may have intended to execute (regardless of whether it is changed).
[0073] Figure 3b shows a second example of a computer-implemented method in some embodiments of the present invention.
[0074] Method 300b is very similar to method 300a and also includes steps 310, 320, 330, 340, 350, 360, and 370.
[0075] Furthermore, in the output of step 370, new iterations of steps 330, 340, and 350 are executed. Thus, until the result of the comparison is positive in steps 340 and 350, i.e., until at least one size of the three-dimensional projection matches at least one threshold value, the object is excluded or added in step 360, the three-dimensional projection is recalculated in step 330, and at least one size of the projection is compared with at least one threshold value in step 340. In steps 340 and 350, the required number of iterations can be executed until the selected three-dimensional projection allows a positive result.
[0076] The addition or exclusion of an object to the selection allows only as much addition or exclusion as is necessary to obtain a selection that the user may have intended to execute.
[0077] The addition or exclusion of a selected object can be performed in various ways. For example, the embodiment discussed with reference to FIG. 3a can be applied.
[0078] In some embodiments of the present invention, the addition of at least one second object to the selection includes the addition of at least one second three-dimensional object around the three-dimensional projection to the selection, and the exclusion of at least one second three-dimensional object from the selection includes excluding at least one second three-dimensional object at the edge of the three-dimensional projection from the selection.
[0079] Thus, when it is necessary to add a three-dimensional object (e.g., when the size of the three-dimensional projection is smaller than the minimum threshold value), the objects around the selection are added, while when it is necessary to exclude a three-dimensional object (e.g., when the size of the three-dimensional projection is larger than the maximum threshold value), the objects at the edge of the selection are excluded. Thus, the selection is gradually enlarged or reduced until the threshold value of the target size is met.
[0080] The selection of objects to be added or excluded may also depend on the size being considered. For example, if the size is the height of the three-dimensional projection, the objects can be added or excluded perpendicular to the selection, while if the size is the width of the three-dimensional projection, this can be done horizontally.
[0081] In some embodiments of the present invention, the three-dimensional objects are organized as a tree. For example, in a CAD application, the three-dimensional objects are often hierarchically grouped from the lower-level parts to the upper-level parts of the product. In such cases, the natural hierarchy can be used to efficiently manage the selection in the following cases. - When the step of adding at least one second three-dimensional object to the selection includes defining the parent of the node as the selection. - When the step of excluding at least one second three-dimensional object from the selection includes defining the child of the node including the first three-dimensional object as the selection.
[0082] Thus, the selection can expand or reduce the high / low hierarchy levels when it is necessary to add (i.e., the three-dimensional projection is too small according to the selected size and the threshold) or exclude (i.e., the three-dimensional projection is too large according to the selected size or the threshold) the objects, respectively.
[0083] This enables the selection to correspond to the logical group of three-dimensional objects that the user might have selected.
[0084] In some cases, for example, if the child node is too small and its parent is too large, neither node corresponds to a selection that meets the criteria. In such cases, the iteration can be stopped and the hierarchy level corresponding to the size with the least difference from the threshold can be selected. In such cases, other rules can be used to distinguish the most relevant level. For example, if the three-dimensional projection of the parent node cannot be fully displayed on the display, the selection of the child node can be chosen.
[0085] Figure 4 shows three examples of the selection of 3D objects in the same 3D scene at three different zoom ratios.
[0086] In Figure 4, images 410, 420, and 430 represent a 3D scene of a CAD application, which includes a Formula 1 car modeled as an assembly of 3D parts.
[0087] The only difference between images 410, 420, and 430 is the zoom ratio used. In 410, the zoom ratio is very low, showing a "bird's-eye view" of the car. In 420, the zoom is an average zoom, enabling the recognition of the car and its main parts. In 430, a high zoom is used, which clarifies many details of the car.
[0088] In each case, the user clicks on the same location 411, 421, 431 of the wheel of the car. However, according to the present invention, the selection is different. In 410, the entire car is selected and highlighted at 411. In 420, two front wheels 422 and the mechanical parts between them are selected. In 430, only the inner part 432 of the wheel where the user clicks is selected.
[0089] Therefore, in both cases, the selection corresponds to the user's logical selection according to the zoom ratio and the apparent size of the 3D object. Under the user's click, in 410, selecting only a part actually makes no sense, while in 430, selecting the entire car makes no sense.
[0090] This improved selection enhances the user's ability to operate in virtually any 3D application.
[0091] In this example, the 3D object representing the car is hierarchically organized in a parts tree. In 420, this enables the selection of an appropriate level of abstraction corresponding to the logical group 422.
[0092] FIG. 5 shows a selection example of three-dimensional parts of a gear modeled as a three-dimensional object organized at hierarchical levels.
[0093] Both images 510 and 520 represent a three-dimensional scene of a three-dimensional CAD application, in which a gear is modeled. The gear is modeled as a hierarchical tree of three-dimensional parts.
[0094] In 510, the user clicks on part 511, and thus part 511 is selected and highlighted. In this example, part 511 corresponds to a node of the tree, and its parent represents the entire gear. The selection of the entire gear 521 is not performed here because, at the current zoom ratio, the size of the gear is too large and the three-dimensional projection of the gear does not even fit into the display area.
[0095] The above example demonstrates the ability of the present invention to provide users with efficient and intuitive selection of three-dimensional objects.
[0096] However, the above embodiments are given as non-limiting examples of embodiments of the present invention. They do not limit the scope of the present invention defined by the following claims in any way.
Claims
1. A computer-implemented method (300a, 300b), comprising: displaying (310) a set of three-dimensional objects on at least one display (210); receiving (320), from at least one input interface (220), a user selection of at least one first three-dimensional object belonging to the set; calculating (330) at least one size of a three-dimensional projection of the selection on the display; obtaining (340) a result of a comparison between at least one size of the three-dimensional projection and at least one threshold; when the result is negative (350), i.e., when at least one size of the three-dimensional projection is smaller than a minimum threshold or larger than a maximum threshold, adding or removing at least one second three-dimensional object to / from the selection (360); changing (370) an appearance parameter of the selection; A computer-implemented method (300a, 300b) including the above steps.
2. The computer-implemented method (300a) according to claim 1, wherein the at least one second three-dimensional object is determined according to the at least one threshold.
3. As long as the result of the comparison is negative, adding or removing at least one second three-dimensional object to / from the selection (360); calculating (330) the three-dimensional projection of the selection on the display; obtaining (340) the result of the comparison between at least one size of the three-dimensional projection and the at least one threshold; The computer-implemented method (300b) according to claim 1, further including a plurality of repetitions of the above steps.
4. The computer-implemented method according to claim 3, wherein the step of adding or removing at least one second three-dimensional object to / from the selection (360) includes adding at least one second three-dimensional object around the three-dimensional projection to the selection or removing at least one second three-dimensional object at the edge of the three-dimensional projection from the selection.
5. The set of three-dimensional objects is organized as a tree, the selection is defined as a node of the tree and includes children of the node. The step (360) of adding at least one second three - dimensional object to the selection includes defining the parent of the node as the selection. The step (360) of excluding at least one second three - dimensional object from the selection includes defining the children of the node including the first three - dimensional object as the selection. The computer - implemented method according to claim 3.
6. The computer - implemented method according to any one of claims 1 to 5, wherein the at least one size is the maximum distance between pixels of the three - dimensional projection.
7. The computer - implemented method according to any one of claims 1 to 5, wherein the at least one size is the size of the surface of the three - dimensional projection.
8. The computer - implemented method according to any one of claims 1 to 7, wherein the threshold is defined according to the viewing angle of the user.
9. The computer - implemented method according to any one of claims 1 to 7, wherein the threshold is defined according to the accuracy of the selection by the user.
10. A computer program comprising computer - executable instructions for causing a computer system to execute the computer - implemented method according to any one of claims 1 to 9.
11. A non - transitory computer - readable data storage medium comprising computer - executable instructions for causing a computer system to execute the computer - implemented method according to any one of claims 1 to 9.
12. A computer system configured to implement the computer - implemented method according to any one of claims 1 to 9, comprising at least one display (210), at least one input interface (220), and at least one computing device (200) configured to execute the computer - implemented method according to any one of claims 1 to 9. The computer system including the above.
Citation Information
Patent Citations
Selection control method, selection control device, and selection control medium
CN107451317A
Method for controlling selection of object
JP2003005878A
Selection control method, selection control device, and selection control program
JP2017215797A
Object selection system and object selection method
JP2018530052A
Computer-implemented method of displaying subset of digitally modeled assembly of objects
JP2019057277A