9 #ifndef GEPETTO_VIEWER_TRANSFORM_WRITER_VISITOR_HH 10 #define GEPETTO_VIEWER_TRANSFORM_WRITER_VISITOR_HH 31 : filename_(filename), frameCount_(0) {}
36 virtual void writeTransform(
const char* objName,
const osgVector3& vec,
39 std::ofstream&
out() {
return file_; }
42 file_.open(filename_.c_str(), std::ofstream::out | std::ofstream::app);
44 throw std::ios_base::failure(
"Unable to open file " + filename_);
49 virtual void writeNewFrame() = 0;
88 void captureFrame(
Node& node);
90 template <
typename Iterator>
91 void captureFrame(Iterator begin, Iterator end);
93 virtual void apply(
Node& node);
98 template <
typename Iterator>
102 for (Iterator it = begin; it != end; ++it) apply(**it);
103 writer_->closeFile();
::osg::Vec3f osgVector3
Definition: config-osg.h:99
::osg::Quat osgQuat
Definition: config-osg.h:102
Definition: node-visitor.h:35
Definition: action-search-bar.hh:27
#define DEF_CLASS_SMART_PTR(className)
Definition: macros.h:51
Definition: config-osg.h:44
Abstract base class of 3D objects in a scene.
Definition: node.h:25