Commit Graph

  • 0810b6400b a little improve of pair_faces V2-integral-fix Zhicheng Wang 2025-11-02 00:47:20 +0800
  • c861de92a6 remove the duplicate storage under case K==V Zhicheng Wang 2025-11-01 19:45:47 +0800
  • 60c59b4b6d fix compilation error Zhicheng Wang 2025-11-01 15:43:22 +0800
  • 8758114040 add hive back for blobtree usage Zhicheng Wang 2025-11-01 15:36:32 +0800
  • 21447a920c remove unused file Zhicheng Wang 2025-11-01 15:34:30 +0800
  • 6b218f9c53 simplify the storage of subfaces Zhicheng Wang 2025-11-01 15:33:54 +0800
  • 024386ea98 fix runtime error; improve the code structure of extract_mesh and pair_faces Zhicheng Wang 2025-11-01 11:16:49 +0800
  • d389a88dc6 Merge branch 'V2-integral' of http://118.195.195.192:3000/ZCWang/ImplicitSurfaceNetwork into V2-integral V2-integral Zhicheng Wang 2025-10-30 11:51:35 +0800
  • e0d2500971 remove duplicate codes Zhicheng Wang 2025-10-30 11:51:31 +0800
  • 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 mckay 2025-10-22 20:53:11 +0800
  • aba4e29e2f revert(process): remove exort obj mckay 2025-10-22 20:42:40 +0800
  • 313649a6b2 Merge branch 'V2-integral' into feat-integrator feat-integrator mckay 2025-10-22 20:23:26 +0800
  • 97320c95c7 fix(integrator): fix small bug in integrator mckay 2025-10-22 20:11:29 +0800
  • b263538d73 style: style: format subface_integrator header and source files mckay 2025-10-22 18:51:58 +0800
  • 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). mckay 2025-10-22 18:47:43 +0800
  • 190dfc417f Merge branch 'V2-integral' into feat-integrator mckay 2025-10-22 16:05:06 +0800
  • c6ccc29d72 fix: find_v_intersections_at_u, add bound mckay 2025-10-22 16:04:09 +0800
  • 17d6d34e56 fix typo Zhicheng Wang 2025-10-22 16:04:06 +0800
  • 9d679ec669 Merge branch 'V2-integral' of http://118.195.195.192:3000/ZCWang/ImplicitSurfaceNetwork into V2-integral Zhicheng Wang 2025-10-22 15:45:30 +0800
  • d984b98d3a fix compilation error Zhicheng Wang 2025-10-22 15:45:27 +0800
  • c04fba163b feat: add 2D winding number to determine whether a point inside or outside a p;olygon mckay 2025-10-22 15:15:55 +0800
  • 571dee6704 style: rename parameteric_plane_t to parametric_plane_t mckay 2025-10-22 13:05:44 +0800
  • 0aee7c297a style: rename parameteric_plane_t to parametric_plane_t mckay 2025-10-22 13:05:44 +0800
  • 645d80d2a4 Merge branch 'V2-integral' into feat-integrator mckay 2025-10-22 13:03:17 +0800
  • 811bcfec28 provides a more dedicated chain post processing Zhicheng Wang 2025-10-22 10:19:22 +0800
  • 4735fcbe2d feat: volume integration based on double integrator_t::calculate mckay 2025-10-20 19:59:19 +0800
  • b4caa051fe feat: mesh area and volumn std - used to compare with integrating results mckay 2025-10-20 19:59:01 +0800
  • 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}; mckay 2025-10-20 19:58:37 +0800
  • 3130966407 style: rm useless log feat-obj-export mckay 2025-10-20 19:24:23 +0800
  • 8a11215720 feat(export obj): add obj export in process.cpp mckay 2025-10-20 19:17:30 +0800
  • c7673a295a feat: obj writing mckay 2025-10-20 18:05:12 +0800
  • 9c4c23e948 feat(export obj): add obj export in process.cpp mckay 2025-10-20 19:17:30 +0800
  • ef9dfe604c Merge branch 'V2-integral' into feat-integrator mckay 2025-10-20 18:08:20 +0800
  • 88e122e115 to(suface integrator test) mckay 2025-10-20 18:05:46 +0800
  • 90003763fe feat: obj writing mckay 2025-10-20 18:05:12 +0800
  • b91ef3fe45 feat(mesh): implement and verify surface area and volume integration mckay 2025-10-20 18:04:13 +0800
  • 2c9821255c fix error occured by removing subface duplicates in building baked_blobtree Zhicheng Wang 2025-10-20 17:56:24 +0800
  • b77f45ee5c style(integrator): format docs of integrator hpp and cpp mckay 2025-10-12 16:23:00 +0800
  • edcc2f95e0 feat(integral): introduce Integrator into the main pipeline mckay 2025-10-12 16:21:49 +0800
  • f77ae16ea4 Merge branch 'V2-integral' into feat-integrator mckay 2025-10-12 15:08:20 +0800
  • 17ebd62ef2 fix known bug Zhicheng Wang 2025-10-11 19:22:21 +0800
  • 70a08acb19 fix error occured by creating primitives; minor change to primitive process framework Zhicheng Wang 2025-10-09 17:04:28 +0800
  • 4a7ad26da1 refactor(integrator_t): streamline constructors and enhance integration methods mckay 2025-10-08 21:35:54 +0800
  • 89a6b324b2 fix(eigen version): it need to be revert before merged mckay 2025-10-08 18:41:16 +0800
  • ed696ce836 style(parameteric_plane_t): change type name `parameteric_plane_t` to `parametric_plane_t` mckay 2025-10-07 22:20:02 +0800
  • 24bd20cc42 to&fix: compilable version after feat integrator mckay 2025-10-07 22:15:51 +0800
  • c663a52f74 Merge branch 'V2-integral' into feat-integrator mckay 2025-10-07 15:58:41 +0800
  • 4e76874ede fix compilation error Zhicheng Wang 2025-10-07 11:28:23 +0800
  • 0af4c4e8a2 fix some bugs Zhicheng Wang 2025-10-07 00:13:04 +0800
  • 32d5456806 use more pointer_wrapper<T> instead of T*; fix some external bugs; now parameteric_plane keeps a unique set of chains, at the cost of more complex chain groups Zhicheng Wang 2025-10-06 11:44:41 +0800
  • 9a5c7ad0f9 feat(surface-integral): add volume computation and improve domain checks in SurfaceAreaCalculator mckay 2025-10-05 20:47:59 +0800
  • 07fe15f863 fix(quadrature): optimize Gauss-Legendre and tanh-sinh integration calculations,support integral over [a, b] mckay 2025-10-05 20:47:26 +0800
  • 6eac1ee4ef Merge Surface integral into feat-integral mckay 2025-10-05 13:21:48 +0800
  • ac6f039f17 first valid version of chain post processing Zhicheng Wang 2025-10-03 18:23:43 +0800
  • 292cf6ffb8 more structured primitive description with improved initialization method; maybe ECS framework can be used to gain more efficiency, but it's just fine for now V2-origin Zhicheng Wang 2025-09-22 20:50:20 +0800
  • 2f096108cf fix: refactor hash operator for cylinder and plane test-three-planes-intersection mckay 2025-09-22 14:06:41 +0800
  • 31daca7cf2 style: add comments and tests mckay 2025-09-22 14:05:45 +0800
  • ff69eb0a58 fix: update hasher to use world_to_local matrix instead of local_to_world mckay 2025-09-04 16:43:55 +0800
  • b04bfcf403 refactor(cylinder_face): use geometric hash based on world_to_local transform mckay 2025-09-04 15:59:41 +0800
  • 987d3fb127 fix: replace local_to_world matrix usage with fetch_aabb in mark_primitive_boundings mckay 2025-09-04 15:39:58 +0800
  • 03f33d01c4 fix: refactor translation handling in apply_transform to use Eigen::Translation3d mckay 2025-09-04 15:38:35 +0800
  • 2046b9ba6a Revert "fix: Make get_identity_local_to_world virtual to support primitives with multiple subfaces (e.g., cylinder)." mckay 2025-09-04 13:45:39 +0800
  • 95f6594bb9 fix: update matrix references in hasher for cylinder and plane to use local_to_world. Hash of plane changed to col 0 and 3 mckay 2025-09-01 15:27:39 +0800
  • 022a8b67b5 z mckay 2025-09-04 15:59:56 +0800
  • aaf8565e96 refactor(cylinder_face): use geometric hash based on world_to_local transform mckay 2025-09-04 15:59:41 +0800
  • c139aadb9c fix: replace local_to_world matrix usage with fetch_aabb in mark_primitive_boundings mckay 2025-09-04 15:39:58 +0800
  • df7f80a350 fix: refactor translation handling in apply_transform to use Eigen::Translation3d mckay 2025-09-04 15:38:35 +0800
  • 3a97488f8e Revert "fix: Make get_identity_local_to_world virtual to support primitives with multiple subfaces (e.g., cylinder)." mckay 2025-09-04 13:45:39 +0800
  • 753adc4bf4 fix: update matrix references in hasher for cylinder and plane to use local_to_world. Hash of plane changed to col 0 and 3 mckay 2025-09-01 15:27:39 +0800
  • fdce50916f fix: Make get_identity_local_to_world virtual to support primitives with multiple subfaces (e.g., cylinder). Note: Cylinder's side surface defines its AABB, and z-axis scaling does not affect its radius. Degeneracy checks only consider x/y directions (first two rows of the transform matrix), since z scaling does not change the essential geometry. TODO: Consider redefining cylinder so the identity transform is always the first subface. mckay 2025-08-25 20:46:18 +0800
  • f0e2d2b204 fix: Make get_identity_local_to_world virtual to support primitives with multiple subfaces (e.g., cylinder). Note: Cylinder's side surface defines its AABB, and z-axis scaling does not affect its radius. Degeneracy checks only consider x/y directions (first two rows of the transform matrix), since z scaling does not change the essential geometry. TODO: Consider redefining cylinder so the identity transform is always the first subface. mckay 2025-08-25 20:46:18 +0800
  • 2c5729946b Revert "fix: enhance logging in apply_transform for scale and translation operations" mckay 2025-08-25 20:20:11 +0800
  • 82ade709c7 fix: enhance logging in apply_transform for scale and translation operations mckay 2025-08-25 20:13:34 +0800
  • ed2f8603d9 Merge branch 'V2-origin' into test-three-planes-intersection mckay 2025-08-25 14:35:16 +0800
  • 1c8095fd29 fix error of transforming cylinder Zhicheng Wang 2025-08-20 21:45:59 +0800
  • 8065849bb2 fix: update logic in judge_sign_by_subface_sign to use bitwise OR for combining signs mckay 2025-08-16 20:15:54 +0800
  • 1c390339cf fix: correct memory allocation for faces in generate_polymesh function mckay 2025-08-18 15:17:06 +0800
  • d8f058e3c4 fix: update filter_active_vertices call to use iso_pts for vertex processing after cherry-pick commit that updates filter_active_vertices() mckay 2025-08-18 15:28:26 +0800
  • c45be410ca fix: update filter_active_vertices function signature and logic for vertex processing mckay 2025-08-18 15:08:36 +0800
  • a4d06c5e6e fix: correct logical operations in filter_cells_by_boolean for cell signs mckay 2025-08-18 15:07:39 +0800
  • bd8a42fefd fix: correct memory allocation for faces in generate_polymesh function mckay 2025-08-18 15:17:06 +0800
  • 3678d5ba1c fix: refactor export_halfpatch_obj and export_obj functions for improved readability and functionality mckay 2025-08-18 15:09:11 +0800
  • 5ba0349fb6 fix: update filter_active_vertices function signature and logic for vertex processing mckay 2025-08-18 15:08:36 +0800
  • b3e2aacffc fix: correct logical operations in filter_cells_by_boolean for cell signs mckay 2025-08-18 15:07:39 +0800
  • b97329b7cd Merge branch 'V2-origin' into test-three-planes-intersection mckay 2025-08-18 11:53:26 +0800
  • 4b0126efce fix: add debug output for subface signs in transform_subface_to_primitive_labels mckay 2025-08-18 11:52:11 +0800
  • 055f67672a Merge branch 'V2-origin' of http://118.195.195.192:3000/ZCWang/ImplicitSurfaceNetwork into V2-origin Zhicheng Wang 2025-08-16 22:18:48 +0800
  • 10f309c996 fix logical error of cylinder's plane Zhicheng Wang 2025-08-16 22:18:23 +0800
  • 805c82903f fix: update logic in judge_sign_by_subface_sign to use bitwise OR for combining signs mckay 2025-08-16 20:15:54 +0800
  • 90d6e57f5d fix: update color assignment logic in export_halfpatch_obj for improved variability mckay 2025-08-15 16:00:35 +0800
  • 260acc1575 feat: implement export_halfpatch_obj function to generate OBJ and MTL files for half-patches mckay 2025-08-15 13:24:00 +0800
  • ab825f8f53 do&issuse:error in judge_sign_by_subface_sign when subface is cylinder, all cells considered false (in or out ) mckay 2025-08-07 21:43:17 +0800
  • 1e98097723 fix: streamline shell_to_cell assignment by removing redundant resizing and processing mckay 2025-08-05 15:58:55 +0800
  • 1672bc41f2 fix: update filter_cells_by_boolean to handle empty stack and assert parent index correctly mckay 2025-08-02 23:34:08 +0800
  • 45da454bfc fix: update filter_cells_by_boolean to handle empty stack and assert parent index correctly mckay 2025-08-02 23:34:08 +0800
  • ebd090ddb8 fix: adjust shell_to_cell resizing and assignment order for clarity,shell_to_cell will be processed not only when components.size() != 1 mckay 2025-08-02 20:39:13 +0800
  • 3711e7dc0b refactor: change vertex_infos parameter from Eigen::Ref to Eigen::MatrixXd& in filter_tet_by_subface. error info Eigen::Ref<Eigen::MatrixXd> can't reshape mckay 2025-08-02 17:54:15 +0800
  • b864ef0aa3 fix some internal error Zhicheng Wang 2025-08-02 16:31:33 +0800
  • 821eb8f8b7 Merge branch 'V2-origin' of ssh://118.195.195.192:10022/ZCWang/ImplicitSurfaceNetwork into test-three-planes-intersection mckay 2025-08-02 16:05:28 +0800
  • ff5dd4f7d9 fix index error Zhicheng Wang 2025-08-02 16:01:08 +0800