Abstract:
A mesh repair engine is configured to repair a hole in a three-dimensional (3D) model by (i) filling the hole with a rough mesh, (ii) refining the rough mesh, (iii) collapsing the refined mesh, (iv) refining the collapsed mesh, (v) flattening the refined, collapsed mesh, and then (vi) deforming the flattened mesh into a 3D surface that smoothly fills the hole in the 3D model. One advantage of the disclosed repair engine and associated hole repair technique is that the mesh repair engine is capable of generating polygons that fill regions of a 3D model that are not defined. Consequently, an end-user of the mesh repair tool is able to generate watertight 3D models from previously incomplete and non-watertight 3D models.
Abstract:
A computer-implemented method for editing an interactive dynamic illustration includes receiving a first input associated with a functional relationship between a first visual entity in the dynamic illustration and a second visual entity in the dynamic illustration, receiving a second input that associates a visual parameter of the first visual entity with the functional relationship, and receiving a third input that associates a visual parameter of the second visual entity with the functional relationship. The method further includes causing a graphical representation of the functional relationship to be displayed that visually links the first visual entity and the second visual entity. At least one advantage of the disclosed method is that a user can graphically define and/or modify interactive behavior of the visual elements of an interactive dynamic illustration without textually editing the software that generates the illustration.
Abstract:
Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a system for reducing adhesion during cure processing for a stereolithographic 3D printed object. The system includes resin tank for maintaining a liquid photopolymer resin. The system further includes a light source. The system further includes controller for selectively exposing the liquid photopolymer resin to form a solid object in the resin tank. The resin tank is constructed of a rigid material that has an oxygen permeability that is above a first threshold so as to reduce a separation force required to remove the solid object from the resin tank after curing.
Abstract:
Methods, systems, and apparatus, including medium-encoded computer program products, for improving 3D printing systems and techniques include, in one aspect, a system including: three dimensional (3D) printer hardware; and at least one computer communicatively coupled with the 3D printer hardware, the at least one computer programed to receive 3D print type inputs for an object to be 3D printed and create a 3D print profile including parameters for 3D printing the object using the 3D printer hardware by matching the 3D print type inputs against a database.
Abstract:
A method, apparatus, system, article of manufacture, and computer program product provide the ability to provide three-dimensional (3D) content. A user is authenticated and authorized to view the 3D content. The 3D content is displayed. A change in the user state is detected. Based on the user state change, two-dimensional (2D) content is displayed instead of the 3D content.
Abstract:
A computer-implemented method for classifying voxels. The method includes rendering a plurality of images associated with a three-dimensional model. The method also includes identifying one or more pixels associated with the plurality of images that correspond to a voxel. The method further includes classifying the voxel as either external to the three-dimensional model or internal to the three-dimensional model based on the one or more pixels.
Abstract:
One embodiment of the present invention includes a double solve unit that configures a kinematic chain representing an animated character. The double solve unit generates a first solution for the kinematic chain based on a first solving order. While generating the first solution, the doubles solve unit determines the recursion depth of each output connector included in the kinematic chain. Subsequently, the double solve unit identifies any output connectors for which the recursion length exceeds a corresponding expected recursion depth—indicating that a custom recursive dependency exists that is not reflected in the first solution. For these custom recursive output connectors, the double solve unit creates a second solving order and generates a more accurate solution. Advantageously, identifying the custom recursive dependencies as part of the solution process enables the double solve unit to portray animated movements without incurring the quality degradation or prohibitive execution time of conventional techniques.
Abstract:
A system for fabricating an object includes an extruder for one or more deposition materials. The extruder has at least one nozzle with a nozzle tip that includes an exit orifice and has a width that is equal to or larger than a width of the exit orifice. The system also includes a controller coupled with the extruder, the controller configured to apply a correction factor that has been calculated for a path of the nozzle based on a slope of a surface of an object to be fabricated. The correction factor for a positive slope is different from that for a negative slope. The extruder is configured to cause movement of the nozzle along the path to deposit material on the slope of the surface of the object, and the correction factor removes differences in thickness of the deposited material caused by the slope in relation to the path.
Abstract:
In one embodiment of the present invention, a hybrid software application transitions between stereoscopic imaging and non-stereoscopic imaging to optimize user interactions with a three-dimensional model of a three-dimensional object. Based on user input, the hybrid software application selects an operational mode as either stereoscopic mode or non-stereoscopic mode. The hybrid software application then performs then operations on the three-dimensional model. If the operational mode is the stereoscopic mode, then the hybrid software application generates two, offset images of the three-dimensional object—an image for the right eye and a separate image for the left eye. By contrast, if the operational mode is the non-stereoscopic mode, then the hybrid software application generates a single image of the three-dimensional object that is shared by both eyes. Advantageously, by sagaciously transitioning between stereoscopic imaging and non-stereoscopic imaging, the user viewing experience may be tailored to optimize user productivity for each operation.
Abstract:
In one embodiment of the present invention, a method for multiple device interaction includes detecting an orientation of a first device relative to a second device. The method also includes detecting a first gesture performed with either the first device or the second device, wherein the first gesture causes a first action that is based at least in part on the orientation of the first device relative to the second device.