Пример #1
0
//==============================================================================
void PlanarJoint::setProperties(const UniqueProperties& _properties)
{
  switch(_properties.mPlaneType)
  {
    case PT_XY:
      setXYPlane();
      break;
    case PT_YZ:
      setYZPlane();
      break;
    case PT_ZX:
      setZXPlane();
      break;
    case PT_ARBITRARY:
      setArbitraryPlane(_properties.mTransAxis1, _properties.mTransAxis2);
      break;
  }
}
Пример #2
0
//==============================================================================
TranslationalJoint2DUniqueProperties::TranslationalJoint2DUniqueProperties(
    const TranslationalJoint2DUniqueProperties& other)
{
  switch (other.mPlaneType)
  {
    case PlaneType::ARBITRARY:
      setArbitraryPlane(other.mTransAxes);
      break;
    case PlaneType::XY:
      setXYPlane();
      break;
    case PlaneType::YZ:
      setYZPlane();
      break;
    case PlaneType::ZX:
      setZXPlane();
      break;
  }
}
Пример #3
0
//==============================================================================
PlanarJointUniqueProperties::PlanarJointUniqueProperties(
    const PlanarJointUniqueProperties& other)
{
  switch(other.mPlaneType)
  {
    case PlaneType::ARBITRARY:
      setArbitraryPlane(other.mTransAxis1, other.mTransAxis2);
      break;
    case PlaneType::XY:
      setXYPlane();
      break;
    case PlaneType::YZ:
      setYZPlane();
      break;
    case PlaneType::ZX:
      setZXPlane();
      break;
  }
}
Пример #4
0
//==============================================================================
PlanarJoint::UniqueProperties::UniqueProperties(
    const Eigen::Vector3d& _transAxis1,
    const Eigen::Vector3d& _transAxis2)
{
  setArbitraryPlane(_transAxis1, _transAxis2);
}
Пример #5
0
//==============================================================================
TranslationalJoint2DUniqueProperties::TranslationalJoint2DUniqueProperties(
    const Eigen::Vector3d& transAxis1, const Eigen::Vector3d& transAxis2)
{
  setArbitraryPlane(transAxis1, transAxis2);
}
Пример #6
0
//==============================================================================
TranslationalJoint2DUniqueProperties::TranslationalJoint2DUniqueProperties(
    const Eigen::Matrix<double, 3, 2>& transAxes)
{
  setArbitraryPlane(transAxes);
}