| @@ -1,12 +1,12 @@ | |||
| { | |||
| "name": "@threepipe/plugin-geometry-generator", | |||
| "version": "0.3.1", | |||
| "version": "0.3.2", | |||
| "lockfileVersion": 3, | |||
| "requires": true, | |||
| "packages": { | |||
| "": { | |||
| "name": "@threepipe/plugin-geometry-generator", | |||
| "version": "0.3.1", | |||
| "version": "0.3.2", | |||
| "license": "Apache-2.0", | |||
| "dependencies": { | |||
| "threepipe": "file:./../../src/" | |||
| @@ -1,7 +1,7 @@ | |||
| { | |||
| "name": "@threepipe/plugin-geometry-generator", | |||
| "description": "Geometry generator plugin to create updatable parametric objects/geometries.", | |||
| "version": "0.3.1", | |||
| "version": "0.3.2", | |||
| "devDependencies": { | |||
| }, | |||
| "dependencies": { | |||
| @@ -9,6 +9,7 @@ | |||
| }, | |||
| "exports": { | |||
| ".": { | |||
| "types": "./dist/index.d.ts", | |||
| "import": "./dist/index.mjs", | |||
| "require": "./dist/index.js" | |||
| }, | |||
| @@ -62,7 +62,7 @@ export function updateUi(geometry: BufferGeometry, childrenUi: () => UiObjectCon | |||
| } | |||
| } | |||
| export abstract class AGeometryGenerator<Tp=any> implements GeometryGenerator<Tp> { | |||
| export abstract class AGeometryGenerator<Tp extends object=any> implements GeometryGenerator<Tp> { | |||
| constructor(public type: string) { | |||
| } | |||
| @@ -122,4 +122,8 @@ export abstract class AGeometryGenerator<Tp=any> implements GeometryGenerator<Tp | |||
| return geometry | |||
| } | |||
| setDefaultParams(params: Partial<Tp>) { | |||
| Object.assign(this.defaultParams, params) | |||
| return this | |||
| } | |||
| } | |||