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