Graphics component for manipulating 3D tooth data, and method for manipulating 3D tooth data using the same.

JP2026520053APending Publication Date: 2026-06-19IMAGOWORKS INC

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
IMAGOWORKS INC
Filing Date
2023-07-18
Publication Date
2026-06-19

Smart Images

  • Figure 2026520053000001_ABST
    Figure 2026520053000001_ABST
Patent Text Reader

Abstract

The graphics component for manipulating 3D tooth data includes a translation control region, four first-axis rotation control regions, two second-axis rotation control regions, and two third-axis rotation control regions, and includes a main component superimposed on the 3D tooth data. The translation control region controls translation. The four first-axis rotation control regions are positioned diagonally adjacent to the translation control region and control first-axis rotation. The two second-axis rotation control regions are positioned vertically adjacent to the translation control region and control second-axis rotation. The two third-axis rotation control regions are positioned horizontally adjacent to the translation control region and control third-axis rotation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a graphics component for operating three-dimensional dental data and a method for operating three-dimensional dental data using the same. More specifically, the present invention relates to a graphics component for operating three-dimensional dental data that can intuitively and conveniently rotate, translate, and resize three-dimensional dental data, and a method for operating three-dimensional dental data using the same.

Background Art

[0002] As the demand for three-dimensional data increases, the cases of editing and designing three-dimensional data in a virtual space are also increasing. In the editing and design of three-dimensional data, rotation, translation, and resizing of data are the most basic and necessary functions. Most software for designing or rendering three-dimensional data has a user interface that can perform this function. However, there is a constraint in controlling three-dimensional data through a two-dimensional screen, and the conventional method has some problems.

[0003] In a conventional three-dimensional user interface consisting of three axes, a rotation or movement-related axis to be controlled may be hidden or its use may be restricted depending on the rotation state of the camera. In this case, an unnecessary process such as moving the camera to the other side and then realigning and returning is involved. In the case of the conventional two-dimensional method, especially, since the user interface is not intuitive for three-dimensional rotation, there is a high risk that the user may accidentally control it differently from the intention, resulting in a decrease in convenience.

Summary of the Invention

Problems to be Solved by the Invention

[0004] An object of the present invention is to provide a graphics component for operating three-dimensional dental data that can intuitively and conveniently rotate, translate, and resize three-dimensional dental data.

[0005] Another object of the present invention is to provide a method for manipulating 3D tooth data using the graphics component. [Means for solving the problem]

[0006] A graphics component for manipulating 3D tooth data according to one embodiment for achieving the objectives of the present invention as described above includes a translation control region, four first-axis rotation control regions, two second-axis rotation control regions, and two third-axis rotation control regions, and includes a main component superimposed on the 3D tooth data. The translation control region controls translation. The four first-axis rotation control regions are positioned diagonally adjacent to the translation control region and control first-axis rotation. The two second-axis rotation control regions are positioned vertically adjacent to the translation control region and control second-axis rotation. The two third-axis rotation control regions are positioned horizontally adjacent to the translation control region and control third-axis rotation.

[0007] The first row of the main component sequentially includes a first first axis rotation control region, a first second axis rotation control region, and a second first axis rotation control region; the second row of the main component sequentially includes a first third axis rotation control region, the translation control region, and a second third axis rotation control region; and the third row of the main component sequentially includes a third first axis rotation control region, a second second axis rotation control region, and a fourth first axis rotation control region.

[0008] The translation control region is square, the first to fourth first-axis rotation control regions are each square, the first and second second-axis rotation control regions are each horizontally elongated rectangles, and the first and second third-axis rotation control regions are each vertically elongated rectangles.

[0009] The length of the sides of the translation control region changes due to the change in the three-dimensional tooth data.

[0010] Even if the three-dimensional tooth data changes, the lengths of the sides of the first to fourth first-axis rotation control regions remain fixed.

[0011] The plane through which the three-dimensional tooth data is translated is a plane that passes through the center point of the three-dimensional tooth data and whose normal vector is the direction of the camera.

[0012] The amount of translation of the three-dimensional tooth data is the distance between the center point of the three-dimensional tooth data and the point on the plane where the click event or touch event ended.

[0013] The center point of the aforementioned 3D tooth data is JPEG2026520053000002.jpg5170 , the point on the plane at which the click event or touch event ended is JPEG2026520053000003.jpg5170 Therefore, the movement vector JPEG2026520053000004.jpg6170 The transformation matrix is JPEG2026520053000005.jpg20170 The transformation matrix is ​​applied to the 3D tooth data. JPEG2026520053000006.jpg6170 Multiply by the value and perform the translation of the 3D tooth data.

[0014] The amount of translation of the three-dimensional tooth data is the distance between the point on the plane where the click event or touch event started and the point on the plane where the click event or touch event ended, within the translation control region.

[0015] The first axis of the first axis rotation is the direction of the camera, and the center point of the 3D tooth data is JPEG2026520053000007.jpg5170 and when the point where the click event or touch event starts is JPEG2026520053000008.jpg6170 and when the current position of the click event or the touch event is JPEG2026520053000009.jpg5170 then the first rotation angle of the first axis rotation is JPEG2026520053000010.jpg6170 as follows.

[0016] When the rotation vector of the first axis rotation is JPEG2026520053000011.jpg5170 and the first rotation angle is JPEG2026520053000012.jpg5170 then​​​​​​​​​​​​​​​​​​​​​​​​​​​​​JPEG2026520053000019.jpg4170 If it is, the second rotation angle of the second axis rotation JPEG2026520053000020.jpg6170 is as follows.

[0018] If the rotation vector of the second axis rotation is JPEG2026520053000021.jpg5170 then JPEG2026520053000022.jpg13170 it is JPEG2026520053000023.jpg5170 it is, and the transformation matrix JPEG2026520053000024.jpg15170 it is, and the transformation matrix is multiplied by the three-dimensional dental data to rotate the three-dimensional dental data about the second axis. JPEG2026520053000025.jpg5170

[0019] The third axis of the third axis rotation is the vertical axis (y-axis) of the screen, and the abscissa (x-coordinate) of the point where the click event or touch event started is JPEG2026520053000026.jpg5170 and the abscissa (x-coordinate) of the current position of the click event or the touch event is JPEG2026520053000027.jpg6170 If so, and the length of the screen in the horizontal direction is JPEG2026520053000028.jpg5170 then the third rotation angle of the third axis rotation JPEG2026520053000029.jpg5170 is as follows.

[0020] If the rotation vector of the third axis rotation is JPEG2026520053000030.jpg6170​ Therefore, JPEG2026520053000031.jpg14170 And, JPEG2026520053000032.jpg5170 The transformation matrix is JPEG2026520053000033.jpg15170 The transformation matrix is ​​applied to the 3D tooth data. JPEG2026520053000034.jpg6170 The 3D tooth data is rotated along the third axis by multiplying it by a factor.

[0021] The main component has the outermost outline of a rectangle, and the main component further includes a first horizontal adjustment point located at the center of the first vertical side of the outermost outline, a second horizontal adjustment point located at the center of the second vertical side of the outermost outline, a first vertical adjustment point located at the center of the first horizontal side of the outermost outline, a second vertical adjustment point located at the center of the second horizontal side of the outermost outline, a first diagonal adjustment point located at the first vertex of the outermost outline, a second diagonal adjustment point located at the second vertex of the outermost outline, a third diagonal adjustment point located at the third vertex of the outermost outline, and a fourth diagonal adjustment point located at the fourth vertex of the outermost outline.

[0022] The first lateral adjustment point is located on one side of the first third axis rotation control region, the second lateral adjustment point is located on one side of the second third axis rotation control region, the first vertical adjustment point is located on one side of the first second axis rotation control region, the second vertical adjustment point is located on one side of the second second axis rotation control region, the first diagonal adjustment point is located on the vertex of the first first axis rotation control region, the second diagonal adjustment point is located on the vertex of the second first axis rotation control region, the third diagonal adjustment point is located on the vertex of the third first axis rotation control region, and the fourth diagonal adjustment point is located on the vertex of the fourth first axis rotation control region.

