Zhicheng Wang
0810b6400b
a little improve of pair_faces
2 days ago
Zhicheng Wang
c861de92a6
remove the duplicate storage under case K==V
2 days ago
Zhicheng Wang
60c59b4b6d
fix compilation error
3 days ago
Zhicheng Wang
8758114040
add hive back for blobtree usage
3 days ago
Zhicheng Wang
21447a920c
remove unused file
3 days ago
Zhicheng Wang
6b218f9c53
simplify the storage of subfaces
3 days ago
Zhicheng Wang
024386ea98
fix runtime error;
improve the code structure of extract_mesh and pair_faces
3 days ago
Zhicheng Wang
e0d2500971
remove duplicate codes
5 days ago
Zhicheng Wang
17d6d34e56
fix typo
2 weeks ago
Zhicheng Wang
9d679ec669
Merge branch 'V2-integral' of http://118.195.195.192:3000/ZCWang/ImplicitSurfaceNetwork into V2-integral
2 weeks ago
Zhicheng Wang
d984b98d3a
fix compilation error
2 weeks ago
mckay
571dee6704
style: rename parameteric_plane_t to parametric_plane_t
2 weeks ago
Zhicheng Wang
811bcfec28
provides a more dedicated chain post processing
2 weeks ago
Zhicheng Wang
2c9821255c
fix error occured by removing subface duplicates in building baked_blobtree
2 weeks ago
Zhicheng Wang
17ebd62ef2
fix known bug
3 weeks ago
Zhicheng Wang
70a08acb19
fix error occured by creating primitives;
minor change to primitive process framework
4 weeks ago
Zhicheng Wang
4e76874ede
fix compilation error
4 weeks ago
Zhicheng Wang
0af4c4e8a2
fix some bugs
4 weeks ago
Zhicheng Wang
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
4 weeks ago
Zhicheng Wang
ac6f039f17
first valid version of chain post processing
1 month ago
Zhicheng Wang
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
1 month ago
mckay
b04bfcf403
refactor(cylinder_face): use geometric hash based on world_to_local transform
Instead of relying on object identity or raw transform parameters, the hasher
now uses intrinsic geometric properties to determine cylinder equivalence.
The hash is computed from:
- G = R^T * R : encodes the cylinder's cross-sectional metric and axis direction
- v = R * d : encodes the axial offset in the radial plane
where R is the top-left 2x3 submatrix of the world_to_local linear part,
and d is its translation vector. This ensures that two cylinder faces
with the same shape, orientation, and central axis (even if parameterized
differently) produce the same hash.
2 months ago
mckay
987d3fb127
fix: replace local_to_world matrix usage with fetch_aabb in mark_primitive_boundings
2 months ago
mckay
03f33d01c4
fix: refactor translation handling in apply_transform to use Eigen::Translation3d
2 months ago
mckay
2046b9ba6a
Revert "fix: Make get_identity_local_to_world virtual to support primitives with multiple subfaces (e.g., cylinder)."
This reverts commit f0e2d2b204 .
2 months ago
mckay
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
2 months ago
mckay
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.
2 months ago
Zhicheng Wang
1c8095fd29
fix error of transforming cylinder
3 months ago
mckay
8065849bb2
fix: update logic in judge_sign_by_subface_sign to use bitwise OR for combining signs
3 months ago
mckay
1c390339cf
fix: correct memory allocation for faces in generate_polymesh function
3 months ago
mckay
d8f058e3c4
fix: update filter_active_vertices call to use iso_pts for vertex processing after cherry-pick commit that updates filter_active_vertices()
3 months ago
mckay
c45be410ca
fix: update filter_active_vertices function signature and logic for vertex processing
3 months ago
mckay
a4d06c5e6e
fix: correct logical operations in filter_cells_by_boolean for cell signs
3 months ago
Zhicheng Wang
055f67672a
Merge branch 'V2-origin' of http://118.195.195.192:3000/ZCWang/ImplicitSurfaceNetwork into V2-origin
3 months ago
Zhicheng Wang
10f309c996
fix logical error of cylinder's plane
3 months ago
mckay
1672bc41f2
fix: update filter_cells_by_boolean to handle empty stack and assert parent index correctly
3 months ago
Zhicheng Wang
b864ef0aa3
fix some internal error
3 months ago
Zhicheng Wang
ff5dd4f7d9
fix index error
3 months ago
Zhicheng Wang
874052cd9c
try to fix error on resizing Eigen::MatrixXd
3 months ago
Zhicheng Wang
edd71b34be
apply support for topo ray shooting under sparse terahedron distribution
3 months ago
Zhicheng Wang
81edca713d
revert to dense sample for primitive generation
3 months ago
Zhicheng Wang
a11003f44f
revert to dense sample
3 months ago
Zhicheng Wang
56b5259a37
fix header distribution of headeronly project
4 months ago
Zhicheng Wang
2e56bb6f18
change mimalloc to static library
4 months ago
Zhicheng Wang
e7e7ce799a
first available version of v2
6 months ago
Zhicheng Wang
20edb662a9
fully implemented refactoring
now it can pass compile successfully
10 months ago
Zhicheng Wang
03bcdcb654
refactor the primitive_process
10 months ago
Zhicheng Wang
19f2725720
optimized evaluation function of extrudes
11 months ago
Zhicheng Wang
abdd04adcc
fixed a few of bugs;
added manual release of blobtree;
distinguished copy/move construct of primitive node
11 months ago
Zhicheng Wang
755efd3488
first fully implemented version
11 months ago