|
|
@ -17,25 +17,25 @@ int main() |
|
|
|
auto node_iter1 = blobtree_add_primitive_node(runtime_blobtree, cylinder); |
|
|
|
auto node_iter2 = blobtree_add_primitive_node(runtime_blobtree, sphere1); |
|
|
|
auto node_iter3 = blobtree_add_operation_node(runtime_blobtree, node_iter1, node_iter2, INTERSECTION_OP); |
|
|
|
// auto baked_blobtree = bake_blobtree(runtime_blobtree);
|
|
|
|
// destroy_blobtree(runtime_blobtree);
|
|
|
|
auto baked_blobtree = bake_blobtree(runtime_blobtree); |
|
|
|
destroy_blobtree(runtime_blobtree); |
|
|
|
|
|
|
|
// std::cout << "blobtree created..." << std::endl;
|
|
|
|
std::cout << "blobtree created..." << std::endl; |
|
|
|
|
|
|
|
// s_settings settings{};
|
|
|
|
// settings.resolution = 21;
|
|
|
|
// settings.scene_aabb_margin = 1e-5;
|
|
|
|
// settings.restricted_primitive_bounding_test = true;
|
|
|
|
// auto solver = create_solver(baked_blobtree, settings);
|
|
|
|
s_settings settings{}; |
|
|
|
settings.resolution = 21; |
|
|
|
settings.scene_aabb_margin = 1e-5; |
|
|
|
settings.restricted_primitive_bounding_test = true; |
|
|
|
auto solver = create_solver(baked_blobtree, settings); |
|
|
|
|
|
|
|
// auto result = generate_polymesh(solver);
|
|
|
|
// print_statistics(solver);
|
|
|
|
auto result = generate_polymesh(solver); |
|
|
|
print_statistics(solver); |
|
|
|
|
|
|
|
// destroy_solver(solver);
|
|
|
|
// destroy_baked_blobtree(baked_blobtree);
|
|
|
|
// destroy_primitive(sphere1);
|
|
|
|
// destroy_primitive(cylinder);
|
|
|
|
// destroy_primitive_data_center(primitive_data_center);
|
|
|
|
destroy_solver(solver); |
|
|
|
destroy_baked_blobtree(baked_blobtree); |
|
|
|
destroy_primitive(sphere1); |
|
|
|
destroy_primitive(cylinder); |
|
|
|
destroy_primitive_data_center(primitive_data_center); |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |