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

#include <IK_QSegment.h>

Inheritance diagram for IK_QNullSegment:
IK_QSegment

Public Member Functions

 IK_QNullSegment ()
 
bool UpdateAngle (const IK_QJacobian &, Vector3d &, bool *)
 
void UpdateAngleApply ()
 
Vector3d Axis (int) const
 
void SetBasis (const Matrix3d &)
 
- 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 Lock (int, IK_QJacobian &, Vector3d &)
 
virtual void SetLimit (int, double, double)
 
virtual void SetWeight (int, double)
 
void PrependBasis (const Matrix3d &mat)
 
void Reset ()
 
virtual void Scale (double scale)
 

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 246 of file IK_QSegment.h.

Constructor & Destructor Documentation

◆ IK_QNullSegment()

IK_QNullSegment::IK_QNullSegment ( )

Definition at line 342 of file IK_QSegment.cpp.

Member Function Documentation

◆ Axis()

Vector3d IK_QNullSegment::Axis ( int  ) const
inlinevirtual

Implements IK_QSegment.

Definition at line 258 of file IK_QSegment.h.

◆ SetBasis()

void IK_QNullSegment::SetBasis ( const Matrix3d &  )
inlinevirtual

Reimplemented from IK_QSegment.

Definition at line 262 of file IK_QSegment.h.

References IK_QSegment::m_basis.

◆ UpdateAngle()

bool IK_QNullSegment::UpdateAngle ( const IK_QJacobian ,
Vector3d &  ,
bool  
)
inlinevirtual

Implements IK_QSegment.

Definition at line 250 of file IK_QSegment.h.

◆ UpdateAngleApply()

void IK_QNullSegment::UpdateAngleApply ( )
inlinevirtual

Implements IK_QSegment.

Definition at line 254 of file IK_QSegment.h.


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