SimMjcf.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <filesystem>
4 
5 #include <VirtualRobot/MJCF/Document.h>
6 #include <VirtualRobot/SceneObject.h>
7 
9 
10 namespace armarx
11 {
12  class LengthScaling;
13 }
14 
15 namespace armarx
16 {
17 
18  class SimMJCF : Logging
19  {
20  public:
21  SimMJCF(mjcf::Document& document,
22  const LengthScaling& scaling,
23  const std::string& loggingTag = "SimMJCF");
24 
25  void includeBaseFile(const std::string& path, const std::string& relativeFrom);
26 
27  void addObjectDefaults(const std::string& className);
28 
29  void setTimeStep(float timestep);
30 
31  void
32  addFloor(bool enabled, const std::string& texture, const std::string& name, float size);
33 
35  VirtualRobot::SceneObject::Physics::SimulationType simType,
36  const std::string& className,
37  const std::filesystem::path& meshDir);
38 
39 
40  private:
41  mjcf::Document& document;
42  const LengthScaling& scaling;
43  };
44 
45 } // namespace armarx
armarx::SimMJCF::includeBaseFile
void includeBaseFile(const std::string &path, const std::string &relativeFrom)
Definition: SimMjcf.cpp:26
armarx::SimMJCF::addFloor
void addFloor(bool enabled, const std::string &texture, const std::string &name, float size)
Definition: SimMjcf.cpp:68
armarx::SimMJCF::SimMJCF
SimMJCF(mjcf::Document &document, const LengthScaling &scaling, const std::string &loggingTag="SimMJCF")
Definition: SimMjcf.cpp:17
armarx::SimMJCF::addObject
void addObject(VirtualRobot::SceneObjectPtr object, VirtualRobot::SceneObject::Physics::SimulationType simType, const std::string &className, const std::filesystem::path &meshDir)
Definition: SimMjcf.cpp:129
enabled
std::atomic< bool > * enabled
Definition: RemoteGuiWidgetController.cpp:75
armarx::SimMJCF::setTimeStep
void setTimeStep(float timestep)
Definition: SimMjcf.cpp:62
armarx::SimMJCF
Definition: SimMjcf.h:18
armarx::Logging
Base Class for all Logging classes.
Definition: Logging.h:239
scene3D::SceneObjectPtr
boost::intrusive_ptr< SceneObject > SceneObjectPtr
Definition: PointerDefinitions.h:40
Logging.h
armarx::LengthScaling
Definition: LengthScaling.h:6
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::SimMJCF::addObjectDefaults
void addObjectDefaults(const std::string &className)
Definition: SimMjcf.cpp:47