Unification and part hiding in three dimensional geometric data
AssigneeRight Hemisphere Limited
InventorsMax Konev, Mark Shafer, Jed Fisher
Life of this patent
Estimating the term…
Abstract
Technology is disclosed for improving the rendering of a three-dimensional (3D) object. In one aspect, the technology applies multi-scale visibility patches and adjacency heuristics to restore proper face and normals orientation at a per-object and per-polygon level; and target where best to apply ray-casting metrics to refine visibility determination.
Claims18
A computer implemented method for improving a rendering of a view in a three dimensional scene of a Computer Aided Design (CAD) object, the view comprising a plurality of polygons visible from a variety of viewing angles, comprising:
- receiving the CAD object from a first processing device;
- outputting healed visualization data based on the CAD object by:
- removing internal parts of the object defined in the scene, the internal parts being hidden in the plurality of viewing angles;
- and
- unifying portions of the scene on a per object and per polygon level by applying, for a first set of triangles, a heuristic to determine proper normal orientation for a triangle face and for a second set of triangles, selectively applying a ray-casting technique to determine proper normal orientation.
A computer implemented process for creating three dimensional object view data, comprising:
- receiving a CAD object from a first processing device;
- outputting healed visualization data based on the CAD object by:
- accessing three dimensional object data comprising a plurality of polygons having borders;
- removing internal parts of the object in a scene, the internal parts being hidden when rendering the three dimensional object in a plurality of viewing angles;
- and
- unifying portions of the object and applying evidence based heuristics to determine a normal direction for at least a subset of unified portions by applying, for a first set of triangles, a heuristic to determine proper normal orientation for a face and for a second set of triangles, applying a ray-casting technique to determine proper normal orientation.
A non-transitory computer readable medium having instructions stored thereon, the instructions causing a processing device to execute a method comprising:
- accessing a three dimensional CAD object data comprising a plurality of polygons having borders;
- and
- outputting healed visualization data based on the CAD object by:
- removing internal parts of the object in a scene, the internal parts being hidden when rendering the three dimensional object in a plurality of viewing angles;
- unifying portions of the object and applying evidence based heuristics to determine a normal direction for at least a first set of triangles to determine proper normal orientation for a triangle face and for a second set of triangles, selectively applying ray-casting to determine a normal direction a second subset of the triangles;
- and
- rendering the three dimensional object using the healed visualization data.
Dependencies are inferred from the claim text.