Object modeling in multi-dimensional space
First Claim
1. A computer-implemented method for inserting a new face in a polygonal mesh, the method comprising:
- receiving input corresponding to a polygonal mesh having a plurality of faces;
receiving an input corresponding to a selection of a face (fm) of the plurality of faces;
receiving an input corresponding to a direction vector (d);
receiving an input corresponding to a modified target plane (pm);
receiving an input corresponding to a threshold angle θ
; and
for each edge (e) of the selected face fm;
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 θ
.
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 for inserting a new face in a polygonal mesh, the method comprising:
-
receiving input corresponding to a polygonal mesh having a plurality of faces; receiving an input corresponding to a selection of a face (fm) of the plurality of faces; receiving an input corresponding to a direction vector (d); receiving an input corresponding to a modified target plane (pm); receiving an input corresponding to a threshold angle θ
; andfor each edge (e) of the selected face fm; 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 θ
. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method of updating a polygonal mesh, the method comprising:
-
receiving input corresponding to a polygonal mesh having a plurality of faces; receiving an input corresponding to a selection of a face (fm) of the plurality of faces, wherein fm has a plurality of vertices; receiving an input corresponding to a modified target plane (pm); for each vertex (v) of fm; determining fan of faces (Ffan) connected to v, excluding fm; determining all affected faces (Faff) in Ffan; computing new vertices (Vnew); replacing v with all points in Vnew; for each face fi in Faff; finding vertices Vsel to insert; determining a next face fn relative to fi in Ffan; determining a previous face fp relative to fi in Ffan; 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 otherwise, replacing v in fi with Vsel. - View Dependent Claims (6, 7, 8)
-
-
9. A computer-program product tangibly embodied in a non-transitory computer-readable storage medium, including instructions configured to cause a data processing system to:
-
receive input corresponding to a polygonal mesh having a plurality of faces; receive an input corresponding to a selection of a face of the plurality of faces; receive an input corresponding to a direction vector; receive an input corresponding to a target plane; receive an input corresponding to a threshold angle θ
, the threshold angle θ
defining the maximum angle that a side can be extended without requiring an insertion of a new face; andextend the selected face towards the target plane based on the direction vector and the threshold angle. - View Dependent Claims (10, 11, 12)
-
-
13. 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 input corresponding to a polygonal mesh having a plurality of faces; receiving an input corresponding to a selection of a face (fm) of the plurality of faces; receiving an input corresponding to a direction vector (d); receiving an input corresponding to a modified target plane (pm); receiving an input corresponding to a threshold angle θ
; andfor each edge (e) of the selected face fm; 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 θ
. - View Dependent Claims (14, 15, 16)
-
-
17. 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 input corresponding to a polygonal mesh having a plurality of faces; receiving an input corresponding to a selection of a face (fm) of the plurality of faces, wherein fm has a plurality of vertices; receiving an input corresponding to a modified target plane (pm); for each vertex (v) of fm; determining fan of faces (Ffan) connected to v, excluding fm; determining all affected faces (Faff) in Ffan; computing new vertices (Vnew); replacing v with all points in Vnew; for each face fi in Faff; finding vertices Vsel to insert; determining a next face fn relative to fi in Ffan; determining a previous face fp relative to fi in Ffan; inserting the vertices Vsel after v in fi when fn is not in Faff; inserting the vertices Vsel before v in f when fp is not in Faff; and otherwise, replacing v in fi with Vsel. - View Dependent Claims (18, 19, 20)
-
Specification