
    e              	          d Z ddlZddlZddlmZ ddlmZ	  ej                  d      Z ej                         Zej                          ej                  d       ej!                  d        ej"                         Zej'                  ddd	       ej)                  e       dd
Z ej,                  ed      Z ej0                  d      5   ej2                   e	j4                  edej7                               dz        Z ej2                   e	j4                  e dej;                                dz        Zddd        ej>                  ej@                  dz   ejB                        Z"edej7                         z  z  Zedej7                         z  z  Zde ejF                  e      <   de ejF                  e      <   ejI                  e%      dz  e"d<   ejI                  e%      dz  e"d<   e"d   e"d<   e"d   dz  e"d   dz  z   e"d<   e"d   jI                  e&      dz  dz  dz  e"d<   g de"ddddf<   g de"ddddf<   g de"ddddf<    ejN                  e"      Z(e(jS                  ddd       ej)                  e(        ejT                         Z+ej)                  e+       e,dk(  r ejZ                          yy# 1 sw Y   xY w) z;
Demonstrates GLVolumeItem for displaying volumetric data.
    N)	functionszGLVolumeItem Examplezpyqtgraph example: GLVolumeItem   )distance
      c                    | |d   z
  }||d   z
  }||d   z
  }t        j                  |t        j                  ||            }t        j                  |dz  |dz  z   |dz  z         }d}	ddt         j                  z  dz  z  d|	z  dz  z  ||	z  dz  z  t        j
                  | d	|	z  z        z  d	t        j                  |      dz  z  dz
  z  S )
Nr   r      gH?g      @g      ?g      ?g      ?   )nparctan2hypotsqrtpiexpcos)
ijkoffsetxyzthra0s
             A/usr/lib/python3/dist-packages/pyqtgraph/examples/GLVolumeItem.pypsir      s    	&)A	&)A	&)A	Arxx1~	&B
1q!ta!e#$A	
B	ruu$	%8
	  r6a-	 &&!q2v
		 
 rvvbzQ"	$    )d   r   r   ignore)divider	   )   )dtypeg     o@   ).r   ).r   ).r	   g333333?).r
      )r%   r   r   r   )r   r%   r   r   )r   r   r%   r   ii__main__))2   r'   r   ).__doc__numpyr   	pyqtgraphpgpyqtgraph.openglopenglglr   fnmkQAppappGLViewWidgetwshowsetWindowTitlesetCameraPosition
GLGridItemgscaleaddItemr   fromfunctiondataerrstatelog
clip_arraymaxpositiveminnegativeemptyshapeubyted2isinfastypeintfloatGLVolumeItemv	translate
GLAxisItemax__name__exec r   r   <module>rT      s      %bii&'BOO    2 3   S  !BMMO B  		!" rsM*R[[(# ?rvvmbmmD!TXXZ8!;<HrvvmbmmTE1txxzk:A=>H? RXXdjj4rxx0 tHLLN*+tHLLN*+  !(	  (	  __S!C'6
__S!C'6
Y6
Z^bjn,6
j&-2S86
1a71a71a7BOOB CD  		!R]]_ 		"zBGGI S? ?s   A-K  K
