Blender繪制大腦表層,並高亮染色


首先, 有必要熟悉一下Blender的一些快捷鍵。(實在不想吐槽Blender反人類的交互操作了)

  按鼠標右鍵是選擇某個物體。(是右鍵,而不是左鍵!)

  按A鍵,取消選中或者選中全部物體。

  按H鍵,隱藏選中物體;按Alt+H鍵,重新顯示隱藏的物體。

  Ctrl+Z,撤銷操作。

  按R鍵,移動鼠標,旋轉選中物體(場景不動)。

  按住滑輪拖動,旋轉場景。

  按Del,再按回車,刪除選中物體。

 

然后,講一下在Blender里面怎么運行python代碼。

  

  

 

 

 

現在講解怎么繪制大腦。

  首先,刪除場景內默認的物體。(這一步很重要,否則后面會報錯)

  然后,下載腦表層數據obj文件。

    下載地址:https://brainder.org/research/brain-for-blender/(不FQ會有點慢)

    從里面找到自己需要的obj模型,下載到本地,解壓。

  然后,把所有obj文件都放到C:\objects文件夾里。

  最后,在Blender里運行下面的代碼:

import os
import bpy
from random import random

path_to_obj_dir = os.path.join('C:\\', 'objects')
file_list = sorted(os.listdir(path_to_obj_dir))
obj_list = [item for item in file_list if item.endswith('.obj')]
for item in obj_list:
    path_to_file = os.path.join(path_to_obj_dir, item)
    bpy.ops.import_scene.obj(filepath = path_to_file)

Mat = []
for obj in bpy.data.objects:
    mat = bpy.data.materials.new('MaterialName')
    mat.diffuse_shader = 'LAMBERT'
    mat.diffuse_intensity = 1.0
    mat.diffuse_color = (random(),random(),random())
    Mat.append(mat)
    bpy.context.scene.objects.active = obj
    mat = bpy.data.materials['MaterialName']
    if len(obj.data.materials):
        obj.data.materials[0] = Mat[-1]
    else:
        obj.data.materials.append(Mat[-1])

 運行結果如下:

  

 

參考網址:

http://stuff.wp.viranyi.com/?p=48
https://blender.stackexchange.com/questions/24133/modify-obj-after-import-using-python

 

再分享一個bpy創建文字對象的方法(Blender的文檔實在不太實用,要搜很多資料才能解決一個問題):


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com