RenderLayer
Direct Subclass:
Abstract base class for managing and rendering buffers pertaining to a render layer, ie. the base geometries always visible vs. the dynamically visible tiles based on camera orientation.
Constructor Summary
Public Constructor | ||
public |
|
Member Summary
Public Members | ||
public |
|
|
public |
|
|
public |
|
|
public |
gl: * |
|
public |
|
|
public |
|
|
public |
lines: * |
|
public |
loaders: * |
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
settings: * |
|
public |
viewer: * |
Method Summary
Public Methods | ||
public |
addCompleteBuffer(buffer: *, gpuBufferManager: *): * Add a buffer that is already prepared |
|
public |
addGeometry(loaderId: *, geometry: *, object: *, buffer: *, sizes: *, quantFromAabb: *) |
|
public |
addGeometryReusable(geometry: *, loader: *, gpuBufferManager: *) |
|
public |
addGeometryToObject(geometryId: *, uniqueId: *, loader: *, gpuBufferManager: *, quantFromAabb: *) |
|
public |
createGeometry(loaderId: *, roid: *, uniqueModelId: *, geometryId: *, positions: *, normals: *, colors: *, color: *, indices: *, lineIndices: *, hasTransparency: *, hasTwoSidedTriangles: *, reused: *): * |
|
public |
createObject(loaderId: *, roid: *, uniqueId: *, geometryIds: *, matrix: *, normalMatrix: *, scaleMatrix: *, hasTransparency: *, type: *, aabb: *, gpuBufferManager: *, node: *, quantFromAabb: *): * |
|
public |
flushBuffer(buffer: *, gpuBufferManager: *): * |
|
public |
getLoader(loaderId: *): * |
|
public |
getObject(loaderId: *, identifier: *): * |
|
public |
incLoadedPrimitives(triangles: *, lines: *) |
|
public |
|
|
public |
registerLoader(loaderId: *) |
|
public |
removeLoader(loaderId: *) |
|
public |
render(transparency: *, lineRender: *, twoSidedTriangles: *, visibleElements: *) |
|
public |
renderBuffer(buffer: *, programInfo: *, visibleElements: *, lines: *) |
|
public |
renderBuffers(transparency: *, twoSidedTriangles: *, reuse: *, lineRender: *, visibleElements: *) |
|
public |
renderFinalBuffers(buffers: *, programInfo: *, visibleElements: *, lines: *) |
|
public |
|
|
public |
renderSelectionOutlines(ids: *, width: *, node: *) |
|
public |
storeMissingGeometry(geometryLoader: *, map: *) |
Public Constructors
public constructor() source
Public Members
public bufferTransformer: * source
public geometryCache: * source
public geometryDataToReuse: * source
public gl: * source
public instanceSelectionData: * source
public lastUniqueModelIdRendered: * source
public lines: * source
public loaders: * source
public postProcessingTranslation: * source
public previousInstanceVisibilityState: * source
public selectionOutlineMatrix: * source
public settings: * source
public viewer: * source
Public Methods
public addCompleteBuffer(buffer: *, gpuBufferManager: *): * source
Add a buffer that is already prepared
Params:
Name | Type | Attribute | Description |
buffer | * | ||
gpuBufferManager | * |
Return:
* |
public addGeometry(loaderId: *, geometry: *, object: *, buffer: *, sizes: *, quantFromAabb: *) source
Params:
Name | Type | Attribute | Description |
loaderId | * | ||
geometry | * | ||
object | * | ||
buffer | * | ||
sizes | * | ||
quantFromAabb | * |
public addGeometryReusable(geometry: *, loader: *, gpuBufferManager: *) source
Params:
Name | Type | Attribute | Description |
geometry | * | ||
loader | * | ||
gpuBufferManager | * |
public addGeometryToObject(geometryId: *, uniqueId: *, loader: *, gpuBufferManager: *, quantFromAabb: *) source
Params:
Name | Type | Attribute | Description |
geometryId | * | ||
uniqueId | * | ||
loader | * | ||
gpuBufferManager | * | ||
quantFromAabb | * |
public createGeometry(loaderId: *, roid: *, uniqueModelId: *, geometryId: *, positions: *, normals: *, colors: *, color: *, indices: *, lineIndices: *, hasTransparency: *, hasTwoSidedTriangles: *, reused: *): * source
Params:
Name | Type | Attribute | Description |
loaderId | * | ||
roid | * | ||
uniqueModelId | * | ||
geometryId | * | ||
positions | * | ||
normals | * | ||
colors | * | ||
color | * | ||
indices | * | ||
lineIndices | * | ||
hasTransparency | * | ||
hasTwoSidedTriangles | * | ||
reused | * |
Return:
* |
public createObject(loaderId: *, roid: *, uniqueId: *, geometryIds: *, matrix: *, normalMatrix: *, scaleMatrix: *, hasTransparency: *, type: *, aabb: *, gpuBufferManager: *, node: *, quantFromAabb: *): * source
Params:
Name | Type | Attribute | Description |
loaderId | * | ||
roid | * | ||
uniqueId | * | ||
geometryIds | * | ||
matrix | * | ||
normalMatrix | * | ||
scaleMatrix | * | ||
hasTransparency | * | ||
type | * | ||
aabb | * | ||
gpuBufferManager | * | ||
node | * | ||
quantFromAabb | * |
Return:
* |
public flushBuffer(buffer: *, gpuBufferManager: *): * source
Params:
Name | Type | Attribute | Description |
buffer | * | ||
gpuBufferManager | * |
Return:
* |
public getObject(loaderId: *, identifier: *): * source
Params:
Name | Type | Attribute | Description |
loaderId | * | ||
identifier | * |
Return:
* |
public incLoadedPrimitives(triangles: *, lines: *) source
Params:
Name | Type | Attribute | Description |
triangles | * | ||
lines | * |
public prepareRender() source
public registerLoader(loaderId: *) source
Params:
Name | Type | Attribute | Description |
loaderId | * |
public removeLoader(loaderId: *) source
Params:
Name | Type | Attribute | Description |
loaderId | * |
public render(transparency: *, lineRender: *, twoSidedTriangles: *, visibleElements: *) source
Params:
Name | Type | Attribute | Description |
transparency | * | ||
lineRender | * | ||
twoSidedTriangles | * | ||
visibleElements | * |
public renderBuffer(buffer: *, programInfo: *, visibleElements: *, lines: *) source
Params:
Name | Type | Attribute | Description |
buffer | * | ||
programInfo | * | ||
visibleElements | * | ||
lines | * |
public renderBuffers(transparency: *, twoSidedTriangles: *, reuse: *, lineRender: *, visibleElements: *) source
Params:
Name | Type | Attribute | Description |
transparency | * | ||
twoSidedTriangles | * | ||
reuse | * | ||
lineRender | * | ||
visibleElements | * |
public renderFinalBuffers(buffers: *, programInfo: *, visibleElements: *, lines: *) source
Params:
Name | Type | Attribute | Description |
buffers | * | ||
programInfo | * | ||
visibleElements | * | ||
lines | * |
public renderLines() source
public renderSelectionOutlines(ids: *, width: *, node: *) source
Params:
Name | Type | Attribute | Description |
ids | * | ||
width | * | ||
node | * |
public storeMissingGeometry(geometryLoader: *, map: *) source
Params:
Name | Type | Attribute | Description |
geometryLoader | * | ||
map | * |