{"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/physx-physical-grounded-3d-asset-generation","title":"PhysX: Physical-Grounded 3D Asset Generation","arxiv_id":"2507.12465","date":"2025-07-16","proceeding":null,"authors":["Ziang Cao","Zhaoxi Chen","Linag Pan","Ziwei Liu"],"abstract":"3D modeling is moving from virtual to physical. Existing 3D generation primarily emphasizes geometries and textures while neglecting physical-grounded modeling. Consequently, despite the rapid development of 3D generative models, the synthesized 3D assets often overlook rich and important physical properties, hampering their real-world application in physical domains like simulation and embodied AI. As an initial attempt to address this challenge, we propose \\textbf{PhysX}, an end-to-end paradigm for physical-grounded 3D asset generation. 1) To bridge the critical gap in physics-annotated 3D datasets, we present PhysXNet - the first physics-grounded 3D dataset systematically annotated across five foundational dimensions: absolute scale, material, affordance, kinematics, and function description. In particular, we devise a scalable human-in-the-loop annotation pipeline based on vision-language models, which enables efficient creation of physics-first assets from raw 3D assets.2) Furthermore, we propose \\textbf{PhysXGen}, a feed-forward framework for physics-grounded image-to-3D asset generation, injecting physical knowledge into the pre-trained 3D structural space. Specifically, PhysXGen employs a dual-branch architecture to explicitly model the latent correlations between 3D structures and physical properties, thereby producing 3D assets with plausible physical predictions while preserving the native geometry quality. Extensive experiments validate the superior performance and promising generalization capability of our framework. All the code, data, and models will be released to facilitate future research in generative physical AI.","url_abs":"https://arxiv.org/abs/2507.12465v1","url_pdf":"https://arxiv.org/pdf/2507.12465v1.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":"physx-physical-grounded-3d-asset-generation","repo_url":"https://github.com/ziangcao0312/PhysX","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"NOASSERTION"}}],"tasks":[{"task_slug":"3d-generation","task_name":"3D Generation"},{"task_slug":"image-to-3d","task_name":"Image to 3D"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2507.12465","atlas_url":"https://app.syntology.ai/?focus=2507.12465","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2507.12465"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ziangcao0312/PhysX","reach":{"status":"ok","spdx":"NOASSERTION"}}],"summary":{"ran":1,"ran_draft_wrong":1,"unverified":6},"by_repo_kind":{"official":{"samples":7,"ran":2,"repositories":1},"community":{"samples":1,"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":8,"samples":[{"code_sha256_prefix":"29323106f1b1a408","entry":"get_first_directory","repo":"ziangcao0312/PhysX","repo_kind":"official","path":"dataset_toolkits/build_metadata.py","file_url":"https://github.com/ziangcao0312/PhysX/blob/HEAD/dataset_toolkits/build_metadata.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"29323106f1b1a408"}},{"code_sha256_prefix":"210ba8a40d178d14","entry":"get_logger","repo":"ziangcao0312/PhysX","repo_kind":"official","path":"example.py","file_url":"https://github.com/ziangcao0312/PhysX/blob/HEAD/example.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"210ba8a40d178d14"}},{"code_sha256_prefix":"84935f64208435bd","entry":"add_fixed_joint","repo":"ziangcao0312/PhysX","repo_kind":"official","path":"urdf_gen.py","file_url":"https://github.com/ziangcao0312/PhysX/blob/HEAD/urdf_gen.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"84935f64208435bd"}},{"code_sha256_prefix":"4451a613335a3595","entry":"draw_heatmap","repo":"ziangcao0312/PhysX-3D","repo_kind":"community","path":"example.py","file_url":"https://github.com/ziangcao0312/PhysX-3D/blob/HEAD/example.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"4451a613335a3595"}},{"code_sha256_prefix":"b673eaa4869489aa","entry":"foreach_instance","repo":"ziangcao0312/PhysX","repo_kind":"official","path":"dataset_toolkits/datasets/PhysXNet.py","file_url":"https://github.com/ziangcao0312/PhysX/blob/HEAD/dataset_toolkits/datasets/PhysXNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b673eaa4869489aa"}},{"code_sha256_prefix":"691dd23b5b4cdffc","entry":"make_origin_element","repo":"ziangcao0312/PhysX","repo_kind":"official","path":"urdf_gen.py","file_url":"https://github.com/ziangcao0312/PhysX/blob/HEAD/urdf_gen.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"691dd23b5b4cdffc"}},{"code_sha256_prefix":"ae3ac644f6a269e7","entry":"need_process","repo":"ziangcao0312/PhysX","repo_kind":"official","path":"dataset_toolkits/build_metadata.py","file_url":"https://github.com/ziangcao0312/PhysX/blob/HEAD/dataset_toolkits/build_metadata.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ae3ac644f6a269e7"}},{"code_sha256_prefix":"b24287e46ec30ec3","entry":"rotate_vertices_about_axis","repo":"ziangcao0312/PhysX","repo_kind":"official","path":"example_render_gt_foreval.py","file_url":"https://github.com/ziangcao0312/PhysX/blob/HEAD/example_render_gt_foreval.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b24287e46ec30ec3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}