|
Blender V5.0
|
#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) |
Definition at line 24 of file IK_QJacobianSolver.h.
| IK_QJacobianSolver::IK_QJacobianSolver | ( | ) |
Definition at line 15 of file IK_QJacobianSolver.cpp.
|
default |
|
inline |
Definition at line 32 of file IK_QJacobianSolver.h.
Referenced by IK_SolverGetPoleAngle().
| 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().
| bool IK_QJacobianSolver::Setup | ( | IK_QSegment * | root, |
| std::list< IK_QTask * > & | tasks ) |
Definition at line 65 of file IK_QJacobianSolver.cpp.
References FuzzyZero(), i, IK_QTask::Primary(), IK_QTask::SetId(), IK_QTask::SetWeight(), IK_QTask::Size(), and IK_QTask::Weight().
Referenced by IK_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().