diff --git a/AI-DOCs/opengeometry/2026-03-01-wedge-shape-support.md b/AI-DOCs/opengeometry/2026-03-01-wedge-shape-support.md index 406878d..59f6cc1 100644 --- a/AI-DOCs/opengeometry/2026-03-01-wedge-shape-support.md +++ b/AI-DOCs/opengeometry/2026-03-01-wedge-shape-support.md @@ -5,6 +5,7 @@ - Registered wedge in the kernel exports and scene manager APIs (`addWedgeToScene` and `addWedgeToCurrentScene`). - Extended the PDF primitives example to generate a dedicated wedge projection PDF. - Added a new `Wedge` shape wrapper in `opengeometry-three` and exported it in the shapes index. +- Added a browser example page at `main/opengeometry-three/examples/wedge.html` to visualize wedge geometry in Three.js. ## Why it changed The kernel already supports common primitive and solid shapes (e.g., cuboid and cylinder). Wedge support was added to align with this existing shape model and make wedge available both in kernel usage and the three.js integration package. @@ -18,6 +19,12 @@ The kernel already supports common primitive and solid shapes (e.g., cuboid and - `npm run build-core` 3. Three package type/build checks: - `npm run build-three` +4. Kernel example output: + - `cd main/opengeometry && cargo run --example pdf_primitives_all -- wedge_demo` + - Confirm `wedge_demo_wedge.pdf` is generated. +5. Browser example: + - `python3 -m http.server 8080` + - Open `http://localhost:8080/main/opengeometry-three/examples/wedge.html` 4. Example output: - `cd main/opengeometry && cargo run --example pdf_primitives_all -- wedge_demo` - Confirm `wedge_demo_wedge.pdf` is generated. diff --git a/main/opengeometry-three/examples/wedge.html b/main/opengeometry-three/examples/wedge.html new file mode 100644 index 0000000..9c8e794 --- /dev/null +++ b/main/opengeometry-three/examples/wedge.html @@ -0,0 +1,110 @@ + + + + + + OpenGeometry Three - Wedge Example + + + +
+
OpenGeometry Wedge in Three.js
+ + + + + +