Zhicheng Wang
17ebd62ef2
fix known bug
3 days ago
Zhicheng Wang
70a08acb19
fix error occured by creating primitives;
minor change to primitive process framework
5 days ago
Zhicheng Wang
4e76874ede
fix compilation error
1 week ago
Zhicheng Wang
0af4c4e8a2
fix some bugs
1 week ago
Zhicheng Wang
ac6f039f17
first valid version of chain post processing
2 weeks 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
3 weeks ago
mckay
987d3fb127
fix: replace local_to_world matrix usage with fetch_aabb in mark_primitive_boundings
1 month ago
mckay
03f33d01c4
fix: refactor translation handling in apply_transform to use Eigen::Translation3d
1 month 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
.
1 month 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
2 months ago
mckay
8065849bb2
fix: update logic in judge_sign_by_subface_sign to use bitwise OR for combining signs
2 months ago
Zhicheng Wang
10f309c996
fix logical error of cylinder's plane
2 months ago
Zhicheng Wang
e7e7ce799a
first available version of v2
5 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
10 months ago