{"ok":true,"resource":{"id":"sand3d--objaverse--objaverse-001200d8ec8d46efbd5bfd0337f7dc7f","sourceId":"sandflow-sand3d","sourceAssetId":"objaverse:001200d8ec8d46efbd5bfd0337f7dc7f","name":"001200D8Ec8D46Efbd5Bfd0337F7Dc7F (Sand3D Program)","category":"everyday","publisher":"Sandflow","formats":["py","usda","glb"],"fileCount":2,"sizeBytes":3832003,"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-001200d8ec8d46efbd5bfd0337f7dc7f.usda","thumbnailUrl":"https://sandflow-sand3d-explorer.hf.space/r/objaverse-001200d8ec8d46efbd5bfd0337f7dc7f.png","detailImageUrl":"https://sandflow-sand3d-explorer.hf.space/r/objaverse-001200d8ec8d46efbd5bfd0337f7dc7f.png","sourcePreviewUrl":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0000/objaverse-001200d8ec8d46efbd5bfd0337f7dc7f.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":"8ccca526a77c7439acddb392ce48de225eb44bbd618c476fec4de7ee1c37494b","contentHash":"5767941e298d6c3c917813422d6fd4db415cc105d91a08b5387a49222d20b06c","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-001200d8ec8d46efbd5bfd0337f7dc7f.usda","format":"usda","sizeBytes":50000,"sha256":"8ccca526a77c7439acddb392ce48de225eb44bbd618c476fec4de7ee1c37494b","url":"https://huggingface.co/datasets/SZFSPC/techidaily-resources/resolve/ba1baf9d89ddf57433d7c47cb461f6d8883067a1/usda/0000/objaverse-001200d8ec8d46efbd5bfd0337f7dc7f.usda"}],"sand3d":{"datasetRepo":"Sandflow/sand3d-objaverse","subcollection":"objaverse","totalInDataset":66887,"entryFunction":"tower","nJoints":0,"fScore":0.9542,"program":"import sand3d as s3d\n\n\ndef tower():\n    a = s3d.at(stepped_support(), y=20, z=-30772)\n    b = s3d.at(lower_frame(), y=-2, z=-30720)\n    c = s3d.at(middle_platform(), y=-2, z=-30356)\n    d = s3d.at(side_tray(), y=330, z=-30526)\n    e = s3d.at(upper_pedestal(), y=-2, z=-30247)\n    return s3d.assembly('tower', a, b, c, d, e)\n\n\ndef stepped_support(w=208, d=122, h=370, t=1.5, rise=47, step=124, lip=39):\n    base = s3d.box('base_sheet', w=w, d=w, h=t)\n    a = s3d.at(s3d.box('step_sheet', w=w, d=d, h=t), z=h-step, y=2)\n    b = s3d.at(s3d.box('upper_sheet', w=w, d=d, h=t), z=h, y=2)\n    front = s3d.at(s3d.box('downfold', w=w, d=t, h=rise), y=2-d/2, z=h-step-rise)\n    upper = s3d.at(s3d.box('upper_downfold', w=w, d=t, h=lip), y=2-d/2, z=h-lip)\n    side = s3d.at(s3d.box('side_fold', w=t, d=d, h=lip), x=(w-t)/2, y=2, z=h-step)\n    twin = s3d.transform(s3d.copy(side), mirror='x')\n    ob = s3d.group('stepped_support', base, a, b, front, upper, side, twin)\n    s3d.material(ob, 'painted_metal', color='#ffffff')\n    return ob\n\n\ndef lower_frame(w=346, h=104, foot=284, shoulder=326, top=306, t=1.8):\n    outer = s3d.loft('outer', s3d.station(z=0,w=foot,d=foot,n=8), s3d.station(z=21,w=foot,d=foot,n=8), s3d.station(z=40,w=shoulder,d=shoulder,n=8), s3d.station(z=67,w=w,d=w,n=8), s3d.station(z=94,w=shoulder,d=shoulder,n=8), s3d.station(z=h,w=top,d=top,n=8))\n    inner = s3d.loft('inside', s3d.station(z=-t,w=foot-t*2,d=foot-t*2,n=8), s3d.station(z=21,w=foot-t*2,d=foot-t*2,n=8), s3d.station(z=40,w=shoulder-t*2,d=shoulder-t*2,n=8), s3d.station(z=67,w=w-t*2,d=w-t*2,n=8), s3d.station(z=94,w=shoulder-t*2,d=shoulder-t*2,n=8), s3d.station(z=h+t,w=top-t*2,d=top-t*2,n=8))\n    ob = s3d.cut(outer, inner)\n    s3d.material(ob, 'painted_metal', color='#ffffff')\n    return s3d.group('lower_frame', ob)\n\n\ndef middle_platform(w=326, h=64, foot=300, shoulder=280, top=216, t=1.8):\n    outer = s3d.loft('outer', s3d.station(z=0,w=foot,d=foot,n=8), s3d.station(z=20,w=w,d=w,n=8), s3d.station(z=40,w=shoulder,d=shoulder,n=8), s3d.station(z=53,w=top,d=top,n=8), s3d.station(z=h,w=top,d=top,n=8))\n    inner = s3d.loft('inside', s3d.station(z=-t,w=foot-2*t,d=foot-2*t,n=8), s3d.station(z=20,w=w-2*t,d=w-2*t,n=8), s3d.station(z=40,w=shoulder-2*t,d=shoulder-2*t,n=8), s3d.station(z=53,w=top-2*t,d=top-2*t,n=8), s3d.station(z=h+t,w=top-2*t,d=top-2*t,n=8))\n    ob = s3d.cut(outer, inner)\n    s3d.material(ob, 'painted_metal', color='#ffffff')\n    return s3d.group('middle_platform', ob)\n\n\ndef side_tray(w=208, d=130, h=124, rim=38, tray_w=187, tray_d=104, tray_h=37, t=1.5):\n    solid = s3d.shell(s3d.extrude('platform', s3d.rect(w=w,d=d,r=8), h=rim), t=t, open='top')\n    tray = s3d.at(s3d.shell(s3d.box('recess',w=tray_w,d=tray_d,h=tray_h),t=t,open='top'),y=-3,z=h-tray_h)\n    s3d.material(solid,'painted_metal',color='#ffffff')\n    s3d.material(tray,'painted_metal',color='#a12935')\n    bent_rail_placed = s3d.at(bent_rail(), y=148, z=-21)\n    return s3d.group('side_tray',solid,tray,bent_rail_placed)\n\n\ndef bent_rail(w=208, d=78, h=42, t=2):\n    rail = s3d.wire('rail',path=[(-w/2,-d/2,h/2),(0,-d/2,h),(w/2,-d/2,h/2)],d=t)\n    hook = s3d.wire('hook',path=[(-w/8,d/2,h/3),(0,d/2,0),(w/8,d/2,h/3)],d=t)\n    s3d.material(rail,'brass',color='#b3a56b')\n    s3d.material(hook,'brass',color='#b3a56b')\n    return s3d.group('bent_rail',rail,hook)\n\n\ndef upper_pedestal(w=121, d=121, h=60, t=1.5):\n    solid = s3d.shell(s3d.box('pedestal',w=w,d=d,h=h),t=t,open='top')\n    s3d.material(solid,'painted_metal',color='#ffffff')\n    upper_frame_placed = s3d.at(upper_frame(), z=109.5)\n    crown_platform_placed = s3d.at(crown_platform(), z=153)\n    pyramidal_crown_placed = s3d.at(pyramidal_crown(), z=202)\n    return s3d.group('upper_pedestal',solid,upper_frame_placed,crown_platform_placed,pyramidal_crown_placed)\n\n\ndef upper_frame(w=145, d=145, h=1.5, rim=14):\n    solid = s3d.extrude('frame',s3d.rect(w=w,d=d),h=h)\n    s3d.pocket(solid,s3d.rect(w=w-2*rim,d=d-2*rim),on=solid.face('top'))\n    s3d.material(solid,'painted_metal',color='#ffffff')\n    return s3d.group('upper_frame',solid)\n\n\ndef crown_platform(w=116,d=116,h=12,t=1.5):\n    solid = s3d.shell(s3d.box('crown_tray',w=w,d=d,h=h),t=t,open='top')\n    s3d.material(solid,'painted_metal',color='#ffffff')\n    return s3d.group('crown_platform',solid)\n\n\ndef pyramidal_crown(w=224,h=200,t=1.5, lower_z=15, upper_z=85, lower_span=150, lower_run=42, upper_span=40, upper_run=65, upper_radius=85, corner_span=49, corner_radius=70, peg=21):\n    low = s3d.extrude('lower_panel',s3d.poly([(-lower_span/2,0),(lower_span/2,0),(-lower_span/2,lower_run)]),h=t)\n    low = s3d.at(low,y=-w/2,z=lower_z,rx=45)\n    lows = [low]\n    for angle in (90,180,270):\n        lows.append(s3d.transform(s3d.copy(low),rz=angle))\n    high = s3d.extrude('upper_panel',s3d.poly([(-upper_span/2,0),(upper_span/2,0),(0,upper_run)]),h=t)\n    high = s3d.at(high,y=-upper_radius,z=upper_z,rx=45)\n    highs = [high]\n    for angle in (90,180,270):\n        highs.append(s3d.transform(s3d.copy(high),rz=angle))\n    corner = s3d.extrude('corner_panel',s3d.poly([(-corner_span/2,0),(corner_span/2,0),(0,upper_run)]),h=t)\n    corner = s3d.at(corner,y=-corner_radius,z=upper_z,rx=45)\n    corner = s3d.transform(corner,rz=45)\n    corners = [corner]\n    for angle in (90,180,270):\n        corners.append(s3d.transform(s3d.copy(corner),rz=angle))\n    peg_ob = s3d.at(s3d.cylinder('peg',d=12,h=t),z=h-peg,rx=90)\n    ob=s3d.group('pyramidal_crown',lows,highs,corners,peg_ob)\n    s3d.material(ob,'painted_metal',color='#ffffff')\n    return ob","usdaPath":"usda/0000/objaverse-001200d8ec8d46efbd5bfd0337f7dc7f.usda","programSha256":"5767941e298d6c3c917813422d6fd4db415cc105d91a08b5387a49222d20b06c","explorerUrl":"/resources/explorer?oid=objaverse-001200d8ec8d46efbd5bfd0337f7dc7f","glbUrl":"https://sandflow-sand3d-explorer.hf.space/glb/objaverse-001200d8ec8d46efbd5bfd0337f7dc7f.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.9542)."],"requiredNextSteps":["Check materials, scale, performance and required file conversion in your target renderer."]}}