OptiTrackPoint.cpp 742 B

123456789101112131415161718192021222324252627
  1. // Include own headers
  2. #include "OptiTrackPoint.hpp"
  3. OptiTrackPoint::OptiTrackPoint(const osg::Vec3 point, const osg::Vec3 normal, const osg::Vec3 normalModifier, const double length, const double radius): TrackPoint(point, normal, normalModifier) {
  4. _length = length;
  5. _radius = radius;
  6. osg::Vec3 shift = normal.operator*(length);
  7. _trackOrigin = shift.operator+(point);
  8. }
  9. double OptiTrackPoint::getLength() {
  10. return _length;
  11. }
  12. double OptiTrackPoint::getRadius() {
  13. return _radius;
  14. }
  15. OptiTrackSettings OptiTrackPoint::getOptiTrackSettings() {
  16. return OptiTrackSettings {_length, _radius};
  17. }
  18. void OptiTrackPoint::updateOptiTrackSettings(OptiTrackSettings settings) {
  19. _length = settings.length;
  20. _radius = settings.radius;
  21. }