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

BufferManagerTransparencyOnly

Extends:

BufferManager → BufferManagerTransparencyOnly

A buffer manager that keeps track of only 2 buffers, one opaque and one with transparent data. The buffers in this class use an additional buffer to store vertex-colors.

Constructor Summary

Public Constructor
public

Method Summary

Public Methods
public

createBufferSet(transparency: *, color: *, sizes: *): *

public
public

getKey(transparency: *, color: *, sizes: *): *

public

resetBuffer(buffer: *)

public

shouldFlush(sizes: *, buffer: *): *

Inherited Summary

From class BufferManager
public
public
public
public
public

defaultSizes: {"vertices": *, "normals": *, "indices": *, "lineIndices": *, "colors": *, "pickColors": *}

public
public
public
public

viewer: *

public

clear()

public

createBufferSet(hasTransparency: *, color: *, sizes: *): *

public

createBufferSetPooled(hasTransparency: *, color: *, sizes: *): *

public
public

getBufferSet(transparency: *, color: *, sizes: *): *

public
public

resetBuffer(bufferSet: *)

public

shouldFlush(sizes: *, buffer: *): *

Public Constructors

public constructor() source

Override:

BufferManager#constructor

Public Methods

public createBufferSet(transparency: *, color: *, sizes: *): * source

Override:

BufferManager#createBufferSet

Params:

NameTypeAttributeDescription
transparency *
color *
sizes *

Return:

*

public getDefaultByteSize(): * source

Override:

BufferManager#getDefaultByteSize

Return:

*

public getKey(transparency: *, color: *, sizes: *): * source

Params:

NameTypeAttributeDescription
transparency *
color *
sizes *

Return:

*

public resetBuffer(buffer: *) source

Override:

BufferManager#resetBuffer

Params:

NameTypeAttributeDescription
buffer *

public shouldFlush(sizes: *, buffer: *): * source

Override:

BufferManager#shouldFlush

Params:

NameTypeAttributeDescription
sizes *
buffer *

Return:

*