Three dimensional modeling
First Claim
1. A method of creating a 3 Dimensional (3D) model of an object suitable for 3D printing, the method comprising:
- defining, by a processor, an initial cuboid of edge lengths Lx, Ly, Lz for creating the 3D model, wherein the initial cuboid implicitly comprises inner cuboids such that starting from the initial cuboid each cuboid is recursively splittable into eight identical inner cuboids, wherein the initial cuboid corresponds to the root node of an octree and the inner cuboids correspond to child nodes or leaves of the octree;
iteratively receiving, through input from a user, a size of an inner cuboid to be modified and a selection of a point on the screen;
identifying at least one inner cuboid to be modified based on the size of the inner cuboid and x, y, z coordinates of the point on the screen, received through user input, wherein the at least one inner cuboid to be modified is related to an inner cuboid that is rendered at the selected point on the screen;
modifying by marking the at least one inner cuboid as filled or empty; and
creating a compressed octree representing the 3D model by modifying the octree, for each input from the user, to incorporate the modification of the at least one inner cuboid in the compressed octree; and
wherein;
each leaf of the compressed octree corresponds to an inner cuboid that is either fully filled with a particular color or fully empty; and
the modifying comprises;
replacing a node by a full leaf of a particular color when all the child nodes of the node correspond to filled inner cuboids of the particular color;
replacing a node by an empty leaf when all the child nodes of the node correspond to empty inner cuboids;
replacing a full leaf of the particular color by a node with eight child nodes when at least one of the eight child nodes of the full leaf corresponds to an inner cuboid that is marked as empty or as a different color; and
replacing an empty leaf by a node with eight child nodes when at least one of the eight child nodes of the empty leaf corresponds to an inner cuboid that is marked as filled.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods of creating a 3 Dimensional (3D) model of an object suitable for 3D printing are described. A method comprises defining an initial cuboid of edge lengths Lx, Ly, Lz for creating the 3D model, wherein the initial cuboid implicitly includes inner cuboids such that starting from the initial cuboid each cuboid is recursively splitable into eight identical inner cuboids. Further, the method comprises iteratively, receiving an input specifying a size of an inner cuboid to be modified and a selection of a point on the screen. Based on the received user input, at least one inner cuboid which is to be modified is identified. Once the inner cube to be modified is identified, the inner cube may be modified by marking the at least one inner cuboid as filled or empty.
-
Citations
16 Claims
-
1. A method of creating a 3 Dimensional (3D) model of an object suitable for 3D printing, the method comprising:
-
defining, by a processor, an initial cuboid of edge lengths Lx, Ly, Lz for creating the 3D model, wherein the initial cuboid implicitly comprises inner cuboids such that starting from the initial cuboid each cuboid is recursively splittable into eight identical inner cuboids, wherein the initial cuboid corresponds to the root node of an octree and the inner cuboids correspond to child nodes or leaves of the octree; iteratively receiving, through input from a user, a size of an inner cuboid to be modified and a selection of a point on the screen; identifying at least one inner cuboid to be modified based on the size of the inner cuboid and x, y, z coordinates of the point on the screen, received through user input, wherein the at least one inner cuboid to be modified is related to an inner cuboid that is rendered at the selected point on the screen; modifying by marking the at least one inner cuboid as filled or empty; and creating a compressed octree representing the 3D model by modifying the octree, for each input from the user, to incorporate the modification of the at least one inner cuboid in the compressed octree; and wherein; each leaf of the compressed octree corresponds to an inner cuboid that is either fully filled with a particular color or fully empty; and the modifying comprises; replacing a node by a full leaf of a particular color when all the child nodes of the node correspond to filled inner cuboids of the particular color; replacing a node by an empty leaf when all the child nodes of the node correspond to empty inner cuboids; replacing a full leaf of the particular color by a node with eight child nodes when at least one of the eight child nodes of the full leaf corresponds to an inner cuboid that is marked as empty or as a different color; and replacing an empty leaf by a node with eight child nodes when at least one of the eight child nodes of the empty leaf corresponds to an inner cuboid that is marked as filled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for creating a 3 Dimensional (3D) model of an object suitable for 3D printing, the system comprising:
-
a processor; one or more modules coupled to the processor, wherein any one of the modules from amongst the one or more modules is to; define, by a processor, an initial cuboid of edge lengths Lx, Ly, Lz for creating the 3D model, wherein the initial cuboid implicitly comprises inner cuboids such that starting from the initial cuboid each cuboid is recursively splittable into eight identical inner cuboids, wherein the initial cuboid corresponds to the root node of an octree and the inner cuboids correspond to child nodes or leaves of the octree; iteratively receive, through input from a user, a size of an inner cuboid to be modified and a selection of a point on the screen; identify at least one inner cuboid to be modified based on the size of the inner cuboid and x, y, z coordinates of the point on the screen, received through user input, wherein the at least inner cuboid to be modified is related to an inner cuboid that is rendered at the selected point on the screen; and modify by marking the at least one inner cuboid as filled or empty; and wherein; any one of the modules is to further create a compressed octree representing the 3D model by modifying the octree, for each input from the user, to incorporate the modification of the at least one inner cuboid in the compressed octree; each leaf of the compressed octree corresponds to an inner cuboid that is either fully filled with a particular color or fully empty; and the one or more modules is to modify by; replacing a node by a full leaf of a particular color when all the child nodes of the node correspond to filled inner cuboids of the particular color; replacing a node by an empty leaf when all the child nodes of the node correspond to empty inner cuboids; replacing a full leaf of the particular color by a node with eight child nodes when at least one of the eight child nodes of the full leaf corresponds to an inner cuboid that is marked as empty or as a different color; and replacing an empty leaf by a node with eight child nodes when at least one of the eight child nodes of the empty leaf corresponds to an inner cuboid that is marked as filled. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification