blender2.9 python3實用腳本,交換兩個位置

2021-01-07 blender幫

不知道你有沒有試過,在Blender內交換兩個物體的軸心位置。

這類操作通常用於網格物體之間交換位置,或者在場景中進行打光,將兩個燈光轉換,看看燈光效果,其實這個操作很簡單,但是操作一點也不方便,物體位置基本上都是浮點,不好記憶,可能你把 XYZ值拷貝到記事本中,需要很多步驟才能完成操作,將這一功能寫成腳本,確實很有實用價值

上代碼

import bpy

def swaptwoLocation(a,b):

#臨時列表收集a軸心位置

axyz = [a.location.x,a.location.y,a.location.z]

print(a.name,"a.location,x,y,z:",axyz)

#臨時列表收集b軸心位置

bxyz = [b.location.x,b.location.y,b.location.z]

print(b.name,"b.location,x,y,z:",bxyz)

a.location=bxyz

b.location=axyz

return axyz,bxyz

swaptwoLocation(bpy.context.selected_objects[0],bpy.context.selected_objects[1])

結果

相關焦點

  • 使用Visual studio code 作為外部 IDE 編寫 Blender2.9 腳本
    blender2.90 b的 Python版本為3.7.7下載後,安裝 Python 解釋器。打開Visual studio code擴展面板,在搜索欄位中鍵入"python",從擴展列表中選擇"Python"擴展,然後通過單擊安裝它。單擊重新加載以啟動擴展。
  • blender python腳本重點基礎-context選擇
    今天主要講解一下blender上下文context選擇,活動項,選擇物體,可選物體,各種方法和細節的區別在3D視窗我放置了立方體命名為A,球體命名為P,相機命名為C,點光源命名為L,各自一個,方便記憶01bpy.context.object活動項,系統會把一堆所選物體,把單獨激活為活動項外框顯示顏色同其它選擇物全不一樣,活動項算是Blender
  • blender2.9 python訪問網格三角形
    以下示例腳本創建和將球體對象位於立方體三角形的中心:import bpymesh = bpy.data.objects['Cube'].datamesh.calc_loop_triangles()for tri in mesh.loop_triangles: tri_center = (mesh.vertices
  • 如何設置PyCharm2020,連接到blender進行代碼編寫
    沒有明確的方式將 IDE 連接到允許快速工作流程的blender建議本文檔展示了一個blender2.9-pycharm2020 開發代碼工作流程,你會發現,方便處理你好多的麻煩。接下來,我們將連接這此文件夾到blender,即 Blender 始終知道如何查找此文件夾打開攪拌機文件 -> 用戶首選項在文件選項卡查找腳本路徑,並指向我們剛剛製作的文件夾
  • blender把兩個模型拼接到一塊的截圖操作過程
    今天講解了blender把兩個模型拼接到一塊的操作過程,相信通過學習blender把兩個模型拼接到一塊的操作步驟,大家對blender軟體一定會有更多的了解的!Blender軟體版本:2.79a 官方正式版圖形圖像立即查看1、打開blender默認一個立方體。2、我們接著再創建一個稜角球。3、我們把立方體與稜角球放在想要拼接的樣式位置。
  • 在Blender 2.8 Python API 中選擇對象代碼大調整
    自從Blender 2.8更新後,對python腳本調整了原有設置選擇物體代碼,根據 Blender 2.8 Python API 更改網格(對象)可以使用 getters 和設置器進行選擇。嘗試通過調用blender2.79代碼「bpy.context.active_object.select」屬性檢查網格的選定狀態時,Blender 會引發錯誤:AttributeError: 'Object' object has no attribute 'select'要檢查是否在 Blender 2.8 中選擇了對象,請使用獲取器:bpy.context.active_object.select_get
  • Python3與Python2 區別
    接天蓮葉無窮碧,映日荷花別樣紅--楊萬裡《曉出淨慈寺送林子方》1、整數相除: python2結果為整數, 捨棄餘數部分;python3
  • blender python處理矩陣乘法變更符號
    用blender腳本編寫器編寫任何矩陣乘法,乘法* 語法仍然有效,這個只能作為 2.8 中嘗試普通乘法,而不是 2.7 中的矩陣乘法。如果你用在矩陣乘法會報出有趣的錯誤,因為這並不一定會拋出一個錯誤,a * ba @ b想要支持 2.7 和 2.8 的相同矩陣乘法樣式?
  • blender python 計算物體軸心位置
    是blender默認創建對象的軸心位置,只要你不動遊標位置,Blender同其他3D軟體不一樣,遊標優先過坐標原點。如果進入"編輯"模式,對象的原點是自身的軸心點,頂點坐標值始終相對於對象的原點。全局與本地這給我們帶來了坐標系統。假設我有兩個球體。
  • 3D 建模軟體 blender 2.57b 發布 - OSCHINA - 中文開源技術交流社區
    使用Python語言來創作及製作遊戲及工作自動化腳本。 基本的非線性圖像編輯及製作功能。 Game Blender,一個子計劃,用以製作實時的電腦遊戲。 先進功能 在Blender中,物體與數據是分離的,這使其可以快速塑模。
  • AE實用表達式整理及表達式合集腳本發布
    為此,我整理了一些工作中常用、實用的表達式效果。無需理解背後的語義,只要直接套用即可。並且已經將它們集成進了我編寫的「常用表達式合集」腳本中,可以一鍵添加,文後也會將此腳本分享給大家。  1.抖動Wiggle表達式,能夠實現隨機的位移旋轉縮放、透明度閃爍等效果。
  • 2020 秋季 blender & 創新概念設計課程
    秋季blender 創新概念設計課程9月27日正式開始,有意向的同學可以抓緊報名了,名額有限。inspiration 導入、轉化,blender 基本界面以及基礎建模工具操作介紹、意向圖通過 blender 搭建粗模三維化。Week 2 | 方案發散。嘗試不同的設計方向,blender 介紹 Grease Pencil 工具,用 GP 嘗試表達不同設計方案。Week 3 | 從三維中分析方案深化的可能性。
  • 《Blender黑鐵騎士入門篇·教材》
    Blender作品欣賞選擇性必修|《三維設計與創意》Blender下載《Blender黑鐵騎士入門篇·教材》本套教程完全免費,收費是cxk教材名稱物品清單備註QQ交流群824350419(1群)829448613(2群)黑鐵騎士所有配套教材(不得不打壓縮包)https://pan.baidu.com/s/1rmda4CdK3MWF-loX5kf89Q
  • 你也聽說Blender強大?想開始學習這款軟體,必須推薦這套教學!革命性的3D軟體Blender2.80快速入門教程
    Blender2.8革命性的3D軟體Blender2.80快速入門教程本教學詳細講解Blender2.80 beta版本的基礎操作和多邊形建模功能。時長:6小時左右售價:49元,VIP:44.1元地址:http://www.aboutcg.org/course/tut_blender101_181214/
  • Python3安裝教程
    本節知識點來源文章:百分之九十的教程都沒這麼細的爬蟲小白第一課——從安裝python到寫出你的第一個爬蟲程序怎麼安裝python安裝python需要到官方網站 https://www.python.org/ 下載安裝包,在Downloads可以看到現在的最新版本為python3.9.0
  • Blender分子渲染習作
    POVRAY吧, 其實用的還多些, 因為很多分子可視化軟體都可以輸出對應的POVRAY文件. 但Blender在分子方面的曝光率就少得多了, 因為這個軟體的複雜度比前面那些高不少, 非3D建模方面的人很難掌握. 就是用, 也只使用最簡單的功能. 更複雜漂亮的, 大多要專門花錢請人給做效果了. Blender複雜雖是複雜, 但要想渲染那些照片級別的圖片, 還真得試試.
  • python3處理JSON數據
    前言使用python做開發,經常會遇到json數據解析問題,本文,我將帶領大家學習使用python3處理json數據,並將字典反轉義為json數據。一、基礎知識1.什麼是JSONJSON是一種輕量級的數據交換格式,便於任何機器理解,採用完全獨立於程式語言的文本格式來存儲和表示數據。
  • 英語原版閱讀:Blake's Blender
    這篇閱讀理解的文章是:Blake&39;s Blender布萊克的攪拌機1.Blake had a black blender.布萊克有一臺黑色攪拌機。Blake 布萊克black 黑色blender 攪拌機圖片來源於網絡
  • python基礎:range方法在Python2和Python3中的不同
    參數說明:start:起點,一般和stop搭配使用,既生成從start開始到stop結束(不包括stop)範圍內的整數,例如:range(1,10),會生成[1,2,3,4,5,6,7,8,9]stop:終點,可以和start搭配使用,也可以單獨使用,既當start=0時,例如range(5) = range(0, 5)step:步長,既下一次生成的數和這次生成的數的差
  • blender python類別
    對象類包含泛型屬性,如對象的位置。然後,它使用它的數據屬性來使用特定於對象類型的類來存儲對象特定數據,每個數據類型都是 ID 的子類bpy.data.objects是 Object類實例的列表。> type(bpy.data.cameras['Camera']) <class 'bpy.types.Cameras>objects類包含了 cameras類,只有 objects類才能使用移動、縮放和旋轉等操作,如果注意到這一點,燈光、照相機等等都是這樣處理的,在大綱視圖點打開物體左側的三角標處,上面是 objects類,下面就是本類,這是學習 blender