{"ok":true,"resource":{"id":"sand3d--objaverse--objaverse-001a994fe20b48739e18cf8a4e9d6fa7","sourceId":"sandflow-sand3d","sourceAssetId":"objaverse:001a994fe20b48739e18cf8a4e9d6fa7","name":"001A994Fe20B48739E18Cf8A4E9D6Fa7 (Sand3D Program)","category":"everyday","publisher":"Sandflow","formats":["py","usda","glb"],"fileCount":2,"sizeBytes":8440001,"kind":"3d-code","license":"CC-BY-4.0","revision":"ba1baf9d89ddf57433d7c47cb461f6d8883067a1","sourceUrl":"https://huggingface.co/datasets/Sandflow/sand3d-objaverse","entryUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0000/objaverse-001a994fe20b48739e18cf8a4e9d6fa7.usda","thumbnailUrl":"https://sandflow-sand3d-explorer.hf.space/r/objaverse-001a994fe20b48739e18cf8a4e9d6fa7.png","detailImageUrl":"https://sandflow-sand3d-explorer.hf.space/r/objaverse-001a994fe20b48739e18cf8a4e9d6fa7.png","sourcePreviewUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0000/objaverse-001a994fe20b48739e18cf8a4e9d6fa7.png","capabilities":["Sand3D (Code)","UsdPhysics","Kinematics Joint Articulation","Parametric Reconstruction"],"capabilityEvidence":"sand3d-program-analysis","runtimeValidation":"not-tested","classificationEvidence":"family-taxonomy-mapping","storageStatus":"hf-mirror-tree-verified","packageHash":"1e177edc7e5573ab9dbea3deb68f540f526caec443e765d689a2271e78b58745","contentHash":"c00055110052c063cc31858922a8eff0b63450d3029f95ae6eaaaecd5abfdff8","checkedAt":"2026-11-06T14:00:00.000Z","aiGenerated":false,"attribution":"Sandflow Sand3D Library; CC-BY-4.0","evidence":{"license":{"spdx":"CC-BY-4.0","url":"https://creativecommons.org/licenses/by/4.0/","location":"datasets/Sandflow/sand3d-objaverse/LICENSE"},"commercialPermitted":true,"notes":"Parametric 3D object from Sandflow/sand3d-objaverse (66,887 objects). Pinned revision 92dd585."},"outputFiles":[{"path":"usda/0000/objaverse-001a994fe20b48739e18cf8a4e9d6fa7.usda","format":"usda","sizeBytes":50000,"sha256":"1e177edc7e5573ab9dbea3deb68f540f526caec443e765d689a2271e78b58745","url":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0000/objaverse-001a994fe20b48739e18cf8a4e9d6fa7.usda"}],"sand3d":{"datasetRepo":"Sandflow/sand3d-objaverse","subcollection":"objaverse","totalInDataset":66887,"entryFunction":"pool_table","nJoints":0,"fScore":0.975,"program":"import sand3d as s3d\n\n\ndef pool_table():\n    body = s3d.at(table_body(), z=255)\n    bed = s3d.at(playing_bed(), z=687)\n    rim = s3d.at(wooden_rim(), z=712)\n    leg = s3d.at(end_leg(), x=543, y=-1065)\n    twin = s3d.transform(s3d.copy(leg), mirror=\"x\")\n    far = s3d.at(far_leg(), x=543, y=1065)\n    other = s3d.transform(s3d.copy(far), mirror=\"x\")\n    return s3d.assembly(\"pool_table\", body, bed, rim, leg, twin, far, other)\n\n\ndef table_body(w=1527, d=2800, h=457, bottom_w=1272, bottom_d=2316):\n    solid = s3d.loft(\"cabinet\", s3d.station(z=0, w=bottom_w, d=bottom_d, n=100), s3d.station(z=h, w=w, d=d, n=100))\n    s3d.material(solid, \"walnut\", color=\"#431e0b\")\n    return s3d.group(\"table_body\", solid)\n\n\ndef playing_bed(w=1370, d=2640, h=40, pocket_d=152, pocket_x=636, pocket_y=1272):\n    solid = s3d.box(\"blue_bed\", w=w, d=d, h=h)\n    s3d.hole(solid, d=pocket_d, on=s3d.grid(nx=2, ny=2, px=pocket_x*2, py=pocket_y*2))\n    s3d.hole(solid, d=pocket_d, on=s3d.grid(nx=2, px=pocket_x*2))\n    s3d.material(solid, \"fabric\", color=\"#24548a\")\n    ball_cluster_placed = s3d.at(ball_cluster(), y=-682, z=h)\n    cue_ball_placed = s3d.at(cue_ball(), y=764, z=h)\n    return s3d.group(\"playing_bed\", solid, ball_cluster_placed, cue_ball_placed)\n\n\ndef ball_cluster(ball_d=60, pitch=63, rows=5, rack_w=363, rack_d=323, rack_t=8, rack_h=45):\n    balls = []\n    colors = [\"#b51b12\", \"#dbbd14\", \"#a51b15\", \"#d6ad12\", \"#191719\"]\n    for row in range(rows):\n        for col in range(row+1):\n            ball = s3d.at(s3d.sphere(\"ball\", d=ball_d), x=(col-row/2)*pitch, y=rack_d/2-ball_d/2-row*pitch*0.866)\n            s3d.material(ball, \"glossy_plastic\", color=colors[(row+col)%len(colors)])\n            balls.append(ball)\n    outline = s3d.poly([(-rack_w/2,-rack_d/2),(rack_w/2,-rack_d/2),(0,rack_d/2)])\n    rack = s3d.extrude(\"rack\", outline, h=rack_h)\n    inner = s3d.poly([(-rack_w/2+rack_t*1.732,-rack_d/2+rack_t),(rack_w/2-rack_t*1.732,-rack_d/2+rack_t),(0,rack_d/2-rack_t*2)])\n    s3d.pocket(rack, inner, depth=rack_h)\n    s3d.material(rack, \"plastic\", color=\"#171715\")\n    return s3d.group(\"ball_cluster\", rack, balls)\n\n\ndef cue_ball(d=60):\n    solid = s3d.sphere(\"ivory_ball\", d=d)\n    s3d.material(solid, \"glossy_plastic\", color=\"#cbc893\")\n    return s3d.group(\"cue_ball\", solid)\n\n\ndef wooden_rim(w=1527, d=2800, h=66, opening_w=1248, opening_d=2520, pocket_d=152, pocket_x=636, pocket_y=1272):\n    solid = s3d.box(\"rails\", w=w, d=d, h=h)\n    s3d.pocket(solid, s3d.rect(w=opening_w, d=opening_d), depth=h)\n    s3d.hole(solid, d=pocket_d, on=s3d.grid(nx=2, ny=2, px=pocket_x*2, py=pocket_y*2))\n    s3d.hole(solid, d=pocket_d, on=s3d.grid(nx=2, px=pocket_x*2))\n    s3d.material(solid, \"walnut\", color=\"#431e0b\")\n    return s3d.group(\"wooden_rim\", solid)\n\n\ndef end_leg(h=285, foot=120, top=272, shift=16):\n    solid = s3d.loft(\"leg\", s3d.station(z=0, w=foot, d=foot, x=shift, y=-shift, n=100), s3d.station(z=h, w=top, d=top, x=-shift, y=shift, n=100))\n    s3d.material(solid, \"walnut\", color=\"#260d03\")\n    return s3d.group(\"end_leg\", solid)\n\n\ndef far_leg(h=285, foot=120, top=272, shift=16):\n    solid = s3d.loft(\"leg\", s3d.station(z=0, w=foot, d=foot, x=shift, y=shift, n=100), s3d.station(z=h, w=top, d=top, x=-shift, y=-shift, n=100))\n    s3d.material(solid, \"walnut\", color=\"#260d03\")\n    return s3d.group(\"far_leg\", solid)","usdaPath":"usda/0000/objaverse-001a994fe20b48739e18cf8a4e9d6fa7.usda","programSha256":"c00055110052c063cc31858922a8eff0b63450d3029f95ae6eaaaecd5abfdff8","explorerUrl":"/resources/explorer?oid=objaverse-001a994fe20b48739e18cf8a4e9d6fa7","glbUrl":"https://sandflow-sand3d-explorer.hf.space/glb/objaverse-001a994fe20b48739e18cf8a4e9d6fa7.glb"},"downloadUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/tree/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0000","mirror":{"repository":"SZFSPC/techidaily-resources","revision":"ba1baf9d89ddf57433d7c47cb461f6d8883067a1","checkedAt":"2026-11-06T14:00:00.000Z","verification":"official-huggingface-dataset-parquet-manifest"}},"analysis":{"suitability":"candidate-needs-runtime-validation","useCase":"scene-building","evidence":{"formats":"sand3d-python-program-and-openusd-manifest","capabilities":"sand3d-program-analysis","category":"family-taxonomy-mapping"},"limitations":["Runtime compatibility and physical behavior have not been tested by TechIDaily.","Sand3D programs export OpenUSD with UsdPhysics joints; requires sand3d library and Python 3.13 for direct execution.","Mirror verification checks Git tree identity and sampled delivery, not an independent rehash of every payload.","Follow source-specific licensing and attribution. Other rights may apply; no endorsement is implied.","Parametric Python reconstruction available (0 articulated joints, F-score: 0.975)."],"requiredNextSteps":["Check materials, scale, performance and required file conversion in your target renderer."]}}