b7419a7881
S11-A: SDF 图元库 - 14 种基础形状(inline header) - sphere/box/round_box/torus/capsule/cylinder/cone/plane/ellipsoid - triangular_prism/hex_prism/link/wedge - 2D 挤出(extrusion/extrusion_bounded/revolution) S11-B: SDF 操作 + 域变形 - 锐利布尔: union/intersection/difference - 平滑布尔: smooth_union/smooth_intersection/smooth_difference - 修饰器: round/onion - 域变形: repeat/mirror/rotate/translate/scale/twist/bend/elongate/displace/cheap_bend - 24 项测试 S11-C: CSG 表达式树 + 网格转换 + Python 绑定 - SdfNode 树结构 — 工厂构造函数,递归求值 - sdf_to_mesh — 基于 marching_cubes 的 SDF→网格 - bind_sdf — pybind11 Python 绑定 文件: 14 文件,2,545 行(测试 1,296 行)
19 lines
536 B
CMake
19 lines
536 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(sdf)
|
|
add_subdirectory(sdf)
|