[0023] When the first and second lateral adjustment points are moved outward from the outermost contour line, the 3D tooth data is enlarged in the lateral direction, and when the first and second lateral adjustment points are moved inward from the outermost contour line, the 3D tooth data is reduced in the lateral direction. The lateral direction is obtained by cross-product of the camera direction and the camera's up vector.

[0024] When the first and second vertical adjustment points are moved outward from the outermost contour line, the 3D tooth data is enlarged in the vertical direction, and when the first and second vertical adjustment points are moved inward from the outermost contour line, the 3D tooth data is reduced in the vertical direction, and the vertical direction is the camera's up vector.

[0025] When the first, second, third, and fourth diagonal adjustment points are moved outward from the outermost outline, the 3D tooth data is enlarged in the diagonal direction, and when the first, second, third, and fourth diagonal adjustment points are moved inward from the outermost outline, the 3D tooth data is reduced in the diagonal direction. The diagonal direction is determined by a combination of the horizontal and vertical directions, the horizontal direction is obtained by cross-product of the camera direction and the camera's up vector, and the vertical direction is the camera's up vector.

[0026] The camera direction JPEG2026520053000035.jpg5170 The up vector of the camera is JPEG2026520053000036.jpg5170 Therefore, the horizontal size adjustment axis JPEG2026520053000037.jpg6170 The vertical size adjustment axis JPEG2026520053000038.jpg6170 The deformation ratio is JPEG2026520053000039.jpg5170 The transformation matrix is JPEG2026520053000040.jpg5170 The x-coordinate and y-coordinate of the point where the click or touch event started are respectively JPEG2026520053000041.jpg5170 and JPEG2026520053000042.jpg6170 The horizontal coordinate (x coordinate) and vertical coordinate (y coordinate) of the current position of the click event or touch event are JPEG2026520053000043.jpg6170 and JPEG2026520053000044.jpg7170 The lateral length of the main component is JPEG2026520053000045.jpg6170 The vertical length of the main component is JPEG2026520053000046.jpg6170 Therefore, in asymmetric size adjustment, where the size is adjusted based on the position of the selected adjustment point, JPEG2026520053000047.jpg11170 And, JPEG2026520053000048.jpg16170 The transformation matrix is ​​applied to the 3D tooth data. JPEG2026520053000049.jpg5170 The 3D tooth data is then adjusted for the asymmetric size by multiplying it by a factor.

[0027] The camera direction JPEG2026520053000050.jpg5170 The camera's up vector is JPEG2026520053000051.jpg5170 Therefore, the horizontal size adjustment axis JPEG2026520053000052.jpg6170 The vertical size adjustment axis JPEG2026520053000053.jpg6170 The deformation ratio is JPEG2026520053000054.jpg5170 The transformation matrix is JPEG2026520053000055.jpg5170 The x-coordinate and y-coordinate of the point where the click or touch event started are respectively JPEG2026520053000056.jpg6170 and JPEG2026520053000057.jpg5170 The horizontal coordinate (x coordinate) and vertical coordinate (y coordinate) of the current position of the click event or touch event are JPEG2026520053000058.jpg6170 and JPEG2026520053000059.jpg6170 The lateral length of the main component is JPEG2026520053000060.jpg6170 The vertical length of the main component is JPEG2026520053000061.jpg5170 In this case, in symmetrical size adjustment, the size is adjusted based on the position of the selected adjustment point and the position of the adjustment point on the opposite side of the selected adjustment point, JPEG2026520053000062.jpg10170 And, JPEG2026520053000063.jpg16170 The transformation matrix is ​​applied to the 3D tooth data. JPEG2026520053000064.jpg6170 The 3D tooth data is then multiplied by the specified value to adjust its symmetrical size.

[0028] When adjusting the size of the three-dimensional tooth data, a size adjustment subcomponent is displayed, which includes a direction line indicating the direction of the size adjustment and the magnification factor of the size adjustment.

[0029] When performing the translation of the three-dimensional tooth data, a translation subcomponent is displayed that includes a direction line indicating the direction of the translation and the amount of the translation.

[0030] When rotating the aforementioned 3D tooth data, a rotation subcomponent including a circle or ellipse and a rotation angle is displayed on a plane with the rotation axis as the normal vector.

[0031] A method for manipulating three-dimensional tooth data according to another embodiment for achieving the objectives of the present invention as described above is characterized by including a translation control region for controlling translation, four first-axis rotation control regions positioned diagonally adjacent to the translation control region and controlling first-axis rotation, two second-axis rotation control regions positioned vertically adjacent to the translation control region and controlling second-axis rotation, and two third-axis rotation control regions positioned horizontally adjacent to the translation control region and controlling third-axis rotation, and using a main component that is superimposed on the three-dimensional tooth data to translate the three-dimensional tooth data, and using the main component to rotate the three-dimensional tooth data.

[0032] The main component has the outermost outline of a rectangle, and the main component further includes a first horizontal adjustment point located at the center of the first vertical side of the outermost outline, a second horizontal adjustment point located at the center of the second vertical side of the outermost outline, a first vertical adjustment point located at the center of the first horizontal side of the outermost outline, a second vertical adjustment point located at the center of the second horizontal side of the outermost outline, a first diagonal adjustment point located at one vertex of the outermost outline, a second diagonal adjustment point located at the second vertex of the outermost outline, a third diagonal adjustment point located at the third vertex of the outermost outline, and a fourth diagonal adjustment point located at the fourth vertex of the outermost outline, and further includes the step of scaling the three-dimensional tooth data using the main component.

[0033] The method further includes the step of using the main component to symmetrically enlarge the three-dimensional tooth data in the lateral direction and bring the three-dimensional tooth data into contact with the adjacent teeth in the lateral direction.

[0034] The method further includes the step of using the main component to asymmetrically enlarge the three-dimensional tooth data in the longitudinal direction and bring the three-dimensional tooth data into contact with the opposing teeth in the longitudinal direction. [Effects of the Invention]

[0035] According to the graphics component for manipulating 3D tooth data and the method for manipulating 3D tooth data using the present invention, the graphics component includes a translation control area, a first-axis rotation control area, a second-axis rotation control area, and a third-axis rotation control area, as well as a horizontal adjustment point, a vertical adjustment point, and a diagonal adjustment point, thereby enabling intuitive and convenient rotation, translation, and resizing of 3D tooth data.

[0036] For example, if the width of the crown model is smaller than the intended width and it is separated from the adjacent teeth, the graphics component can be used to symmetrically enlarge the crown model laterally so that the crown model contacts the adjacent teeth.

[0037] For example, if the height of the crown model is smaller than the intended height and it is separated from the opposing tooth, the graphics component can be used to asymmetrically enlarge the crown model in the vertical direction so that the crown model contacts the opposing tooth. [Brief explanation of the drawing]

