cf38d76fd0
M1 — Memory Pool (内存池): - ObjectPool<T>: O(1) acquire/release with free-list, chunk-based expansion - ThreadSafeObjectPool<T>: per-thread local pools with global fallback - CowPtr<T>: copy-on-write smart pointer with shallow/deep copy - 10 tests: single/multi-thread, CoW detach, reuse rate M2 — Parallel Boolean (并行布尔): - parallel_face_face_intersection(): OpenMP face-pair dispatch with AABB culling - parallel_classify_faces(): thread-safe ray casting classification - parallel_mesh_union/intersection/difference + B-Rep variants - Thread count management API - 12 tests: coverage, empty cases, identity operations M3 — Parallel Marching Cubes (并行MC): - parallel_marching_cubes(): Z-slice parallel voxel processing - parallel_adaptive_mc(): octree-based adaptive resolution - Complete 256-entry edge table + Möller-Trumbore interpolation - 5 tests: sphere basic/high-res/empty/adaptive/threaded M4 — Parallel Surface Intersection (并行求交): - parallel_curve_intersections(): per-pair parallel dispatch - parallel_surface_intersection(): recursive subdivision + Newton refinement - AABB broad-phase culling before narrow-phase - 4 tests: curve pairs, surface batch M5 — GMP Exact Predicates (精确谓词): - exact_orient2d/3d: adaptive precision (double → GMP fallback) - exact_in_sphere: circumsphere test with degenerate handling - exact_point_in_polygon/polyhedron: robust ray casting - PrecisionMode: Fast/Adaptive/Exact with global toggle - 12 tests: all orientations, boundary cases, mode switching 21 files, +2263 lines
30 lines
939 B
CMake
30 lines
939 B
CMake
add_vde_test(test_brep)
|
|
add_vde_test(test_brep_modeling)
|
|
add_vde_test(test_step_export)
|
|
add_vde_test(test_step_import)
|
|
add_vde_test(test_brep_boolean)
|
|
add_vde_test(test_brep_validate)
|
|
add_vde_test(test_iges_import)
|
|
add_vde_test(test_iges_export)
|
|
add_vde_test(test_assembly)
|
|
add_vde_test(test_brep_face_split)
|
|
add_vde_test(test_measure)
|
|
add_vde_test(test_assembly_constraints)
|
|
add_vde_test(test_trimmed_surface)
|
|
add_vde_test(test_brep_heal)
|
|
add_vde_test(test_brep_drawing)
|
|
add_vde_test(test_assembly_instance)
|
|
add_vde_test(test_constraint_solver_3d)
|
|
add_vde_test(test_interference_check)
|
|
add_vde_test(test_motion_simulation)
|
|
add_vde_test(test_explode_view)
|
|
add_vde_test(test_gdt)
|
|
add_vde_test(test_incremental_update)
|
|
add_vde_test(test_v4_1)
|
|
add_vde_test(test_tolerance)
|
|
add_vde_test(test_euler_op)
|
|
add_vde_test(test_draft_analysis)
|
|
add_vde_test(test_incremental_mesh)
|
|
add_vde_test(test_kinematic_chain)
|
|
add_vde_test(test_parallel_boolean)
|