真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

中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、interpolate、kdtreenoise工具模塊。在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ò),可以把它分享出去讓更多的人看到吧!


網(wǎng)站標(biāo)題:中Blender的Python中基本API有哪些
本文URL:http://weahome.cn/article/jhgdhp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部