PeriDyno 1.0.0
Loading...
Searching...
No Matches
Vehicle.h
Go to the documentation of this file.
1
16#pragma once
17#include "ArticulatedBody.h"
18
19#include "STL/Pair.h"
20
21#include "FilePath.h"
22#include "Topology/EdgeSet.h"
23
24#include "Field/VehicleInfo.h"
25
26namespace dyno
27{
28 template<typename TDataType>
29 class Jeep : virtual public ArticulatedBody<TDataType>
30 {
31 DECLARE_TCLASS(Jeep, TDataType)
32 public:
33 typedef typename TDataType::Real Real;
34 typedef typename TDataType::Coord Coord;
35
36 Jeep();
37 ~Jeep() override;
38
39 protected:
40 void resetStates() override;
41 };
42
43 template<typename TDataType>
44 class Tank : virtual public ArticulatedBody<TDataType>
45 {
46 DECLARE_TCLASS(Tank, TDataType)
47 public:
48 typedef typename TDataType::Real Real;
49 typedef typename TDataType::Coord Coord;
50
51 Tank();
52 ~Tank() override;
53
54 protected:
55 void resetStates() override;
56
57 };
58
59
60 template<typename TDataType>
61 class TrackedTank : virtual public ArticulatedBody<TDataType>
62 {
63 DECLARE_TCLASS(TrackedTank, TDataType)
64 public:
65 typedef typename TDataType::Real Real;
66 typedef typename TDataType::Coord Coord;
67
69 ~TrackedTank() override;
70
71 DEF_INSTANCE_STATE(EdgeSet<TDataType>, caterpillarTrack, "");
72 protected:
73 void resetStates() override;
74
75 private:
76
77
78 };
79
80
81 template<typename TDataType>
82 class UAV : virtual public ArticulatedBody<TDataType>
83 {
84 DECLARE_TCLASS(UAV, TDataType)
85 public:
86 typedef typename TDataType::Real Real;
87 typedef typename TDataType::Coord Coord;
88
89 UAV();
90 ~UAV() override;
91
92 protected:
93 void resetStates() override;
94
95 };
96
97
98 template<typename TDataType>
99 class UUV : virtual public ArticulatedBody<TDataType>
100 {
101 DECLARE_TCLASS(UUV, TDataType)
102 public:
103 typedef typename TDataType::Real Real;
104 typedef typename TDataType::Coord Coord;
105
106 UUV();
107 ~UUV() override;
108
109 protected:
110 void resetStates() override;
111
112 };
113
114}
115
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
TDataType::Coord Coord
Definition Vehicle.h:34
TDataType::Real Real
Definition Vehicle.h:33
void resetStates() override
Definition Vehicle.cpp:40
~Jeep() override
Definition Vehicle.cpp:34
~Tank() override
Definition Vehicle.cpp:152
TDataType::Coord Coord
Definition Vehicle.h:49
void resetStates() override
Definition Vehicle.cpp:158
TDataType::Real Real
Definition Vehicle.h:48
TDataType::Coord Coord
Definition Vehicle.h:66
DEF_INSTANCE_STATE(EdgeSet< TDataType >, caterpillarTrack, "")
void resetStates() override
Definition Vehicle.cpp:282
~TrackedTank() override
Definition Vehicle.cpp:275
TDataType::Real Real
Definition Vehicle.h:65
~UAV() override
Definition Vehicle.cpp:553
TDataType::Real Real
Definition Vehicle.h:86
TDataType::Coord Coord
Definition Vehicle.h:87
void resetStates() override
Definition Vehicle.cpp:559
TDataType::Real Real
Definition Vehicle.h:103
void resetStates() override
Definition Vehicle.cpp:688
~UUV() override
Definition Vehicle.cpp:682
TDataType::Coord Coord
Definition Vehicle.h:104
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25