UNPKG

threepipe

Version:

A 3D viewer framework built on top of three.js in TypeScript with a focus on quality rendering, modularity and extensibility.

19 lines (15 loc) 825 B
import {BufferGeometry, NormalBufferAttributes, NormalOrGLBufferAttributes} from 'three' import type {IGeometry, IGeometryEvent, IGeometryEventTypes} from '../IGeometry' import {iGeometryCommons} from './iGeometryCommons' import type {IObject3D} from '../IObject' export class BufferGeometry2<Attributes extends NormalOrGLBufferAttributes = NormalBufferAttributes> extends BufferGeometry<Attributes, IGeometryEvent, IGeometryEventTypes> implements IGeometry<Attributes> { assetType: 'geometry' // dont set the value here since its checked in upgradeGeometry center2 = iGeometryCommons.center2 setDirty = iGeometryCommons.setDirty refreshUi = iGeometryCommons.refreshUi appliedMeshes = new Set<IObject3D>() constructor() { super() iGeometryCommons.upgradeGeometry.call(this) } }