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
10namespace armarx
11{
12 class LengthScaling;
13}
14
15namespace armarx
16{
17
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
34 void addObject(VirtualRobot::SceneObjectPtr object,
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
void addObject(VirtualRobot::SceneObjectPtr object, VirtualRobot::SceneObject::Physics::SimulationType simType, const std::string &className, const std::filesystem::path &meshDir)
Definition SimMjcf.cpp:129
void includeBaseFile(const std::string &path, const std::string &relativeFrom)
Definition SimMjcf.cpp:26
void setTimeStep(float timestep)
Definition SimMjcf.cpp:62
SimMJCF(mjcf::Document &document, const LengthScaling &scaling, const std::string &loggingTag="SimMJCF")
Definition SimMjcf.cpp:17
void addObjectDefaults(const std::string &className)
Definition SimMjcf.cpp:47
void addFloor(bool enabled, const std::string &texture, const std::string &name, float size)
Definition SimMjcf.cpp:68
This file offers overloads of toIce() and fromIce() functions for STL container types.