bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

中Blender的Python中基本API有哪些

這篇文章給大家分享的是有關(guān)中Blender的Python中基本API有哪些的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)從2013年成立,先為尖草坪等服務(wù)建站,尖草坪等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為尖草坪企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

基本介紹

在blender的Python Console窗口剛啟動(dòng)時(shí),會(huì)提示python腳本使用相關(guān)的module,在下面的界面中也可以看出來,這些module都是使用python腳本操作blender比較常用的。
中Blender的Python中基本API有哪些
從中可以看出最基本的是blender內(nèi)嵌的一些modules包括bpy(以及下屬的一些功能包)、bglblf以及mathutils數(shù)學(xué)工具庫。
在下面,只是對(duì)這些module進(jìn)行一些簡(jiǎn)單的介紹,會(huì)在以后的使用過程中慢慢解釋具體怎么使用。

API

api地址:http://www.blender.org/api/
在這里提供了各個(gè)版本的api訪問入口,可以進(jìn)入在線的api頁面,進(jìn)行搜索查看,當(dāng)然可以把a(bǔ)pi文檔下載下來離線查閱。
推薦大家有能力的話還是盡量看這個(gè)英文原版的文檔,解釋的還是比較詳細(xì)準(zhǔn)確的。

mathutils

mathutils這個(gè)module是blender特有的一個(gè)module,官方介紹是“This module provides access to the math classes: Color, Euler, Matrix, Quaternion, Vector.”
mathutils提供了進(jìn)行數(shù)學(xué)計(jì)算相關(guān)的5個(gè)類,在blender中數(shù)據(jù)結(jié)構(gòu)一般都是以這五中類型存儲(chǔ)的(例如所有物體的location都是以Vector((0.0,0.2,0.3))的形式存儲(chǔ)的),每類都有其自己的屬性和方法,使用也很簡(jiǎn)單,在官網(wǎng)的api提供對(duì)其提供了相當(dāng)詳細(xì)的解釋以及examples。同時(shí)還提供了像geometry、interpolatekdtreenoise工具模塊。在console輸入mathutils.自動(dòng)補(bǔ)全可以看到所有可以使用的子模塊,如下圖:
中Blender的Python中基本API有哪些
在使用時(shí)對(duì)class需要新建一個(gè)實(shí)例來使用,對(duì)工具方法直接傳入?yún)?shù)調(diào)用即可。下面給出了使用的簡(jiǎn)單的例子,具體使用請(qǐng)查閱blender python的api(官方給了很詳細(xì)的示例,這里就不講了)。

import mathutils
blue_color = mathutils.Color((0.0, 0.0, 1.0))   #新建一個(gè)顏色實(shí)例(藍(lán)色)mathutils.geometry.box_fit_2d(points)   #工具方法直接調(diào)用,求多個(gè)點(diǎn)的邊界矩形框

blf

blf官方介紹是“This module provides access to blenders text drawing functions.”。也就是blf這么module提供了在blender文本繪制的功能,這個(gè)可能有點(diǎn)抽象,具體主要是為模型或者動(dòng)畫添加文字,加載更換不同自動(dòng),文字位置角度設(shè)置,已經(jīng)一些文字的動(dòng)畫等等。使用前也要import,這里不做具體介紹了,后面我們會(huì)講到怎么使用。

bgl

bgl官方介紹是“This module wraps OpenGL constants and functions, making them available from within Blender Python.”也就是bgl這個(gè)module提供了一個(gè)封裝的接口,讓blender python腳本可以使用opengl的常量和函數(shù),這對(duì)熟悉opengl的小伙伴是個(gè)福音了,而且常量和函數(shù)名和opengl的都是一樣的,所以可以像opengl一樣使用(官網(wǎng)api中每個(gè)方法也都鏈接到opengl的docs上了)。

import之后就可以直接使用了,所有可以使用的常量和函數(shù)可以直接通過bgl.***直接調(diào)用(在console輸入bgl.自動(dòng)補(bǔ)全也會(huì)有提示)。下面給了兩個(gè)調(diào)用常量和函數(shù)的例子,具體使用請(qǐng)查閱blender python的api文檔或者opengl的文檔(https://www.opengl.org/sdk/docs/)。

import bgl   #需要手動(dòng)importdir(bgl)   #列出可以使用的常量(GL_開頭)和函數(shù)(gl開頭)bgl.GL_POINTS   #bgl.constant_name 調(diào)用常量,GL_POINTS就是調(diào)用的常量名,其他常量一樣bgl.glVertex2d(1,1)   #bgl.function_name 調(diào)用函數(shù),glVertex2d就是調(diào)用的函數(shù)名,其他函數(shù)一樣

bpy

bpy應(yīng)該是里面最重要的一個(gè)模塊了,對(duì)blender的所以的界面操作都可以映射到bpy模塊中的某個(gè)相關(guān)的函數(shù)來實(shí)現(xiàn)。包含了實(shí)現(xiàn)各個(gè)功能的子模塊,數(shù)據(jù)模塊、操作模塊、內(nèi)容模塊、類型模塊、場(chǎng)景模塊等等,這些模塊為實(shí)現(xiàn)blender python腳本強(qiáng)大的功能提供了遍歷,在console下輸入bpy.自動(dòng)補(bǔ)全可以查看所有的子模塊,如下圖。在下面一個(gè)模塊,會(huì)詳細(xì)講述每個(gè)子模塊的具體的功能以及相應(yīng)的使用方法。
中Blender的Python中基本API有哪些

感謝各位的閱讀!關(guān)于“中Blender的Python中基本API有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

文章題目:中Blender的Python中基本API有哪些
當(dāng)前路徑:http://vcdvsql.cn/article48/jhgdhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、營(yíng)銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站建設(shè)外貿(mào)建站標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)