Skip to content

autk-map


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

Renderer

The renderer instance

Returns

PipelineTriangleBorder

Overrides

Pipeline.constructor

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

Pipeline._cameraBindGroup


_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

Pipeline._cMapTexture


_colorBuffer

protected _colorBuffer: GPUBuffer

Defined in: pipeline.ts:51

Color uniform buffer

Inherited from

Pipeline._colorBuffer


_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

Pipeline._mviewBuffer


_opacity

protected _opacity: GPUBuffer

Defined in: pipeline.ts:79

Opacity uniform buffer

Inherited from

Pipeline._opacity


_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

Pipeline._projcBuffer


_renderer

protected _renderer: Renderer

Defined in: pipeline.ts:21

Renderer reference

Inherited from

Pipeline._renderer


_renderInfoBindGroup

protected _renderInfoBindGroup: GPUBindGroup

Defined in: pipeline.ts:87

Render information bind group

Inherited from

Pipeline._renderInfoBindGroup


_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

Pipeline._useColorMap


_useHighlight

protected _useHighlight: GPUBuffer

Defined in: pipeline.ts:74

Use highlight uniform buffer

Inherited from

Pipeline._useHighlight


_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

Triangles2DLayer

The border data containing positions and indices

Returns

void

Overrides

Pipeline.build


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

Triangles2DLayer

The border data containing positions and indices

Returns

void

Overrides

Pipeline.createVertexBuffers


renderPass()

renderPass(camera): void

Defined in: pipeline-triangle-border.ts:228

Renders the border flat pipeline.

Parameters

camera

Camera

The camera instance

Returns

void

Overrides

Pipeline.renderPass


updateCameraUniforms()

updateCameraUniforms(camera): void

Defined in: pipeline.ts:157

Updates the camera uniform buffers with the current camera state.

Parameters

camera

Camera

The camera instance

Returns

void

Inherited from

Pipeline.updateCameraUniforms


updateColorUniforms()

updateColorUniforms(layer): void

Defined in: pipeline.ts:295

Updates the color uniform buffers with the current layer state.

Parameters

layer

Layer

The layer instance

Returns

void

Inherited from

Pipeline.updateColorUniforms


updateVertexBuffers()

updateVertexBuffers(borders): void

Defined in: pipeline-triangle-border.ts:125

Updates the vertex buffers with the provided border data.

Parameters

borders

Triangles2DLayer

The border data containing positions and indices

Returns

void

Overrides

Pipeline.updateVertexBuffers

Released under the MIT License.