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 hrl_geom.transformations.Arcball.__init__ | ( | self, | |
initial = None |
|||
) |
Initialize virtual trackball control. initial : quaternion or rotation matrix
Definition at line 1380 of file transformations.py.
def hrl_geom.transformations.Arcball.down | ( | self, | |
point | |||
) |
Set initial cursor window coordinates and pick constrain-axis.
Definition at line 1435 of file transformations.py.
def hrl_geom.transformations.Arcball.drag | ( | self, | |
point | |||
) |
Update current cursor window coordinates.
Definition at line 1446 of file transformations.py.
def hrl_geom.transformations.Arcball.getconstrain | ( | self | ) |
Return state of constrain to axis mode.
Definition at line 1431 of file transformations.py.
def hrl_geom.transformations.Arcball.matrix | ( | self | ) |
Return homogeneous rotation matrix.
Definition at line 1467 of file transformations.py.
def hrl_geom.transformations.Arcball.next | ( | self, | |
acceleration = 0.0 |
|||
) |
Continue rotation in direction of last drag.
Definition at line 1462 of file transformations.py.
def hrl_geom.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 hrl_geom.transformations.Arcball.setaxes | ( | self, | |
axes | |||
) |
Set axes to constrain rotations.
Definition at line 1420 of file transformations.py.
def hrl_geom.transformations.Arcball.setconstrain | ( | self, | |
constrain | |||
) |
Set state of constrain to axis mode.
Definition at line 1427 of file transformations.py.
hrl_geom::transformations.Arcball::_axes [private] |
Definition at line 1384 of file transformations.py.
hrl_geom::transformations.Arcball::_axis [private] |
Definition at line 1384 of file transformations.py.
Definition at line 1384 of file transformations.py.
Definition at line 1384 of file transformations.py.
Definition at line 1384 of file transformations.py.
hrl_geom::transformations.Arcball::_qnow [private] |
Definition at line 1384 of file transformations.py.
hrl_geom::transformations.Arcball::_qpre [private] |
Definition at line 1384 of file transformations.py.
Definition at line 1384 of file transformations.py.
Definition at line 1384 of file transformations.py.