Public Member Functions | |
def | __init__ |
def | down |
def | drag |
def | getconstrain |
def | matrix |
def | next |
def | place |
def | setaxes |
def | setconstrain |
Private Attributes | |
_axes | |
_axis | |
_center | |
_constrain | |
_qdown | |
_qnow | |
_qpre | |
_radius | |
_vdown |
Virtual Trackball Control. >>> ball = Arcball() >>> ball = Arcball(initial=numpy.identity(4)) >>> ball.place([320, 320], 320) >>> ball.down([500, 250]) >>> ball.drag([475, 275]) >>> R = ball.matrix() >>> numpy.allclose(numpy.sum(R), 3.90583455) True >>> ball = Arcball(initial=[0, 0, 0, 1]) >>> ball.place([320, 320], 320) >>> ball.setaxes([1,1,0], [-1, 1, 0]) >>> ball.setconstrain(True) >>> ball.down([400, 200]) >>> ball.drag([200, 400]) >>> R = ball.matrix() >>> numpy.allclose(numpy.sum(R), 0.2055924) True >>> ball.next()
Definition at line 1356 of file transformations.py.
def transformations::Arcball::__init__ | ( | self, | ||
initial = None | ||||
) |
Initialize virtual trackball control. initial : quaternion or rotation matrix
Definition at line 1380 of file transformations.py.
def transformations::Arcball::down | ( | self, | ||
point | ||||
) |
Set initial cursor window coordinates and pick constrain-axis.
Definition at line 1435 of file transformations.py.
def transformations::Arcball::drag | ( | self, | ||
point | ||||
) |
Update current cursor window coordinates.
Definition at line 1446 of file transformations.py.
def transformations::Arcball::getconstrain | ( | self | ) |
Return state of constrain to axis mode.
Definition at line 1431 of file transformations.py.
def transformations::Arcball::matrix | ( | self | ) |
Return homogeneous rotation matrix.
Definition at line 1467 of file transformations.py.
def transformations::Arcball::next | ( | self, | ||
acceleration = 0.0 | ||||
) |
Continue rotation in direction of last drag.
Definition at line 1462 of file transformations.py.
def transformations::Arcball::place | ( | self, | ||
center, | ||||
radius | ||||
) |
Place Arcball, e.g. when window size changes. center : sequence[2] Window coordinates of trackball center. radius : float Radius of trackball in window coordinates.
Definition at line 1407 of file transformations.py.
def transformations::Arcball::setaxes | ( | self, | ||
axes | ||||
) |
Set axes to constrain rotations.
Definition at line 1420 of file transformations.py.
def transformations::Arcball::setconstrain | ( | self, | ||
constrain | ||||
) |
Set state of constrain to axis mode.
Definition at line 1427 of file transformations.py.
transformations::Arcball::_axes [private] |
Definition at line 1387 of file transformations.py.
transformations::Arcball::_axis [private] |
Definition at line 1386 of file transformations.py.
transformations::Arcball::_center [private] |
Definition at line 1389 of file transformations.py.
transformations::Arcball::_constrain [private] |
Definition at line 1391 of file transformations.py.
transformations::Arcball::_qdown [private] |
Definition at line 1394 of file transformations.py.
transformations::Arcball::_qnow [private] |
Definition at line 1405 of file transformations.py.
transformations::Arcball::_qpre [private] |
Definition at line 1405 of file transformations.py.
transformations::Arcball::_radius [private] |
Definition at line 1388 of file transformations.py.
transformations::Arcball::_vdown [private] |
Definition at line 1390 of file transformations.py.