manim學(xué)習(xí)筆記(一)

3D曲面:
這一部分案例參考了專欄manim進(jìn)階篇——關(guān)于簡單的三維場景效果,并對其中不再適用的部分進(jìn)行訂正,起始源碼如下:
Trouble 3:? 粘貼到pycharm后可以發(fā)現(xiàn)是有錯誤的

Solution 3: 將"SpecialThreeDScene"類改為功能相近的"ThreeDScene"
Trouble 4: 運行時仍然報錯

Solution 4: 整個類應(yīng)換用"ThreeDScene"的寫法,具體如下
Trouble 5: 上述代碼可以運行,但結(jié)果有問題。具體表現(xiàn)為圖像的u,v定義域與實際顯示不符
Solution 5: manim模塊更換了定義域的表示方法,我們可以打開ParametricSurface的源文件

然后我們跳轉(zhuǎn)到Surface類,發(fā)現(xiàn)如下片段

看到了u和v的定義格式后,接下來就是如何修改這兩個值。我們在Surface類中搜索關(guān)鍵詞“range”

由此可以確定定義域的寫法為u_range=(a1,a2), v_range=(b1,b2),以及分辨率寫法resolution=(nu,nv)。修改后的整體代碼如下
在終端中輸入代碼并運行
其中*處填入代碼存儲的文件名
運行結(jié)果如下


不出意外的話,下期會做上色相關(guān)
標(biāo)簽: