Zhicheng Wang
25424de101
improve: blobtree subface dedup and integral calculation
- Add subface_type_offsets array to baked_blobtree for type-indexed access
- Fix subface deduplication: only add subface when not already present in map
- Simplify integral quadrature branch: use all-GL when both borders exact, all-TS otherwise
- Handle empty boarder intervals with fallback scan
2 days ago
Zhicheng Wang
d420ac4d14
refactor: signed pattern SDF and extrude cap improvements
- Change pattern eval_sdf to return double (signed distance) instead of pair
- Add reversed parameter to get_local_cap_mat for correct cap orientation
- Add has_end_caps flag to extrude, handle closed axis caps properly
- Add is_closed field to polyline_axis_descriptor
- Use desc.is_closed instead of computing from point/bulge counts
- Fix total_theta calculation in helixline (multiply by two_pi)
- Fix scale vector initialization (zero-fill w component)
2 days ago
Zhicheng Wang
c7ecb2bb5c
refactor: subface hashing with quadrics character and heter_array
- Replace struct-based hasher/eq_compare with inline method definitions
- Introduce get_quadrics_character() for unified quadric surface identity
- Add get_plane_character() for plane surface identity
- Replace std::variant pair arrays with heter_array in data_center
- Add heter_array utility container
2 days ago
Zhicheng Wang
2693a11a79
impl extrude primitives;
rewrite confirm of signs when requiring planes, now we do not need any explicit input of signs;
fix the error when using even resolution as bg mesh resolution;
add simple primitive cone and box
1 month ago
Zhicheng Wang
3c6843b269
fix tet build error
2 months ago
Zhicheng Wang
db42b4c141
remove unused input parameter
2 months ago
Zhicheng Wang
69f221684f
fix chain_index missing
2 months ago
Zhicheng Wang
376a8ea54c
replace explicit usage of mimalloc to overall override of new/delete by mimalloc;
fallback _mp to default containers;
replace usage of malloc/free to new/delete
2 months ago
Zhicheng Wang
4e03311616
massive fix 1
2 months ago
Zhicheng Wang
6dac75c752
massive update
2 months ago
Zhicheng Wang
1ebb4145f8
Merge branch 'V2-integral-fix' into V2-integral
7 months ago
Zhicheng Wang
585c8b700a
fix known issue caused by chain cycle
7 months ago
Zhicheng Wang
8454a60fcc
fix known bug;
improve these steps
7 months ago
Zhicheng Wang
51149bf9f9
cpu accleration module(impled by ispc)
7 months ago
Zhicheng Wang
6fa55037fb
fix wrong direction and derivatives
7 months ago
Zhicheng Wang
79c835c06a
fix wrong normal direction of bottom plane in cylinder
7 months ago
Zhicheng Wang
9343b357d7
fix known bugs
7 months ago
Zhicheng Wang
57dbc2cee4
a tons of fixes & refactor
7 months ago
Zhicheng Wang
0810b6400b
a little improve of pair_faces
8 months ago
Zhicheng Wang
c861de92a6
remove the duplicate storage under case K==V
8 months ago
Zhicheng Wang
60c59b4b6d
fix compilation error
8 months ago
Zhicheng Wang
8758114040
add hive back for blobtree usage
8 months ago
Zhicheng Wang
21447a920c
remove unused file
8 months ago
Zhicheng Wang
6b218f9c53
simplify the storage of subfaces
8 months ago
Zhicheng Wang
024386ea98
fix runtime error;
improve the code structure of extract_mesh and pair_faces
8 months ago
Zhicheng Wang
d389a88dc6
Merge branch 'V2-integral' of http://118.195.195.192:3000/ZCWang/ImplicitSurfaceNetwork into V2-integral
8 months ago
Zhicheng Wang
e0d2500971
remove duplicate codes
8 months ago
mckay
0fe0dce291
Merge branch 'feat-integrator' into V2-integral
- NOTE add integrator related module, no changes to other module and integrator have not added into the pipeline, for the current pipeline can't work, so the integrator haven't been fully tested
8 months ago
mckay
aba4e29e2f
revert(process): remove exort obj
8 months ago
mckay
313649a6b2
Merge branch 'V2-integral' into feat-integrator
8 months ago
mckay
97320c95c7
fix(integrator): fix small bug in integrator
8 months ago
mckay
b263538d73
style: style: format subface_integrator header and source files
8 months ago
mckay
d3367a08b4
feat: enhance integrator initialization and improve v intersection finding logic
- 1. apply bbox of chain to speed up intersection finding
- 2. Replace ray-based inside-test with connectivity-driven approach using
precomputed chain group map. Two chains are considered co-located in the
domain if they are mutually connected (bidirectional membership in
chain_group_map).
8 months ago
mckay
190dfc417f
Merge branch 'V2-integral' into feat-integrator
8 months ago
mckay
c6ccc29d72
fix: find_v_intersections_at_u, add bound
8 months ago
Zhicheng Wang
17d6d34e56
fix typo
8 months ago
Zhicheng Wang
9d679ec669
Merge branch 'V2-integral' of http://118.195.195.192:3000/ZCWang/ImplicitSurfaceNetwork into V2-integral
8 months ago
Zhicheng Wang
d984b98d3a
fix compilation error
8 months ago
mckay
c04fba163b
feat: add 2D winding number to determine whether a point inside or outside a p;olygon
8 months ago
mckay
571dee6704
style: rename parameteric_plane_t to parametric_plane_t
8 months ago
mckay
0aee7c297a
style: rename parameteric_plane_t to parametric_plane_t
8 months ago
mckay
645d80d2a4
Merge branch 'V2-integral' into feat-integrator
8 months ago
Zhicheng Wang
811bcfec28
provides a more dedicated chain post processing
8 months ago
mckay
4735fcbe2d
feat: volume integration based on double integrator_t::calculate
8 months ago
mckay
b4caa051fe
feat: mesh area and volumn std
- used to compare with integrating results
8 months ago
mckay
15d970670d
fix: error of incrrect plane of cylinder, key bug is the wrong sequence of {identity_model_matrix_ptr, plane_to_z_model_matrix_ptr, plane_to_z_pos_1_model_matrix_ptr};
8 months ago
mckay
9c4c23e948
feat(export obj): add obj export in process.cpp
8 months ago
mckay
ef9dfe604c
Merge branch 'V2-integral' into feat-integrator
8 months ago
mckay
88e122e115
to(suface integrator test)
8 months ago
mckay
90003763fe
feat: obj writing
8 months ago