24 #include "../common_type/ObjectSet.hpp" 36 void rotateRotationInvariantObjects(
const std::string& sourceFile,
const std::string& targetFile,
const std::string& objectType,
const std::string& objectId,
bool useMapFrame,
const std::vector<std::string>& rotationInvariantTypes);
46 Eigen::AngleAxisd
calculateTransform(
const Eigen::Vector3d& objectAxis,
const Eigen::Vector3d& referenceAxis,
const Eigen::Vector3d& unitAxis);
Eigen::AngleAxisd calculateTransform(const Eigen::Vector3d &objectAxis, const Eigen::Vector3d &referenceAxis, const Eigen::Vector3d &unitAxis)
calculateTransform Calculate transform between two axis
void rotateRotationInvariantObjects(const std::string &sourceFile, const std::string &targetFile, const std::string &objectType, const std::string &objectId, bool useMapFrame, const std::vector< std::string > &rotationInvariantTypes)
ObjectPtr getReferenceObject(ObjectSetPtr oset, const std::string &type, const std::string &id)
getReferenceObject Search for reference object in a set
void normalizeRotationInvarienceObjects(ISM::ObjectSetPtr objectSet, Eigen::Quaterniond quat, const std::vector< std::string > &rotationInvariantTypes)
normalizeRotationInvarienceObjects Rotate CS of rotation invariant objects in an object set...
boost::shared_ptr< ObjectSet > ObjectSetPtr
this namespace contains all generally usable classes.
boost::shared_ptr< Object > ObjectPtr