| @@ -1,12 +1,12 @@ | |||
| { | |||
| "name": "@threepipe/plugin-gaussian-splatting", | |||
| "version": "0.1.0", | |||
| "version": "0.2.0", | |||
| "lockfileVersion": 3, | |||
| "requires": true, | |||
| "packages": { | |||
| "": { | |||
| "name": "@threepipe/plugin-gaussian-splatting", | |||
| "version": "0.1.0", | |||
| "version": "0.2.0", | |||
| "license": "Apache-2.0", | |||
| "dependencies": { | |||
| "threepipe": "file:./../../src/" | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "name": "@threepipe/plugin-gaussian-splatting", | |||
| "description": "Gaussian Splatting for Threepipe", | |||
| "version": "0.1.0", | |||
| "version": "0.2.1", | |||
| "devDependencies": { | |||
| "comlink": "^4.4.1", | |||
| "@types/emscripten": "^1.39.10" | |||
| @@ -18,7 +18,8 @@ | |||
| "markdown-to-html" | |||
| ], | |||
| "replace": { | |||
| "dependencies": { | |||
| "dependencies": {}, | |||
| "peerDependencies": { | |||
| "threepipe": "^0.0.23" | |||
| } | |||
| } | |||
| @@ -34,7 +35,7 @@ | |||
| "scripts": { | |||
| "new:pack": "npm run prepare && clean-package && npm pack && clean-package restore", | |||
| "new:publish": "npm run prepare && clean-package && npm publish --access public && clean-package restore", | |||
| "prepare": "npm run build", | |||
| "prepare": "npm run build && npm run docs", | |||
| "build": "rimraf dist && vite build", | |||
| "dev": "NODE_ENV=development vite build --watch", | |||
| "docs": "rimraf docs && npx typedoc" | |||
| @@ -55,6 +56,7 @@ | |||
| "homepage": "https://github.com/repalash/threepipe#readme", | |||
| "repository": { | |||
| "type": "git", | |||
| "url": "git://github.com/repalash/threepipe.git" | |||
| "url": "git://github.com/repalash/threepipe.git", | |||
| "directory": "plugins/gaussian-splatting" | |||
| } | |||
| } | |||
| @@ -20,7 +20,7 @@ export class ThreeGaussianSplatPlugin extends AViewerPluginSync<string> { | |||
| private _ready = false | |||
| onAdded(viewer: ThreeViewer) { | |||
| super.onAdded(viewer) | |||
| createStyles(styles) | |||
| createStyles(styles, viewer.container) | |||
| viewer.assetManager.importer.addImporter(this._importer) | |||
| viewer.scene.addEventListener('mainCameraUpdate', this._activeCameraUpdate) | |||
| viewer.scene.addEventListener('geometryUpdate', this._geometryUpdate) | |||
| @@ -1,4 +1,6 @@ | |||
| import {Remote, transfer, wrap} from 'comlink' | |||
| // @ts-expect-error query param | |||
| import WasmSorterWorker from './worker?worker&inline' | |||
| import type {WasmSorter} from './worker' | |||
| export const SPLAT_ROW_LENGTH = 3 * 4 + 3 * 4 + 4 + 4 | |||
| @@ -24,7 +26,7 @@ export class SortWorkerManager { | |||
| } | |||
| constructor() { | |||
| const worker = new Worker(new URL('../cpp-sorter/worker', import.meta.url), {type: 'module'}) | |||
| const worker = new WasmSorterWorker() | |||
| worker.addEventListener('error', this.onError, false) | |||
| this._workerCtor = wrap(worker) as any | |||
| } | |||