Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. import bpy
  2. from bpy_extras.object_utils import world_to_camera_view
  3.  
  4. hand_pose = bpy.data.objects["Armature"].pose;
  5.  
  6. render_scale=bpy.context.scene.render.resolution_percentage/100;
  7.  
  8. height = 512
  9. width = 512
  10.  
  11. bpy.context.scene.render.resolution_x = width
  12. bpy.context.scene.render.resolution_y = height
  13. bpy.context.scene.render.resolution_percentage = 100
  14.  
  15. render_size = (
  16. bpy.context.scene.render.resolution_x * render_scale,
  17. bpy.context.scene.render.resolution_y * render_scale
  18. )
  19.  
  20. bpy.context.scene.render.filepath = 'sample.png'
  21. bpy.ops.render.render(write_still=True)
  22.  
  23. fingers=[ 'finger_pinky.03.L', 'finger_ring.03.L', 'finger_middle.03.L', 'finger_index.03.L', 'thumb.03.L' ]
  24.  
  25. for i, finger in enumerate(fingers):
  26. pos = world_to_camera_view(bpy.context.scene, bpy.context.scene.camera, hand_pose.bones[finger].head)
  27. print(finger + ' position is ', render_size[0]*pos.x, height-render_size[1]*pos.y-1)
  28.  
  29. finger_pinky.03.L position is 255.89732360839844 297.16163635253906
  30. finger_ring.03.L position is 249.3601531982422 292.98570251464844
  31. finger_middle.03.L position is 246.95179748535156 286.85406494140625
  32. finger_index.03.L position is 249.28578186035156 279.54920959472656
  33. thumb.03.L position is 266.2782287597656 270.7700500488281
  34.  
  35. for obj in bpy.data.objects:
  36. if obj.type == "MESH":
  37. for v in obj.data.vertices:
  38. co = obj.matrix_world * Vector((v.co.x, v.co.y, v.co.z, 1))
  39. co = world_to_camera_view(scene, camera, co)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement