詳解Python 3D引擎Ursina如何繪制立體圖形
Python有一個不錯的3D引擎——Ursina
Ursina官網(wǎng):www.ursinaengine.org

打開cmd,控制臺輸入pip install ursina以安裝ursina
編寫第一個程序
首先導(dǎo)入ursina
from ursina import *
然后創(chuàng)建app
app=Ursina()
運(yùn)行app
app.run()
最終代碼:
from ursina import * app=Ursina() app.run()
如果出現(xiàn)了一個灰色的窗口,那么說明運(yùn)行成功了!
繪制實(shí)體長方體
繪制實(shí)體需要用到一個函數(shù):
Entity()
因?yàn)槲覀円L制長方體,所以設(shè)置參數(shù)model="cube"
代碼如下:
from ursina import * app=Ursina() cube=Entity(model="cube") app.run()
運(yùn)行效果:

對實(shí)體進(jìn)行同樣比例的放大和縮小
我們要將整個實(shí)體同比放大2倍,Entity中傳入scale參數(shù),值為2
代碼如下:
from ursina import * app=Ursina() cube=Entity(model="cube",scale=2) app.run()
效果:

對實(shí)體進(jìn)行任意放大
我們要讓正方體沿著x方向放大2倍,那就需要傳入scale_x參數(shù),值為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參數(shù)還可以傳入一個元組,格式為(float,float,float),表示xyz邊各放大不同的倍數(shù),代碼示例如下:
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()
像創(chuàng)建cube一樣,只是將model的值改為sphere
效果:

為你的實(shí)體上色
Ursina自帶color模塊,一些常用的顏色可以通過 color.顏色名 進(jìn)行使用,也可以用color.rgb()函數(shù)傳入rgb或rgba的數(shù)值,示例:
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()
兩段代碼運(yùn)行后效果都是一樣的,效果如下:

到此這篇關(guān)于詳解Python 3D引擎Ursina如何繪制立體圖形的文章就介紹到這了,更多相關(guān)Python Ursina繪制立體圖形內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python動態(tài)演示旋轉(zhuǎn)矩陣的作用詳解
一個矩陣我們想讓它通過編程,實(shí)現(xiàn)各種花樣的變化怎么辦呢?下面這篇文章主要給大家介紹了關(guān)于Python動態(tài)演示旋轉(zhuǎn)矩陣的作用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
python生產(chǎn)環(huán)境禁用assert斷言的方法
斷言就是世界結(jié)果與期望結(jié)果去對比,符合預(yù)期的測試就是pass,不符合預(yù)期的測試就是failed,下面這篇文章主要給大家介紹了關(guān)于python生產(chǎn)環(huán)境禁用assert斷言的相關(guān)資料,需要的朋友可以參考下2022-06-06
Python自動化測試ConfigParser模塊讀寫配置文件
本文主要介紹Python自動化測試,這里詳細(xì)說明了ConfigParser模塊讀寫配置文件,有興趣的小伙伴可以參考下2016-08-08
用Python計算三角函數(shù)之a(chǎn)tan()方法的使用
這篇文章主要介紹了用Python計算三角函數(shù)之a(chǎn)tan()方法的使用,是Python入門的基礎(chǔ)知識,需要的朋友可以參考下2015-05-05
Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例
這篇文章主要介紹了Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

