63fba5389a
v10.1 — Tolerant Modeling (对标 Parasolid): - tolerant_modeling.h/.cpp: TolerantVertex/Edge, merge_within_tolerance (BFS) - gap_bridging (free edge detection → triangle filling) - overlap_resolution (normal+centroid+AABB detection) - tolerant_boolean (heal→degenerate detect→boolean→heal) + BooleanDiagnostic - import_heal_pipeline (STEP one-shot repair) - ssi_boolean enhanced: coplanar/collinear/tangent detection, GMP on all classify paths - step_import enhanced: broken file recovery, non-standard entity mapping, diagnostic report - 30 tests, 4112 total lines v10.2 — Class-A Deep + Hex Mesh (对标 CGM + ANSYS): - class_a_surfacing enhanced: g3_blend_with_constraints, surface_energy_minimization - curvature_continuity_optimization, reflection_line_discontinuity (+720 lines) - fea_mesh enhanced: mapped_hex, submapped_hex, multi_block_hex (TFI), hex_quality_optimization (+522 lines) - 22 tests v10.3 — Constraint Solver + Drawing Standards (对标 D-Cubed + AutoCAD): - constraint_solver enhanced: DOFAnalyzer, RedundancyDetector, ConstraintPropagator, KinematicChainSolver - drawing_standards.h/.cpp: IsoStandard (ISO 128/129), AnsiStandard (ASME Y14.5), JisStandard (JIS B 0001) - 12 tests 12 files, ~5000 lines, 64 tests. Target: 87% → 93%
19 lines
544 B
CMake
19 lines
544 B
CMake
function(add_vde_test name)
|
|
add_executable(${name} ${name}.cpp)
|
|
target_link_libraries(${name} PRIVATE vde GTest::gtest GTest::gtest_main)
|
|
target_include_directories(${name} PRIVATE ${CMAKE_SOURCE_DIR}/include)
|
|
gtest_discover_tests(${name})
|
|
endfunction()
|
|
|
|
add_subdirectory(core)
|
|
add_subdirectory(curves)
|
|
add_subdirectory(mesh)
|
|
add_subdirectory(spatial)
|
|
add_subdirectory(collision)
|
|
add_subdirectory(boolean)
|
|
add_subdirectory(brep)
|
|
add_subdirectory(sdf)
|
|
add_subdirectory(sketch)
|
|
add_subdirectory(foundation)
|
|
add_subdirectory(fuzz)
|