Blender V5.0
IK_QJacobianSolver Class Reference

#include <IK_QJacobianSolver.h>

Public Member Functions

 IK_QJacobianSolver ()
 ~IK_QJacobianSolver ()=default
void SetPoleVectorConstraint (IK_QSegment *tip, Vector3d &goal, Vector3d &polegoal, float poleangle, bool getangle)
float GetPoleAngle ()
bool Setup (IK_QSegment *root, std::list< IK_QTask * > &tasks)
bool Solve (IK_QSegment *root, std::list< IK_QTask * > tasks, const double tolerance, const int max_iterations)

Detailed Description

Author
Laurence Bourn
Date
28/6/2001

Definition at line 24 of file IK_QJacobianSolver.h.

Constructor & Destructor Documentation

◆ IK_QJacobianSolver()

IK_QJacobianSolver::IK_QJacobianSolver ( )

Definition at line 15 of file IK_QJacobianSolver.cpp.

◆ ~IK_QJacobianSolver()

IK_QJacobianSolver::~IK_QJacobianSolver ( )
default

Member Function Documentation

◆ GetPoleAngle()

float IK_QJacobianSolver::GetPoleAngle ( )
inline

Definition at line 32 of file IK_QJacobianSolver.h.

Referenced by IK_SolverGetPoleAngle().

◆ SetPoleVectorConstraint()

void IK_QJacobianSolver::SetPoleVectorConstraint ( IK_QSegment * tip,
Vector3d & goal,
Vector3d & polegoal,
float poleangle,
bool getangle )

Definition at line 150 of file IK_QJacobianSolver.cpp.

Referenced by IK_SolverSetPoleVectorConstraint().

◆ Setup()

bool IK_QJacobianSolver::Setup ( IK_QSegment * root,
std::list< IK_QTask * > & tasks )

◆ Solve()

bool IK_QJacobianSolver::Solve ( IK_QSegment * root,
std::list< IK_QTask * > tasks,
const double tolerance,
const int max_iterations )

Definition at line 295 of file IK_QJacobianSolver.cpp.

References norm(), IK_QSegment::PrependBasis(), and IK_QSegment::UpdateTransform().

Referenced by IK_Solve().


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