Compression and decompression of a 3D modeled object
First Claim
1. A computer-implemented method for compressing a three-dimensional modeled object, wherein the method comprises:
- providing an input boundary representation of the modeled object, the input boundary representation comprising geometrical data, the geometrical data including functions each corresponding to a respective geometrical entity, each function having a domain and a range, the functions including;
a reference function corresponding to a reference geometrical entity, the reference geometrical entity being obtained by applying the reference function; and
another function corresponding to another geometrical entity, the other geometrical entity being obtainable by applying the other function;
producing first data, that describe a mapping from the range of the reference function to the range of the other function, and second data, that describe a mapping from the domain of the other function to the domain of the reference function which, when composed with the reference function and the mapping from the range of the reference function to the range of the other function results in the other geometrical entity; and
determining an output boundary representation, the output boundary representation comprising the geometrical data with the other function replaced by the first data, the second data and a pointer to the reference function, the output boundary representation comprising a compressed modeled object usable by a CAD (Computer-aided Design) system.
1 Assignment
0 Petitions
Accused Products
Abstract
It is provided a computer-implemented method for compressing a three-dimensional modeled object, wherein the method comprises providing a boundary representation of the modeled object; determining first data, that describe a mapping from the range of a reference function to the range of another function, and second data, that describe a mapping from the domain of the other function to the domain of the reference function which, when composed with the reference function and the mapping from the range of the reference function to the range of the other function, leads to the same result as applying the other function; and replacing in the geometrical data the other function by the first data, the second data and a pointer to the reference function. Such a method improves the compression of a 3D modeled object.
-
Citations
22 Claims
-
1. A computer-implemented method for compressing a three-dimensional modeled object, wherein the method comprises:
-
providing an input boundary representation of the modeled object, the input boundary representation comprising geometrical data, the geometrical data including functions each corresponding to a respective geometrical entity, each function having a domain and a range, the functions including; a reference function corresponding to a reference geometrical entity, the reference geometrical entity being obtained by applying the reference function; and another function corresponding to another geometrical entity, the other geometrical entity being obtainable by applying the other function; producing first data, that describe a mapping from the range of the reference function to the range of the other function, and second data, that describe a mapping from the domain of the other function to the domain of the reference function which, when composed with the reference function and the mapping from the range of the reference function to the range of the other function results in the other geometrical entity; and determining an output boundary representation, the output boundary representation comprising the geometrical data with the other function replaced by the first data, the second data and a pointer to the reference function, the output boundary representation comprising a compressed modeled object usable by a CAD (Computer-aided Design) system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for decompressing a three-dimensional modeled object, the method comprising:
-
(a) providing a three-dimensional modeled object obtained by; having an input boundary representation of the modeled object, the input boundary representation comprising geometrical data, the geometrical data including functions each corresponding to a respective geometrical entity, each function having a domain and a range, the functions including; a reference function corresponding to a reference geometrical entity, the reference geometrical entity being obtained by applying the reference function; and another function corresponding to another geometrical entity, the other geometrical entity being obtainable by applying the other function; producing first data, that describe a mapping from the range of the reference function to the range of the other function, and second data, that describe a mapping from the domain of the other function to the domain of the reference function which, when composed with the reference function and the mapping from the range of the reference function to the range of the other function results in the other geometrical entity; and determining an output boundary representation, the output boundary representation comprising the geometrical data with the other function replaced by the first data, the second data and a pointer to the reference function, (a) resulting in the three-dimensional modeled object usable by a CAD (Computer-aided Design) system; (b) identifying the reference function with the pointer to the reference function; and (c) composing the mapping from the domain of the other function to the domain of the reference function with the reference function then with the mapping from the range of the reference function to the range of the other function.
-
-
12. A computer program product comprising:
-
a non-transitory computer readable storage medium having recorded thereon computer program instructions for compressing a three-dimensional modeled object; and the computer program instructions causing a processor to; provide an input boundary representation of the modeled object, the input boundary representation comprising geometrical data, the geometrical data including functions each corresponding to a respective geometrical entity, each function having a domain and a range, the functions including; a reference function corresponding to a reference geometrical entity, the reference geometrical entity being obtained by applying the reference function; and another function corresponding to another geometrical entity, the other geometrical entity being obtainable by applying the other function; produce first data, that describe a mapping from the range of the reference function to the range of the other function, and second data, that describe a mapping from the domain of the other function to the domain of the reference function which, when composed with the reference function and the mapping from the range of the reference function to the range of the other function results in the other geometrical entity; and determine an output boundary representation, the output boundary representation comprising the geometrical data with the other function replaced by the first data, the second data and a pointer to the reference function, the output boundary representation comprising a compressed modeled object usable by a CAD (Computer-aided Design) system. - View Dependent Claims (13, 14)
-
-
15. A CAD (Computer-aided Design) system comprising:
-
a memory; a processor coupled to the memory and a graphical user interface, the memory having recorded thereon a computer program for compressing a three-dimensional modeled object by instructing the processor to; provide an input boundary representation of the modeled object, the input boundary representation comprising geometrical data, the geometrical data including functions each corresponding to a respective geometrical entity, each function having a domain and a range, the functions including; a reference function corresponding to a reference geometrical entity, the reference geometrical entity being obtained by applying the reference function; and another function corresponding to another geometrical entity, the other geometrical entity being obtainable by applying the other function; produce first data, that describe a mapping from the range of the reference function to the range of the other function, and second data, that describe a mapping from the domain of the other function to the domain of the reference function which, when composed with the reference function and the mapping from the range of the reference function to the range of the other function results in the other geometrical entity; and determine an output boundary representation, the output boundary representation comprising the geometrical data with the other function replaced by the first data, the second data and a pointer to the reference function. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification