UNPKG

@speckle/viewer

Version:

A 3d viewer for Speckle, based on threejs.

27 lines (26 loc) 1.31 kB
import { Material, type IUniform, Vector2, type MeshBasicMaterialParameters, Scene, Camera, BufferGeometry, Object3D } from 'three'; import { Matrix4 } from 'three'; import { ExtendedMeshBasicMaterial, type Uniforms } from './SpeckleMaterial.js'; import type { SpeckleWebGLRenderer } from '../objects/SpeckleWebGLRenderer.js'; declare class SpeckleBasicMaterial extends ExtendedMeshBasicMaterial { protected static readonly matBuff: Matrix4; protected static readonly vecBuff: Vector2; private _billboardPixelHeight; private _billboardOffset; protected get vertexProgram(): string; protected get fragmentProgram(): string; protected get baseUniforms(): { [uniform: string]: IUniform; }; protected get uniformsDef(): Uniforms; set billboardPixelHeight(value: number); set billboardOffset(value: Vector2); constructor(parameters: MeshBasicMaterialParameters, defines?: string[]); /** We need a unique key per program */ customProgramCacheKey(): string; copy(source: Material): this; fastCopy(from: Material, to: Material): void; /** Called by three.js render loop */ onBeforeRender(_this: SpeckleWebGLRenderer, _scene: Scene, camera: Camera, _geometry: BufferGeometry, object: Object3D): void; } export default SpeckleBasicMaterial;