Blender  V3.3
Public Member Functions | List of all members
IK_QTranslateSegment Class Reference

#include <IK_QSegment.h>

Inheritance diagram for IK_QTranslateSegment:
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 338 of file IK_QSegment.h.

Constructor & Destructor Documentation

◆ IK_QTranslateSegment() [1/3]

IK_QTranslateSegment::IK_QTranslateSegment ( int  axis1)

Definition at line 734 of file IK_QSegment.cpp.

◆ IK_QTranslateSegment() [2/3]

IK_QTranslateSegment::IK_QTranslateSegment ( int  axis1,
int  axis2 
)

Definition at line 744 of file IK_QSegment.cpp.

◆ IK_QTranslateSegment() [3/3]

IK_QTranslateSegment::IK_QTranslateSegment ( )

Definition at line 756 of file IK_QSegment.cpp.

Member Function Documentation

◆ Axis()

Vector3d IK_QTranslateSegment::Axis ( int  dof) const
virtual

Implements IK_QSegment.

Definition at line 767 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 815 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 840 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 830 of file IK_QSegment.cpp.

◆ SetWeight()

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

Reimplemented from IK_QSegment.

Definition at line 821 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 810 of file IK_QSegment.cpp.

References IK_QSegment::m_translation.


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