[0038] [Figure 1] Figure 1 shows the relationship between the camera, the object, and the screen viewed by the user. [Figure 2] Figure 2 is a flowchart showing the update of the main component due to the camera's position change. [Figure 3] Figure 3 is a flowchart showing how the main component is updated when the camera's magnification is changed. [Figure 4] Figure 4 shows an example of the main components. [Figure 5] Figure 5 shows the main components in 3D tooth data. [Figure 6] Figure 6 shows the 3D tooth data from Figure 5 rotated 90 degrees along the first axis. [Figure 7] Figure 7 shows the 3D tooth data from Figure 5 rotated 90 degrees along the second axis. [Figure 8] Figure 8 shows the 3D tooth data from Figure 5 rotated 90 degrees along the third axis. [Figure 9] Figure 9 is a diagram illustrating the lateral magnification of 3D tooth data. [Figure 10] Figure 10 is a diagram illustrating the vertical magnification of 3D tooth data. [Figure 11] Figure 11 shows the main components in 3D tooth data. [Figure 12] Figure 12 shows the 3D tooth data from Figure 11 symmetrically enlarged in the lateral direction. [Figure 13] Figure 13 shows that the 3D tooth data in Figure 11 has been asymmetrically expanded upwards. [Figure 14] Figure 14 shows the translation subcomponents when 3D tooth data is translated. [Figure 15] Figure 15 shows the rotational subcomponents when 3D tooth data is rotated. [Figure 16] Figure 16 shows the rotational subcomponents when 3D tooth data is rotated. [Figure 17] Figure 17 shows the rotational subcomponents when 3D tooth data is rotated. [Figure 18] Figure 18 shows the size adjustment subcomponents when 3D tooth data is resized. [Figure 19a] Figure 19a shows how 3D tooth data is symmetrically enlarged laterally to allow contact with adjacent teeth. [Figure 19b] Figure 19b shows how 3D tooth data is symmetrically enlarged laterally to allow contact with adjacent teeth. [Figure 20a] Figure 20a shows how 3D tooth data is asymmetrically enlarged upwards and comes into contact with the opposing tooth. [Figure 20b] Figure 20b shows how 3D tooth data is asymmetrically enlarged upwards and comes into contact with the opposing tooth. [Figure 21a] Figure 21a shows how 3D tooth data is rotated on the first axis and comes into contact with adjacent teeth. [Figure 21b] Figure 21b shows how 3D tooth data is rotated on the first axis and comes into contact with adjacent teeth. [Figure 22] Figure 22 shows an example of the main component. [Modes for carrying out the invention]

[0039] With respect to the embodiments of the present invention shown herein, specific structural or functional descriptions are provided merely as examples for the purpose of illustrating the embodiments of the present invention, and the embodiments of the present invention can be carried out in various forms and should not be interpreted as being limited to the embodiments described herein.

[0040] The present invention can be modified in various ways and may take many forms. Specific embodiments are illustrated in the drawings and described in detail in the text. However, this should be understood not as an attempt to limit the invention to any particular disclosure, but rather as encompassing all modifications, equivalents, and substitutions that fall within the spirit and technical scope of the invention.

[0041] Terms such as "first," "second," etc., are used to describe various components, but the components should not be limited by such terms. The terms are used for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may refer to the second component, and similarly, the second component may refer to the first component.

[0042] When one component is described as being "linked" or "connected" to another component, it should be understood that this can mean that the other component is directly linked or connected to it, or that another component may exist in between. On the other hand, when one component is described as being "directly linked" or "directly connected" to another component, it should be understood that there is no other component in between. Other expressions describing the relationships between components, such as "between" and "immediately between," or "adjacent to" and "directly adjacent to," should be analyzed in the same way.

[0043] The terms used in this application are used solely to describe specific embodiments and are not intended to limit the invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, terms such as “includes” or “having” are intended to specify the existence of features, figures, steps, actions, components, parts, or combinations thereof described in the specification, and should be understood not to preemptively exclude the existence or possibility of adding one or more other features, figures, steps, actions, components, parts, or combinations thereof.

[0044] Unless otherwise defined, all terms used herein, including technical and scientific terms, have the same meaning as they would be generally understood by a person of ordinary skill in the art to which this invention pertains. Terms as defined in commonly used dictionaries should be interpreted as having the meaning consistent with their meaning in the context of the relevant art, and not as an ideal or overly formal meaning unless explicitly defined herein.

[0045] On the other hand, if a certain embodiment can be realized in a different way, the functions or actions specified within a particular block may occur differently from the procedure specified in the flowchart. For example, two consecutive blocks may actually occur substantially simultaneously, and depending on the functions or actions involved, the blocks may also occur in reverse order.

[0046] Preferred embodiments of the present invention will be described in more detail below with reference to the attached drawings. Identical components in the drawings are denoted by the same reference numerals, and redundant descriptions of the same components are omitted.

[0047] Figure 1 shows the relationship between the camera, the object, and the screen viewed by the user. Figure 2 is a flowchart showing the update of the main component due to the camera's position change. Figure 3 is a flowchart showing the update of the main component due to the camera's magnification change. Figure 4 shows an example of the main component.

[0048] As shown in Figures 1 to 4, the graphics component for manipulating 3D tooth data includes a main component. The user can use this main component to translate, rotate along the first, second, and third axes, and resize (enlarge and reduce) the 3D object (3D tooth data). This main component is also referred to as the main widget or primary widget.

[0049] For example, a user can call upon 3D tooth data to be deformed in a program containing the main component. When the program attempts to deform the 3D tooth data, the main component is positioned on the 3D data. Here, the bounding box of the 3D tooth data or the 3D tooth data is displayed on a screen, and the center and size of the main component are determined using the bounding box of the 3D tooth data or the 2D bounding box formed by displaying the 3D tooth data on the screen. In this invention, the 3D tooth data can be both unstructured data such as a mesh and structured data such as volume data.

[0050] The graphics component for manipulating 3D tooth data includes the main component, which comprises a translation control region (A1), four first-axis rotation control regions (A21, A22, A23, A24), two second-axis rotation control regions (A31, A32), and two third-axis rotation control regions (A41, A42). The main component is superimposed on the 3D tooth data.

[0051] The translation control region (A1) controls translation. The four first axis rotation control regions (A21, A22, A23, A24) are located adjacent to the translation control region (A1) in an oblique direction (not in the horizontal or vertical direction) and control first axis rotation (roll).

[0052] The two second-axis rotation control regions (A31, A32) are arranged adjacent to the translation control region (A1) in the vertical direction and control the second-axis rotation (pitch).

[0053] The two third-axis rotation control regions (A41, A42) are positioned adjacent to the translation control region (A1) in the lateral direction and control the third-axis rotation (yaw).

[0054] The first row of the main component includes, in order, a first first axis rotation control region (A21), a first second axis rotation control region (A31), and a second first axis rotation control region (A22).

[0055] The second row of the main component includes, in order, a first third-axis rotation control region (A41), a translation control region (A1), and a second third-axis rotation control region (A42).

[0056] The third row of the main component includes, in order, a third first axis rotation control area (A23), a second second axis rotation control area (A32), and a fourth first axis rotation control area (A24).

[0057] For example, the outermost outline of the main component is a rectangle. For example, the outermost outline of the main component may be a square. The length of the sides of the outermost outline of the main component changes with the changes in the 3D tooth data. For example, if the outermost outline of the main component is a square, the length of the sides of the outermost outline of the main component can be set to be slightly larger than the larger of the width and height of the shape of the 3D tooth data projected onto the 2D screen.

[0058] For example, the translation control region (A1) is square. For example, the first to fourth first-axis rotation control regions (A21, A22, A23, A24) are each square.

[0059] For example, the first and second second axis rotation control regions (A31, A32) are each the horizontally elongated rectangle. For example, the first and second third axis rotation control regions (A41, A42) are each the vertically elongated rectangle.

[0060] The length of the sides of the translation control region (A1) changes due to the change in the three-dimensional tooth data. Even when the three-dimensional tooth data changes, the lengths of the sides of the first to fourth first-axis rotation control regions (A21, A22, A23, A24) remain fixed.

[0061] The main component further includes a first horizontal adjustment point (P51) located at the center of the first vertical side of the outermost outline, a second horizontal adjustment point (P52) located at the center of the second vertical side of the outermost outline, a first vertical adjustment point (P61) located at the center of the first horizontal side of the outermost outline, a second vertical adjustment point (P62) located at the center of the second horizontal side of the outermost outline, a first diagonal adjustment point (P71) located at the first vertex of the outermost outline, a second diagonal adjustment point (P72) located at the second vertex of the outermost outline, a third diagonal adjustment point (P73) located at the third vertex of the outermost outline, and a fourth diagonal adjustment point (P74) located at the fourth vertex of the outermost outline.

