transformations::Arcball Class Reference

List of all members.

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

Detailed Description

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.


Member Function Documentation

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.


Member Data Documentation

Definition at line 1387 of file transformations.py.

Definition at line 1386 of file transformations.py.

Definition at line 1389 of file transformations.py.

Definition at line 1391 of file transformations.py.

Definition at line 1394 of file transformations.py.

Definition at line 1405 of file transformations.py.

Definition at line 1405 of file transformations.py.

Definition at line 1388 of file transformations.py.

Definition at line 1390 of file transformations.py.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables


nxt_lxf2urdf
Author(s): Melonee Wise
autogenerated on Fri Jan 11 09:42:40 2013