Object modeling in multi-dimensional space
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a first input corresponding to a selection of a face (fm) on a multi-faced, three dimensional (3D) polygonal mesh rendered on a display, wherein fm has a plurality of vertices;
receiving a second input corresponding to a modified target plane (pm) to be extended from fm;
for each vertex (v) of fm;
determining faces (Faff) connected to v to change by extending fm to pm;
computing new vertices (Vnew) for Faff based on pm;
replacing v with the corresponding Vnew;
for each face (fi) in Faff;
finding vertices Vsel to insert;
determining a next face fn relative to fi;
determining a previous face fp relative to fi;
inserting the vertices Vsel after v in fi when fn is not in Faff;
inserting the vertices Vsel before v in fi when fp is not in Faff; and
rendering the updated polygonal mesh on the display.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention include a method inserting a new face in a polygonal mesh comprising receiving an input corresponding to: a polygonal mesh having a plurality of faces, a selection of a face (fm) of the plurality of faces, a direction vector (d), a modified target plane (pm), and a threshold angle θ. For each edge (e) of the selected face fm, the method further includes determining each adjacent face (fadj) to selected face fm, and inserting a new face at edge e if no adjacent face exists or if fadj is substantially parallel to pm and within threshold θ. In some embodiments, the new face has a normal orthogonal to e and d.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a first input corresponding to a selection of a face (fm) on a multi-faced, three dimensional (3D) polygonal mesh rendered on a display, wherein fm has a plurality of vertices; receiving a second input corresponding to a modified target plane (pm) to be extended from fm; for each vertex (v) of fm; determining faces (Faff) connected to v to change by extending fm to pm; computing new vertices (Vnew) for Faff based on pm; replacing v with the corresponding Vnew; for each face (fi) in Faff; finding vertices Vsel to insert; determining a next face fn relative to fi; determining a previous face fp relative to fi; inserting the vertices Vsel after v in fi when fn is not in Faff; inserting the vertices Vsel before v in fi when fp is not in Faff; and rendering the updated polygonal mesh on the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented system, comprising:
-
one or more processors; and one or more non-transitory computer-readable storage mediums containing instructions configured to cause the one or more processors to perform operations including; receiving a first input corresponding to a selection of a face (fm) on a multi-faced, three dimensional (3D) polygonal mesh rendered on a display, wherein fm has a plurality of vertices; receiving a second input corresponding to a modified target plane (pm) to be extended from fm; for each vertex (v) of fm; determining faces (Faff) connected to v to change by extending fm to pm; computing new vertices (Vnew) for Faff based on pm; replacing v with the corresponding Vnew; for each face (fi) in Faff; finding vertices Vsel to insert; determining a next face fn relative to fi; determining a previous face fp relative to fi; inserting the vertices Vsel after v in fi when fn is not in Faff; inserting the vertices Vsel before v in fi when fp is not in Faff; and rendering the updated polygonal mesh on the display. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-program product tangibly embodied in a non-transitory computer-readable storage medium including instructions configured to cause a processor to:
-
receive a first input corresponding to a selection of a face (fm) on a multi-faced, three dimensional (3D) polygonal mesh rendered on a display, wherein fm has a plurality of vertices; receive a second input corresponding to a modified target plane (pm) to be extended from fm; for each vertex (v) of fm; determine faces (Faff) connected to v to change by extending fm to pm; compute new vertices (Vnew) for Faff based on pm; replace v with the corresponding Vnew; for each face (fi) in Faff; find vertices Vsel to insert; determine a next face fn relative to fi; determine a previous face fp relative to fi; insert the vertices Vsel after v in fi when fn is not in Faff; insert the vertices Vsel before v in fi when fp is not in Faff; and render the updated polygonal mesh on the display. - View Dependent Claims (18, 19, 20)
-
Specification