/* * Copyright (C) 2012 Open Source Robotics Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ #ifndef _GAZEBO_BVHLOADER_HH_ #define _GAZEBO_BVHLOADER_HH_ #include #include "gazebo/util/system.hh" #define X_POSITION 0 #define Y_POSITION 1 #define Z_POSITION 2 #define X_ROTATION 3 #define Y_ROTATION 4 #define Z_ROTATION 5 namespace gazebo { namespace common { class Skeleton; /// \addtogroup gazebo_common /// \{ /// \class BVHLoader BVHLoader.hh common/common.hh /// \brief Handles loading BVH animation files class GZ_COMMON_VISIBLE BVHLoader { /// \brief Constructor public: BVHLoader(); /// \brief Desutrctor public: ~BVHLoader(); /// \brief Load a BVH file /// \param[in] _filename BVH file to load /// \param[in] _scale Scaling factor to apply to the skeleton /// \return A pointer to a new Skeleton public: Skeleton* Load(const std::string &_filename, double _scale); }; /// \} } } #endif