Choreonoid  1.5
GLVisionSimulatorItem.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BODYPLUGIN_GL_VISION_SIMULATOR_ITEM_H
7 #define CNOID_BODYPLUGIN_GL_VISION_SIMULATOR_ITEM_H
8 
9 #include "SubSimulatorItem.h"
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
14 class GLVisionSimulatorItemImpl;
15 
17 {
18 public:
19  static void initializeClass(ExtensionManager* ext);
20 
24 
25  void setTargetBodies(const std::string& bodyNames);
26  void setTargetSensors(const std::string& sensorNames);
27  void setMaxFrameRate(double rate);
28  void setMaxLatency(double latency);
29  void setVisionDataRecordingEnabled(bool on);
30  void setDedicatedSensorThreadsEnabled(bool on);
31  void setBestEffortMode(bool on);
32  void setRangeSensorPrecisionRatio(double r);
33  void setAllSceneObjectsEnabled(bool on);
34  void setHeadLightEnabled(bool on);
35  void setAdditionalLightsEnabled(bool on);
36 
37  virtual bool initializeSimulation(SimulatorItem* simulatorItem);
38  virtual void finalizeSimulation();
39 
40 protected:
41  virtual Item* doDuplicate() const;
42  virtual void doPutProperties(PutPropertyFunction& putProperty);
43  virtual bool store(Archive& archive);
44  virtual bool restore(const Archive& archive);
45 
46 private:
47  GLVisionSimulatorItemImpl* impl;
48 };
49 
51 
52 }
53 
54 #endif
Definition: SimulatorItem.h:80
Definition: GLVisionSimulatorItem.h:16
Definition: Archive.h:21
Definition: ExtensionManager.h:26
Definition: SubSimulatorItem.h:16
Definition: PutPropertyFunction.h:35
Definition: Referenced.h:128
ref_ptr< GLVisionSimulatorItem > GLVisionSimulatorItemPtr
Definition: GLVisionSimulatorItem.h:50
Definition: Item.h:38
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37