[0062] The first lateral adjustment point (P51) is located on one side of the first third-axis rotation control region (A41), and the second lateral adjustment point (P52) is located on one side of the second third-axis rotation control region (A42).

[0063] The first vertical adjustment point (P61) is located on one side of the first second axis rotation control region (A31), and the second vertical adjustment point (P62) is located on one side of the second second axis rotation control region (A32).

[0064] The first diagonal adjustment point (P71) is located on the vertex of the first first axis rotation control region (A21), the second diagonal adjustment point (P72) is located on the vertex of the second first axis rotation control region (A22), the third diagonal adjustment point (P73) is located on the vertex of the third first axis rotation control region (A23), and the fourth diagonal adjustment point (P74) is located on the vertex of the fourth first axis rotation control region (A24).

[0065] In this embodiment, the outermost outline of the main component is shown to be a rectangle or a square, but the present invention is not limited thereto. The outermost outline of the main component may also be a circle or an ellipse. Within the main component, parts (A1, A21, A22, A23, A24, A31, A32, A41, A42) that control the rotation and translation of the 3D tooth data can be designated as regions to improve the ease of control. Furthermore, adjustment points (P51, P52, P61, P62, P71, P72, P73, P74) can be placed at the midpoints and endpoints of each side of the outermost outline of the main component, thereby enabling the scaling control of the 3D tooth data.

[0066] The area of ​​the main component can be broadly divided into the following regions: translation control region (A1), roll rotation control region (A21, A22, A23, A24), pitch rotation control region (A31, A32), and yaw rotation control region (A41, A42).

[0067] In Figure 4, area A1 is the translation control area and occupies the middle part of the main component. The operation is performed by clicking or touching area A1, then pulling and releasing at the desired position. For example, the click is a mouse click. The click in this invention is not limited to a mouse click. For example, the touch is also a finger touch. The touch in this invention is not limited to a finger touch.

[0068] Regions A21, A22, A23, and A24 are roll rotation control regions, regions A31 and A32 are pitch rotation control regions, and regions A41 and A42 are yaw rotation control regions. These regions are arranged as shown in Figure 4, considering positions where the characteristics of each rotation can be intuitively recognized.

[0069] The P51, P52, P61, P62, P71, P72, P73, and P74 adjustment points can be clicked or touched in the size adjustment user interface, and then dragged to change the size of the 3D tooth data to the desired size.

[0070] The aforementioned regions (A1, A21, A22, A23, A24, A31, A32, A41, A42) can be divided in a fixed ratio with respect to the overall size of the main component, or they can be divided by assigning a predetermined size to specific regions.

[0071] As shown in Figure 1, the main component is always positioned parallel to the camera's projection plane, and its relative rotational relationship with the camera remains unchanged. In other words, the main component moves and rotates in accordance with the camera's movement, allowing for roll, pitch, and yaw rotation control based on the camera's projection direction. Since the relevant area occupies a fixed area of ​​the main component, it is possible to avoid problems such as parts of the user interface being obscured by the camera or limitations on its use, which are common in conventional user interfaces. Furthermore, the scaling of the 3D tooth data is controlled by subtracting adjustment points to change the size of the main component, enabling intuitive size adjustment.

[0072] The camera can also be moved, rotated, and zoomed in and out. This updates the state of the main component based on the 2D bounding box of the 3D tooth data. When the camera moves, the center position of the main component is updated to match the center of the bounding box. When the camera rotates, both the size and center position of the main component are updated to match the center and size of the bounding box. When zooming in and out, the size of the main component is updated to match the size of the bounding box.

[0073] Figure 2 shows a flowchart illustrating the update of the main component due to the camera's position movement. When the camera moves, the center of the AABB (Axis-Aligned Bounding Box) of the 3D tooth data is displayed on the screen, and the center of the main component is updated. If the camera's movement is not completed, the process of displaying the center of the AABB of the 3D tooth data on the screen and updating the center of the main component is repeated. Once the camera's movement is complete, the 3D tooth data is displayed on the screen, the 2D AABB is extracted, and the center and size of the main component are updated.

[0074] Figure 3 shows a flowchart illustrating the update of the main component due to a change in the camera's magnification. When the camera's magnification changes, the 3D tooth data is displayed on the screen, the 2D AABB is extracted, and the center and size of the main component are updated.

[0075] The following describes the translation of the aforementioned 3D tooth data.

[0076] As described above, when the user clicks or touches the translation control area (A1) of the main component to move to another coordinate, the 3D tooth data is translated.

[0077] The plane through which the 3D tooth data is translated passes through the center point of the 3D tooth data and in the direction of the camera ( JPEG2026520053000065.jpg5170 This is a plane whose normal vector is ).

[0078] For example, the amount of translation of the 3D tooth data is the distance from the center point of the 3D tooth data to the point where the click event or touch event ended is cast on the plane.

[0079] In this case, the center point of the 3D tooth data is JPEG2026520053000066.jpg5170 The point on the plane where the click event or touch event ended is JPEG2026520053000067.jpg5170 Therefore, the movement vector JPEG2026520053000068.jpg5170 The transformation matrix is JPEG2026520053000069.jpg16170 The transformation matrix is ​​applied to the 3D tooth data. JPEG2026520053000070.jpg5170 Multiply by the value and perform the translation of the 3D tooth data.

[0080] Unlike the above, the amount of translation of the 3D tooth data is also the distance between the point on the plane where the click event or touch event started within the translation control region and the point on the plane where the click event or touch event ended.

[0081] Figure 5 shows the main components in the 3D tooth data. Figure 6 shows the 3D tooth data in Figure 5 rotated 90 degrees along the first axis. Figure 7 shows the 3D tooth data in Figure 5 rotated 90 degrees along the second axis. Figure 8 shows the 3D tooth data in Figure 5 rotated 90 degrees along the third axis.

[0082] The rotation of the three-dimensional tooth data will be explained below with reference to Figures 5 to 8.

[0083] As described above, when the user clicks or touches one of the first axis rotation regions (A21, A22, A23, A24) of the main component and moves to another coordinate, the 3D tooth data rotates (rolls) along the first axis.

[0084] The first axis, which is the axis of rotation for the first axis rotation (roll), is the direction of the camera. The center point of the 3D tooth data is JPEG2026520053000071.jpg5170 Therefore, the point at which the click or touch event started is JPEG2026520053000072.jpg5170 The current position of the click event or touch event is JPEG2026520053000073.jpg5170 Therefore, the first rotation angle of the first axis rotation (roll) is, JPEG2026520053000074.jpg6170 That is the case.

[0085] The rotation vector of the first axis rotation (roll) is JPEG2026520053000075.jpg4170 The first rotation angle is JPEG2026520053000076.jpg5170 Therefore, JPEG2026520053000077.jpg13170 And, JPEG2026520053000078.jpg5170 The transformation matrix is JPEG2026520053000079.jpg14170 The transformation matrix is ​​applied to the 3D tooth data. JPEG2026520053000080.jpg5170 The 3D tooth data is multiplied by the first axis rotation (roll).

