gazesim/code/util.py

42 lines
1.1 KiB
Python
Raw Normal View History

2016-04-28 18:14:38 +02:00
try:
import visual as vs
2016-04-29 00:14:51 +02:00
from visual import vector as vv
2016-04-28 18:14:38 +02:00
except ImportError:
2016-04-29 00:14:51 +02:00
from vector import Vector as vv
# from vector import Vector as vector
pass
from vector import Vector as v
2016-04-28 18:14:38 +02:00
2016-03-09 19:52:35 +01:00
import wx
def drawAxes(frame, color, size, position):
directions = (vs.vector(size, 0, 0),
vs.vector(0, size, 0),
vs.vector(0, 0, size))
labels = 'X', 'Y', 'Z'
origin = vs.vector(position)
for i in xrange(3):
# vs.curve(frame=frame, color=color,
# pos=[origin, origin+directions[i]])
vs.arrow(frame=frame, color=color,
pos=origin, axis=directions[i], shaftwidth=0.5)
vs.label(frame=frame, color=color, box=False,
text=labels[i],
pos=origin+directions[i])
def drawLine(frame, position, length, direction, color = vs.color.white):
'''
Draws a straight line from given position, with given length and direction
(all are relative to given frame)
'''
2016-04-28 18:14:38 +02:00
return vs.curve(
frame=frame,
2016-04-29 00:14:51 +02:00
pos=[vv(position), vv(position)+vv(direction).norm()*length],
2016-04-28 18:14:38 +02:00
color = color)
2016-03-09 19:52:35 +01:00