Esempio n. 1
0
//==============================================================================
void Joint::setTransformFromChildBodyNode(const Eigen::Isometry3d& _T)
{
  assert(math::verifyTransform(_T));
  mAspectProperties.mT_ChildBodyToJoint = _T;
  updateLocalJacobian();
  notifyPositionUpdate();
}
Esempio n. 2
0
//==============================================================================
void EulerJoint::setAxisOrder(EulerJoint::AxisOrder _order, bool _renameDofs)
{
  mEulerP.mAxisOrder = _order;
  if (_renameDofs)
    updateDegreeOfFreedomNames();
  notifyPositionUpdate();
}
Esempio n. 3
0
//==============================================================================
void PlanarJoint::setZXPlane(bool _renameDofs)
{
  mPlanarP.setZXPlane();

  if (_renameDofs)
    updateDegreeOfFreedomNames();
  notifyPositionUpdate();
}
Esempio n. 4
0
//==============================================================================
void PlanarJoint::setYZPlane(bool _renameDofs)
{
  getPlanarJointAddon()->setYZPlane();

  if (_renameDofs)
    updateDegreeOfFreedomNames();
  notifyPositionUpdate();
}
Esempio n. 5
0
//==============================================================================
void PlanarJoint::setArbitraryPlane(const Eigen::Vector3d& _transAxis1,
                                    const Eigen::Vector3d& _transAxis2,
                                    bool _renameDofs)
{
  mPlanarP.setArbitraryPlane(_transAxis1, _transAxis2);

  if (_renameDofs)
    updateDegreeOfFreedomNames();
  notifyPositionUpdate();
}
Esempio n. 6
0
//==============================================================================
void Joint::setTransformFromParentBodyNode(const Eigen::Isometry3d& _T)
{
  assert(math::verifyTransform(_T));
  mAspectProperties.mT_ParentBodyToJoint = _T;
  notifyPositionUpdate();
}