[0086] Figure 6 shows the case where the 3D tooth data in Figure 5 is rotated 90 degrees around the first axis. As mentioned above, when the user clicks or touches one of the second axis rotation areas (A31, A32) of the main component and moves it vertically, the 3D tooth data rotates (pitches) along the second axis. Here, the vertical length of the screen ( JPEG2026520053000081.jpg4170 Assuming the screen is 360 degrees, the user is allowed to rotate it up to 360 degrees. Here, the screen refers to the active window of the program containing the main component.

[0087] The second axis, which is the axis of rotation for the aforementioned second-axis rotation (pitch), is the horizontal axis (x-axis) of the screen. The vertical coordinate (y-coordinate) of the point where the click event or touch event started is JPEG2026520053000082.jpg5170 The vertical coordinate (y-coordinate) of the current position of the click event or touch event is JPEG2026520053000083.jpg6170 The vertical length of the screen is JPEG2026520053000084.jpg4170 Therefore, the second rotation angle of the second axis rotation (pitch) JPEG2026520053000085.jpg6170 That is the case.

[0088] The rotation vector of the second axis rotation (pitch) is JPEG2026520053000086.jpg4170 Therefore, JPEG2026520053000087.jpg13170 And, JPEG2026520053000088.jpg6170 The transformation matrix is JPEG2026520053000089.jpg15170 The transformation matrix is ​​applied to the 3D tooth data. JPEG2026520053000090.jpg5170 The 3D tooth data is rotated (pitched) along the second axis by multiplying it by a factor.

[0089] Figure 7 shows the case where the 3D tooth data in Figure 5 is rotated 90 degrees along the second axis.

[0090] As mentioned above, when the user clicks or touches one of the third axis rotation areas (A41, A42) of the main component and moves it horizontally, the 3D tooth data rotates (yaw) along the third axis. Here, the horizontal length of the screen ( JPEG2026520053000091.jpg4170 Assuming the screen is 360 degrees, the user is allowed to rotate it up to 360 degrees. Here, the screen refers to the active window of the program containing the main component.

[0091] The third axis, which is the axis of rotation for the aforementioned third-axis rotation (yaw), is the vertical axis (y-axis) of the screen. The horizontal coordinate (x-coordinate) of the point where the click event or touch event started is JPEG2026520053000092.jpg5170 The horizontal coordinate (x coordinate) of the current position of the click event or touch event is JPEG2026520053000093.jpg5170 The horizontal length of the screen is JPEG2026520053000094.jpg5170 Therefore, the third rotation angle of the third axis rotation (yaw) JPEG2026520053000095.jpg5170 That is the case.

[0092] In one embodiment of the present invention, the rotation vector of the third axis rotation (yaw) is JPEG2026520053000096.jpg6170 Therefore, JPEG2026520053000097.jpg14170 And, JPEG2026520053000098.jpg5170 The transformation matrix is JPEG2026520053000099.jpg16170 The transformation matrix is ​​applied to the 3D tooth data. JPEG2026520053000100.jpg5170 The 3D tooth data is multiplied by the third axis rotation (yaw).

[0093] Figure 8 shows the case where the 3D tooth data in Figure 5 is rotated 90 degrees around the third axis.

[0094] Figure 9 is a diagram illustrating lateral expansion of 3D tooth data. Figure 10 is a diagram illustrating vertical expansion of 3D tooth data. Figure 11 shows the main components on the 3D tooth data. Figure 12 shows the 3D tooth data in Figure 11 expanded symmetrically in the lateral direction. Figure 13 shows the 3D tooth data in Figure 11 expanded asymmetrically in the upward direction.

[0095] The following describes the size adjustment of the three-dimensional tooth data with reference to Figures 9 to 13.

[0096] When the user moves the adjustment point outward from the outermost outline of the main component, the 3D tooth data is enlarged. Conversely, when the user moves the adjustment point inward from the outermost outline of the main component, the 3D tooth data is reduced.

[0097] If the user moves the adjustment point without pressing the symmetrical transformation key, an asymmetrical size adjustment is performed, adjusting the size based on the position of the selected adjustment point. On the other hand, if the user moves the adjustment point while pressing the symmetrical transformation key, a symmetrical size adjustment is performed, adjusting the size based on the position of the selected adjustment point and the position of the adjustment point on the opposite side of the selected adjustment point. For example, the symmetrical transformation key is the shift key on the keyboard.

[0098] Size adjustment (enlargement / reduction) is performed based on the deformation center point, deformation axis, and deformation ratio. In the case of asymmetric size adjustment, the center point of size adjustment is determined by the selected adjustment point. In contrast, in the case of symmetric size adjustment, the center point of size adjustment is always the center point of the object. JPEG2026520053000101.jpg5170 )

[0099] When adjusting the horizontal size, the image is transformed only along the x-axis of the screen; when adjusting the vertical size, it is transformed only along the y-axis of the screen; and when adjusting the diagonal size, it is transformed along both the x-axis and y-axis of the screen.

[0100] For example, when the first lateral adjustment point (P51) and the second lateral adjustment point (P52) are moved outward from the outermost contour line, the 3D tooth data is enlarged in the lateral direction. When the first lateral adjustment point (P51) and the second lateral adjustment point (P52) are moved inward from the outermost contour line, the 3D tooth data is reduced in the lateral direction. The lateral direction is the direction of the camera. JPEG2026520053000102.jpg5170 ) and the up vector of the aforementioned camera ( JPEG2026520053000103.jpg5170 It is obtained by taking the cross product of ).

[0101] For example, when the first vertical adjustment point (P61) and the second vertical adjustment point (P62) are moved outward from the outermost contour line, the 3D tooth data is enlarged in the vertical direction. When the first vertical adjustment point (P61) and the second vertical adjustment point (P62) are moved inward from the outermost contour line, the 3D tooth data is reduced in the vertical direction. The vertical direction is the camera's up vector ( JPEG2026520053000104.jpg5170 )

[0102] For example, when the first diagonal adjustment point (P71), the second diagonal adjustment point (P72), the third diagonal adjustment point (P73), and the fourth diagonal adjustment point (P74) are moved outward from the outermost outline, the 3D tooth data is enlarged in the diagonal direction. When the first diagonal adjustment point (P71), the second diagonal adjustment point (P72), the third diagonal adjustment point (P73), and the fourth diagonal adjustment point (P71) are moved inward from the outermost outline, the 3D tooth data is reduced in the diagonal direction. The diagonal direction can be determined by a combination of the horizontal and vertical directions.

[0103] The camera direction JPEG2026520053000105.jpg6170 The camera's up vector is JPEG2026520053000106.jpg5170 Therefore, the horizontal size adjustment axis JPEG2026520053000107.jpg5170 The vertical size adjustment axis JPEG2026520053000108.jpg5170 The deformation ratio is JPEG2026520053000109.jpg4170 The transformation matrix is JPEG2026520053000110.jpg4170 The x-coordinate and y-coordinate of the point where the click or touch event started are respectively JPEG2026520053000111.jpg5170 and JPEG2026520053000112.jpg5170 The horizontal coordinate (x coordinate) and vertical coordinate (y coordinate) of the current position of the click event or touch event are JPEG2026520053000113.jpg5170 and JPEG2026520053000114.jpg6170 The lateral length of the main component is JPEG2026520053000115.jpg6170 The vertical length of the main component is JPEG2026520053000116.jpg4170 Therefore, in asymmetric size adjustment, where the size is adjusted based on the position of the selected adjustment point, JPEG2026520053000117.jpg9170 And, JPEG2026520053000118.jpg16170 The transformation matrix is ​​applied to the 3D tooth data. JPEG2026520053000119.jpg5170 The 3D tooth data is then adjusted for the asymmetric size by multiplying it by a factor.

[0104] The lateral length of the main component JPEG2026520053000120.jpg6170 The x-coordinate of the point where the click or touch event started. JPEG2026520053000121.jpg6170 , and the horizontal coordinate (x coordinate) of the current position of the click event or touch event. JPEG2026520053000122.jpg5170 This is shown in Figure 9. In this embodiment, JPEG2026520053000123.jpg6170 Although this is set to the lateral length of the main component, JPEG2026520053000124.jpg6170 This can be the horizontally elongated 2D boundary rectangle of the 3D tooth data.

[0105] The vertical length of the main component JPEG2026520053000125.jpg4170 The vertical coordinate (y-coordinate) of the point where the click or touch event started. JPEG2026520053000126.jpg5170 , the vertical coordinate (y-coordinate) of the current position of the click event or touch event. JPEG2026520053000127.jpg6170 This is shown in Figure 10. In this embodiment, JPEG2026520053000128.jpg5170 Although this is set to the vertical length of the main component, JPEG2026520053000129.jpg5170 This can also be the vertically elongated 2D boundary rectangle of the aforementioned 3D tooth data.

