Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MarcusAndreasSvensson/gaussian-splatting-webgpu
/ functions
Functions
106 in github.com/MarcusAndreasSvensson/gaussian-splatting-webgpu
⨍
Functions
106
◇
Types & classes
50
↓ 16 callers
Method
createBuffer0
(size: number, usage: number)
src/radix-sort/EngineContext.ts:30
↓ 16 callers
Method
timestamp
(encoder: GPUCommandEncoder, label: string)
src/splatting-web/renderer.ts:397
↓ 8 callers
Function
cn
(...inputs: ClassValue[])
src/lib/utils.ts:4
↓ 8 callers
Method
createBuffer
( buffer_in: globalThis.BufferSource, usage: number, offset = 0, size = buffer_in.byteLength,
src/point-preprocessor/gpuContext.ts:40
↓ 6 callers
Method
pack
(offset: number, values: Record<string, NestedData>, view: DataView)
src/splatting-web/packing.ts:214
↓ 5 callers
Method
createBuffer
( buffer_in: globalThis.BufferSource, usage: number, offset = 0, size = buffer_in.byteLength,
src/radix-sort/EngineContext.ts:42
↓ 5 callers
Method
setDirty
()
src/splatting-web/camera.ts:334
↓ 4 callers
Method
destroy
()
src/splatting-web/renderer.ts:126
↓ 4 callers
Function
focal2fov
(focal: number, pixels: number)
src/splatting-web/camera.ts:360
↓ 3 callers
Method
default
()
src/splatting-web/camera.ts:81
↓ 3 callers
Function
get_shader_radix_scan
( num_workgroups: number, numInputs: number, sync = false, groups = false, )
src/radix-sort/radixSortApple.ts:10
↓ 3 callers
Function
roundUp
(n: number, multiple: number)
src/splatting-web/packing.ts:12
↓ 3 callers
Method
unpack
(offset: number, view: DataView)
src/splatting-web/packing.ts:254
↓ 2 callers
Method
getCamera
()
src/splatting-web/camera.ts:346
↓ 2 callers
Method
getProjMatrix
()
src/splatting-web/camera.ts:152
↓ 2 callers
Function
getProjectionMatrix
( znear: number, zfar: number, fovX: number, fovY: number, )
src/splatting-web/camera.ts:18
↓ 2 callers
Method
initialize
()
src/radix-sort/EngineContext.ts:16
↓ 2 callers
Method
invalidate
()
src/splatting-web/renderer.ts:550
↓ 2 callers
Method
isDirty
()
src/splatting-web/camera.ts:342
↓ 2 callers
Function
mat4toArrayOfArrays
(m: Mat4)
src/splatting-web/renderer.ts:33
↓ 2 callers
Method
setScale
(scale: number)
src/splatting-web/camera.ts:126
↓ 2 callers
Method
sort
(hInput: GPUBuffer, numIntersections?: number)
src/radix-sort/radixSortApple.ts:344
↓ 2 callers
Method
translate
(x: number, y: number, z: number)
src/splatting-web/camera.ts:157
↓ 1 callers
Function
GetPipelineRadixScan
(engine_ctx: EngineContext)
src/radix-sort/radixSort.ts:144
↓ 1 callers
Function
GetPipelineRadixScan
( engine_ctx: GpuContext, num_workgroups: number, numInputs: number, )
src/radix-sort/radixSortApple.ts:78
↓ 1 callers
Function
GetPipelineRadixScanSync
( engine_ctx: GpuContext, num_workgroups: number, numInputs: number, )
src/radix-sort/radixSortApple.ts:124
↓ 1 callers
Function
GetPipelineRadixScatter
(engine_ctx: EngineContext)
src/radix-sort/radixSort.ts:203
↓ 1 callers
Function
GetPipelineWGScan
( engine_ctx: GpuContext, num_workgroups: number, numInputs: number, )
src/radix-sort/radixSortApple.ts:101
↓ 1 callers
Method
animate
(forceDraw?: boolean)
src/splatting-web/renderer.ts:554
↓ 1 callers
Method
arrangeVertex
( rawVertex: Record<string, number>, shFeatureOrder: string[], )
src/splatting-web/ply.ts:223
↓ 1 callers
Function
cameraFromJSON
( rawCamera: CameraRaw, canvasW: number, canvasH: number, )
src/splatting-web/camera.ts:373
↓ 1 callers
Method
createCallbacks
()
src/splatting-web/camera.ts:219
↓ 1 callers
Method
createUniforms
()
src/point-preprocessor/preproces.ts:335
↓ 1 callers
Method
decodeHeader
( plyArrayBuffer: ArrayBuffer, )
src/splatting-web/ply.ts:129
↓ 1 callers
Method
depthAxis
()
src/splatting-web/camera.ts:186
↓ 1 callers
Method
destroyImpl
()
src/splatting-web/renderer.ts:449
↓ 1 callers
Method
draw
(nextFrameCallback: FrameRequestCallback)
src/splatting-web/renderer.ts:475
↓ 1 callers
Method
getFrameTime
()
src/splatting-web/renderer.ts:460
↓ 1 callers
Method
getPosition
()
src/splatting-web/camera.ts:147
↓ 1 callers
Function
getRandomInt
(max: number)
src/radix-sort/radixSort.ts:222
↓ 1 callers
Function
get_shader_radix_scan
(workgroup_size = WORKGROUP_SIZE)
src/radix-sort/radixSort.ts:7
↓ 1 callers
Function
get_shader_radix_scatter
(workgroup_size = WORKGROUP_SIZE)
src/radix-sort/radixSort.ts:163
↓ 1 callers
Function
initCanvas
()
src/components/Canvas/index.tsx:46
↓ 1 callers
Function
loadFileAsArrayBuffer
(file: File)
src/splatting-web/ply.ts:3
↓ 1 callers
Function
nextPowerOfTwo
(x: number)
src/point-preprocessor/preproces.ts:21
↓ 1 callers
Function
onFileLoad
(arrayBuffer: ArrayBuffer)
src/components/Canvas/index.tsx:68
↓ 1 callers
Method
printTimestampsWithLabels
(timingsNanoseconds: BigInt64Array)
src/splatting-web/renderer.ts:426
↓ 1 callers
Method
readBuffer
(device: GPUDevice, buffer: GPUBuffer)
src/splatting-web/renderer.ts:407
↓ 1 callers
Method
readRawVertex
( offset: number, vertexData: DataView, propertyTypes: Record<string, string>, )
src/splatting-web/ply.ts:183
↓ 1 callers
Method
requestContext
(gaussians: PackedGaussians)
src/splatting-web/renderer.ts:85
↓ 1 callers
Method
rotate
(x: number, y: number, z: number)
src/splatting-web/camera.ts:164
↓ 1 callers
Method
run
()
src/point-preprocessor/preproces.ts:448
↓ 1 callers
Method
setClean
()
src/splatting-web/camera.ts:338
↓ 1 callers
Method
setFocalX
(focalX: number)
src/splatting-web/camera.ts:130
↓ 1 callers
Method
setFocalY
(focalY: number)
src/splatting-web/camera.ts:134
↓ 1 callers
Method
setNewCamera
(newCamera: Camera)
src/splatting-web/camera.ts:329
↓ 1 callers
Function
worldToCamFromRT
(R: Mat3, t: Vec3)
src/splatting-web/camera.ts:364
Function
App
()
src/App.tsx:3
Function
Canvas
({ children }: CanvasProps)
src/components/Canvas/index.tsx:29
Function
constructor
(size: number, alignment: number)
src/splatting-web/packing.ts:27
Method
constructor
( canvas: HTMLCanvasElement, interactiveCamera: InteractiveCamera, gaussians: PackedGaussians,
src/splatting-web/renderer.ts:132
Method
constructor
( height: number, width: number, viewMatrix: Mat4, perspective: Mat4, focalX: number,
src/splatting-web/camera.ts:59
Method
constructor
(camera: Camera, canvas: HTMLCanvasElement)
src/splatting-web/camera.ts:208
Method
constructor
( canvas: HTMLCanvasElement, cameraSetCallback: (camera: Camera) => void, )
src/splatting-web/camera.ts:402
Method
constructor
(message: string)
src/splatting-web/packing.ts:17
Method
constructor
()
src/splatting-web/packing.ts:37
Method
constructor
()
src/splatting-web/packing.ts:56
Method
constructor
()
src/splatting-web/packing.ts:75
Method
constructor
()
src/splatting-web/packing.ts:94
Method
constructor
(baseType: PackingType, nValues: number, alignment: number)
src/splatting-web/packing.ts:121
Method
constructor
(baseType: PackingType)
src/splatting-web/packing.ts:173
Method
constructor
(baseType: PackingType)
src/splatting-web/packing.ts:179
Method
constructor
(baseType: PackingType)
src/splatting-web/packing.ts:185
Method
constructor
(members: [string, PackingType][])
src/splatting-web/packing.ts:193
Method
constructor
(type: PackingType, nElements: number)
src/splatting-web/packing.ts:280
Method
constructor
(baseType: PackingType, nRows: number, nColumns: number)
src/splatting-web/packing.ts:342
Method
constructor
(baseType: PackingType)
src/splatting-web/packing.ts:428
Method
constructor
(arrayBuffer: ArrayBuffer)
src/splatting-web/ply.ts:46
Method
constructor
()
src/radix-sort/EngineContext.ts:6
Method
constructor
( engine_ctx: GpuContext, numElements: number, numInts: number, renderer: Renderer, )
src/radix-sort/radixSortApple.ts:176
Method
constructor
( context: GpuContext, gaussians: PackedGaussians, pointDataBuffer: GPUBuffer, uniformBuffer:
src/point-preprocessor/preproces.ts:108
Method
constructor
(gpu: GPU, adapter: GPUAdapter, device: GPUDevice)
src/point-preprocessor/gpuContext.ts:10
Method
createBuffer0
(size: number, usage: number)
src/point-preprocessor/gpuContext.ts:30
Method
default
(canvas: HTMLCanvasElement)
src/splatting-web/camera.ts:215
Method
destroy
()
src/point-preprocessor/preproces.ts:446
Method
destroy
()
src/point-preprocessor/gpuContext.ts:24
Method
dotZ
()
src/splatting-web/camera.ts:139
Function
handlePlyChange
(event: ChangeEvent<HTMLInputElement>)
src/components/Canvas/index.tsx:116
Function
handleReset
()
src/components/Canvas/index.tsx:132
Method
isInsideFrustum
(point: Vec3)
src/splatting-web/camera.ts:172
Method
nShCoeffs
()
src/splatting-web/ply.ts:208
Method
pack
(offset: number, value: number, view: DataView)
src/splatting-web/packing.ts:41
Method
pack
(offset: number, value: number, view: DataView)
src/splatting-web/packing.ts:60
Method
pack
(offset: number, value: number, view: DataView)
src/splatting-web/packing.ts:79
Method
pack
(offset: number, value: number, view: DataView)
src/splatting-web/packing.ts:98
Method
pack
(offset: number, values: number[], view: DataView)
src/splatting-web/packing.ts:127
Method
pack
(offset: number, values: NestedData[], view: DataView)
src/splatting-web/packing.ts:289
Method
pack
(offset: number, values: number[][], view: DataView)
src/splatting-web/packing.ts:361
Function
test
()
src/radix-sort/radixSort.ts:226
Method
unpack
(offset: number, view: DataView)
src/splatting-web/packing.ts:49
next →
1–100 of 106, ranked by callers