diff --git a/plots/wireframe-3d-basic/implementations/.gitkeep b/plots/wireframe-3d-basic/implementations/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/plots/wireframe-3d-basic/metadata/.gitkeep b/plots/wireframe-3d-basic/metadata/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/plots/wireframe-3d-basic/specification.md b/plots/wireframe-3d-basic/specification.md new file mode 100644 index 0000000000..ab6245cf0d --- /dev/null +++ b/plots/wireframe-3d-basic/specification.md @@ -0,0 +1,27 @@ +# wireframe-3d-basic: Basic 3D Wireframe Plot + +## Description + +A 3D wireframe plot displays a mathematical surface as a mesh of lines connecting grid points in three-dimensional space. Unlike solid surface plots, wireframes render only the edges between grid points, creating a see-through visualization that reveals the underlying structure and allows viewing parts of the surface that would otherwise be hidden. This makes wireframes ideal for understanding the topology and shape of 3D functions. + +## Applications + +- Visualizing mathematical functions z = f(x, y) to understand their shape and behavior +- Debugging and validating 3D surface models before rendering solid surfaces +- Teaching 3D coordinate systems and surface geometry in educational contexts +- Exploring terrain data or topographical information with structural clarity + +## Data + +- `x` (1D numeric array) - X-axis grid values, evenly spaced +- `y` (1D numeric array) - Y-axis grid values, evenly spaced +- `z` (2D numeric array) - Height values at each (x, y) grid point +- Size: 20x20 to 50x50 grid points recommended for clarity +- Example: z = sin(sqrt(x^2 + y^2)) ripple function + +## Notes + +- Grid lines should be rendered in both x and y directions +- Consider using a consistent line color or optional height-based coloring +- 3D perspective projection with appropriate viewing angle (e.g., elevation 30, azimuth 45) +- Label all three axes (X, Y, Z) with appropriate tick marks diff --git a/plots/wireframe-3d-basic/specification.yaml b/plots/wireframe-3d-basic/specification.yaml new file mode 100644 index 0000000000..630f22e172 --- /dev/null +++ b/plots/wireframe-3d-basic/specification.yaml @@ -0,0 +1,33 @@ +# Specification-level metadata for wireframe-3d-basic +# Auto-synced to PostgreSQL on push to main + +spec_id: wireframe-3d-basic +title: Basic 3D Wireframe Plot + +# Specification tracking +created: 2025-12-15T20:46:16Z +issue: 1015 +suggested: MarkusNeusinger +history: [] + +# Classification tags (applies to all library implementations) +tags: + plot_type: + - wireframe + - 3d + - surface + domain: + - mathematics + - science + - education + features: + - basic + - 3d + - mesh + - grid + audience: + - intermediate + data_type: + - numeric + - continuous + - grid