// Geometry types export const POINTS = 0; export const LINES = 1; export const TRIANGLES = 2; export class GeometryData { /** * The geometry type, which can be `POINTS`, `LINES` or `TRIANGLES`. */ geometryType : Number; vertexIds: Number[]; objectIds: Number[]; objectTypes: Number[]; semanticSurfaces: Number[]; geometryIds: Number[]; boundaryIds: Number[]; lodIds: Number[]; constructor(geometryType: any); /** * Adds a vertex with the given data */ addVertex( vertexId: Number, objectId: Number, objectType: Number, surfaceType: Number, geometryIdx: Number, boundaryIdx: Number, lodIdx: Number ) : void /** * Returns the number of vertices */ count() : Number /** * Returns the dereferenced vertices, meaning that the actual coordinates as * derived from looking up `vertexList` based on `vertexIds` are returned. * * @param vertexList The vertex list of coordinates to look up. */ getVertices( vertexList: Number[][] ) : Number[]; /** * Returns the data in an object format (for serialization). */ toObject() : Object; /** * Sets all objectIds to a specific value. * * @param objectId The objectId to set for all vertices */ setObjectId( objectId : Number ) : void /** * Sets all objectTypes to a specific value. * * @param objectType The objectType to set for all vertices */ setObjectType( objectType : Number ) : void /** * Sets all geometry indexes to a specific value. * * @param geometryIdx The geometryId to set for all vertices */ setGeometryIdx( geometryIdx : Number ) : void }