Skip to content
Snippets Groups Projects
Commit 9be4e5b4 authored by Joan Solà Ortega's avatar Joan Solà Ortega
Browse files

reimplement zeroState() using switch/case

old code is commented out
parent acc57ba0
No related branches found
No related tags found
No related merge requests found
...@@ -299,10 +299,25 @@ unsigned int Problem::getFrameStructureSize() ...@@ -299,10 +299,25 @@ unsigned int Problem::getFrameStructureSize()
Eigen::VectorXs Problem::zeroState() Eigen::VectorXs Problem::zeroState()
{ {
Eigen::VectorXs state = Eigen::VectorXs::Zero(getFrameStructureSize()); Eigen::VectorXs state = Eigen::VectorXs::Zero(getFrameStructureSize());
if (trajectory_ptr_->getFrameStructure() == FRM_PO_3D || trajectory_ptr_->getFrameStructure() == FRM_POV_3D)
state(6) = 1; // Set the quaternion identity for 3D states. Set only the real part to 1:
if (trajectory_ptr_->getFrameStructure() == FRM_PVQBB_3D) switch (trajectory_ptr_->getFrameStructure())
state(9) = 1; {
case FRM_PO_3D:
case FRM_POV_3D:
state(6) = 1.0;
break;
case FRM_PVQBB_3D:
state(9) = 1;
break;
default:
break;
}
// if (trajectory_ptr_->getFrameStructure() == FRM_PO_3D || trajectory_ptr_->getFrameStructure() == FRM_POV_3D)
// state(6) = 1;
// if (trajectory_ptr_->getFrameStructure() == FRM_PVQBB_3D)
// state(9) = 1;
return state; return state;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment