Blender V4.3
IK_QTranslateSegment Class Reference

#include <IK_QSegment.h>

Inherits IK_QSegment.

Public Member Functions

 IK_QTranslateSegment (int axis1)
 IK_QTranslateSegment (int axis1, int axis2)
 IK_QTranslateSegment ()
Vector3d Axis (int dof) const
bool UpdateAngle (const IK_QJacobian &jacobian, Vector3d &delta, bool *clamp)
void Lock (int, IK_QJacobian &, Vector3d &)
void UpdateAngleApply ()
void SetWeight (int axis, double weight)
void SetLimit (int axis, double lmin, double lmax)
void Scale (double scale)
Public Member Functions inherited from IK_QSegment
virtual EIGEN_MAKE_ALIGNED_OPERATOR_NEW ~IK_QSegment ()
void SetTransform (const Vector3d &start, const Matrix3d &rest_basis, const Matrix3d &basis, const double length)
void SetParent (IK_QSegment *parent)
IK_QSegmentChild () const
IK_QSegmentSibling () const
IK_QSegmentParent () const
void SetComposite (IK_QSegment *seg)
IK_QSegmentComposite () const
int NumberOfDoF () const
int DoFId () const
void SetDoFId (int dof_id)
const double MaxExtension () const
Matrix3d BasisChange () const
Vector3d TranslationChange () const
const Vector3d GlobalStart () const
const Vector3d GlobalEnd () const
const Affine3d & GlobalTransform () const
bool Translational () const
bool Locked (int dof) const
void UnLock ()
double Weight (int dof) const
void ScaleWeight (int dof, double scale)
void UpdateTransform (const Affine3d &global)
virtual void SetBasis (const Matrix3d &basis)
void PrependBasis (const Matrix3d &mat)
void Reset ()

Additional Inherited Members

Protected Member Functions inherited from IK_QSegment
 IK_QSegment (int num_DoF, bool translational)
void RemoveChild (IK_QSegment *child)
Protected Attributes inherited from IK_QSegment
IK_QSegmentm_parent
IK_QSegmentm_child
IK_QSegmentm_sibling
IK_QSegmentm_composite
Vector3d m_start
Matrix3d m_rest_basis
Matrix3d m_basis
Vector3d m_translation
Matrix3d m_orig_basis
Vector3d m_orig_translation
double m_max_extension
Vector3d m_global_start
Affine3d m_global_transform
int m_num_DoF
int m_DoF_id
bool m_locked [3]
bool m_translational
double m_weight [3]

Detailed Description

Definition at line 330 of file IK_QSegment.h.

Constructor & Destructor Documentation

◆ IK_QTranslateSegment() [1/3]

IK_QTranslateSegment::IK_QTranslateSegment ( int axis1)

Definition at line 773 of file IK_QSegment.cpp.

References IK_QSegment::IK_QSegment(), and true.

◆ IK_QTranslateSegment() [2/3]

IK_QTranslateSegment::IK_QTranslateSegment ( int axis1,
int axis2 )

Definition at line 783 of file IK_QSegment.cpp.

References IK_QSegment::IK_QSegment(), and true.

◆ IK_QTranslateSegment() [3/3]

IK_QTranslateSegment::IK_QTranslateSegment ( )

Definition at line 795 of file IK_QSegment.cpp.

References IK_QSegment::IK_QSegment(), and true.

Member Function Documentation

◆ Axis()

Vector3d IK_QTranslateSegment::Axis ( int dof) const
virtual

Implements IK_QSegment.

Definition at line 806 of file IK_QSegment.cpp.

References IK_QSegment::m_global_transform.

◆ Lock()

void IK_QTranslateSegment::Lock ( int dof,
IK_QJacobian & jacobian,
Vector3d & delta )
virtual

Reimplemented from IK_QSegment.

Definition at line 854 of file IK_QSegment.cpp.

References IK_QJacobian::Lock(), IK_QSegment::m_DoF_id, and IK_QSegment::m_locked.

◆ Scale()

void IK_QTranslateSegment::Scale ( double scale)
virtual

Reimplemented from IK_QSegment.

Definition at line 882 of file IK_QSegment.cpp.

References IK_QSegment::Scale().

◆ SetLimit()

void IK_QTranslateSegment::SetLimit ( int axis,
double lmin,
double lmax )
virtual

Reimplemented from IK_QSegment.

Definition at line 871 of file IK_QSegment.cpp.

◆ SetWeight()

void IK_QTranslateSegment::SetWeight ( int axis,
double weight )
virtual

Reimplemented from IK_QSegment.

Definition at line 860 of file IK_QSegment.cpp.

References IK_QSegment::m_num_DoF, and IK_QSegment::m_weight.

◆ UpdateAngle()

bool IK_QTranslateSegment::UpdateAngle ( const IK_QJacobian & jacobian,
Vector3d & delta,
bool * clamp )
virtual

◆ UpdateAngleApply()

void IK_QTranslateSegment::UpdateAngleApply ( )
virtual

Implements IK_QSegment.

Definition at line 849 of file IK_QSegment.cpp.

References IK_QSegment::m_translation.


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