最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2023年01月05日 16:28:29   作者:Leleprogrammer  
Python有一個不錯的3D引擎——Ursina。本文就來手把手教你認識Ursina并學會繪制立體圖形,感興趣的小伙伴可以跟隨小編一起學習一下

Python有一個不錯的3D引擎——Ursina

Ursina官網:www.ursinaengine.org

打開cmd,控制臺輸入pip install ursina以安裝ursina

編寫第一個程序

首先導入ursina

from ursina import *

然后創(chuàng)建app

app=Ursina()

運行app

app.run()

最終代碼:

from ursina import *
 
app=Ursina()
 
app.run()

如果出現(xiàn)了一個灰色的窗口,那么說明運行成功了!

繪制實體長方體

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

Entity()

因為我們要繪制長方體,所以設置參數(shù)model="cube"

代碼如下:

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

運行效果:

對實體進行同樣比例的放大和縮小

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

代碼如下:

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

效果:

對實體進行任意放大

我們要讓正方體沿著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

效果:

為你的實體上色 

Ursina自帶color模塊,一些常用的顏色可以通過 color.顏色名 進行使用,也可以用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()

兩段代碼運行后效果都是一樣的,效果如下:

到此這篇關于詳解Python 3D引擎Ursina如何繪制立體圖形的文章就介紹到這了,更多相關Python Ursina繪制立體圖形內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在Python中如何使用yield

    在Python中如何使用yield

    在 Python 開發(fā)中,yield 關鍵字的使用其實較為頻繁,例如大集合的生成,簡化代碼結構、協(xié)程與并發(fā)都會用到它,文中詳細介紹了yield的用法,需要的朋友可以參考下
    2021-06-06
  • Python 音視頻剪輯快速入門教程

    Python 音視頻剪輯快速入門教程

    MoviePy 是一個用于視頻編輯的 Python 模塊,可用于進行視頻的基本操作(如剪切、拼接、標題插入)、視頻合成(也稱非線性編輯)、視頻處理或創(chuàng)建高級效果。這篇文章主要介紹了用 Python 快速入門音視頻剪輯,需要的朋友可以參考下
    2021-09-09
  • Python動態(tài)演示旋轉矩陣的作用詳解

    Python動態(tài)演示旋轉矩陣的作用詳解

    一個矩陣我們想讓它通過編程,實現(xiàn)各種花樣的變化怎么辦呢?下面這篇文章主要給大家介紹了關于Python動態(tài)演示旋轉矩陣的作用,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • 解決使用pycharm提交代碼時沖突之后文件丟失找回的方法

    解決使用pycharm提交代碼時沖突之后文件丟失找回的方法

    這篇文章主要介紹了解決使用pycharm提交代碼時沖突之后文件丟失找回的方法 ,需要的朋友可以參考下
    2018-08-08
  • 淺談PySpark SQL 相關知識介紹

    淺談PySpark SQL 相關知識介紹

    這篇文章主要介紹了淺談PySpark SQL 相關知識介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • python實現(xiàn)單例的兩種方法解讀

    python實現(xiàn)單例的兩種方法解讀

    這篇文章主要介紹了python實現(xiàn)單例的兩種方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python生產環(huán)境禁用assert斷言的方法

    python生產環(huán)境禁用assert斷言的方法

    斷言就是世界結果與期望結果去對比,符合預期的測試就是pass,不符合預期的測試就是failed,下面這篇文章主要給大家介紹了關于python生產環(huán)境禁用assert斷言的相關資料,需要的朋友可以參考下
    2022-06-06
  • Python自動化測試ConfigParser模塊讀寫配置文件

    Python自動化測試ConfigParser模塊讀寫配置文件

    本文主要介紹Python自動化測試,這里詳細說明了ConfigParser模塊讀寫配置文件,有興趣的小伙伴可以參考下
    2016-08-08
  • 用Python計算三角函數(shù)之atan()方法的使用

    用Python計算三角函數(shù)之atan()方法的使用

    這篇文章主要介紹了用Python計算三角函數(shù)之atan()方法的使用,是Python入門的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Python 讀取xml數(shù)據(jù),cv2裁剪圖片實例

    Python 讀取xml數(shù)據(jù),cv2裁剪圖片實例

    這篇文章主要介紹了Python 讀取xml數(shù)據(jù),cv2裁剪圖片實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

新郑市| 遂昌县| 承德市| 渝中区| 金平| 饶河县| 获嘉县| 兴安县| 噶尔县| 乃东县| 镇安县| 台中市| 札达县| 淮阳县| 抚州市| 苏州市| 鄂托克旗| 虎林市| 皋兰县| 南城县| 称多县| 平武县| 宁化县| 突泉县| 元氏县| 乡城县| 绍兴县| 湟中县| 英德市| 宿松县| 和平区| 洪雅县| 华池县| 五莲县| 湟中县| 抚远县| 松滋市| 邛崃市| 新巴尔虎左旗| 麻城市| 大埔县|