Blender V2.61 - r43446
Public Types | Public Member Functions

IK_QJacobian Class Reference

#include <IK_QJacobian.h>

List of all members.

Public Types

typedef TNT::Matrix< MT_ScalarTMatrix
typedef TNT::Vector< MT_ScalarTVector

Public Member Functions

 IK_QJacobian ()
 ~IK_QJacobian ()
void ArmMatrices (int dof, int task_size)
void SetDoFWeight (int dof, MT_Scalar weight)
void SetBetas (int id, int size, const MT_Vector3 &v)
void SetDerivatives (int id, int dof_id, const MT_Vector3 &v, MT_Scalar norm_weight)
void Invert ()
MT_Scalar AngleUpdate (int dof_id) const
MT_Scalar AngleUpdateNorm () const
void Lock (int dof_id, MT_Scalar delta)
bool ComputeNullProjection ()
void Restrict (TVector &d_theta, TMatrix &null)
void SubTask (IK_QJacobian &jacobian)

Detailed Description

Definition at line 43 of file IK_QJacobian.h.


Member Typedef Documentation

Definition at line 46 of file IK_QJacobian.h.

Definition at line 47 of file IK_QJacobian.h.


Constructor & Destructor Documentation

IK_QJacobian::IK_QJacobian ( )

Definition at line 37 of file IK_QJacobian.cpp.

IK_QJacobian::~IK_QJacobian ( )

Definition at line 42 of file IK_QJacobian.cpp.


Member Function Documentation

MT_Scalar IK_QJacobian::AngleUpdate ( int  dof_id) const
MT_Scalar IK_QJacobian::AngleUpdateNorm ( ) const

Definition at line 428 of file IK_QJacobian.cpp.

References i, MT_abs(), and TNT::Vector< T >::size().

Referenced by IK_QJacobianSolver::Solve().

void IK_QJacobian::ArmMatrices ( int  dof,
int  task_size 
)

Definition at line 46 of file IK_QJacobian.cpp.

References TNT::Matrix< T >::newsize(), and TNT::Vector< T >::newsize().

Referenced by IK_QJacobianSolver::Setup().

bool IK_QJacobian::ComputeNullProjection ( )
void IK_QJacobian::Invert ( )

Definition at line 123 of file IK_QJacobian.cpp.

References TNT::SVD(), and transpose().

Referenced by IK_QJacobianSolver::Solve(), and SubTask().

void IK_QJacobian::Lock ( int  dof_id,
MT_Scalar  delta 
)
void IK_QJacobian::Restrict ( TVector d_theta,
TMatrix null 
)

Definition at line 200 of file IK_QJacobian.cpp.

References TNT::matmult(), and TNT::Vector< T >::size().

Referenced by SubTask().

void IK_QJacobian::SetBetas ( int  id,
int  size,
const MT_Vector3 v 
)
void IK_QJacobian::SetDerivatives ( int  id,
int  dof_id,
const MT_Vector3 v,
MT_Scalar  norm_weight 
)
void IK_QJacobian::SetDoFWeight ( int  dof,
MT_Scalar  weight 
)

Definition at line 442 of file IK_QJacobian.cpp.

References sqrt().

Referenced by IK_QJacobianSolver::Setup().

void IK_QJacobian::SubTask ( IK_QJacobian jacobian)

The documentation for this class was generated from the following files: