{"_id":"@3dgs/convert","_rev":"3-052369da388ad74e3425d82a650882e1","name":"@3dgs/convert","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@3dgs/convert","version":"0.1.0","keywords":["3dgs","gaussian-splatting","cli","convert","ply","splat","spz","sog"],"author":{"name":"sacrtap"},"license":"MIT","_id":"@3dgs/convert@0.1.0","maintainers":[{"name":"sacrtap","email":"sacrtap@gmail.com"}],"homepage":"https://github.com/sacrtap/3dgs#readme","bugs":{"url":"https://github.com/sacrtap/3dgs/issues"},"bin":{"3dgs-convert":"dist/cli.js"},"dist":{"shasum":"768c409bb280f0a62c1f17809cdc5c977b4fe42b","tarball":"https://registry.npmjs.org/@3dgs/convert/-/convert-0.1.0.tgz","fileCount":21,"integrity":"sha512-8jBIpJH83ZJNKuRfvHjmJE4bVIaN8KQcc2RykRIJRZFUVPrCpT5hfgd7LVb+ziyCJ6aQ9rp21uSZk1pFlJWzQA==","signatures":[{"sig":"MEQCIHF/6qbDcJqZBW8Bf9geX9v2RskG8B3IsgwKn5E5+CiRAiAdZ/xi3fAqBW1Wml9kNOt7RJK7ngMvh5Bj819b3mM2Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3dgs%2fconvert@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80292},"main":"./dist/index.js","type":"module","_from":"file:3dgs-convert-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"cli":"node dist/cli.js","dev":"tsc --watch","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"sacrtap","email":"sacrtap@gmail.com"},"_resolved":"/tmp/d8448d0a62d37078e633f7c9941934d1/3dgs-convert-0.1.0.tgz","_integrity":"sha512-8jBIpJH83ZJNKuRfvHjmJE4bVIaN8KQcc2RykRIJRZFUVPrCpT5hfgd7LVb+ziyCJ6aQ9rp21uSZk1pFlJWzQA==","repository":{"url":"git+https://github.com/sacrtap/3dgs.git","type":"git","directory":"packages/convert"},"_npmVersion":"10.8.2","description":"3DGS 数据转换 CLI — PLY → SPLAT / SPZ / SOG 格式转换 + tour.json 模板生成","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/convert_0.1.0_1785841614285_0.32965493030166115","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@3dgs/convert","version":"0.2.0","keywords":["3dgs","gaussian-splatting","cli","convert","ply","splat","spz","sog"],"author":{"name":"sacrtap"},"license":"MIT","_id":"@3dgs/convert@0.2.0","maintainers":[{"name":"sacrtap","email":"sacrtap@gmail.com"}],"homepage":"https://github.com/sacrtap/3dgs#readme","bugs":{"url":"https://github.com/sacrtap/3dgs/issues"},"bin":{"3dgs-convert":"dist/cli.js"},"dist":{"shasum":"8e7bddaddd79dbc8956432ca0ca8c561968cd47c","tarball":"https://registry.npmjs.org/@3dgs/convert/-/convert-0.2.0.tgz","fileCount":21,"integrity":"sha512-0PzGNDsY4ijHpc5FMTdn/6obq88Jv6l36ugmtQQBZptC3PvioUXb4pXFL4WGm39/8GXzxBvpRVT9PcW1ntEE3Q==","signatures":[{"sig":"MEQCIHSPC/QnAy2i8tVy2Qj7ULkCg++cB6suB6l4gkl//Vk2AiBHTuDFVjL6vK/IzG5Odo/UQ4Sk5G6MegRiOs/K655wvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3dgs%2fconvert@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106098},"main":"./dist/index.js","type":"module","_from":"file:3dgs-convert-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"cli":"node dist/cli.js","dev":"tsc --watch","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"sacrtap","email":"sacrtap@gmail.com"},"_resolved":"/tmp/d6ad2dd0320393eb31ad09273128edc1/3dgs-convert-0.2.0.tgz","_integrity":"sha512-0PzGNDsY4ijHpc5FMTdn/6obq88Jv6l36ugmtQQBZptC3PvioUXb4pXFL4WGm39/8GXzxBvpRVT9PcW1ntEE3Q==","repository":{"url":"git+https://github.com/sacrtap/3dgs.git","type":"git","directory":"packages/convert"},"_npmVersion":"10.8.2","description":"3DGS 数据转换 CLI — PLY → SPLAT / SPZ / SOG 格式转换 + tour.json 模板生成","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/convert_0.2.0_1786454542029_0.23527665094243044","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@3dgs/convert","version":"0.3.0","description":"3DGS 数据转换 CLI — PLY → SPLAT / SPZ / SOG 格式转换 + tour.json 模板生成","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","bin":{"3dgs-convert":"dist/cli.js"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/sacrtap/3dgs.git","directory":"packages/convert"},"homepage":"https://github.com/sacrtap/3dgs#readme","bugs":{"url":"https://github.com/sacrtap/3dgs/issues"},"keywords":["3dgs","gaussian-splatting","cli","convert","ply","splat","spz","sog"],"author":{"name":"sacrtap"},"license":"MIT","engines":{"node":">=18"},"dependencies":{"commander":"^12.0.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.0"},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","cli":"node dist/cli.js"},"_id":"@3dgs/convert@0.3.0","_integrity":"sha512-Yhjf/KoV4JgldnI0yI49tPALuA6OAuUyw5jKF6ccUFTItTskGULMSHkyuK/4u7QqJRpeMjjX7poBjmTpqauanw==","_resolved":"/tmp/986cc99a600b00f44bdcf268fd8404df/3dgs-convert-0.3.0.tgz","_from":"file:3dgs-convert-0.3.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Yhjf/KoV4JgldnI0yI49tPALuA6OAuUyw5jKF6ccUFTItTskGULMSHkyuK/4u7QqJRpeMjjX7poBjmTpqauanw==","shasum":"c0001cd1c77eddf0c8b4654e02dde12f09b853af","tarball":"https://registry.npmjs.org/@3dgs/convert/-/convert-0.3.0.tgz","fileCount":21,"unpackedSize":142761,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@3dgs%2fconvert@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+MNegPQQR1lVtB94LO2734949OtzR+ufZjXy9W48e8wIgc60SjuJ8AKHFIvJWg7tOy0EeUkzSUb1fkgpSHlLf0eI="}]},"_npmUser":{"name":"sacrtap","email":"sacrtap@gmail.com"},"directories":{},"maintainers":[{"name":"sacrtap","email":"sacrtap@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/convert_0.3.0_1787858121798_0.4295323820264725"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-04T11:06:54.090Z","modified":"2026-08-27T19:15:22.357Z","0.1.0":"2026-08-04T11:06:54.419Z","0.2.0":"2026-08-11T13:22:22.228Z","0.3.0":"2026-08-27T19:15:21.975Z"},"bugs":{"url":"https://github.com/sacrtap/3dgs/issues"},"author":{"name":"sacrtap"},"license":"MIT","homepage":"https://github.com/sacrtap/3dgs#readme","keywords":["3dgs","gaussian-splatting","cli","convert","ply","splat","spz","sog"],"repository":{"type":"git","url":"git+https://github.com/sacrtap/3dgs.git","directory":"packages/convert"},"description":"3DGS 数据转换 CLI — PLY → SPLAT / SPZ / SOG 格式转换 + tour.json 模板生成","maintainers":[{"name":"sacrtap","email":"sacrtap@gmail.com"}],"readme":"# @3dgs/convert\n\n3DGS 数据转换 CLI — PLY → SPLAT / SPZ / SOG 格式转换 + tour.json 模板生成。\n\n## 安装\n\n```bash\nnpm install @3dgs/convert\n# 或全局安装 CLI\nnpm install -g @3dgs/convert\n```\n\n## 用法\n\n### CLI\n\n```bash\n# PLY → SPLAT\nnpx 3dgs-convert ply-to-splat input.ply --output output.splat\n\n# PLY → SPZ (含球谐系数)\nnpx 3dgs-convert ply-to-spz input.ply --output output.spz --sh-degree 1\n\n# PLY → SOG (流式 LOD)\nnpx 3dgs-convert ply-to-sog input.ply --output output.sog\n\n# 批量转换\nnpx 3dgs-convert batch ./scenes/ --format spz --sh-degree 1\n\n# 生成导览模板\nnpx 3dgs-convert generate-tour ./scenes/ --output tour.json\n```\n\n### 编程 API\n\n```typescript\nimport { loadGaussiansFromPly, writeSplat, writeSpz, writeSog } from '@3dgs/convert';\n\nconst cloud = loadGaussiansFromPly(plyBuffer);\nconst splatBuffer = writeSplat(cloud);\n```\n\n## 支持的格式\n\n| 格式 | 说明 | 压缩 | SH 支持 |\n|------|------|------|---------|\n| `.splat` | antimatter15 格式 | 无 | ❌ |\n| `.spz` | Niantic 压缩格式 | ✅ 高 | ✅ |\n| `.sog` | PlayCanvas 流式 LOD | ✅ 高 | ✅ |\n\n## 许可证\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}