[0106] Figure 12 shows the 3D tooth data from Figure 11 when it is symmetrically enlarged in the lateral direction. Figure 13 shows the case where the 3D tooth data in Figure 11 is asymmetrically expanded in the upward direction.

[0107] Figure 14 shows the translation subcomponent when 3D tooth data is translated. Figures 15 to 17 show the rotation subcomponent when 3D tooth data is rotated. Figure 18 shows the size adjustment subcomponent when 3D tooth data is resized.

[0108] As shown in Figures 1 to 18, the graphics component may further include subcomponents in addition to the main component. These subcomponents are also referred to as subwidgets or secondary widgets.

[0109] For example, the graphics component may further include a translation subcomponent for when 3D tooth data is translated. Figure 14 shows an example of a translation subcomponent.

[0110] The translation subcomponent includes a direction line indicating the direction of the translation and the amount of the translation.

[0111] The aforementioned translation subcomponent is displayed when the translation control area (A1) is clicked or touched. During the translation, the direction of movement is displayed as a line so that the user can intuitively understand the direction of movement. During the translation, the amount of movement is displayed as a number so that the user can accurately understand the amount of movement.

[0112] For example, the graphics component may further include a rotation subcomponent for when 3D tooth data is rotated. Figure 15 shows an example of a first-axis rotation subcomponent, Figure 16 shows an example of a second-axis rotation subcomponent, and Figure 17 shows an example of a third-axis rotation subcomponent.

[0113] The rotation subcomponent includes a figure on a plane whose normal vector is the axis of rotation indicating the direction of rotation, and the angle of rotation.

[0114] For example, a figure on a plane whose normal vector is the axis of rotation is a circle or an ellipse.

[0115] The rotation subcomponent is displayed when the first axis rotation control area (A21, A22, A23, A24), the second axis rotation control area (A31, A32), or the third axis rotation control area (A41, A42) is clicked or touched. During rotation, the rotation angle and axis are displayed using shapes and their shading so that the user can intuitively understand the rotation angle and axis. During rotation, the rotation angle is displayed numerically so that the user can accurately understand the rotation angle.

[0116] For example, the graphics component may further include a sizing subcomponent for when 3D tooth data is resized. Figure 18 shows an example of a sizing subcomponent.

[0117] The size adjustment subcomponent includes a direction line indicating the direction of the size adjustment, and a magnification factor for the size adjustment.

[0118] The size adjustment subcomponent is displayed when the adjustment points (P51, P52, P61, P62, P71, P72, P73, P74) for size adjustment are clicked or touched. The size adjustment direction is displayed as a line during size adjustment so that the user can intuitively understand the size adjustment direction. The magnification is displayed as a number during size adjustment so that the user can accurately understand the magnification.

[0119] The 3D tooth data continuously deforms while the user interacts with it using an input device or touch.

[0120] At the moment the interaction ends, if the subcomponent is on, it is turned off, the size and center point of the main component are updated, and then the main component is displayed. The size and center point of the main component can be determined in a similar manner to how they are initially set using a bounding box.

[0121] Figures 19a and 19b show how 3D tooth data is symmetrically enlarged laterally to make contact with adjacent teeth. Figures 20a and 20b show how 3D tooth data is asymmetrically enlarged upward to make contact with opposing teeth. Figures 21a and 21b show how 3D tooth data is rotated around the first axis to make contact with adjacent teeth.

[0122] As shown in Figures 1 to 21b, the method for manipulating 3D tooth data includes a translation control region (A1) for controlling translation, four first axis rotation control regions (A21, A22, A23, A24) positioned diagonally adjacent to the translation control region (A1) for controlling first axis rotation, two second axis rotation control regions (A31, A32) positioned vertically adjacent to the translation control region (A1) for controlling second axis rotation, and two third axis rotation control regions (A41, A42) positioned horizontally adjacent to the translation control region (A1) for controlling third axis rotation, and includes the steps of translating the 3D tooth data using a main component superimposed on the 3D tooth data, and rotating the 3D tooth data using the main component.

[0123] Furthermore, the main component has the outermost outline of a rectangle. The main component further includes a first horizontal adjustment point (P51) located at the center of the first vertical side of the outermost outline, a second horizontal adjustment point (P52) located at the center of the second vertical side of the outermost outline, a first vertical adjustment point (P61) located at the center of the first horizontal side of the outermost outline, a second vertical adjustment point (P62) located at the center of the second horizontal side of the outermost outline, a first diagonal adjustment point (P71) located at the first vertex of the outermost outline, a second diagonal adjustment point (P72) located at the second vertex of the outermost outline, a third diagonal adjustment point (P73) located at the third vertex of the outermost outline, and a fourth diagonal adjustment point (P74) located at the fourth vertex of the outermost outline.

[0124] The method for manipulating the three-dimensional tooth data may further include the step of enlarging or reducing the three-dimensional tooth data using the main component.

[0125] As shown in Figures 19a and 19b, the method for manipulating the three-dimensional tooth data further includes the step of using the main component to symmetrically enlarge the three-dimensional tooth data in the lateral direction and bring the three-dimensional tooth data into contact with the lateral adjacent teeth. For example, the three-dimensional tooth data here may be a prosthetic model. For example, the three-dimensional tooth data here may be a crown model.

[0126] As shown in Figures 20a and 20b, the method for manipulating the three-dimensional tooth data further includes the step of using the main component to asymmetrically enlarge the three-dimensional tooth data in the longitudinal direction and bring the three-dimensional tooth data into contact with the opposing teeth in the longitudinal direction. For example, the three-dimensional tooth data here may be a prosthetic model. For example, the three-dimensional tooth data here may be a crown model.

[0127] As shown in Figures 21a and 21b, the method for manipulating the three-dimensional tooth data further includes the step of using the main component to rotate (roll) the three-dimensional tooth data on the first axis to bring the three-dimensional tooth data into contact with the lateral adjacent teeth. For example, the three-dimensional tooth data here may be a prosthetic model. For example, the three-dimensional tooth data here may be a crown model.

[0128] According to this embodiment, the graphics component includes a translation control area (A1), a first-axis rotation control area (A21, A22, A23, A24), a second-axis rotation control area (A31, A32), a third-axis rotation control area (A41, A42), lateral adjustment points (P51, P52), vertical adjustment points (P61, P62), and diagonal adjustment points (P71, P72, P73, P74), enabling intuitive and convenient rotation, translation, and resizing of 3D tooth data.

[0129] For example, if the width of the crown model is smaller than the intended width and it is separated from the adjacent teeth, the graphics component can be used to symmetrically enlarge the crown model laterally so that the crown model contacts the adjacent teeth.

[0130] For example, if the height of the crown model is smaller than the intended height and it is separated from the opposing tooth, the graphics component can be used to asymmetrically enlarge the crown model in the vertical direction so that the crown model contacts the opposing tooth.

[0131] Figure 22 shows an example of the main component. The graphics component for manipulating 3D tooth data according to this embodiment is substantially identical to the graphics component described in Figures 1 to 21b, except for the shape of the main component. Therefore, the same reference numerals are used for identical or similar components, and redundant explanations are omitted.

[0132] As shown in Figure 22, the graphics component for manipulating 3D tooth data includes a main component. The user uses the main component to translate, rotate along the first axis, the second axis, the third axis, and resize (enlarge and reduce) the 3D object (3D tooth data).

[0133] The graphics component for manipulating 3D tooth data includes a main component having a translation control region (A1), four first-axis rotation control regions (A21, A22, A23, A24), two second-axis rotation control regions (A31, A32), and two third-axis rotation control regions (A41, A42). The main component is superimposed on the 3D tooth data.

[0134] The aforementioned translation control region (A1) controls translation. The four first axis rotation control regions (A21, A22, A23, A24) are located adjacent to the translation control region (A1) in an oblique direction (not in the horizontal or vertical direction) and control first axis rotation (roll).

