Commit Graph

  • b04bfcf403 refactor(cylinder_face): use geometric hash based on world_to_local transform V2-origin 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
  • 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
  • ed2f8603d9 Merge branch 'V2-origin' into test-three-planes-intersection 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
  • b15f569902 Merge branch 'V2-origin' into test-three-planes-intersection mckay 2025-07-31 14:28:29 +0800
  • 874052cd9c try to fix error on resizing Eigen::MatrixXd Zhicheng Wang 2025-07-29 22:04:35 +0800
  • 6ebeb13fe5 add launch configuration for debugging test_frontend mckay 2025-07-29 17:22:51 +0800
  • 42c0b2a5e3 zanc mckay 2025-07-29 16:05:47 +0800
  • edd71b34be apply support for topo ray shooting under sparse terahedron distribution Zhicheng Wang 2025-07-28 00:09:46 +0800
  • 81edca713d revert to dense sample for primitive generation Zhicheng Wang 2025-07-25 01:20:07 +0800
  • a11003f44f revert to dense sample Zhicheng Wang 2025-07-23 09:24:05 +0800
  • ada2bdd02a Add quadrature methods for 1D integration wch mckay 2025-07-18 16:15:03 +0800
  • 56b5259a37 fix header distribution of headeronly project Zhicheng Wang 2025-07-18 00:21:49 +0800
  • 3154fe8fc3 ruff init surface integral module mckay 2025-07-17 20:12:47 +0800
  • f89cdfc0c7 lut test mckay 2025-07-17 20:02:56 +0800
  • 82e3d23361 some vscodesettings mckay 2025-07-17 20:02:42 +0800
  • c54c300fa6 temporary push V2 Zhicheng Wang 2025-07-16 18:38:14 +0800
  • 2e56bb6f18 change mimalloc to static library Zhicheng Wang 2025-07-16 00:11:26 +0800
  • bbfa0ef3bb xmake require mckay 2025-07-15 13:21:04 +0800
  • c36797d8ba temporary push Zhicheng Wang 2025-07-13 23:58:16 +0800
  • 52930092f3 temporary push Zhicheng Wang 2025-07-04 15:46:45 +0800
  • f7c23f7fba fix std::hash & std::eq of some types Zhicheng Wang 2025-06-30 19:50:34 +0800
  • 0b9ab0906d get chain of patch mapping Zhicheng Wang 2025-06-29 23:29:35 +0800
  • 7c7e2fb310 flattened structures; fixed building bug of mimalloc, and turn it to static library Zhicheng Wang 2025-06-24 19:47:27 +0800
  • a1572260fb C++ 不允许直接对 std::array<T1, N> 进行 static_cast 到 std::array<T2, N>,即使 T1 和 T2 是可转换类型。 改成显式地把每一个 unsigned long long 元素转换为 uint32_t #9 mckay 2025-06-24 16:22:55 +0800
  • 813bccb666 问题:插入了一个不带分配器的 std::vector 到需要分配器的容器中 改为插入 stl_vector_mp<uint32_t>{i} mckay 2025-06-24 16:21:38 +0800
  • bbe937a0d1 为 compact_bg_mesh_coord_t 提供 std::hash 特化 mckay 2025-06-24 16:20:37 +0800
  • cb38c20548 change coord/index system of bg mesh to rational fraction (by grid and sub-grid coords); now topo_ray_shooting should work properly under complex connectivity wch_test Zhicheng Wang 2025-06-09 21:58:24 +0800
  • e7e7ce799a first available version of v2 Zhicheng Wang 2025-05-15 10:40:13 +0800
  • 295176e3dc aabb special judgment gjj Dtouch 2025-01-13 16:56:30 +0800
  • 248ecbee27 fix helixline's CPM Zhicheng Wang 2025-01-12 16:34:56 +0800
  • 0ff663da0b fix helixline's CPM Zhicheng Wang 2025-01-12 16:22:57 +0800
  • 105f7e6012 fixed a few of bugs with solver; now it can work on a variety of cases. Known bug: due to current design of primitive, some primitives with sharp rounding may not be detected, so that their integrand may not be correct, as well as their output mesh. Zhicheng Wang 2025-01-12 01:03:04 +0800
  • b4b6dfc033 fixed replace of primitive node Zhicheng Wang 2025-01-10 21:22:44 +0800
  • 8cd0ba5fe3 fix problem occured when creating primitives; now RAII of primitive_node_t should work properly Zhicheng Wang 2025-01-10 19:45:42 +0800
  • b51c395dc6 fix bugs Dtouch 2025-01-08 19:29:41 +0800
  • 1bb69ee626 new robust representation of circle; now directions should always be correct; fixed the translation from axis to profile Zhicheng Wang 2025-01-08 01:05:25 +0800
  • 4e9a701346 extrusion sdf debug Dtouch 2025-01-07 20:59:40 +0800
  • cbcf2e8319 fix up constructor of polyline; add support of hand direction to helixline Zhicheng Wang 2025-01-04 17:38:23 +0800
  • 06481e2d0a fix wrong destroctor call Zhicheng Wang 2025-01-03 16:56:31 +0800
  • 3e212aaabc test sdf of extrusion Dtouch 2025-01-03 16:53:34 +0800
  • 43fa188aa7 sign for distance Dtouch 2025-01-03 01:32:51 +0800
  • 83a12cbc36 sign for distance Dtouch 2024-12-31 14:53:46 +0800
  • b12d05cae6 sign for distance Dtouch 2024-12-31 14:51:06 +0800
  • 20edb662a9 fully implemented refactoring now it can pass compile successfully master Zhicheng Wang 2024-12-31 00:33:22 +0800
  • 03bcdcb654 refactor the primitive_process Zhicheng Wang 2024-12-30 20:49:46 +0800
  • b51dd99005 bug fix #8 Xiaolong 2024-12-29 19:29:32 +0800
  • 19f2725720 optimized evaluation function of extrudes Zhicheng Wang 2024-12-23 10:15:16 +0800
  • dbfe1af7cf Merge code from extrude #6 blobtree wangxiaolong 2024-12-06 23:03:54 +0800
  • abdd04adcc fixed a few of bugs; added manual release of blobtree; distinguished copy/move construct of primitive node Zhicheng Wang 2024-12-04 15:16:11 +0800
  • 755efd3488 first fully implemented version Zhicheng Wang 2024-12-02 08:34:19 +0800
  • 2f269105ec Merge pull request 'bug fix for blobtree' (#5) from blobtree into master ZCWang 2024-11-21 06:33:45 +0000
  • 7d0b9f538d bug fix for blobtree #5 wangxiaolong 2024-11-21 14:24:22 +0800
  • 1c360ea3b8 tidy exposed headers; tidy blobtree_strcture Zhicheng Wang 2024-11-20 23:35:04 +0800
  • aabe5654e1 tidy blobtree Zhicheng Wang 2024-11-18 09:49:32 +0800
  • ece6ba1efa temporary push Zhicheng Wang 2024-11-16 11:53:41 +0800
  • 49b65c684b Merge pull request 'Implement find closest common parent' (#4) from blobtree into master ZCWang 2024-11-14 09:30:51 +0000
  • 7ee7550ce7 Implement find closest common parent #4 wangxiaolong 2024-11-14 16:41:02 +0800
  • b73c532a65 Merge pull request 'Implement aabb of blobtree' (#3) from blobtree into master ZCWang 2024-11-14 03:37:14 +0000
  • fd9d3561ec Implement aabb of blobtree #3 wangxiaolong 2024-11-12 17:03:13 +0800
  • f8acd3c866 Merge pull request 'Implement blobtree' (#2) from blobtree into master ZCWang 2024-11-08 12:20:02 +0000
  • 8bf3c82b8e Implement blobtree #2 wangxiaolong 2024-11-08 19:56:18 +0800
  • 3aec50b095 improved implementation of blobtree ZCWang 2024-11-06 09:40:29 +0800
  • 84e3fadd35 Merge pull request 'Implement Blobtree' (#1) from blobtree into master ZCWang 2024-11-04 06:46:12 +0000
  • f6a98118bb first valid runtime commit ZCWang 2024-11-04 14:42:22 +0800
  • 7ce43e8fc3 Implement Blobtree #1 wangxiaolong 2024-11-04 13:52:19 +0800
  • 5cba1ba952 fixed bugs in add_plane, now arrangement can be built successfully; fixed an index bug in generating tet mesh; simplified storage of scalar field sign, now it has lower memory consume and can work properly ZCWang 2024-10-31 14:35:11 +0800
  • 070b3cb6c6 prev has wrong push ZCWang 2024-10-30 10:14:08 +0800
  • 303f4910cb now 2 vector container should be working properly without logical errors. ZCWang 2024-10-30 10:13:00 +0800
  • a738c5daf8 fix ZCWang 2024-10-29 10:32:05 +0800
  • 1d1e53c1bc fix bugs ZCWang 2024-10-29 09:32:42 +0800