
    e                     2   d Z ddl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lZ ej&                  g d	g d
g dg dg      Z ej&                  g dg dg dg dg      Z ej&                  g dg dg dg dg      Z ej.                  eeed      Zej3                  ddd       ej5                  d       e	j!                  e        ej6                  dej8                        Z ej:                  ddej<                  z  d      dd Z ej@                  d ejB                  e      z  d ejD                  e      z  dgdz  g      jF                  edddf<    ej@                  d ejB                  edz         z  d ejD                  edz         z  dgdz  g      jF                  edddf<    ej@                  d ejB                  edz
        z  d ejD                  edz
        z  dgdz  g      jF                  edddf<   ejH                  jI                  ejJ                  d   d df!      Z ej.                  eedd"d#d$%      Z&e&j3                  d&dd       e	j!                  e&       ejN                  jQ                  d'd()      Z) ejT                  e)jW                         dfe,      Zdeddddf<    ej:                  ddejJ                  d         edddf<   e)j[                  e        ej.                  e)d*      Z.e.j3                  dd&d       e	j!                  e.       ejN                  jQ                  dd+)      Z) ej.                  e)ddd#d,-      Z/e/j3                  dd'd       e	j!                  e/       ejN                  ja                  d'd(d.d/gd01      Z)ejN                  ja                  d'd(d/d2gd31      Z1 ejT                  e)jW                         dfe,      Zdeddddf<    ej:                  ddejJ                  d         edddf<   e)j[                  e        ej.                  e)d#d#d4d"5      Z2 ejT                  e)jW                         dfe,      Zdeddddf<    ej:                  ddejJ                  d         edddf<   e1j[                  e        ej.                  e1d#dd"6      Z3e3j3                  ddd7       e3ji                  d8ddd       e	j!                  e2       e	j!                  e3       e5d9k(  r ejl                          yy):z6
Simple examples demonstrating the use of GLMeshItem.
    NzGLMeshItem Examplezpyqtgraph example: GLMeshItem(   )distance      )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r      )r   r   r   )r   r   r   )r   r   r   333333?)r   r   r   r   )r   r   r   r   )r   r   r   r   F)vertexesfaces
faceColorssmooth   additive)$   r   r   )dtype%   r      g?r   )sizeballoonT)r   r   r   r   )r	   vertexColorsr   shader	drawEdges	edgeColor
      )rowscols)meshdatar      )r   r   r   r   )r   r   	drawFacesr   r   g      ?g       @g      @)r   r   radiuslengthg      ?g      $@)r   r   r   r   )r   r   r   r   r   )r   r   r   r   g      @g        __main__)7__doc__	pyqtgraphpgpyqtgraph.openglopenglglmkQAppappGLViewWidgetwshowsetWindowTitlesetCameraPosition
GLGridItemgscaleaddItemnumpynparrayvertsr
   colors
GLMeshItemm1	translatesetGLOptionsemptyfloat32linspacepithetavstackcossinTrandomshapem2MeshDataspheremdones	faceCountfloatsetFaceColorsm3m4cylindermd2m5m6rotate__name__exec     ?/usr/lib/python3/dist-packages/pyqtgraph/examples/GLMeshItem.py<module>r^      s0  
  bii$%BOO    0 1   R   BMMO !A 		!  		 	 		 	 
	 
 R]]E6%P Q1  
  		"
 	2::.Aqw#CR(RYY&"&&-6266%=1#b&ABDDac
RYY&"&&s++QvrvveCi/@-@2$r'JKMMac
RYY&"&&s++QvrvveCi/@-@1#b&IJLLac
 
		A15		6R]]EuY!\; RA  		" [[Rb) 
",,.!$E	2ss1ubkk!QQ0qs    R]]Bu- QA  		" [[QQ'R]]BuYbc Qr!  		" [[rB9RHkkRIcJ	",,.!$E	2ss1ubkk!QQ0qs    R]]BttyYbc	",,.!$E	2ss1ubkk!QQ0qs   & R]]CiP Qq  		"aA  		" 		"zBGGI r\   