From: pataphor <pat...@gm...> - 2013-10-12 09:11:51
|
On 10/12/2013 07:37 AM, Bruce Sherwood wrote: > I did a fresh build from source of VPython 6.05 on Ubuntu 12.04, using > wxPython 2.9.5. The example programs opacity-test1.py and opacity-test4.py > run correctly (fully opaque), as expected. The only possible explanation > has to be the graphics driver, yet this explanation seems to be ruled out > by the box being opaque with VPython 5.12. ????? Thank you for testing my script. Since we're now on the public mailing list I'll just copy it here for those who are reading: """ from visual import * import itertools scene.range = 3 scene.background = .5,.5,.5 scene.forward = 1,-1,-1 A,B,C,D,E,F,G,H = itertools.product([-1,1],[-1,1],[-1,1]) data ={(A,B,D,A,D,C) : color.red, (A,C,G,A,G,E) : color.green, (A,E,F,A,F,B) : color.blue, (H,G,C,H,C,D) : color.white, (H,D,B,H,B,F) : color.yellow, (H,F,E,H,E,G) : color.orange} for P,C in data.items(): faces(pos = P, color = C, normal = [1,1,1]) sphere(color = color.yellow, radius = .5, normal = [1,1,1]) """ On my vPython 6.5 installation this results in the sphere being visible even if it is completely inside the colored box. Another possible explanation, apart from your idea that this could be caused by my graphic drivers, is I built it with wxPython 2.9.4.0, with the patch that can be found here: http://sourceforge.net/projects/wxpython/files/wxPython/2.9.4.0/ While you built it with wxPython 2.9.5.0, which doesn't seem to need a patch. So I tried downloading the new version, and built wxPython 2.9.5.0 with the command: sudo python2.7 build-wxpython.py --build_dir=../bld and this succeeded. However, when I next tried to install wxPython 2.9.5.0 with the command: sudo python2.7 build-wxpython.py --build_dir=../bld --install This fails with a python traceback. (this same command succeeded in the corresponding wxPython 2.9.4.0 directory) After inspecting the relevant parts of the the traceback: Traceback (most recent call last): File "build-wxpython.py", line 378, in <module> wxbuild.main(wxscript, build_options) File "/home/xxxx/src/wxPython-src-2.9.5.0/build/tools/build-wxwidgets.py", line 485, in main wxBuilder.install(dir=buildDir, options=extra) File "/home/xxxx/src/wxPython-src-2.9.5.0/build/tools/builder.py", line 134, in install args.extend(options) TypeError: 'NoneType' object is not iterable and looking this up in the referenced python file build-wxwidgets.py I see this code around line 485: if options.install: extra=None if installDir: extra = ['DESTDIR='+installDir] wxBuilder.install(dir=buildDir, options=extra) it seems that if installDir is false (and the empty string is false in python!), extra remains to be None. This seems to be a bug in wxPython 2.9.5.0, or maybe there is something wrong with my system. I tried to get feedback about this on freenode IRC in the wxPython channel but there was no one active at that time. Then I looked up the wxPython user group on gmane. Incidentally, I noticed that even though they are using google groups, they still are synced to gmane. Maybe this is also a good idea for the vPython user group? Meanwhile, I have two other options for exploring this possibility, that the opacity difference could be caused by different wxPython versions, one is to subscribe to the wxPython mailing list/google groups/gmane interface and ask about the possible bug in wxPython there, and the other is to just look at my list of installed files from 2.9.4.0 and copy over the corresponding files from 2.9.5.0 manually. I'm curious about whether you also had this traceback, and if not, why not? P. |