Choreonoid  1.8
StdSceneWriter.h
Go to the documentation of this file.
1 #ifndef CNOID_UTIL_STD_SCENE_WRITER_H
2 #define CNOID_UTIL_STD_SCENE_WRITER_H
3 
4 #include "AbstractSceneWriter.h"
5 #include "Referenced.h"
6 #include <vector>
7 #include "exportdecl.h"
8 
9 namespace cnoid {
10 
11 class FilePathVariableProcessor;
12 class Mapping;
14 
15 class CNOID_EXPORT StdSceneWriter : public AbstractSceneWriter
16 {
17 public:
19  StdSceneWriter(const StdSceneWriter& org);
20  ~StdSceneWriter();
21 
22  StdSceneWriter(StdSceneWriter&&) = delete;
23  StdSceneWriter& operator=(const StdSceneWriter&) = delete;
24  StdSceneWriter& operator=(StdSceneWriter&&) = delete;
25 
26  virtual void setMessageSink(std::ostream& os) override;
27 
28  // One of the settings is valid for the following two functions
29  void setBaseDirectory(const std::string& directory);
30  void setFilePathVariableProcessor(FilePathVariableProcessor* processor);
31 
32  void setIndentWidth(int n);
33 
38  ReplaceWithObjModelFiles
39  };
40  void setExtModelFileMode(int mode);
41  int extModelFileMode() const;
42 
43  void setTransformIntegrationEnabled(bool on);
44  bool isTransformIntegrationEnabled() const;
45 
46  void setAppearanceEnabled(bool on);
47  bool isAppearanceEnabled() const;
48 
49  //enum AngleUnit { Degree, Radian };
50  //void setAngleUnit(AngleUnit unit);
51 
52  MappingPtr writeScene(SgNode* node);
53  virtual bool writeScene(const std::string& filename, SgNode* node) override;
54  bool writeScene(const std::string& filename, const std::vector<SgNode*>& nodes);
55 
56 private:
57  class Impl;
58  Impl* impl;
59 };
60 
61 }
62 
63 #endif
cnoid::StdSceneWriter::ExtModelFileMode
ExtModelFileMode
Definition: StdSceneWriter.h:34
Referenced.h
cnoid::Mapping
Definition: ValueTree.h:253
cnoid::ref_ptr< Mapping >
cnoid::FilePathVariableProcessor
Definition: FilePathVariableProcessor.h:18
cnoid
Definition: AbstractSceneLoader.h:11
cnoid::StdSceneWriter::ReplaceWithStdSceneFiles
@ ReplaceWithStdSceneFiles
Definition: StdSceneWriter.h:37
cnoid::StdSceneWriter
Definition: StdSceneWriter.h:15
cnoid::StdSceneWriter::LinkToOriginalModelFiles
@ LinkToOriginalModelFiles
Definition: StdSceneWriter.h:36
cnoid::StdSceneWriter::EmbedModels
@ EmbedModels
Definition: StdSceneWriter.h:35
cnoid::SgNode
Definition: SceneGraph.h:157
cnoid::MappingPtr
ref_ptr< Mapping > MappingPtr
Definition: StdSceneWriter.h:12
AbstractSceneWriter.h
cnoid::AbstractSceneWriter
Definition: AbstractSceneWriter.h:13