;iddZddlZddlZddlmZejdZ ej Z e e de dejZeddde edd Zed ejejed Zed ejeedz \ZZejeeZejedfe Z!de!dddf<ej"dde!j#de!dddf<e$e!ej%eddZ&e&'de&(dddej%eddZ)e)'de e)e)(ddde*dkrej+dSdS)zv This example uses the isosurface function to convert a scalar field (a hydrogen orbital) into a mesh for 3D display. NzGLIsosurface Examplezpyqtgraph example: GLIsosurface()distancer2c||dz }||dz }||dz }tj|tj||}tj|dz|dzz|dzz}d} ddtjzdzz d| z dzz|| z dzztj| d | zz zd tj|dzzdz z} | S) NrrrgH?g@g?g?g?)nparctan2hypotsqrtpiexpcos) ijkoffsetxyzthra0pss SC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pyqtgraph/examples/GLIsosurface.pypsirs &) A &) A &) A Arx1~~ & &B 1q!t a!e#$$A B 253 &"R%3 71R4!) CbfaRQRSUQUYFWFW W[\_a_efh_i_ikl_l[lop[p qB IzGenerating scalar field..)r r dzGenerating isosurface..g@)vertexesfaces)dtypeg?r Fballoon)meshdatasmoothshaderadditiveiiTi__main__)r),__doc__numpyr pyqtgraphpgpyqtgraph.openglopenglglmkQAppapp GLViewWidgetwshowsetWindowTitlesetCameraPosition GLGridItemgscaleaddItemrprintabs fromfunctiondata isosurfacemaxvertsr#MeshDatamdones faceCountfloatcolorslinspaceshape setFaceColors GLMeshItemm1 setGLOptions translatem2__name__execr rrVsz bi&''BO2333R BMOO!A ! !""" rvoboc;//00 r}T488::b=11 uR[%u--- ",,..!$E 2 2 2qqqs bk!Q Q00qqqs R]BuY???  S#sR]BtI>>>  "  S#s z BGIIIIIr