|
Blender V4.3
|
#include "../extern/IK_solver.h"#include "IK_QJacobianSolver.h"#include "IK_QSegment.h"#include "IK_QTask.h"#include <list>Go to the source code of this file.
Classes | |
| class | IK_QSolver |
|
static |
Definition at line 29 of file IK_Solver.cpp.
References flag, IK_XDOF, IK_YDOF, IK_ZDOF, and NULL.
Referenced by IK_CreateSegment().
| IK_Segment * IK_CreateSegment | ( | int | flag | ) |
Definition at line 97 of file IK_Solver.cpp.
References CreateSegment(), flag, NULL, rot, IK_QSegment::SetComposite(), and IK_QSegment::SetParent().
Referenced by execute_posetree().
| IK_Solver * IK_CreateSolver | ( | IK_Segment * | root | ) |
Definition at line 289 of file IK_Solver.cpp.
References NULL, and IK_QSolver::root.
Referenced by execute_posetree().
| void IK_FreeSegment | ( | IK_Segment * | seg | ) |
Definition at line 124 of file IK_Solver.cpp.
References IK_QSegment::Composite().
Referenced by execute_posetree().
| void IK_FreeSolver | ( | IK_Solver * | solver | ) |
Definition at line 301 of file IK_Solver.cpp.
References NULL, and IK_QSolver::tasks.
Referenced by execute_posetree().
| void IK_GetBasisChange | ( | IK_Segment * | seg, |
| float | basis_change[][3] ) |
Definition at line 252 of file IK_Solver.cpp.
References IK_QSegment::BasisChange(), IK_QSegment::Composite(), float, and IK_QSegment::Translational().
Referenced by execute_posetree().
| void IK_GetTranslationChange | ( | IK_Segment * | seg, |
| float * | translation_change ) |
Definition at line 274 of file IK_Solver.cpp.
References IK_QSegment::Composite(), float, IK_QSegment::Translational(), and IK_QSegment::TranslationChange().
Referenced by execute_posetree().
| void IK_SetLimit | ( | IK_Segment * | seg, |
| IK_SegmentAxis | axis, | ||
| float | lmin, | ||
| float | lmax ) |
Definition at line 187 of file IK_Solver.cpp.
References IK_QSegment::Composite(), IK_TRANS_X, IK_TRANS_Y, IK_X, IK_Y, IK_Z, IK_QSegment::SetLimit(), and IK_QSegment::Translational().
Referenced by execute_posetree().
| void IK_SetParent | ( | IK_Segment * | seg, |
| IK_Segment * | parent ) |
Definition at line 134 of file IK_Solver.cpp.
References IK_QSegment::Composite(), and IK_QSegment::SetParent().
Referenced by execute_posetree().
| void IK_SetStiffness | ( | IK_Segment * | seg, |
| IK_SegmentAxis | axis, | ||
| float | stiffness ) |
Definition at line 215 of file IK_Solver.cpp.
References IK_QSegment::Composite(), IK_STRETCH_STIFF_EPS, IK_TRANS_X, IK_TRANS_Y, IK_X, IK_Y, IK_Z, IK_QSegment::SetWeight(), and IK_QSegment::Translational().
Referenced by execute_posetree().
| void IK_SetTransform | ( | IK_Segment * | seg, |
| float | start[3], | ||
| float | rest[][3], | ||
| float | basis[][3], | ||
| float | length ) |
Definition at line 147 of file IK_Solver.cpp.
References IK_QSegment::Composite(), CreateMatrix(), and IK_QSegment::SetTransform().
Referenced by execute_posetree().
Definition at line 426 of file IK_Solver.cpp.
References NULL, IK_QSolver::root, IK_QJacobianSolver::Setup(), IK_QJacobianSolver::Solve(), IK_QSolver::solver, and IK_QSolver::tasks.
Referenced by execute_posetree().
| void IK_SolverAddGoal | ( | IK_Solver * | solver, |
| IK_Segment * | tip, | ||
| float | goal[3], | ||
| float | weight ) |
Definition at line 318 of file IK_Solver.cpp.
References IK_QSegment::Composite(), NULL, pos, IK_QTask::SetWeight(), and IK_QSolver::tasks.
Referenced by execute_posetree().
| void IK_SolverAddGoalOrientation | ( | IK_Solver * | solver, |
| IK_Segment * | tip, | ||
| float | goal[][3], | ||
| float | weight ) |
Definition at line 339 of file IK_Solver.cpp.
References IK_QSegment::Composite(), CreateMatrix(), NULL, rot, IK_QTask::SetWeight(), and IK_QSolver::tasks.
Referenced by execute_posetree().
Definition at line 394 of file IK_Solver.cpp.
References IK_QJacobianSolver::GetPoleAngle(), NULL, and IK_QSolver::solver.
Referenced by execute_posetree().
| void IK_SolverSetPoleVectorConstraint | ( | IK_Solver * | solver, |
| IK_Segment * | tip, | ||
| float | goal[3], | ||
| float | polegoal[3], | ||
| float | poleangle, | ||
| int | getangle ) |
Definition at line 369 of file IK_Solver.cpp.
References IK_QSegment::Composite(), NULL, IK_QJacobianSolver::SetPoleVectorConstraint(), and IK_QSolver::solver.
Referenced by execute_posetree().