You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<span></span><span></span></button><ulid=menuclass=hamburger-menu-overlay><li><ahref=https://matplotlib.org/matplotblog/class=hamburger-menu-overlay-link>Home</a></li><li><ahref=https://matplotlib.org/matplotblog/posts/how-to-contribute/class=hamburger-menu-overlay-link>How to Contribute</a></li><li><ahref=https://matplotlib.org/matplotblog/categories/3dclass=hamburger-menu-overlay-link>3d</a></li><li><ahref=https://matplotlib.org/matplotblog/categories/academiaclass=hamburger-menu-overlay-link>Academia</a></li><li><ahref=https://matplotlib.org/matplotblog/categories/artclass=hamburger-menu-overlay-link>Art</a></li><li><ahref=https://matplotlib.org/matplotblog/categories/editorialclass=hamburger-menu-overlay-link>Editorial</a></li><li><ahref=https://matplotlib.org/matplotblog/categories/graphsclass=hamburger-menu-overlay-link>Graphs</a></li><li><ahref=https://matplotlib.org/matplotblog/categories/gsocclass=hamburger-menu-overlay-link>Gsoc</a></li><li><ahref=https://matplotlib.org/matplotblog/categories/industryclass=hamburger-menu-overlay-link>Industry</a></li><li><ahref=https://matplotlib.org/matplotblog/categories/newsclass=hamburger-menu-overlay-link>News</a></li><li><ahref=https://matplotlib.org/matplotblog/categories/tutorialsclass=hamburger-menu-overlay-link>Tutorials</a></li><li><ahref=https://matplotlib.orgclass=hamburger-menu-overlay-linktarget=blank>About</a></li></ul></div></nav><mainclass="card-container side-gutter"><headerclass=list-header><h1class=list-header-title>3D</h1></header><aontouchstart=cardPressed.call(this)ontouchend=cardReleased.call(this)ontouchmove=cardReleased.call(this)href=https://matplotlib.org/matplotblog/posts/custom-3d-engine/class="card blog-card" rel=bookmark><divclass=card-img-container><picture>
3
-
<sourcesrcset=https://matplotlib.org/matplotblog/posts/custom-3d-engine/thumbnail_hu647991d2d4b358b4adeb36194ddf580b_137378_400x300_fit_lanczos_2.png><imgsrc=https://matplotlib.org/matplotblog/posts/custom-3d-engine/thumbnail_hu647991d2d4b358b4adeb36194ddf580b_137378_400x300_fit_lanczos_2.pngclass=card-img></picture></div><articleclass=card-body><h2class=card-title>Custom 3D engine in Matplotlib</h2><pclass=card-text>3D rendering is really easy once you've understood a few concepts. To demonstrate that, we'll design a simple custom 3D engine that with 60 lines of Python and one Matplotlib call. That is, we'll render the bunny without using the 3D axis.</p><divclass="card-subtext muted-text"><p>Posted <timedatetime=2019-12-18>Dec 18, 2019</time></p><p>#tutorials #3D</p></div></article></a></main><scriptsrc=https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js></script><scriptdefersrc=https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.jsintegrity=sha384-K3vbOmF2BtaVai+Qk37uypf7VrgBubhQreNQe9aGsz9lB63dIFiQVlJbr92dw2Lxcrossorigin=anonymous></script><scriptdefersrc=https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.jsintegrity=sha384-kmZOZB5ObwgQnS/DuDg6TScgOiWWBiVt0plIRkZCmE6rDZGrEOQeHM5PcHi+nyqecrossorigin=anonymousonload=renderMathInElement(document.body);></script><scriptsrc=https://matplotlib.org/matplotblog/js/core.min.js></script><script>hljs.initHighlightingOnLoad();</script></body></html>
<h2class="card-title">Custom 3D engine in Matplotlib</h2>
75
+
<pclass="card-text">3D rendering is really easy once you've understood a few concepts. To demonstrate that, we'll design a simple custom 3D engine that with 60 lines of Python and one Matplotlib call. That is, we'll render the bunny without using the 3D axis.</p>
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>3D on Matplotblog</title><link>https://matplotlib.org/matplotblog/categories/3d/</link><description>Recent content in 3D on Matplotblog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 18 Dec 2019 09:05:32 +0100</lastBuildDate><atom:link href="https://matplotlib.org/matplotblog/categories/3d/index.xml" rel="self" type="application/rss+xml"/><item><title>Custom 3D engine in Matplotlib</title><link>https://matplotlib.org/matplotblog/posts/custom-3d-engine/</link><pubDate>Wed, 18 Dec 2019 09:05:32 +0100</pubDate><guid>https://matplotlib.org/matplotblog/posts/custom-3d-engine/</guid><description>Matplotlib has a really nice 3D interface with many capabilities (and some limitations) that is quite popular among users. Yet, 3D is still considered to be some kind of black magic for some users (or maybe for the majority of users). I would thus like to explain in this post that 3D rendering is really easy once you've understood a few concepts. To demonstrate that, we'll render the bunny above with 60 lines of Python and one Matplotlib call.</description></item></channel></rss>
<description>Matplotlib has a really nice 3D interface with many capabilities (and some limitations) that is quite popular among users. Yet, 3D is still considered to be some kind of black magic for some users (or maybe for the majority of users). I would thus like to explain in this post that 3D rendering is really easy once you've understood a few concepts. To demonstrate that, we'll render the bunny above with 60 lines of Python and one Matplotlib call.</description>
0 commit comments