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 | * |
