1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
"""
Demonstrates use of GLGraphItem
"""
import sys
import numpy as np
import pyqtgraph as pg
from pyqtgraph.Qt import QtGui
import pyqtgraph.opengl as gl
if 'darwin' in sys.platform:
fmt = QtGui.QSurfaceFormat()
fmt.setRenderableType(fmt.RenderableType.OpenGL)
fmt.setProfile(fmt.OpenGLContextProfile.CoreProfile)
fmt.setVersion(4, 1)
QtGui.QSurfaceFormat.setDefaultFormat(fmt)
app = pg.mkQApp("GLGraphItem Example")
w = gl.GLViewWidget()
w.setCameraPosition(distance=5)
w.show()
edges = np.array([
[0, 2],
[0, 3],
[1, 2],
[1, 3],
[2, 3]
])
nodes = np.array(
[
[0, 0, 0],
[1, 0, 0],
[0, 1, 0],
[1, 1, 1]
]
)
edgeColor=pg.glColor("w")
gi = gl.GLGraphItem(
edges=edges,
nodePositions=nodes,
edgeWidth=1.,
nodeSize=0.1,
pxMode=False
)
w.addItem(gi)
if __name__ == "__main__":
pg.exec()
|