{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/breaking-bad-a-dataset-for-geometric-fracture","title":"Breaking Bad: A Dataset for Geometric Fracture and Reassembly","arxiv_id":"2210.11463","date":"2022-10-20","proceeding":null,"authors":["Silvia Sellán","Yun-Chun Chen","Ziyi Wu","Animesh Garg","Alec Jacobson"],"abstract":"We introduce Breaking Bad, a large-scale dataset of fractured objects. Our dataset consists of over one million fractured objects simulated from ten thousand base models. The fracture simulation is powered by a recent physically based algorithm that efficiently generates a variety of fracture modes of an object. Existing shape assembly datasets decompose objects according to semantically meaningful parts, effectively modeling the construction process. In contrast, Breaking Bad models the destruction process of how a geometric object naturally breaks into fragments. Our dataset serves as a benchmark that enables the study of fractured object reassembly and presents new challenges for geometric shape understanding. We analyze our dataset with several geometry measurements and benchmark three state-of-the-art shape assembly deep learning methods under various settings. Extensive experimental results demonstrate the difficulty of our dataset, calling on future research in model designs specifically for the geometric shape assembly task. We host our dataset at https://breaking-bad-dataset.github.io/.","url_abs":"https://arxiv.org/abs/2210.11463v1","url_pdf":"https://arxiv.org/pdf/2210.11463v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"breaking-bad-a-dataset-for-geometric-fracture","repo_url":"https://github.com/wuziyi616/multi_part_assembly","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"object","task_name":"Object"}],"methods":[{"method_slug":"base","method_name":"BASE"}],"datasets_introduced":[{"slug":"breaking-bad","name":"Breaking Bad","full_name":""}],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2210.11463","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2210.11463"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/hyperplane-lab/Generative-3D-Part-Assembly","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/wuziyi616/multi_part_assembly","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"a86360649af5196e","entry":"build_partnet_dataloader","repo":"wuziyi616/multi_part_assembly","repo_kind":"official","path":"multi_part_assembly/datasets/partnet_data.py","file_url":"https://github.com/wuziyi616/multi_part_assembly/blob/HEAD/multi_part_assembly/datasets/partnet_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a86360649af5196e"}},{"code_sha256_prefix":"fa461cb1c3ab4fb5","entry":"normalize_rot6d","repo":"wuziyi616/multi_part_assembly","repo_kind":"official","path":"multi_part_assembly/models/modules/regressor.py","file_url":"https://github.com/wuziyi616/multi_part_assembly/blob/HEAD/multi_part_assembly/models/modules/regressor.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fa461cb1c3ab4fb5"}},{"code_sha256_prefix":"d3515d924b74819b","entry":"rot_cosine_loss","repo":"wuziyi616/multi_part_assembly","repo_kind":"official","path":"multi_part_assembly/utils/loss.py","file_url":"https://github.com/wuziyi616/multi_part_assembly/blob/HEAD/multi_part_assembly/utils/loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d3515d924b74819b"}},{"code_sha256_prefix":"dbcfe5280ef1e9d0","entry":"rot_l2_loss","repo":"wuziyi616/multi_part_assembly","repo_kind":"official","path":"multi_part_assembly/utils/loss.py","file_url":"https://github.com/wuziyi616/multi_part_assembly/blob/HEAD/multi_part_assembly/utils/loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"dbcfe5280ef1e9d0"}},{"code_sha256_prefix":"ba3d77bbde90963e","entry":"trans_l2_loss","repo":"wuziyi616/multi_part_assembly","repo_kind":"official","path":"multi_part_assembly/utils/loss.py","file_url":"https://github.com/wuziyi616/multi_part_assembly/blob/HEAD/multi_part_assembly/utils/loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ba3d77bbde90963e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}