【发布时间】:2021-04-05 10:18:00
【问题描述】:
这行代码渲染一行。
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'
【问题讨论】:
-
我们在哪里可以找到
cup.obj来尝试重现这个? -
发布赏金然后不回复 cmets 似乎是一个奇怪的决定。提供minimal reproducible example 将大大提高您获得有用回复的机会。