这行代码呈现一行
import pywavefront
import pyqtgraph.opengl as gl
from pyqtgraph.Qt import QtWidgets
import numpy as np
import sys
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
w = gl.GLViewWidget()
xx = 0
yx = 0
zx = 0
xy = 1
yy = 0
zy = 0
Xdot = (xx, yx, zx)
Ydot = (xy, yy, zy)
pts = np.array([Xdot, Ydot])
sh1 = gl.GLLinePlotItem(pos=pts, width=1, antialias=False)
w.addItem(sh1)
w.show()
app.exec()
如何让pyqtgraph呈现.obj文件?添加下面的行
scene = pywavefront.Wavefront('./mogaze/meshfiles/cup.obj',create_materials=True)
w.addItem(scene)
返回错误
QWindowsContext: OleInitialize() failed: "COM error 0xffffffff80010106 RPC_E_CHANGED_MODE (Unknown error 0x080010106)"
Unimplemented OBJ format statement 's' on line 's 1'
Traceback (most recent call last):
File "draw-human-objects-pred.py", line 137, in <module>
w.addItem(scene)
File "C:\Users\ha_ha\anaconda3\envs\pywavefront\lib\site-packages\pyqtgraph\opengl\GLViewWidget.py", line 64, in addItem
item._setView(self)
AttributeError: 'Wavefront' object has no attribute '_setView'
使用}{a1}但是需要有3个点的顶点
pyqtgraph's
{您可以使用
pywavefront
加载.obj文件,以获得每个面具有3个顶点的.obj文件。 https://github.com/pywavefront/PyWavefront/issues/87,然后用pyqtgraph加载它我认为它不适合添加到小部件中
下面是我如何加载和显示多维数据集的示例:
这是
box-V3F.obj
文件的内容,我在其中注释掉了第s off
行:我对这个库没有太多的经验,但我希望这对您有所帮助
相关问题 更多 >
编程相关推荐