CPC G06T 19/20 (2013.01) [G06F 3/0346 (2013.01); G06F 30/10 (2020.01); G06T 17/20 (2013.01); G06T 2200/24 (2013.01); G06T 2219/2016 (2013.01)] | 19 Claims |
1. A computer-implemented method for designing a three-dimensional (3D) mesh in a 3D scene, the method comprising:
displaying a 3D mesh in a 3D scene and obtaining a global orientation;
selecting, with a pointing device, one or more vertices of the 3D mesh, thereby forming a set of one or more vertices;
computing at least one picking zone that surrounds each vertex of the set;
providing a first manipulator for controlling a displacement of each vertex of the set along one or more NUV directions;
determining whether or not the pointing device is maintained within the at least one picking zone; and
if not, providing a second manipulator for controlling a displacement of the one or more vertices of the set along one or more directions defined by the global orientation,
wherein the first manipulator comprises at least one graphical element representing one of the NUV directions, the at least one graphical element controlling a displacement of at least one vertex of the set along a NUV direction represented by the at least one graphical element; and
after the providing of the first manipulator:
user interacting with the at least one graphical element of the first manipulator;
displacing the at least one vertex of the set along the NUV direction in response to a movement of the pointing device, the computed at least one picking zone being deactivated during the movement; and
for each vertex of the set with no NUV direction that is the same as the NUV direction represented by the at least one graphical element, displacing the vertex along one of its NUV direction that is a closest to the NUV direction represented by the at least one graphical element.
|