PeriDyno
1.2.1
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Framework
Field
VehicleInfo.cpp
Go to the documentation of this file.
1
#include "
VehicleInfo.h
"
2
3
4
namespace
dyno
5
{
6
7
VehicleRigidBodyInfo::VehicleRigidBodyInfo
(
Name_Shape
name,
int
shapeId,
ConfigShapeType
type,
Real
density)
//
8
{
9
shapeName
= name;
10
meshShapeId
= shapeId;
11
shapeType
= type;
12
mDensity
= density;
13
};
14
15
VehicleRigidBodyInfo::VehicleRigidBodyInfo
(
Name_Shape
name,
int
shapeId,
ConfigShapeType
type,
Transform3f
trans,
Real
density)
//
16
{
17
shapeName
= name;
18
meshShapeId
= shapeId;
19
shapeType
= type;
20
transform
= trans;
21
mDensity
= density;
22
};
23
24
VehicleJointInfo::VehicleJointInfo
(
25
Name_Shape
Name1,
26
Name_Shape
Name2,
27
ConfigJointType
typeIn,
28
Vector<Real, 3>
Axi ,
29
Vector<Real, 3>
Point
,
30
bool
Moter ,
31
Real
moter ,
32
bool
Range ,
33
Real
min ,
34
Real
max
35
)
36
{
37
mRigidBodyName_1
= Name1;
38
mRigidBodyName_2
= Name2;
39
mUseMoter
= Moter;
40
mUseRange
= Range;
41
mAnchorPoint
=
Point
;
42
mMin
= min;
43
mMax
=
max
;
44
mMoter
= moter;
45
mAxis
= Axi;
46
mJointType
= typeIn;
47
}
48
49
VehicleBind::VehicleBind
(
int
size)
50
{
51
mVehicleRigidBodyInfo
.resize(size);
52
for
(
int
i = 0; i <
mVehicleRigidBodyInfo
.size(); i++)
53
{
54
mVehicleRigidBodyInfo
[i].shapeName =
Name_Shape
(std::string(
"Rigid"
) + std::to_string(i), i);
55
mVehicleRigidBodyInfo
[i].meshShapeId = i;
56
}
57
mVehicleJointInfo
.resize(size);
58
}
59
60
VehicleBind::~VehicleBind
()
61
{
62
mVehicleRigidBodyInfo
.clear();
63
mVehicleJointInfo
.clear();
64
}
65
66
}
67
Real
double Real
Definition
Typedef.inl:23
VehicleInfo.h
dyno::Vector
Definition
VectorBase.h:24
dyno::VehicleBind::mVehicleRigidBodyInfo
std::vector< VehicleRigidBodyInfo > mVehicleRigidBodyInfo
Definition
VehicleInfo.h:122
dyno::VehicleBind::VehicleBind
VehicleBind()
Definition
VehicleInfo.h:116
dyno::VehicleBind::~VehicleBind
~VehicleBind()
Definition
VehicleInfo.cpp:60
dyno::VehicleBind::mVehicleJointInfo
std::vector< VehicleJointInfo > mVehicleJointInfo
Definition
VehicleInfo.h:123
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::ConfigJointType
ConfigJointType
Definition
VehicleInfo.h:32
dyno::Point
@ Point
Definition
VehicleInfo.h:37
dyno::ConfigShapeType
ConfigShapeType
Definition
VehicleInfo.h:22
dyno::Transform3f
Transform< float, 3 > Transform3f
Definition
Transform3x3.h:46
dyno::Name_Shape
Definition
VehicleInfo.h:42
dyno::VehicleJointInfo::mMoter
Real mMoter
Definition
VehicleInfo.h:103
dyno::VehicleJointInfo::mMax
Real mMax
Definition
VehicleInfo.h:102
dyno::VehicleJointInfo::mAnchorPoint
Vector< Real, 3 > mAnchorPoint
Definition
VehicleInfo.h:100
dyno::VehicleJointInfo::mUseRange
bool mUseRange
Definition
VehicleInfo.h:99
dyno::VehicleJointInfo::mJointType
ConfigJointType mJointType
Definition
VehicleInfo.h:95
dyno::VehicleJointInfo::mRigidBodyName_2
Name_Shape mRigidBodyName_2
Definition
VehicleInfo.h:97
dyno::VehicleJointInfo::mMin
Real mMin
Definition
VehicleInfo.h:101
dyno::VehicleJointInfo::mRigidBodyName_1
Name_Shape mRigidBodyName_1
Definition
VehicleInfo.h:96
dyno::VehicleJointInfo::mUseMoter
bool mUseMoter
Definition
VehicleInfo.h:98
dyno::VehicleJointInfo::mAxis
Vector< Real, 3 > mAxis
Definition
VehicleInfo.h:104
dyno::VehicleJointInfo::VehicleJointInfo
VehicleJointInfo()
Definition
VehicleInfo.h:92
dyno::VehicleRigidBodyInfo::transform
Transform3f transform
Definition
VehicleInfo.h:73
dyno::VehicleRigidBodyInfo::shapeName
Name_Shape shapeName
Definition
VehicleInfo.h:69
dyno::VehicleRigidBodyInfo::shapeType
ConfigShapeType shapeType
Definition
VehicleInfo.h:72
dyno::VehicleRigidBodyInfo::VehicleRigidBodyInfo
VehicleRigidBodyInfo()
Definition
VehicleInfo.h:62
dyno::VehicleRigidBodyInfo::mDensity
Real mDensity
Definition
VehicleInfo.h:82
dyno::VehicleRigidBodyInfo::meshShapeId
int meshShapeId
Definition
VehicleInfo.h:71
max
#define max(x, y)
Definition
svd3_cuda.h:41
Generated by
1.13.2