프로그램 사용/Blender2026. 7. 14. 14:20

blender scripting 에서 아래를 입력하면 움직이긴 한데.. 이렇게 움직이는걸 원하는건 아니라서(!)

>>> rig = bpy.data.objects["metarig"]
>>> bpy.context.view_layer.objects.active = rig
>>> bpy.ops.object.mode_set(mode='EDIT')
{'FINISHED'}

>>> bone =rig.data.edit_bones["spine"]
>>> rig.data
bpy.data.armatures['metarig']
>>> bone = rig.data.edit_bones["thigh.L"]

>>> import math
>>> bone.transform(Matrix.Rotation(math.radians(-15), 4, 'Y'))
>>> bone.transform(Matrix.Rotation(math.radians(-15), 4, 'Y'))
>>> bone.transform(Matrix.Rotation(math.radians(-15), 4, 'Y'))
>>> bone.transform(Matrix.Rotation(math.radians(-15), 4, 'Y'))
>>> bone.transform(Matrix.Rotation(math.radians(-15), 4, 'Y'))

 

 

node_1이 었던 애가 metarig - mesh_0로  이동했다. node_1은 숨기면 숨겨지는게 없다.

 

pose mode로 바꾼후, 돌리면 돌아간다. 오홍

 

마지막에 view_layer update()는 어디에 영향을 주는지 모르겠다.

import bpy
import math

rig = bpy.data.objects["metarig"]
bpy.context.view_layer.objects.active = rig
bpy.ops.object.mode_set(mode='POSE')

pb = rig.pose.bones["thigh.L"]

pb.rotation_mode = 'XYZ'
pb.rotation_euler.x = math.radians(30)

bpy.context.view_layer.update()

'프로그램 사용 > Blender' 카테고리의 다른 글

blender bpy metric  (0) 2026.07.14
blender render / sample  (0) 2026.07.14
blender animation (keyframe)  (0) 2026.07.13
bpy built on module on blender  (0) 2026.07.13
blender constraint "track to "  (0) 2026.07.13
Posted by 구차니