@speckle/viewer
Version:
A 3d viewer for Speckle, based on threejs.
33 lines (32 loc) • 1.04 kB
TypeScript
import { type GeometryData } from '../converter/Geometry.js';
import type { NodeData } from '../tree/WorldTree.js';
export declare enum SpeckleType {
View3D = "View3D",
BlockInstance = "BlockInstance",
Pointcloud = "Pointcloud",
Brep = "Brep",
Mesh = "Mesh",
Point = "Point",
Line = "Line",
Polyline = "Polyline",
Box = "Box",
Polycurve = "Polycurve",
Curve = "Curve",
Circle = "Circle",
Arc = "Arc",
Ellipse = "Ellipse",
RevitInstance = "RevitInstance",
Text = "Text",
Transform = "Transform",
InstanceProxy = "InstanceProxy",
RenderMaterialProxy = "RenderMaterialProxy",
ColorProxy = "ColorProxy",
Region = "Region",
Unknown = "Unknown"
}
export declare const SpeckleTypeAllRenderables: SpeckleType[];
export declare abstract class GeometryConverter {
abstract getSpeckleType(node: NodeData): SpeckleType;
abstract convertNodeToGeometryData(node: NodeData): GeometryData | null;
abstract disposeNodeGeometryData(node: NodeData): void;
}