Blender V5.0
IK_QNullSegment Class Reference

#include <IK_QSegment.h>

Inherits IK_QSegment.

Public Member Functions

 IK_QNullSegment ()
bool UpdateAngle (const IK_QJacobian &, Vector3d &, bool *) override
void UpdateAngleApply () override
Vector3d Axis (int) const override
void SetBasis (const Matrix3d &) override
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)
double MaxExtension () const
Matrix3d BasisChange () const
Vector3d TranslationChange () const
Vector3d GlobalStart () 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 extracted ()
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 239 of file IK_QSegment.h.

Constructor & Destructor Documentation

◆ IK_QNullSegment()

IK_QNullSegment::IK_QNullSegment ( )

Definition at line 363 of file IK_QSegment.cpp.

References false, and IK_QSegment::IK_QSegment().

Member Function Documentation

◆ Axis()

Vector3d IK_QNullSegment::Axis ( int ) const
inlineoverridevirtual

Implements IK_QSegment.

Definition at line 251 of file IK_QSegment.h.

◆ SetBasis()

void IK_QNullSegment::SetBasis ( const Matrix3d & )
inlineoverridevirtual

Reimplemented from IK_QSegment.

Definition at line 255 of file IK_QSegment.h.

References IK_QSegment::m_basis.

◆ UpdateAngle()

bool IK_QNullSegment::UpdateAngle ( const IK_QJacobian & ,
Vector3d & ,
bool *  )
inlineoverridevirtual

Implements IK_QSegment.

Definition at line 243 of file IK_QSegment.h.

◆ UpdateAngleApply()

void IK_QNullSegment::UpdateAngleApply ( )
inlineoverridevirtual

Implements IK_QSegment.

Definition at line 249 of file IK_QSegment.h.


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