欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python 3D引擎Ursina如何繪制立體圖形

 更新時(shí)間:2023年01月05日 16:28:29   作者:Leleprogrammer  
Python有一個(gè)不錯(cuò)的3D引擎——Ursina。本文就來(lái)手把手教你認(rèn)識(shí)Ursina并學(xué)會(huì)繪制立體圖形,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

Python有一個(gè)不錯(cuò)的3D引擎——Ursina

Ursina官網(wǎng):www.ursinaengine.org

打開(kāi)cmd,控制臺(tái)輸入pip install ursina以安裝ursina

編寫(xiě)第一個(gè)程序

首先導(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)了一個(gè)灰色的窗口,那么說(shuō)明運(yùn)行成功了!

繪制實(shí)體長(zhǎng)方體

繪制實(shí)體需要用到一個(gè)函數(shù):

Entity()

因?yàn)槲覀円L制長(zhǎng)方體,所以設(shè)置參數(shù)model="cube"

代碼如下:

from ursina import *
 
app=Ursina()
 
cube=Entity(model="cube")
 
app.run()

運(yùn)行效果:

對(duì)實(shí)體進(jìn)行同樣比例的放大和縮小

我們要將整個(gè)實(shí)體同比放大2倍,Entity中傳入scale參數(shù),值為2

代碼如下:

from ursina import *
 
app=Ursina()
 
cube=Entity(model="cube",scale=2)
 
app.run()

效果:

對(duì)實(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ù)還可以傳入一個(gè)元組,格式為(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模塊,一些常用的顏色可以通過(guò) 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論