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
1 day 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
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
6dac75c752
massive update
2 months ago
Zhicheng Wang
79c835c06a
fix wrong normal direction of bottom plane in cylinder
7 months ago
Zhicheng Wang
57dbc2cee4
a tons of fixes & refactor
7 months ago
Zhicheng Wang
60c59b4b6d
fix compilation error
8 months ago
Zhicheng Wang
6b218f9c53
simplify the storage of subfaces
8 months ago
Zhicheng Wang
70a08acb19
fix error occured by creating primitives;
minor change to primitive process framework
8 months ago
Zhicheng Wang
4e76874ede
fix compilation error
8 months ago
Zhicheng Wang
0af4c4e8a2
fix some bugs
8 months 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
9 months ago
Zhicheng Wang
10f309c996
fix logical error of cylinder's plane
10 months ago
Zhicheng Wang
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
1 year ago
Zhicheng Wang
e7e7ce799a
first available version of v2
1 year ago