{
    "id": "arthropleura-giant-millipede-7ade0b",
    "title": "Arthropleura Giant Millipede",
    "class": "animal",
    "triangles": 3454,
    "kit": "prehistoric-valley-8638dc",
    "free": false,
    "plan": "pro",
    "price_usd": null,
    "price_note": "not sold separately: included in Pro, or in the one-time Founders plan. price_usd is retired and stays null for paid assets \u2014 read `plan`.",
    "owned": false,
    "page": "https://polyfork.dev/asset/arthropleura-giant-millipede-7ade0b",
    "thumbnail": "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/hero.png",
    "preview_glb": "https://polyfork.dev/cdn/arthropleura-giant-millipede-7ade0b-preview.glb",
    "preview_triangles": 3454,
    "preview_fidelity": 1,
    "preview_rigged": true,
    "preview_rig": "skinned",
    "preview_note": "Full triangle count, and the SKELETON comes with it: the preview carries its skin and its bones, so it plays a clip as delivered. What it does NOT carry is the .mjs program \u2014 the knobs \u2014 and its normals are stripped for flat shading. On a skinned asset the upgrade is the program, not the mesh.",
    "has_rig": true,
    "remixable": true,
    "has_night": false,
    "has_decals": false,
    "has_ik": true,
    "ik_type": "arm",
    "has_skeleton": false,
    "size_m": {
        "x": 0.58,
        "y": 0.34,
        "z": 1.96
    },
    "origin_y": 0,
    "subscribe": {
        "plan": "Polyfork Pro",
        "usd_per_month": 15,
        "usd_per_year": 149,
        "url": "https://polyfork.dev/pricing",
        "includes": "the .mjs program for every asset, structured GLBs with named pivots and rig, a per-account CDN you can hotlink from a shipped build, the whole catalog as one download, and the largest remix-baking budget",
        "note": "once active, this endpoint returns download URLs and a /c/<token>/ CDN path. Anything downloaded while subscribed stays licensed forever."
    },
    "export_formats": {
        "fbx": {
            "url": "https://polyfork.dev/dl/arthropleura-giant-millipede-7ade0b.fbx",
            "for": "Unity, Unreal, Maya, 3ds Max",
            "available": false
        },
        "usdz": {
            "url": "https://polyfork.dev/dl/arthropleura-giant-millipede-7ade0b.usdz",
            "for": "iOS AR Quick Look, Omniverse",
            "available": false
        },
        "obj": {
            "url": "https://polyfork.dev/dl/arthropleura-giant-millipede-7ade0b.obj",
            "for": "universal, geometry only, no pivots",
            "available": false
        }
    },
    "export_note": "vertex colours become NAMED MATERIALS on export, named after this asset's own colour knobs; a plain format conversion would arrive white, because only three.js reads our COLOR_0. Built on first request (about a second), cached after. available:false means this asset is not yours yet, so these URLs answer 403. Polyfork Pro ($149 a year for the whole catalogue) makes them fetchable; the preview GLB above needs nothing.",
    "params_url": "https://polyfork.dev/cdn/arthropleura-giant-millipede-7ade0b-params.json",
    "materials": 1,
    "draw_calls": 3,
    "description": "An adult Arthropleura giant millipede, 2.0 m long and 0.5 m wide at size 1.0, a flat armoured myriapod: a small head with short antennae, a long body of broad overlapping tergite plates each with rounded side lobes, and two short legs under every segment.",
    "palette": [
        {
            "hex": "#c79a64",
            "share": 0.299
        },
        {
            "hex": "#af9c7c",
            "share": 0.232
        },
        {
            "hex": "#d4be98",
            "share": 0.213
        },
        {
            "hex": "#6a4936",
            "share": 0.192
        },
        {
            "hex": "#ecd7b0",
            "share": 0.058
        },
        {
            "hex": "#1e1612",
            "share": 0.002
        }
    ],
    "style": "low-poly, flat-shaded vertex colors, no textures, single shared material, so any set of these merges to one draw call; shares palette and scale with its kit",
    "origin": "ground level (minY = 0): the model sits on y=0 as-is",
    "rigged_parts": {
        "Head": {
            "axis": "x",
            "range": [
                -8,
                10
            ]
        },
        "Chest": {
            "axis": "y",
            "range": [
                -6,
                6
            ]
        },
        "Spine": {
            "axis": "y",
            "range": [
                -6,
                6
            ]
        },
        "Tail": {
            "axis": "y",
            "range": [
                -10,
                10
            ]
        },
        "TailTip": {
            "axis": "y",
            "range": [
                -14,
                14
            ]
        },
        "LeftAntenna": {
            "axis": "y",
            "range": [
                -14,
                18
            ]
        },
        "LeftAntennaMid": {
            "axis": "x",
            "range": [
                -18,
                14
            ]
        },
        "LeftAntennaTip": {
            "axis": "x",
            "range": [
                -22,
                20
            ]
        },
        "LeftLeg1Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg1Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg2Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg2Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg3Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg3Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg4Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg4Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg5Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg5Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg6Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg6Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg7Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg7Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg8Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg8Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg9Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg9Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg10Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg10Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg11Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg11Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg12Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg12Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg13Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg13Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg14Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg14Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg15Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg15Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg16Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg16Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg17Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg17Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg18Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg18Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg19Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg19Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "LeftLeg20Hip": {
            "axis": "y",
            "range": [
                -20,
                20
            ]
        },
        "LeftLeg20Knee": {
            "axis": "z",
            "range": [
                0,
                24
            ]
        },
        "RightAntenna": {
            "axis": "y",
            "range": [
                14,
                -18
            ]
        },
        "RightAntennaMid": {
            "axis": "x",
            "range": [
                -18,
                14
            ]
        },
        "RightAntennaTip": {
            "axis": "x",
            "range": [
                -22,
                20
            ]
        },
        "RightLeg1Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg1Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg2Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg2Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg3Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg3Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg4Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg4Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg5Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg5Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg6Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg6Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg7Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg7Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg8Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg8Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg9Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg9Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg10Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg10Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg11Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg11Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg12Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg12Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg13Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg13Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg14Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg14Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg15Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg15Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg16Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg16Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg17Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg17Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg18Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg18Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg19Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg19Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        },
        "RightLeg20Hip": {
            "axis": "y",
            "range": [
                20,
                -20
            ]
        },
        "RightLeg20Knee": {
            "axis": "z",
            "range": [
                0,
                -24
            ]
        }
    },
    "detachable_parts": [],
    "animation": "rigged parts are named groups with the pivot at the hinge/axle: obj.getObjectByName(part) then rotation[axis] (rotate, degrees) or position[axis] (slide, meters)",
    "arm": {
        "slew": "Chest",
        "joints": [
            "LeftAntennaMid",
            "LeftAntennaTip"
        ],
        "upper": 0.044,
        "lower": 0,
        "tip": [
            0,
            0,
            0
        ],
        "tip_rest": [
            0.126,
            0.238,
            0.959
        ],
        "base": [
            0,
            0.19,
            0.44
        ],
        "reach": 0.044,
        "stays": [],
        "axes": {
            "slew": "y",
            "joints": "x"
        },
        "units": "metres, radians",
        "runtime": "https://polyfork.dev/cdn/walk.mjs",
        "note": "two-link chain with a slew: the same solver the legged machines use. Joint ranges in `rig` are the real limits and the tip stops at them.",
        "how": "a slew and a two-link boom: aim the tip and solve, stopping at the joint ranges in rigged_parts. three.js users import https://polyfork.dev/cdn/walk.mjs and call arm(model, { rig, detach }).reachTo(point), where rig and detach are the asset module's own exports (import { createAsset, rig, detach } from the .mjs): the arm cannot find its joints without them"
    },
    "published_at": "2026-10-14 01:45:37",
    "renders": [
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/back.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/close.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/compare.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/detail.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/front.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/hero-crop.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/hero.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/left.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/low-back.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/low.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/ortho-back.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/ortho-front.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/ortho-left.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/ortho-right.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Chest.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Head.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftAntenna.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftAntennaMid.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftAntennaTip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg10Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg10Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg11Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg11Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg12Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg12Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg13Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg13Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg14Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg14Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg15Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg15Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg16Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg16Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg17Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg17Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg18Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg18Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg19Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg19Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg1Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg1Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg20Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg20Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg21Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg21Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg22Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg22Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg23Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg23Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg24Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg24Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg25Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg25Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg26Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg26Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg2Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg2Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg3Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg3Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg4Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg4Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg5Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg5Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg6Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg6Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg7Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg7Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg8Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg8Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg9Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-LeftLeg9Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightAntenna.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightAntennaMid.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightAntennaTip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg10Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg10Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg11Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg11Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg12Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg12Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg13Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg13Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg14Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg14Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg15Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg15Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg16Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg16Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg17Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg17Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg18Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg18Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg19Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg19Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg1Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg1Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg20Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg20Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg21Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg21Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg22Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg22Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg23Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg23Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg24Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg24Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg25Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg25Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg26Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg26Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg2Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg2Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg3Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg3Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg4Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg4Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg5Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg5Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg6Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg6Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg7Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg7Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg8Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg8Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg9Hip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-RightLeg9Knee.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment1.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment10.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment11.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment12.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment13.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment14.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment15.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment16.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment17.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment18.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment19.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment2.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment20.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment21.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment22.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment23.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment24.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment25.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment26.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment3.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment4.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment5.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment6.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment7.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment8.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Segment9.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Spine.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-Tail.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/pose-TailTip.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/proofs.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/right.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/top.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/tpose.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/under.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/variant-colorway-peat.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/variant-colorway-russet.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/variant-segments-20.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/variant-segments-32.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/variant-size-0.6.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/variant-size-1.4.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/variants.png",
        "https://polyfork.dev/files/arthropleura-giant-millipede-7ade0b/renders/views.png"
    ],
    "license": "Use in commercial projects, no attribution. No redistribution of the files themselves. https://polyfork.dev/licensing",
    "access": {
        "as": "anonymous",
        "remix_bakes_per_hour": 40,
        "remix_bakes_left_this_hour": 40,
        "remix_note": "The budget is on generating NEW geometry. Variations anyone has already baked are served to everybody and never counted, so re-fetching a variant you or anyone else has made costs nothing.",
        "remix_bakes_per_month": 100,
        "remix_bakes_left_this_month": 100,
        "remix_allowance_resets": "2026-11-01",
        "remix_allowance_note": "A free account raises this to 300 a WEEK, and costs an email address.",
        "a_free_account_adds": {
            "how": "Authorization: Bearer <key>, created at https://polyfork.dev/account. Costs an email address.",
            "remix_bakes_per_hour": 100,
            "remix_bakes_per_week": 300,
            "downloads": "every FREE asset as .glb, .mjs and a ready-to-serve zip"
        },
        "pro_adds": {
            "url": "https://polyfork.dev/pricing",
            "usd_per_year": 149,
            "module_mjs": "the createAsset() program itself \u2014 knobs evaluated in YOUR engine at runtime, no bake, no round trip, no per-variant file",
            "structured_glb": "the authored GLB: named parts, detachables, real material names, real normals. Worth most where the public preview is one joined anonymous mesh \u2014 every static asset and 186 of the 499 rigged ones. The other 313 rigged assets keep their hierarchy in the preview and can demo themselves without this; get_asset's preview_rig says which you have",
            "cdn": "a per-account /c/<token>/ path you can hotlink from a shipped build; it keeps up when an asset is rebuilt, and the token is not the API key",
            "remix_bakes_per_hour": 900,
            "remix_bakes_per_week": "uncapped \u2014 a free account gets a weekly allowance, Pro does not"
        }
    }
}
