
    e
              	       Z	   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)                  d
       ej+                  e        ej,                  ej.                  j1                  d      d      a ej4                  t2        dd      Zej'                  ddd       ej9                  ddd       ej+                  e        ej:                  ddd      Z ej:                  ddd      ZdejA                  dd	      dz  ejA                  d	d      dz  z
  z  a ej4                  eet2        d      Z!e!j9                  ddd       ej+                  e!        ej,                  ej.                  j1                  d      d      a ej:                  ddd      Z ej:                  ddd      Z ejD                  de#      Z$ ejJ                   ejL                  ejA                  dd	      dz  ejA                  d	d      dz  z   dz        dd	      e$d<   e$d   e$d <    ej4                  t2        e$jA                  d!d"      dd#$      Z'e'j'                  ddd       e'j9                  ddd       ej+                  e'       d%Z(d&Z) ej:                  dde(d	z         jA                  e(d	z   d	      Z ej:                  dde)d	z         jA                  d	e)d	z         Zedz  edz  z   dz  Z*e*dz  dz   Z+ ejX                  dejZ                  dz  ejZ                  d'z        Z. ej^                  e*ej`                  d(f   e.jA                  e.jb                  d   d	d	      z         e+ej`                  d(f   z  a ej4                  edddf   edddf   d)d#d#*      a2 ejf                  g d+      td        ji                         d,<   td        j9                  d
d
d       ej+                  td               da5d- Z6 e	jn                         Z8e8jr                  ju                  e6       e8jw                  d.       e<d/k(  r ejz                          yy)0z9
This example demonstrates the use of GLSurfacePlotItem.
    N)QtCorezGLSurfacePlot Examplez pyqtgraph example: GLSurfacePlot2   )distance      
   )r   r   )size)r   r   shaded)      ?r   r   r   )zshadercolorg9/?g      ?ii   g?normalColor)xyr   r   ii   )r   r      )dtyper   ).r   ).r   i	  r   F)r   colorsr   smoothZ   d   g      4@.heightColor)r   r   r   computeNormalsr   )	皙?r   r   r   r   r   r   r   r   colorMapc                      t         dz  a t        j                  t        t         t        j                  d   z            y )Nr   r   )r   )indexp4setDatar   shape     B/usr/lib/python3/dist-packages/pyqtgraph/examples/GLSurfacePlot.pyupdater&   R   s+    	QJEJJ5#$J%r$      __main__)>__doc__numpynp	pyqtgraphpgpyqtgraph.openglopenglglpyqtgraph.Qtr   mkQAppappGLViewWidgetwshowsetWindowTitlesetCameraPosition
GLGridItemgscalesetDepthValueaddItemgaussianFilterrandomnormalr   GLSurfacePlotItemp1	translatelinspacer   r   reshapep2onesfloatr   clipcosp3colsrowsdd2arangepiphisinnewaxisr"   r    arrayr   r   r&   QTimertimertimeoutconnectstart__name__execr#   r$   r%   <module>r]      s;       bii'(BOO    3 4   R    BMMO !A   		!
 Bbii&&G&4e<RAh6FG '3  S!Q  		" BKKArBKKArAIIbOq QYYq_%9:;RAa> SQ  		" Bbii&&G&4e<BKKRBKKR	%	(2aA!5!))Ab/Q:N OTWWXZ[]^_uuuRAfnnU1&=hW\] '3  QQ  		" 

BKKAtAv&&tAva0BKKAtAv&&qa0TAqD[C#X^ bii2557BEE#I&
BFF1RZZ^s{{399Q<A>>?"RZZPS^BTT RAacF!A#}UZchi""((#FG		J  RQ  		"	&
 	   f  BzBGGI r$   