Choreonoid  1.1
BodyLoader.h
[詳解]
1 
6 #ifndef CNOID_BODY_BODY_LOADER_H_INCLUDED
7 #define CNOID_BODY_BODY_LOADER_H_INCLUDED
8 
9 #include "Body.h"
10 #include <cnoid/SignalProxy>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15  class ModelNodeSet;
16  typedef boost::shared_ptr<ModelNodeSet> ModelNodeSetPtr;
17 
18  class BodyLoaderImpl;
19 
21  {
22  public:
23  BodyLoader();
24  ~BodyLoader();
25 
26  void setDivisionNumber(int n);
27 
28  BodyPtr loadModelFile(
29  const std::string& filename,
30  bool doTriangulation = true, bool doNormalGeneration = true, bool createColdetModel = true);
31 
32  const std::string& errorMessage();
33 
34  ModelNodeSetPtr modelNodeSet();
35 
36  SignalProxy< boost::signal<void(const std::string& message)> > sigMessage();
37 
38  private:
39  BodyLoaderImpl* impl;
40  };
41 }
42 
43 #endif
boost::intrusive_ptr< Body > BodyPtr
Definition: Body.h:22
Definition: ModelNodeSet.h:40
boost::shared_ptr< ModelNodeSet > ModelNodeSetPtr
Definition: BodyLoader.h:15
Definition: BodyLoader.h:20
#define CNOID_EXPORT
Definition: Util/exportdecl.h:13