Skip to content

docs(gallery): Utah teapot NURBS hero (public domain)#30

Merged
delta9000 merged 1 commit into
mainfrom
docs/teapot-nurbs-gallery
Jun 27, 2026
Merged

docs(gallery): Utah teapot NURBS hero (public domain)#30
delta9000 merged 1 commit into
mainfrom
docs/teapot-nurbs-gallery

Conversation

@delta9000

Copy link
Copy Markdown
Owner

Adds a hero gallery shot showing off the new NURBS tessellation path on a real, recognizable model.

  • Model: the Utah teapot (Martin Newell, University of Utah, 1975) — public domain. 32 bicubic Bézier patches, expressed as order-4 NurbsPatchSurface nodes (a Bézier patch is a NURBS patch: clamped knots + unit weights). Control points from teapotCGA.bpt (Holmes3D, public domain); Z-up source rotated to Y-up. Credit/source recorded in the scene's <head> meta.
  • Why it shows off NURBS: the ceramic shading runs smoothly across all 32 patch seams because each patch gets analytic normals (surface partial-derivative cross product) — not faceted per-triangle normals. solid="false" (two-sided) sidesteps per-patch winding.
  • Files: examples/cpu_raster/assets/gallery/hero_teapot_nurbs.x3d (self-contained), docs/images/gallery/teapot-nurbs.png (1600×1000, rendered headless), and a README gallery entry.

Pure docs/asset addition — no SDK/runtime/CI changes. Depends on the NURBS support merged in #29.

A 3/4 hero of the Utah teapot (Martin Newell, 1975 — public domain) as 32
order-4 NurbsPatchSurface nodes (each bicubic Bezier patch = a NURBS patch with
clamped knots + unit weights). Showcases the new NURBS tessellation path with
analytic normals: ceramic shading runs smoothly across all 32 patch seams.

- examples/cpu_raster/assets/gallery/hero_teapot_nurbs.x3d (self-contained;
  source/credit in <head> meta; control points from teapotCGA.bpt, public domain)
- docs/images/gallery/teapot-nurbs.png (1600x1000, headless cpuraster)
- README.md gallery entry
@delta9000 delta9000 merged commit f71af92 into main Jun 27, 2026
7 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant