詳解Python 3D引擎Ursina如何繪制立體圖形
Python有一個不錯的3D引擎——Ursina
Ursina官網:www.ursinaengine.org
打開cmd,控制臺輸入pip install ursina以安裝ursina
編寫第一個程序
首先導入ursina
from ursina import *
然後創建app
app=Ursina()
運行app
app.run()
最終代碼:
from ursina import * app=Ursina() app.run()
如果出現瞭一個灰色的窗口,那麼說明運行成功瞭!
繪制實體長方體
繪制實體需要用到一個函數:
Entity()
因為我們要繪制長方體,所以設置參數model="cube"
代碼如下:
from ursina import * app=Ursina() cube=Entity(model="cube") app.run()
運行效果:
對實體進行同樣比例的放大和縮小
我們要將整個實體同比放大2倍,Entity中傳入scale參數,值為2
代碼如下:
from ursina import * app=Ursina() cube=Entity(model="cube",scale=2) app.run()
效果:
對實體進行任意放大
我們要讓正方體沿著x方向放大2倍,那就需要傳入scale_x參數,值為2
代碼:
from ursina import * app=Ursina() cube=Entity(model="cube",scale_x=2) app.run()
效果:
還可以沿著y(高度)放大,代碼如下:
from ursina import * app=Ursina() cube=Entity(model="cube",scale_y=2) app.run()
效果:
scale參數還可以傳入一個元組,格式為(float,float,float),表示xyz邊各放大不同的倍數,代碼示例如下:
from ursina import * app=Ursina() cube=Entity(model="cube",scale=(2,3,4)) app.run()
繪制球體
from ursina import * app=Ursina() sphere=Entity(model="sphere") app.run()
像創建cube一樣,隻是將model的值改為sphere
效果:
為你的實體上色
Ursina自帶color模塊,一些常用的顏色可以通過 color.顏色名 進行使用,也可以用color.rgb()函數傳入rgb或rgba的數值,示例:
from ursina import * app=Ursina() sphere=Entity(model="sphere",color=color.red) app.run()
from ursina import * app=Ursina() sphere=Entity(model="sphere",color=color.rgb(255,0,0)) app.run()
兩段代碼運行後效果都是一樣的,效果如下:
到此這篇關於詳解Python 3D引擎Ursina如何繪制立體圖形的文章就介紹到這瞭,更多相關Python Ursina繪制立體圖形內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python利用3D引擎寫一個Pong遊戲
- Python利用3D引擎做一個太陽系行星模擬器
- Unity Shader實現模糊效果
- Vue2使用cube-ui 實現搜索過濾、高亮功能
- 一文教會你用Python繪制動態可視化圖表