UNPKG

threepipe

Version:

A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.

21 lines (17 loc) 937 B
import {NormalBufferAttributes, NormalOrGLBufferAttributes} from 'three' import type {IGeometry, IGeometryEventMap, IGeometryUserData} from '../IGeometry' import {LineGeometry} from 'three/examples/jsm/lines/LineGeometry.js' import {iGeometryCommons} from './iGeometryCommons' import type {IObject3D} from '../IObject' export class LineGeometry2<Attributes extends NormalOrGLBufferAttributes = NormalBufferAttributes, TE extends IGeometryEventMap = IGeometryEventMap> extends LineGeometry<Attributes, TE> implements IGeometry<Attributes, TE> { 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>() declare userData: IGeometryUserData constructor() { super() iGeometryCommons.upgradeGeometry.call(this) } }