91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

中Blender的Python中基本API有哪些

發布時間:2021-11-25 13:46:08 來源:億速云 閱讀:405 作者:小新 欄目:大數據

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

基本介紹

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

API

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

mathutils

mathutils這個module是blender特有的一個module,官方介紹是“This module provides access to the math classes: Color, Euler, Matrix, Quaternion, Vector.”
mathutils提供了進行數學計算相關的5個類,在blender中數據結構一般都是以這五中類型存儲的(例如所有物體的location都是以Vector((0.0,0.2,0.3))的形式存儲的),每類都有其自己的屬性和方法,使用也很簡單,在官網的api提供對其提供了相當詳細的解釋以及examples。同時還提供了像geometryinterpolatekdtreenoise工具模塊。在console輸入mathutils.自動補全可以看到所有可以使用的子模塊,如下圖:
中Blender的Python中基本API有哪些
在使用時對class需要新建一個實例來使用,對工具方法直接傳入參數調用即可。下面給出了使用的簡單的例子,具體使用請查閱blender python的api(官方給了很詳細的示例,這里就不講了)。

import mathutils
blue_color = mathutils.Color((0.0, 0.0, 1.0))   #新建一個顏色實例(藍色)mathutils.geometry.box_fit_2d(points)   #工具方法直接調用,求多個點的邊界矩形框

blf

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

bgl

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

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

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

bpy

bpy應該是里面最重要的一個模塊了,對blender的所以的界面操作都可以映射到bpy模塊中的某個相關的函數來實現。包含了實現各個功能的子模塊,數據模塊、操作模塊、內容模塊、類型模塊、場景模塊等等,這些模塊為實現blender python腳本強大的功能提供了遍歷,在console下輸入bpy.自動補全可以查看所有的子模塊,如下圖。在下面一個模塊,會詳細講述每個子模塊的具體的功能以及相應的使用方法。
中Blender的Python中基本API有哪些

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀集县| 衡阳市| 田东县| 廉江市| 静乐县| 秦皇岛市| 略阳县| 宜君县| 满洲里市| 泰州市| 株洲县| 固始县| 浪卡子县| 白河县| 黄骅市| 鹤峰县| 建始县| 大渡口区| 黄大仙区| 顺义区| 馆陶县| 大足县| 大田县| 榕江县| 舟曲县| 奉节县| 江西省| 永年县| 广元市| 泰州市| 梅州市| 黄陵县| 政和县| 武山县| 福贡县| 嘉定区| 邵阳县| 旬邑县| 伽师县| 合作市| 翼城县|