Skip to content
View WilliamLiu-1997's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report WilliamLiu-1997

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
WilliamLiu-1997/README.md
William Liu
Typing intro

Profile views GitHub followers Public repos

Three.js CesiumJS TypeScript JavaScript Node.js WebGIS 3D Tiles Gaussian Splatting


Hi there πŸ‘‹

I build browser-facing tools for 3D visualization, geospatial scenes, and large 3D data workflows.

My current lane is practical 3D infrastructure: converting messy data, organizing it into streamable formats, inspecting spatial alignment, and making heavy scenes feel smoother in the browser with Three.js, CesiumJS, 3D Tiles, and Gaussian Splatting.


Focus areas


Animated 3D icons for 3DGS, 3D Tiles, WebGIS, and Performance

🧊 Gaussian Splatting

Making 3DGS data easier to convert, stream, inspect, and render in real web projects.

🧱 3D Tiles

Organizing large scenes into practical tiled structures for browser delivery.

🌍 WebGIS

Placing 3D content into spatial contexts where coordinates, terrain, and maps matter.

⚑ Performance

Improving load time, runtime smoothness, interaction, and developer feedback loops.


Selected work

🧊 3DGS / 3D Tiles Converter

Converts Gaussian Splatting PLY into streamable 3D Tiles with adaptive k-d tree LOD and SPZ compression.

Node.js JavaScript 3D Tiles glTF

Stars Last commit

View repository β†’

🌐 3DGS Renderer Plugin

Plugin for 3D Tiles Renderer that streams Gaussian splat tiles via the Spark renderer in Three.js.

TypeScript Three.js 3D Tiles

Stars Last commit

View repository β†’

✨ Gaussian Splat Lite

Lightweight Three.js Gaussian Splatting renderer with WebAssembly-accelerated sorting, raycasting, and high-precision GIS/ECEF support.

TypeScript Rust Three.js WebAssembly

Stars Last commit

View repository β†’

πŸ› οΈ 3D Tiles Inspector

CLI + browser inspector for 3D Tiles: tune root transform, geometric error, and crop 3DGS tilesets locally.

Node.js JavaScript Three.js 3D Tiles

Stars Last commit

View repository β†’

GitHub snapshot

Profile details


Thanks for stopping by. I am always interested in practical 3D web tooling, spatial data pipelines, and making large scenes easier to ship.

Footer

Pinned Loading

  1. Gaussian-Splat-Lite Gaussian-Splat-Lite Public

    A lightweight Three.js Gaussian Splatting renderer with WebAssembly-accelerated sorting and raycasting, multi-Splat rendering, and high-precision GIS/ECEF coordinate support.

    TypeScript 13 2

  2. 3D-Tiles-RendererJS-3DGS-Plugin 3D-Tiles-RendererJS-3DGS-Plugin Public

    Gaussian splat tile plugin for 3d-tiles-renderer that streams Gaussian Splats content in Three.js

    TypeScript 124 19

  3. 3DGS-PLY-3DTiles-Converter-Website 3DGS-PLY-3DTiles-Converter-Website Public

    Browser-based tool for converting 3D Gaussian Splatting PLY files to 3D Tiles or simplified PLY, with local processing and interactive previews.

    TypeScript

  4. 3DTiles-Inspector 3DTiles-Inspector Public

    Interactive 3D Tiles tileset editor for geospatial transform alignment, geometric error tuning and Gaussian Splat cropping.

    JavaScript 24 3

  5. 3D-WebPage-Galaxy 3D-WebPage-Galaxy Public

    A 3D web application made by Three.js that simulates a planetary system and natural or unnatural landscapes on planets.

    JavaScript 6 3