{
  "id": "city-tandem-road-roller",
  "type": "model",
  "title": "搭乗式タンデムロードローラー",
  "titleEn": "Ride-on tandem road roller",
  "description": "街路舗装工事の景観に置く小型の搭乗式タンデムローラー。接地する二本の平滑鋼製ドラム、端面・駆動ボス・車軸支持板、スクレーパーと散水管を造形しています。前部エンジンフードと後部運転台は中央の屈折ピン、クレビス、操向シリンダー外装とホースでつながり、側面ステップ、座席、操舵輪、ペダル、後部水タンク、上部が開いたロールフープが見えます。全体で一モデル。運転者、走行・振動・散水・油圧動作、内部エンジン、実機性能や保護構造の安全性検証は含みません。 ゲーム・可視化向け。製造・構造設計・3Dプリント用途は未検証。 外接寸法（X×Y×Z）1.440 × 2.495 × 2.490 m、25,296三角形。単位m・Y-up、水平中央の接地用原点、最下点Y=0。部品ごとの重複UV0と単色PBR材質を収録し、画像テクスチャ・UV2・コライダー・LOD・リグ・動作は付属しません。静的表示用でUnity/VRChat実機検証は未実施。STLはm・Y-up座標の形状のみで色・材質・UV・階層を含みません。",
  "descriptionEn": "A compact ride-on tandem roller for urban street-paving scenes. Two grounded smooth steel drums include end faces, drive bosses, axle support cheeks, scraper blades and spray bars. The front engine hood and rear operator platform meet at a visible articulation pin, clevis, exterior steering cylinder and hose loops. Side entry steps, seat, steering wheel, pedal, rear water tank and open roll hoop remain legible. The whole assembly is one model. No driver, propulsion, vibration, water spraying or hydraulic behavior, internal engine, real-machine performance or protective-structure safety validation is included. For games and visualization; not validated for manufacture, structural engineering or 3D printing. Bounding dimensions (X×Y×Z): 1.440 × 2.495 × 2.490 m; 25,296 triangles. Metres, Y-up, horizontally centered placement origin with minimum Y=0, not an articulation or wall-mount pivot. Includes overlapping component UV0 and constant-color PBR materials, with no image textures, unique UV2, colliders, LOD, rig or runtime behavior. Static visualization only; Unity/VRChat editor and runtime tests have not been performed. STL uses metre-valued Y-up coordinates and contains geometry only, without color, materials, UVs or hierarchy.",
  "category": "urban",
  "tags": [
    "city",
    "street",
    "original",
    "utility-vehicle",
    "road-roller",
    "tandem",
    "roadwork",
    "ロードローラー"
  ],
  "author": "Xenoah",
  "license": "CC-BY-4.0",
  "version": "1.0.0",
  "status": "public",
  "created": "2026-10-14",
  "updated": "2026-10-14",
  "thumbnail": "https://raw.githubusercontent.com/Xenoah/meshcopia/7f829d09a66d156c7f2ca19f2ea2ed88c015a01c/content/assets/city-tandem-road-roller/preview.png",
  "preview": "city-tandem-road-roller.glb",
  "unit": "m",
  "upAxis": "Y",
  "triangles": 25296,
  "dimensions": [
    1.44,
    2.495,
    2.49025
  ],
  "uv": "Per-component primitive or automatically unwrapped UVs. Overlapping between components; not a packed unique lightmap atlas. Solid-color PBR materials; no external textures. STL has no colors or UVs.",
  "provenance": {
    "method": "Original AI-agent-authored procedural city geometry",
    "tool": "Blender 4.3.2; Meshcopia original city expansion generator 1.0",
    "rights": "Original geometry and material design created for Xenoah Meshcopia under the owner request for CC-BY-4.0 publication. No third-party meshes, scans, brands, logos or font files.",
    "generatorUrl": "https://github.com/Xenoah/meshcopia/blob/main/scripts/city_expansion/frozen/batch-035/scripts/city_expansion/compact_utility_vehicles.py",
    "sourceSha256": "79603c9277db2c8ace77ec19b5d815492216b47212040c45d61187c463a1a08a",
    "sourceRecipeSha256": "afbd6e230a63101be8aa6cddaa2a70c537969f65b878289522daa8785e81bdf3",
    "sourceHelpersSha256": "99ea76b4c3073b3ec2cfdf732e987c7977bfe5efc986b4a077df8db35a6f9d15",
    "alternateFormat": "STL triangulated from the exact reimported GLB, metre-valued Y-up coordinates. No printability or manufacture validation.",
    "stlSha256": "7c79ece63c616a3f7186814be53273f9905a7d8ed4c0fde2a4ea0d925c6b9f25"
  },
  "usages": [
    {
      "relationship": "original",
      "project": "Meshcopia",
      "sourceUrl": "https://github.com/Xenoah/meshcopia",
      "sourcePaths": [
        "scripts/city_expansion/frozen/batch-035/scripts/city_expansion/compact_utility_vehicles.py",
        "scripts/city_expansion/frozen/batch-035/scripts/city_expansion/common.py"
      ],
      "selectors": [
        "city-tandem-road-roller"
      ],
      "context": "Original city asset created for this library. No external deployment or reuse claimed."
    }
  ],
  "pageUrl": "https://xenoah.github.io/meshcopia/assets/city-tandem-road-roller/",
  "manifestUrl": "https://xenoah.github.io/meshcopia/api/assets/city-tandem-road-roller.json",
  "attribution": "Ride-on tandem road roller by Xenoah / Meshcopia\nhttps://xenoah.github.io/meshcopia/assets/city-tandem-road-roller/\nCC BY 4.0 — https://creativecommons.org/licenses/by/4.0/\nChanges: none. If modified, replace this line with a description of your changes.",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "files": [
    {
      "name": "city-tandem-road-roller.glb",
      "format": "GLB",
      "bytes": 1405352,
      "sha256": "79603c9277db2c8ace77ec19b5d815492216b47212040c45d61187c463a1a08a",
      "url": "https://xenoah.github.io/meshcopia/assets/city-tandem-road-roller/source/city-tandem-road-roller.glb"
    },
    {
      "name": "city-tandem-road-roller.stl",
      "format": "STL",
      "bytes": 1264884,
      "sha256": "7c79ece63c616a3f7186814be53273f9905a7d8ed4c0fde2a4ea0d925c6b9f25",
      "url": "https://raw.githubusercontent.com/Xenoah/meshcopia/7f829d09a66d156c7f2ca19f2ea2ed88c015a01c/content/assets/city-tandem-road-roller/source/city-tandem-road-roller.stl"
    }
  ],
  "downloads": {
    "delivery": {
      "schemaVersion": 1,
      "id": "city-tandem-road-roller",
      "assetVersion": "1.0.0",
      "packageVersion": "1.0.0",
      "contentPolicy": "fbx-required-textures-single-notice-v1",
      "sourceFiles": [
        {
          "bytes": 1405352,
          "name": "city-tandem-road-roller.glb",
          "sha256": "79603c9277db2c8ace77ec19b5d815492216b47212040c45d61187c463a1a08a"
        },
        {
          "bytes": 1264884,
          "name": "city-tandem-road-roller.stl",
          "sha256": "7c79ece63c616a3f7186814be53273f9905a7d8ed4c0fde2a4ea0d925c6b9f25"
        }
      ],
      "archive": {
        "bytes": 654817,
        "filename": "city-tandem-road-roller-1.0.0-fbx-minimal-1.0.0.zip",
        "sha256": "b012bc5f22b7c943f84fc1fb017228a98012256d3ba996ca95afe7f93b1e635d",
        "url": "https://github.com/Xenoah/meshcopia/releases/download/cohort-new251-v1.0.0/city-tandem-road-roller-1.0.0-fbx-minimal-1.0.0.zip"
      },
      "files": [
        {
          "name": "city-tandem-road-roller.fbx",
          "format": "FBX",
          "bytes": 759708,
          "sha256": "aecf3fb8ab561daa29696b7162ab8564ade12fa50db7ecf73ada8b4a37ccd633",
          "url": "https://github.com/Xenoah/meshcopia/releases/download/cohort-new251-v1.0.0/city-tandem-road-roller.fbx",
          "fetch": {
            "kind": "chunks-gzip-v1",
            "url": "https://xenoah.github.io/meshcopia/download-data/5c648524cf7be57b0027376dd0aa7e029b1ed30f6f1ed5217e6d9ef1485931b9.json",
            "bytes": 902,
            "sha256": "5c648524cf7be57b0027376dd0aa7e029b1ed30f6f1ed5217e6d9ef1485931b9"
          }
        }
      ],
      "notice": {
        "bytes": 402,
        "filename": "LICENSE.txt",
        "sha256": "1064493d47a592dc6c9966df8b44343c79a8ab6bac5ef3f40884197ab49146e7",
        "text": "Ride-on tandem road roller by Xenoah / Meshcopia\nCopyright (c) 2026 Xenoah\nCC BY 4.0: https://creativecommons.org/licenses/by/4.0/\nSource: https://xenoah.github.io/meshcopia/assets/city-tandem-road-roller/\nProvided as-is, without warranties (license Section 5).\nChanges: none.\nAdditional changes: Converted unchanged source GLB geometry to FBX, with documented compatible material/texture derivatives.\n"
      },
      "verification": {
        "fCommit": "58c092992430326c3aad463072dba6507003a058",
        "inventorySha256": "bb5a0cc2c72f78e8097aef922bd419180a0c4147fadc88c56473f0f78f58c53d",
        "releaseId": 415820647,
        "releaseTag": "cohort-new251-v1.0.0",
        "state": "published-verified"
      }
    }
  },
  "previewUrl": "https://xenoah.github.io/meshcopia/assets/city-tandem-road-roller/source/city-tandem-road-roller.glb"
}
