This commit is contained in:
John Poole 2026-03-04 17:47:07 -08:00
commit 6a93950678
28 changed files with 482 additions and 106 deletions

Binary file not shown.

73
web/assets/beaker.svg Normal file
View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg
width="800px"
height="800px"
viewBox="0 -0.08 45 45"
version="1.1"
id="svg1"
sodipodi:docname="beaker.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="1.09625"
inkscape:cx="399.5439"
inkscape:cy="400"
inkscape:window-width="1920"
inkscape:window-height="1128"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg1" />
<path
id="Path_74"
data-name="Path 74"
d="m 15.693226,14.498953 h 16.333 v 6.166 l 4.907,8.793 6.139,11 -5.379,1.71 H 3.6932258 l 3.5,-7 7.2280002,-13.417 z"
fill="#d1d3d4"
style="fill:#ff413f;fill-opacity:1" />
<path
id="Path_75"
data-name="Path 75"
d="M 43,42.832 31,21.332 V 2 H 14 v 19.335 l -12,21.5 z"
fill="none"
stroke="#231f20"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="4" />
<line
id="Line_37"
data-name="Line 37"
x2="35.332001"
fill="#ffffff"
stroke="#231f20"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="4"
x1="9.665"
y1="2"
y2="2" />
<path
id="Path_76"
data-name="Path 76"
d="M 18.5,34.16 A 2.333,2.333 0 1 1 16.166,31.827 2.334,2.334 0 0 1 18.5,34.16 Z"
fill="#ffffff" />
<path
id="Path_77"
data-name="Path 77"
d="m 29.907,29.701 a 3.7,3.7 0 1 1 -3.7,-3.7 3.7,3.7 0 0 1 3.7,3.7 z"
fill="#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
web/assets/favicon-128.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
web/assets/favicon-16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 567 B

BIN
web/assets/favicon-256.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
web/assets/favicon-32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

BIN
web/assets/favicon-48.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
web/assets/favicon-64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
web/assets/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

3
web/batch_glb_png/glbs/.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
*
!.gitignore
!README.md

3
web/batch_glb_png/pngs/.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
*
!README.md
!.gitignore

BIN
web/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

View file

@ -1,8 +1,12 @@
<!DOCTYPE html>
<!-- To run, start a local server:
python3 -m http.server 8001
Then open http://localhost:8001/lab.html in a modern browser.
-->
<html>
<head>
<meta charset="utf-8">
<title>RenderLab v1</title>
<title>RenderLab: PNG Profile Exporter</title>
<style>
body { margin:0; background:white; }
canvas { display:block; }
@ -54,7 +58,13 @@ scene.add(ambient);
let mesh, edgeLines;
const loader = new GLTFLoader();
loader.load('./glb/part.glb', gltf => {
//
// This part is particularly tricky to view, so it makes an excellent test case.
//
// ./Voron-Stealthburner/STLs/Stealthburner/[o]_stealthburner_LED_carrier.stl.glb
//
loader.load('[o]_stealthburner_LED_carrier.stl.glb', gltf => {
mesh = gltf.scene.children[0];

2
web/out/.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
*
!.gitignore