Advertisement
Guest User

Untitled

a guest
Apr 10th, 2017
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. import struct
  2. import maya.OpenMaya as om
  3. import maya.OpenMayaUI as omUI
  4.  
  5.  
  6. def readDepthMap(x, y):
  7.     view = omUI.M3dView.active3dView()
  8.     width = view.portWidth()
  9.     height = view.portHeight()
  10.  
  11.     width = 1
  12.     height = 1
  13.    
  14.     numPixels = width*height*4
  15.     depth = [0.0]*numPixels
  16.     util = om.MScriptUtil()
  17.     util.createFromList(depth, numPixels)
  18.     utilPtr = util.asUcharPtr()
  19.  
  20.     view.readDepthMap(x, y, width, height, utilPtr, omUI.M3dView.kDepth_Float)
  21.  
  22.     b1 = om.MScriptUtil.getUcharArrayItem(utilPtr, 0)
  23.     b2 = om.MScriptUtil.getUcharArrayItem(utilPtr, 1)
  24.     b3 = om.MScriptUtil.getUcharArrayItem(utilPtr, 2)
  25.     b4 = om.MScriptUtil.getUcharArrayItem(utilPtr, 3)
  26.  
  27.     data = [b1,b2,b3,b4]
  28.     print data # always 0's....
  29.     b = struct.pack('4B', *data)
  30.     return struct.unpack('>f', b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement