You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
mckay b3e2aacffc fix: correct logical operations in filter_cells_by_boolean for cell signs 4 weeks ago
.vscode add launch configuration for debugging test_frontend 2 months ago
3rdparty fix bugs 11 months ago
application do&issuse:error in judge_sign_by_subface_sign when subface is cylinder, all cells considered false (in or out ) 1 month ago
blobtree_structure first available version of v2 4 months ago
data first valid runtime commit 10 months ago
frontend first available version of v2 4 months ago
implicit_arrangements first available version of v2 4 months ago
implicit_predicates first available version of v2 4 months ago
network_process fix: correct logical operations in filter_cells_by_boolean for cell signs 4 weeks ago
primitive_process Merge branch 'V2-origin' into test-three-planes-intersection 4 weeks ago
shared_module zanc 2 months ago
xmake fix header distribution of headeronly project 2 months ago
.clang-format initial commit 11 months ago
.gitignore first fully implemented version 10 months ago
.gitmodules initial commit 11 months ago
LICENSE Initial commit 11 months ago
README.md do&issuse:error in judge_sign_by_subface_sign when subface is cylinder, all cells considered false (in or out ) 1 month ago
TODO.md first available version of v2 4 months ago
xmake.lua first valid runtime commit 10 months ago

README.md

ImplicitSurfaceNetwork

extract explicit mesh with topology information from implicit surfaces with boolean operations.

Key Concepts

  • primitive: A basic geometric object, such as a sphere, cube, or cylinder, which serves as the building block for complex shapes. Primitives are the input elements for boolean operations.

  • subface: A geometric fragment or patch of a primitive. For example, a cube has six subfaces (its faces), a cylinder has three (side, top, bottom), and a sphere has one (its surface). Subfaces are used to precisely track and propagate geometric and topological information during boolean and labeling operations.

  • shell: A watertight surface formed by connecting one or more subfaces (or their patches). Shells act as the boundaries that separate different spatial regions (cells) after the arrangement of primitives and their subfaces.

  • cell: A spatial region enclosed by a set of shells. After all primitives and their subfaces are arranged and combined, the space is partitioned into multiple non-overlapping cells, each bounded by shells. Cells are the fundamental units for labeling, boolean evaluation, and mesh extraction.