[0135] The two second-axis rotation control regions (A31, A32) are arranged adjacent to the translation control region (A1) in the vertical direction and control the second-axis rotation (pitch).

[0136] The two third-axis rotation control regions (A41, A42) are positioned adjacent to the translation control region (A1) in the lateral direction and control the third-axis rotation (yaw).

[0137] For example, the outermost outline of the main component is elliptical. For example, the outermost outline of the main component is circular. The area around the outermost outline of the main component changes due to changes in the 3D tooth data.

[0138] For example, the translation control region (A1) is circular. For example, the first to fourth first axis rotation control regions (A21, A22, A23, A24), the first and second second axis rotation control regions (A31, A32), and the first and second third axis rotation control regions (A41, A42) are defined by being partitioned between the circular translation control region (A1) and the circular outermost outline of the main component.

[0139] The main component further includes a first lateral adjustment point (P51) and a second lateral adjustment point (P52) located at the outermost lateral points of the outermost outline.

[0140] The main component further includes a first vertical adjustment point (P61) and a second vertical adjustment point (P62) located at the outermost vertical points of the outermost outline.

[0141] The main component further includes a first diagonal adjustment point (P71), a second diagonal adjustment point (P72), a third diagonal adjustment point (P73), and a fourth diagonal adjustment point (P74), which are located at the outermost points in the diagonal direction of the outermost outline.

[0142] The first lateral adjustment point (P51) is located on the outer arc of the first third-axis rotation control region (A41), and the second lateral adjustment point (P52) is located on the outer arc of the second third-axis rotation control region (A42).

[0143] The first vertical adjustment point (P61) is located on the outer arc of the first second axis rotation control region (A31), and the second vertical adjustment point (P62) is located on the outer arc of the second second axis rotation control region (A32).

[0144] The first diagonal adjustment point (P71) is located on the outer arc of the first first axis rotation control region (A21), the second diagonal adjustment point (P72) is located on the outer arc of the second first axis rotation control region (A22), the third diagonal adjustment point (P73) is located on the outer arc of the third first axis rotation control region (A23), and the fourth diagonal adjustment point (P74) is located on the outer arc of the fourth first axis rotation control region (A24).

[0145] According to this embodiment, the graphics component includes a translation control area (A1), a first-axis rotation control area (A21, A22, A23, A24), a second-axis rotation control area (A31, A32), a third-axis rotation control area (A41, A42), lateral adjustment points (P51, P52), vertical adjustment points (P61, P62), and diagonal adjustment points (P71, P72, P73, P74), enabling intuitive and convenient rotation, translation, and resizing of 3D tooth data.

[0146] According to one embodiment of the present invention, a computer-readable recording medium is provided on which a program for executing a method for manipulating three-dimensional tooth data according to the embodiment is recorded. The method can be created with a computer-executable program and can be implemented on a general-purpose digital computer that runs the program using a computer-readable medium. The data structure used in the method can be recorded on the computer-readable medium by multiple means. The computer-readable medium may include program instructions, data files, data structures, etc., individually or in combination. The program instructions recorded on the medium may be specifically designed and configured for the present invention or may be publicly known and available to the average technician in the field of computer software. Computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floppy disks, and hardware devices specifically configured to store and execute program instructions, such as ROMs, RAMs, and flash memory. Program instructions include not only machine code, such as that generated by a compiler, but also high-level language code that is executed by a computer using an interpreter or the like. The hardware device may be configured to operate as one or more software modules in order to perform the operation of the present invention.

[0147] Furthermore, the method for manipulating the three-dimensional tooth data can also be implemented in the form of a computer program or application executed by a computer stored on a recording medium. [Industrial applicability]

[0148] The present invention relates to a graphics component for manipulating 3D tooth data and a method for manipulating 3D tooth data using the same, enabling intuitive and convenient rotation, translation, and resizing of 3D tooth data.

[0149] While preferred embodiments of the present invention have been described above with reference to those described, a person of the ordinary skill in the art will understand that the present invention can be modified and altered in various ways without departing from the spirit and scope of the invention as described in the following claims.

Claims

1. A translation control region that controls translation, Four first-axis rotation control regions are arranged diagonally adjacent to the aforementioned translation control region and control the rotation of the first axis, Two second-axis rotation control regions are arranged vertically adjacent to the aforementioned translation control region and control the second-axis rotation, The translation control region includes two third-axis rotation control regions that are arranged adjacent to the translation control region in the lateral direction and control third-axis rotation, A main component that is superimposed on 3D tooth data, A graphics component for manipulating 3D tooth data.

2. The first row of the main component includes, in order, a first first axis rotation control region, a first second axis rotation control region, and a second first axis rotation control region. The second row of the main component includes, in order, a first third-axis rotation control region, the translation control region, and a second third-axis rotation control region. The third row of the main component is characterized by sequentially including a third first axis rotation control region, a second second axis rotation control region, and a fourth first axis rotation control region. A graphics component for manipulating three-dimensional tooth data as described in claim 1.

3. The aforementioned translation control region is square, Each of the first to fourth first axis rotation control regions is a square. The first and second second axis rotation control regions are each the horizontally elongated rectangle, The first and second third-axis rotation control regions are each characterized by being vertically elongated rectangles. A graphics component for manipulating three-dimensional tooth data as described in claim 2.

4. The length of the sides of the translation control region changes as a result of the changes in the three-dimensional tooth data. A graphics component for manipulating three-dimensional tooth data as described in claim 3.

5. Even when the three-dimensional tooth data changes, the lengths of the sides of the first to fourth first-axis rotation control regions remain fixed. A graphics component for manipulating three-dimensional tooth data as described in claim 4.

6. The plane through which the three-dimensional tooth data is translated is characterized by being a plane that passes through the center point of the three-dimensional tooth data and whose normal vector is the direction of the camera. A graphics component for manipulating three-dimensional tooth data as described in claim 1.

7. The amount of translation of the three-dimensional tooth data is characterized by being the distance between the center point of the three-dimensional tooth data and the point on the plane obtained by projecting the point where the click event or touch event ended. A graphics component for manipulating three-dimensional tooth data according to claim 6.

8. The center point of the aforementioned 3D tooth data is The point on the plane where the click event or touch event ended is Therefore, the movement vector The transformation matrix is And, The transformation matrix applied to the three-dimensional tooth data. The three-dimensional tooth data is translated by multiplying it by a factor, characterized in that A graphics component for manipulating three-dimensional tooth data as described in claim 7.

9. The amount of translation of the three-dimensional tooth data is characterized by being the distance between the point on the plane where the click event or touch event started and the point on the plane where the click event or touch event ended, within the translation control region. A graphics component for manipulating three-dimensional tooth data according to claim 6.

10. The first axis of the aforementioned first-axis rotation is the direction of the camera. The center point of the aforementioned 3D tooth data is The point at which the click or touch event started is The current position of the click event or touch event is If so, the first rotation angle of the first axis rotation is, Characterized by, A graphics component for manipulating three-dimensional tooth data as described in claim 1.

11. The rotation vector of the first axis rotation is The first rotation angle is Therefore, And, The transformation matrix is And, The transformation matrix applied to the three-dimensional tooth data. The three-dimensional tooth data is rotated along the first axis by multiplying by a factor, A graphics component for manipulating three-dimensional tooth data according to claim 10.

12. The second axis of the aforementioned second-axis rotation is the horizontal axis (x-axis) of the screen, The vertical coordinate (y-coordinate) of the point where the click or touch event started is The vertical coordinate (y-coordinate) of the current position of the click event or touch event is The vertical length of the screen is Therefore, The second rotation angle of the second axis rotation Characterized by, A graphics component for manipulating three-dimensional tooth data as described in claim 1.

13. The rotation vector of the second axis rotation is Therefore, And, The transformation matrix is And, The transformation matrix applied to the three-dimensional tooth data. The three-dimensional tooth data is rotated along the second axis by multiplying it by a factor, characterized in that A graphics component for manipulating three-dimensional tooth data according to claim 12.

