autk-map / PipelineTriangleBorder
Class: PipelineTriangleBorder
Defined in: pipeline-triangle-border.ts:17
PipelineBorderFlat is a rendering pipeline for drawing flat borders of triangles in 2D space. It uses WebGPU to render lines based on the provided border data.
Extends
Constructors
Constructor
new PipelineTriangleBorder(
renderer):PipelineTriangleBorder
Defined in: pipeline-triangle-border.ts:58
Constructor for PipelineBorderFlat
Parameters
renderer
The renderer instance
Returns
PipelineTriangleBorder
Overrides
Properties
_borderIndicesBuffer
protected_borderIndicesBuffer:GPUBuffer
Defined in: pipeline-triangle-border.ts:28
Buffer for border indices.
_cameraBindGroup
protected_cameraBindGroup:GPUBindGroup
Defined in: pipeline.ts:39
Camera bind group
Inherited from
_cameraBindGroupLayout
protected_cameraBindGroupLayout:GPUBindGroupLayout
Defined in: pipeline.ts:44
Camera bind group layout
Inherited from
Pipeline._cameraBindGroupLayout
_cMapTexture
protected_cMapTexture:GPUTexture
Defined in: pipeline.ts:61
Color map texture
Inherited from
_colorBuffer
protected_colorBuffer:GPUBuffer
Defined in: pipeline.ts:51
Color uniform buffer
Inherited from
_fragModule
protected_fragModule:GPUShaderModule
Defined in: pipeline-triangle-border.ts:46
Fragment shader module.
_highlightColorBuffer
protected_highlightColorBuffer:GPUBuffer
Defined in: pipeline.ts:56
Highlight color uniform buffer
Inherited from
Pipeline._highlightColorBuffer
_mviewBuffer
protected_mviewBuffer:GPUBuffer
Defined in: pipeline.ts:27
ModelView matrix uniform buffer
Inherited from
_opacity
protected_opacity:GPUBuffer
Defined in: pipeline.ts:79
Opacity uniform buffer
Inherited from
_pipeline
protected_pipeline:GPURenderPipeline
Defined in: pipeline-triangle-border.ts:52
Render pipeline for drawing borders.
_positionBuffer
protected_positionBuffer:GPUBuffer
Defined in: pipeline-triangle-border.ts:22
Position buffer for vertex data.
_projcBuffer
protected_projcBuffer:GPUBuffer
Defined in: pipeline.ts:32
Projection matrix uniform buffer
Inherited from
_renderer
protected_renderer:Renderer
Defined in: pipeline.ts:21
Renderer reference
Inherited from
_renderInfoBindGroup
protected_renderInfoBindGroup:GPUBindGroup
Defined in: pipeline.ts:87
Render information bind group
Inherited from
_renderInfoBindGroupLayout
protected_renderInfoBindGroupLayout:GPUBindGroupLayout
Defined in: pipeline.ts:92
Render information bind group layout
Inherited from
Pipeline._renderInfoBindGroupLayout
_skippedBuffer
protected_skippedBuffer:GPUBuffer
Defined in: pipeline-triangle-border.ts:34
Buffer for skipped data.
_useColorMap
protected_useColorMap:GPUBuffer
Defined in: pipeline.ts:69
Use color map uniform buffer
Inherited from
_useHighlight
protected_useHighlight:GPUBuffer
Defined in: pipeline.ts:74
Use highlight uniform buffer
Inherited from
_vertModule
protected_vertModule:GPUShaderModule
Defined in: pipeline-triangle-border.ts:40
Vertex shader module.
Methods
build()
build(
borders):void
Defined in: pipeline-triangle-border.ts:66
Builds the pipeline with the provided border data.
Parameters
borders
The border data containing positions and indices
Returns
void
Overrides
createCameraUniformBindGroup()
createCameraUniformBindGroup():
void
Defined in: pipeline.ts:110
Creates the camera uniform bind group.
Returns
void
Inherited from
Pipeline.createCameraUniformBindGroup
createColorUniformBindGroup()
createColorUniformBindGroup():
void
Defined in: pipeline.ts:170
Creates the color uniform bind group.
Returns
void
Inherited from
Pipeline.createColorUniformBindGroup
createPipeline()
createPipeline():
void
Defined in: pipeline-triangle-border.ts:134
Creates the render pipeline for drawing borders.
Returns
void
createShaders()
createShaders():
void
Defined in: pipeline-triangle-border.ts:81
Creates the vertex and fragment shaders for the pipeline.
Returns
void
createVertexBuffers()
createVertexBuffers(
borders):void
Defined in: pipeline-triangle-border.ts:99
Creates the vertex buffers for the pipeline.
Parameters
borders
The border data containing positions and indices
Returns
void
Overrides
renderPass()
renderPass(
camera):void
Defined in: pipeline-triangle-border.ts:228
Renders the border flat pipeline.
Parameters
camera
The camera instance
Returns
void
Overrides
updateCameraUniforms()
updateCameraUniforms(
camera):void
Defined in: pipeline.ts:157
Updates the camera uniform buffers with the current camera state.
Parameters
camera
The camera instance
Returns
void
Inherited from
updateColorUniforms()
updateColorUniforms(
layer):void
Defined in: pipeline.ts:295
Updates the color uniform buffers with the current layer state.
Parameters
layer
The layer instance
Returns
void
Inherited from
updateVertexBuffers()
updateVertexBuffers(
borders):void
Defined in: pipeline-triangle-border.ts:125
Updates the vertex buffers with the provided border data.
Parameters
borders
The border data containing positions and indices
Returns
void