Blender
V3.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 30 of file IK_Solver.cpp.
References IK_XDOF, IK_YDOF, IK_ZDOF, and NULL.
Referenced by IK_CreateSegment().
IK_Segment* IK_CreateSegment | ( | int | flag | ) |
Definition at line 87 of file IK_Solver.cpp.
References CreateSegment(), NULL, rot, IK_QSegment::SetComposite(), and IK_QSegment::SetParent().
Referenced by execute_posetree().
IK_Solver* IK_CreateSolver | ( | IK_Segment * | root | ) |
Definition at line 259 of file IK_Solver.cpp.
References NULL, and IK_QSolver::root.
Referenced by execute_posetree().
void IK_FreeSegment | ( | IK_Segment * | seg | ) |
Definition at line 112 of file IK_Solver.cpp.
References IK_QSegment::Composite().
Referenced by execute_posetree().
Definition at line 270 of file IK_Solver.cpp.
References NULL, blender::compositor::task, and IK_QSolver::tasks.
Referenced by execute_posetree().
void IK_GetBasisChange | ( | IK_Segment * | seg, |
float | basis_change[][3] | ||
) |
Definition at line 224 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 245 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 171 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 121 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 194 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 132 of file IK_Solver.cpp.
References IK_QSegment::Composite(), CreateMatrix(), blender::math::length(), and IK_QSegment::SetTransform().
Referenced by execute_posetree().
Definition at line 386 of file IK_Solver.cpp.
References NULL, result, 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 285 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 304 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 355 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 332 of file IK_Solver.cpp.
References IK_QSegment::Composite(), NULL, IK_QJacobianSolver::SetPoleVectorConstraint(), and IK_QSolver::solver.
Referenced by execute_posetree().