14. The third axis of the aforementioned third-axis rotation is the vertical axis (y-axis) of the screen, The x-coordinate of the point where the click or touch event started is The horizontal coordinate (x coordinate) of the current position of the click event or touch event is The horizontal length of the screen is Therefore, The third rotation angle of the third axis rotation Characterized by, A graphics component for manipulating three-dimensional tooth data as described in claim 1.

15. The rotation vector of the third axis rotation is Therefore, And, The transformation matrix is And, The transformation matrix applied to the three-dimensional tooth data. The three-dimensional tooth data is rotated along the third axis by multiplying it by a factor, A graphics component for manipulating three-dimensional tooth data according to claim 14.

16. The main component has the outermost rectangle, The aforementioned main component is A first horizontal adjustment point is located at the center of the first vertical side of the outermost boundary line, A second horizontal adjustment point is located at the center of the second vertical side of the outermost boundary line, A first vertical adjustment point is located at the center of the first horizontal side of the outermost boundary line, A second vertical adjustment point is located at the center of the second horizontal side of the outermost boundary line, A first diagonal adjustment point is located at the first vertex of the outermost outline, A second diagonal adjustment point is located at the second vertex of the outermost boundary line, A third diagonal adjustment point is located at the third vertex of the outermost boundary line, The present invention further includes a fourth diagonal adjustment point located at the fourth vertex of the outermost outline, A graphics component for manipulating three-dimensional tooth data as described in claim 1.

17. The first lateral adjustment point is located on one side of the first third-axis rotation control region, and the second lateral adjustment point is located on one side of the second third-axis rotation control region. The first vertical adjustment point is located on one side of the first second axis rotation control region, and the second vertical adjustment point is located on one side of the second second axis rotation control region. The first diagonal adjustment point is located on the vertex of the first first axis rotation control region, and the second diagonal adjustment point is located on the vertex of the second first axis rotation control region. The third diagonal adjustment point is located on the vertex of the third first axis rotation control region, The fourth diagonal adjustment point is characterized by being located on the vertex of the fourth first axis rotation control region. A graphics component for manipulating three-dimensional tooth data according to claim 16.

18. When the first and second lateral adjustment points are moved outward from the outermost contour line, the three-dimensional tooth data is enlarged in the lateral direction. When the first and second lateral adjustment points are moved inward along the outermost contour line, the three-dimensional tooth data is scaled down in the lateral direction. The aforementioned lateral direction is obtained by cross-product of the camera's direction and the camera's up vector. A graphics component for manipulating three-dimensional tooth data according to claim 16.

19. When the first and second vertical adjustment points are moved outward from the outermost contour line, the three-dimensional tooth data is enlarged in the vertical direction. When the first and second vertical adjustment points are moved inward along the outermost contour line, the three-dimensional tooth data is scaled down in the vertical direction. The aforementioned vertical direction is characterized by being the camera's up vector. A graphics component for manipulating three-dimensional tooth data according to claim 16.

20. When the first diagonal adjustment point, the second diagonal adjustment point, the third diagonal adjustment point, and the fourth diagonal adjustment point are moved outward from the outermost contour line, the three-dimensional tooth data is magnified in the diagonal direction. When the first diagonal adjustment point, the second diagonal adjustment point, the third diagonal adjustment point, and the fourth diagonal adjustment point are moved inward along the outermost contour line, the three-dimensional tooth data is reduced in the diagonal direction. The aforementioned diagonal direction is determined by a combination of the aforementioned horizontal direction and the aforementioned vertical direction. The aforementioned lateral direction is obtained by cross-product of the camera's direction and the camera's up vector. The vertical direction is characterized by being the up vector of the camera. A graphics component for manipulating three-dimensional tooth data according to claim 16.

21. The camera direction The up vector of the camera is Therefore, the horizontal size adjustment axis The vertical size adjustment axis The deformation ratio is The transformation matrix is The x-coordinate and y-coordinate of the point where the click or touch event started are respectively and The horizontal coordinate (x coordinate) and vertical coordinate (y coordinate) of the current position of the click event or touch event are and The lateral length of the main component is The vertical length of the main component is Therefore, In asymmetric size adjustment, where the size is adjusted based on the position of the selected adjustment point, And, And, The transformation matrix applied to the three-dimensional tooth data. The three-dimensional tooth data is multiplied by the aforementioned factor and the asymmetric size adjustment is performed accordingly. A graphics component for manipulating three-dimensional tooth data according to claim 16.

22. The camera direction The camera's up vector is Therefore, the horizontal size adjustment axis The vertical size adjustment axis And, Deformation ratio The transformation matrix is The x-coordinate and y-coordinate of the point where the click or touch event started are respectively and The horizontal coordinate (x coordinate) and vertical coordinate (y coordinate) of the current position of the click event or touch event are and The lateral length of the main component is The vertical length of the main component is Therefore, In symmetrical size adjustment, which adjusts the size based on the position of the selected adjustment point and the position of the adjustment point on the opposite side of the selected adjustment point, And, And, The transformation matrix applied to the three-dimensional tooth data. The three-dimensional tooth data is multiplied by the aforementioned factor and adjusted for symmetrical size, characterized in that A graphics component for manipulating three-dimensional tooth data according to claim 16.

23. When adjusting the size of the three-dimensional tooth data, a size adjustment subcomponent including a direction line indicating the direction of the size adjustment and the magnification factor of the size adjustment is displayed. A graphics component for manipulating three-dimensional tooth data according to claim 16.

24. When performing the aforementioned translation of the three-dimensional tooth data, a translation subcomponent including a direction line indicating the direction of the translation and the amount of the translation is displayed, characterized in that A graphics component for manipulating three-dimensional tooth data as described in claim 1.

25. When rotating the three-dimensional tooth data, a rotation subcomponent including a circle or ellipse and a rotation angle is displayed on a plane with the rotation axis as the normal vector. A graphics component for manipulating three-dimensional tooth data as described in claim 1.

26. A main component is used to translate three-dimensional tooth data, which includes a translation control region for controlling translation, four first-axis rotation control regions positioned diagonally adjacent to the translation control region and controlling first-axis rotation, two second-axis rotation control regions positioned vertically adjacent to the translation control region and controlling second-axis rotation, and two third-axis rotation control regions positioned horizontally adjacent to the translation control region and controlling third-axis rotation, and is superimposed on the three-dimensional tooth data. The method is characterized by including the step of rotating the three-dimensional tooth data using the main component. How to manipulate 3D tooth data.

27. The main component has the outermost rectangle, The aforementioned main component is A first horizontal adjustment point is located at the center of the first vertical side of the outermost boundary line, A second horizontal adjustment point is located at the center of the second vertical side of the outermost boundary line, A first vertical adjustment point is located at the center of the first horizontal side of the outermost boundary line, A second vertical adjustment point is located at the center of the second horizontal side of the outermost boundary line, A first diagonal adjustment point is located at the first vertex of the outermost outline, A second diagonal adjustment point is located at the second vertex of the outermost boundary line, A third diagonal adjustment point is located at the third vertex of the outermost boundary line, The system further includes a fourth diagonal adjustment point located at the fourth vertex of the outermost boundary line, The method further includes the step of enlarging or reducing the three-dimensional tooth data using the main component. The method for manipulating three-dimensional tooth data according to claim 26.

28. The method further includes the step of using the main component to symmetrically enlarge the three-dimensional tooth data in the lateral direction and bring the three-dimensional tooth data into contact with the adjacent teeth in the lateral direction. A method for manipulating three-dimensional tooth data according to claim 27.

29. The method further includes the step of using the main component to asymmetrically enlarge the three-dimensional tooth data in the vertical direction and bringing the three-dimensional tooth data into contact with the opposing teeth in the vertical direction. A method for manipulating three-dimensional tooth data according to claim 27.