UNPKG

lume

Version:

Build next-level interactive web applications.

33 lines 907 B
import { BufferGeometry } from 'three/src/core/BufferGeometry.js'; import { GeometryOrMaterialBehavior } from '../GeometryOrMaterialBehavior.js'; /** * @class GeometryBehavior - * An abstract base class for geometry behaviors. * * This implements `GeometryOrMaterialBehavior._createComponent` to return a * `THREE.BufferGeometry` by default. * * @extends GeometryOrMaterialBehavior */ export class GeometryBehavior extends GeometryOrMaterialBehavior { type = 'geometry'; get size() { return this.element.size; } set size(val) { this.element.size = val; } get sizeMode() { return this.element.sizeMode; } set sizeMode(val) { this.element.sizeMode = val; } get geometry() { return this.meshComponent; } _createComponent() { return new BufferGeometry(); } } //# sourceMappingURL=GeometryBehavior.js.map