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
3 weeks 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
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
3 months ago
Zhicheng Wang
6dac75c752
massive update
3 months ago
Zhicheng Wang
79c835c06a
fix wrong normal direction of bottom plane in cylinder
8 months ago
Zhicheng Wang
57dbc2cee4
a tons of fixes & refactor
8 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
9 months ago
Zhicheng Wang
4e76874ede
fix compilation error
9 months ago
Zhicheng Wang
0af4c4e8a2
fix some bugs
9 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
10 months ago
Zhicheng Wang
10f309c996
fix logical error of cylinder's plane
11 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