Boolean Operations Using Facet Triangles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Boolean operation methods in CAD/CG systems require complex data structures like Constructive Solid Geometry (CSG) or Boundary Representation (B-REP), which can be cumbersome for creating complex geometric models, especially when working with various geometric object types and facets.

Innovation Solution

A set of simplified data structures and algorithms that directly operate on triangles decomposed from geometric facets, performing Boolean operations such as combination, intersection, exclusion, difference, and division without relying on CSG or B-REP, by finding intersection lines, splitting triangles, and regrouping them to form new geometric models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If CSG or B-REP data structures are used for Boolean operations, then the operations can be performed on geometric objects, but the system becomes complex and cumbersome for creating complex geometric models

Engineering Contradiction:
ImproveEase of creating geometric modelsVSAvoidComplexity of data structures
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent extracts the essential geometric information (facets, vertices, normals) from complex CSG/B-REP structures and operates directly on these extracted elements. By taking out only the necessary geometric data and discarding the complex hierarchical structures, the system achieves simpler Boolean operations while maintaining accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments geometric objects into discrete facets and triangles, allowing Boolean operations to be performed on individual geometric elements rather than requiring complex global data structures. This segmentation enables local operations that are computationally efficient and easier to implement.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If CSG or B-REP methods are used, then Boolean operations can be performed, but the implementation becomes cumbersome and less flexible for various geometric object types

Engineering Contradiction:
ImproveSupport for geometric object typesVSAvoidComplexity of data structures
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal facet-based data structure that can represent any geometric object type (polyhedra, swept objects, extruded objects) without requiring type-specific handling. This universal approach allows the same Boolean operation algorithms to work on diverse geometric objects, increasing versatility while reducing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If traditional Boolean operation methods are used, then geometric models can be built, but the process is complex and time-consuming

Engineering Contradiction:
ImproveSpeed of creating geometric modelsVSAvoidTime for Boolean operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary triangulation of geometric facets before Boolean operations, converting all surfaces into triangle meshes. This preliminary action standardizes the input data structure, allowing subsequent Boolean operations to proceed efficiently without repeated data conversions or complex case handling.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses triangle copying and regeneration techniques during Boolean operations, where intersecting triangles are copied and modified to form the result geometry. This copying approach is computationally more efficient than traditional methods that require extensive data structure manipulation and validation.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10109105B2Method for immediate boolean operations using geometric facets
Publication Date: 2018.10.23 NATURE SIMULATION SYST INC
  • US10109105B2 patent drawing
  • US10109105B2 patent drawing
  • US10109105B2 patent drawing

AI summary

A method for performing Boolean operations using a computer to create geometric models from primary geometric objects and their facets, comprises mapping rendering facets to extended triangles that contain neighbors, building intersection lines, splitting each triangle through which an intersection line passes, determining each triangle is obscure or visible, and regrouping the triangles to form one or more geometric objects. This method does not utilize the most popular data structures CSG and B-REP in CAD/CG/Solid Modeling systems, but has the advantages of both CSG and B-REP: easy to implement and so flexible that it can handle concave and convex geometric shapes, swept and extruded geometric objects, and it is able to generate variant and editable models.