EMFTrackPoint.hpp 690 B

123456789101112131415161718192021
  1. #pragma once
  2. // Include modules
  3. #include "defaults.hpp"
  4. #include "TrackPoint.hpp"
  5. #include "TrackSystemSettingsStructs.hpp"
  6. class EMFTrackPoint: public TrackPoint {
  7. public:
  8. EMFTrackPoint(const osg::Vec3 point, const osg::Vec3 normal, const osg::Vec3 normalModifier, const float normalRotation, const bool compensation, const double width = EMFTRACK_DEFAULT_WIDTH, const double height = EMFTRACK_DEFAULT_HEIGHT, const double depth = EMFTRACK_DEFAULT_DEPTH);
  9. double getWidth();
  10. double getHeight();
  11. double getDepth();
  12. EMFTrackSettings getEMFTrackSettings();
  13. void updateEMFTrackSettings(EMFTrackSettings settings);
  14. private:
  15. double _width;
  16. double _height;
  17. double _depth;
  18. };