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.