|
From: Bruce S. <bas...@nc...> - 2010-09-15 16:24:39
|
Maybe the desire for a cleaner import of visual isn't a big deal. I
put the following code in site-packages/visual/basic.py:
from . cvisual import (vector, mag, mag2, norm, cross, rotate,
comp, proj, diff_angle, rate, waitclose)
from visual.primitives import (arrow, cylinder, cone, sphere, box, ring, label,
frame, pyramid, ellipsoid, curve,
faces, convex, helix,
points, text, distant_light, local_light)
from visual.ui import display
from . import crayola as color
from . import materials
from . import site_settings
import atexit as _atexit
_atexit.register(waitclose)
scene = display()
Next I successfully ran some little programs such as this one:
import visual.basic as vb
vb.box(pos=(1.5,0,0), color=vb.color.orange, material=vb.materials.wood)
C = vb.curve(pos=[(0,0,0),(1,0,0),(1,1,0),(0,1,0)], color=vb.color.cyan)
print(C.pos)
vb.scene.mouse.getclick()
scene2 = vb.display(x=400)
vb.sphere()
I haven't done extensive testing, and I'm interested in suggestions
for improvement. The key point of course is that this doesn't import
all of math and numpy, but leaves "from visual import *" still
available.
Bruce Sherwood
|