Home Reference Source
import {GeometryLoader} from 'bimsurfer3/viewer/geometryloader.js'
public class | source

GeometryLoader

Direct Subclass:

BimserverGeometryLoader

This class is supposed to be and stay BIMserver-free.

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public
public
public
public
public
public
public
public
public
public
public
public

promise: *

public
public
public

resolve: *

public
public

state: {}

public

stats: *

public
public

v4: *

public

Method Summary

Public Methods
public
public

createObject(roid: *, uniqueId: *, geometryIds: *, matrix: *, hasTransparency: *, type: *, aabb: *, inCompleteBuffer: *)

public
public

geometryDataIdResolved(geometryDataId: *)

public

getPromise(): *

public
public

processMessage(stream: *): *

public

processPreparedBuffer(stream: *, hasTransparancy: *, hasTwoSidedTriangles: *): *

public

processPreparedBufferInit(stream: *, hasTransparancy: *, hasTwoSidedTriangles: *)

public

readAndCreateUniqueId(stream: *): *

public
public

readColors(stream: *, type: *): *

public

readEnd(data: *)

public

readGeometry(stream: *, roid: *, uniqueModelId: *, geometryId: *, geometryDataOid: *, hasTransparency: *, hasTwoSidedTriangles: *, reused: *, type: *, useIntForIndices: *)

public

readObject(stream: *, geometryType: *)

public

readStart(data: *): boolean

public

start(): *

Public Constructors

public constructor() source

Public Members

public createdOpaqueObjects: * source

public createdTransparentObjects: * source

public dataToInfo: * source

public geometryCache: * source

public geometryIds: * source

public gpuBufferManager: * source

public loaderId: * source

public loaderSettings: * source

public multiplierToMm: * source

public objectAddedListeners: *[] source

public preparedBuffer: {} source

public preparedGpuBuffer: * source

public promise: * source

public protocolVersion: * source

public renderLayer: * source

public resolve: * source

public settings: * source

public state: {} source

public stats: * source

public uniqueIdsLoaded: *[] source

public v4: * source

public vertexQuantizationMatrices: * source

Public Methods

public binaryDataListener(data: *) source

Params:

NameTypeAttributeDescription
data *

public createObject(roid: *, uniqueId: *, geometryIds: *, matrix: *, hasTransparency: *, type: *, aabb: *, inCompleteBuffer: *) source

Params:

NameTypeAttributeDescription
roid *
uniqueId *
geometryIds *
matrix *
hasTransparency *
type *
aabb *
inCompleteBuffer *

public endOfStream() source

public geometryDataIdResolved(geometryDataId: *) source

Params:

NameTypeAttributeDescription
geometryDataId *

public getPromise(): * source

Return:

*

public initiateDownload() source

public processMessage(stream: *): * source

Params:

NameTypeAttributeDescription
stream *

Return:

*

public processPreparedBuffer(stream: *, hasTransparancy: *, hasTwoSidedTriangles: *): * source

Params:

NameTypeAttributeDescription
stream *
hasTransparancy *
hasTwoSidedTriangles *

Return:

*

public processPreparedBufferInit(stream: *, hasTransparancy: *, hasTwoSidedTriangles: *) source

Params:

NameTypeAttributeDescription
stream *
hasTransparancy *
hasTwoSidedTriangles *

public readAndCreateUniqueId(stream: *): * source

Params:

NameTypeAttributeDescription
stream *

Return:

*

public readAndCreateUniqueModelId(stream: *): * source

Params:

NameTypeAttributeDescription
stream *

Return:

*

public readColors(stream: *, type: *): * source

Params:

NameTypeAttributeDescription
stream *
type *

Return:

*

public readEnd(data: *) source

Params:

NameTypeAttributeDescription
data *

public readGeometry(stream: *, roid: *, uniqueModelId: *, geometryId: *, geometryDataOid: *, hasTransparency: *, hasTwoSidedTriangles: *, reused: *, type: *, useIntForIndices: *) source

Params:

NameTypeAttributeDescription
stream *
roid *
uniqueModelId *
geometryId *
geometryDataOid *
hasTransparency *
hasTwoSidedTriangles *
reused *
type *
useIntForIndices *

public readObject(stream: *, geometryType: *) source

Params:

NameTypeAttributeDescription
stream *
geometryType *

public readStart(data: *): boolean source

Params:

NameTypeAttributeDescription
data *

Return:

boolean

public start(): * source

Return:

*