Choreonoid  1.5
VRMLBodyWriter.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BODY_VRMLBODY_WRITER_INCLUDED
6 #define CNOID_BODY_VRMLBODY_WRITER_INCLUDED
7 
8 #include <cnoid/VRMLWriter>
9 #include "VRMLBody.h"
10 #include <map>
11 #include <string>
12 #include <iostream>
13 #include <boost/filesystem.hpp>
14 #include "exportdecl.h"
15 
16 namespace cnoid {
17 
18 class VRMLBodyWriter;
19 
21 {
22 public:
23  VRMLBodyWriter(std::ostream& out);
24 
25 protected:
26  void registerNodeMethodMap();
27 
28 private:
29  void writeHumanoidNode(VRMLNodePtr node);
30  void writeJointNode(VRMLNodePtr node);
31  void writeSegmentNode(VRMLNodePtr node);
32  void writeSurfaceNode(VRMLNodePtr node);
33  void writeVisionSensorNode(VRMLNodePtr node);
34  void writeForceSensorNode(VRMLNodePtr node);
35  void writeGyroNode(VRMLNodePtr node);
36  void writeAccelerationSensorNode(VRMLNodePtr node);
37  void writeRangeSensorNode(VRMLNodePtr node);
38 };
39 
40 };
41 
42 
43 #endif
Definition: VRMLBodyWriter.h:20
Definition: VRMLWriter.h:67
boost::intrusive_ptr< VRMLNode > VRMLNodePtr
Definition: VRML.h:132
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37