{
  "about": "Everyday things modelled in 3D in code, shown as a studio render (the default) or a print of it (halftone, engraving, dither, type). A technical product (hardware) without photographs may show the object of its own kind as its hero and statement picture, as a render, when a kit holds that kind; any other physical product without photographs is composed from a spec of its own parts by product-render (product-render/README.md), and a software, tech or games page may use one as its moment, in a print. Never an object of another kind, never on a place page, never captioned. Contract: _print-core/README.md.",
  "load": "assets/objects/_print-core/auto.js (mounts every [data-print]); or import <id>/object.js and call mount(el, opts).",
  "objects": [
    {
      "id": "print-cup",
      "name": "Cup and saucer",
      "line": "A cup on its saucer. Click to stir.",
      "effect": "render",
      "print": "halftone",
      "product": "A cup, a mug or a tableware set: the product of a ceramics or tableware maker.",
      "for": "Ceramics and tableware, kitchen and home goods; on a software page, a card about a break, a routine or a morning. A product without photographs is rendered from its own spec (product-render); this object stands in only for a product of this very kind.",
      "suits": [
        "product",
        "software"
      ]
    },
    {
      "id": "print-wheel",
      "name": "Bicycle wheel",
      "line": "A bicycle wheel. Click to spin it up.",
      "effect": "render",
      "print": "halftone",
      "product": "A wheel, a wheelset or a hub: the product of a maker of wheels or wheel parts. Never a whole bicycle: a wheel does not show a bike.",
      "for": "Wheels and wheel parts, cycling parts and service; on a software page, a card about motion, speed or a mechanism. A product without photographs is rendered from its own spec (product-render); this object stands in only for a product of this very kind.",
      "suits": [
        "product",
        "software"
      ]
    },
    {
      "id": "print-lamp",
      "name": "Desk lamp",
      "line": "A balanced-arm desk lamp. Click to switch it on.",
      "effect": "render",
      "print": "halftone",
      "product": "A desk or task lamp: the product of a lighting maker.",
      "for": "Lighting and furniture; on a software page, a card about focus, reading or working late. A product without photographs is rendered from its own spec (product-render); this object stands in only for a product of this very kind.",
      "suits": [
        "product",
        "software"
      ]
    },
    {
      "id": "print-globe",
      "name": "Desk globe",
      "line": "A desk globe. Click to spin it.",
      "effect": "render",
      "print": "engrave",
      "product": "A globe: the product of a maker of globes, maps or school supplies.",
      "for": "Maps and globes; on a software page, a card about regions, countries, languages or shipping. A product without photographs is rendered from its own spec (product-render); this object stands in only for a product of this very kind.",
      "suits": [
        "software",
        "product"
      ]
    },
    {
      "id": "print-cards",
      "name": "Playing cards",
      "line": "A stack of playing cards. Click to fan them out.",
      "effect": "render",
      "print": "halftone",
      "product": "A deck of playing cards or a card game: the product of a games or print maker.",
      "for": "Card and board games; on a games or software page, a card about play, a hand, a draw or a deal. A product without photographs is rendered from its own spec (product-render); this object stands in only for a product of this very kind.",
      "suits": [
        "software",
        "product"
      ]
    }
  ],
  "builder": {
    "id": "product-render",
    "load": "assets/objects/product-render/auto.js ([data-product] = a spec URL)",
    "about": "Any physical product composed from a JSON spec of its parts (tubes, beams, wheels, boxes, joints, shades, seats, baskets...) and rendered in real materials. Contract: product-render/README.md."
  }
}
