예제 #1
0
파일: Joint.cpp 프로젝트: jslee02/wafr2016
//==============================================================================
void Joint::setTransformFromChildBodyNode(const Eigen::Isometry3d& _T)
{
  assert(math::verifyTransform(_T));
  mAspectProperties.mT_ChildBodyToJoint = _T;
  updateLocalJacobian();
  notifyPositionUpdate();
}
예제 #2
0
파일: EulerJoint.cpp 프로젝트: jpgr87/dart
//==============================================================================
void EulerJoint::setAxisOrder(EulerJoint::AxisOrder _order, bool _renameDofs)
{
  mEulerP.mAxisOrder = _order;
  if (_renameDofs)
    updateDegreeOfFreedomNames();
  notifyPositionUpdate();
}
예제 #3
0
파일: PlanarJoint.cpp 프로젝트: jpgr87/dart
//==============================================================================
void PlanarJoint::setZXPlane(bool _renameDofs)
{
  mPlanarP.setZXPlane();

  if (_renameDofs)
    updateDegreeOfFreedomNames();
  notifyPositionUpdate();
}
예제 #4
0
//==============================================================================
void PlanarJoint::setYZPlane(bool _renameDofs)
{
  getPlanarJointAddon()->setYZPlane();

  if (_renameDofs)
    updateDegreeOfFreedomNames();
  notifyPositionUpdate();
}
예제 #5
0
파일: PlanarJoint.cpp 프로젝트: jpgr87/dart
//==============================================================================
void PlanarJoint::setArbitraryPlane(const Eigen::Vector3d& _transAxis1,
                                    const Eigen::Vector3d& _transAxis2,
                                    bool _renameDofs)
{
  mPlanarP.setArbitraryPlane(_transAxis1, _transAxis2);

  if (_renameDofs)
    updateDegreeOfFreedomNames();
  notifyPositionUpdate();
}
예제 #6
0
파일: Joint.cpp 프로젝트: jslee02/wafr2016
//==============================================================================
void Joint::setTransformFromParentBodyNode(const Eigen::Isometry3d& _T)
{
  assert(math::verifyTransform(_T));
  mAspectProperties.mT_ParentBodyToJoint = _T;
  notifyPositionUpdate();
}