ARGoS
3
A parallel, multi-engine simulator for swarm robotics
dynamics3d_floor_plugin.h
Go to the documentation of this file.
1
7
#ifndef DYNAMICS3D_FLOOR_PLUGIN_H
8
#define DYNAMICS3D_FLOOR_PLUGIN_H
9
10
#include <argos3/plugins/simulator/physics_engines/dynamics3d/dynamics3d_plugin.h>
11
#include <argos3/plugins/simulator/physics_engines/dynamics3d/dynamics3d_model.h>
12
#include <argos3/core/utility/datatypes/datatypes.h>
13
14
namespace
argos
{
15
16
/****************************************/
17
/****************************************/
18
19
class
CDynamics3DFloorPlugin
:
public
CDynamics3DPlugin
{
20
public
:
21
CDynamics3DFloorPlugin
() :
22
m_cFloorOrigin(0.0f, 0.0f, 0.0f),
23
m_cFloorShape(btVector3(0.0f, 1.0f, 0.0f), 0.0f),
24
m_cFloor(0.0f, nullptr, nullptr) {}
25
26
~CDynamics3DFloorPlugin
() {}
27
28
virtual
void
Init
(
TConfigurationNode
& t_tree);
29
30
virtual
void
Reset
();
31
32
virtual
void
Destroy
();
33
34
virtual
void
RegisterModel
(
CDynamics3DModel
& c_model) {}
35
36
virtual
void
UnregisterModel
(
CDynamics3DModel
& c_model) {}
37
38
virtual
void
Update
() {}
39
40
private
:
41
42
btScalar m_fFriction;
43
btVector3 m_cFloorOrigin;
44
btStaticPlaneShape m_cFloorShape;
45
btRigidBody m_cFloor;
46
};
47
48
/****************************************/
49
/****************************************/
50
51
}
52
53
#endif
argos
The namespace containing all the ARGoS related code.
Definition
ci_actuator.h:12
argos::TConfigurationNode
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
Definition
argos_configuration.h:27
argos::CDynamics3DFloorPlugin
Definition
dynamics3d_floor_plugin.h:19
argos::CDynamics3DFloorPlugin::~CDynamics3DFloorPlugin
~CDynamics3DFloorPlugin()
Definition
dynamics3d_floor_plugin.h:26
argos::CDynamics3DFloorPlugin::Update
virtual void Update()
Definition
dynamics3d_floor_plugin.h:38
argos::CDynamics3DFloorPlugin::RegisterModel
virtual void RegisterModel(CDynamics3DModel &c_model)
Definition
dynamics3d_floor_plugin.h:34
argos::CDynamics3DFloorPlugin::Destroy
virtual void Destroy()
Definition
dynamics3d_floor_plugin.cpp:53
argos::CDynamics3DFloorPlugin::UnregisterModel
virtual void UnregisterModel(CDynamics3DModel &c_model)
Definition
dynamics3d_floor_plugin.h:36
argos::CDynamics3DFloorPlugin::Reset
virtual void Reset()
Definition
dynamics3d_floor_plugin.cpp:34
argos::CDynamics3DFloorPlugin::CDynamics3DFloorPlugin
CDynamics3DFloorPlugin()
Definition
dynamics3d_floor_plugin.h:21
argos::CDynamics3DFloorPlugin::Init
virtual void Init(TConfigurationNode &t_tree)
Definition
dynamics3d_floor_plugin.cpp:14
argos::CDynamics3DModel
Definition
dynamics3d_model.h:43
argos::CDynamics3DPlugin
Definition
dynamics3d_plugin.h:20
plugins
simulator
physics_engines
dynamics3d
dynamics3d_floor_plugin.h
Generated on Wed Jan 1 2025 00:18:10 for ARGoS by
1.12.0