#pragma once #include #include #include class TrackPoint { public: TrackPoint(osg::Vec3 point, osg::Vec3 normal); osg::ref_ptr getUppermostRoot(); osg::Vec3 getTranslation(); osg::Vec3 getRotation(); osg::Vec3 getTrackPoint(); protected: osg::ref_ptr _translationGroup; osg::ref_ptr _rotationGroup; osg::ref_ptr _originFixGroup; private: osg::Vec3 _origin; osg::Vec3 _normal; osg::Vec3 _trackOrigin; };