PeriDyno 1.0.0
Loading...
Searching...
No Matches
CarDriver.h
Go to the documentation of this file.
1
16#pragma once
18#include "Topology/DiscreteElements.h"
19
20namespace dyno
21{
22 template<typename TDataType>
24 {
26 public:
27 typedef typename TDataType::Real Real;
28 typedef typename TDataType::Coord Coord;
29 typedef typename TDataType::Matrix Matrix;
30
31 typedef typename ::dyno::BallAndSocketJoint<Real> BallAndSocketJoint;
32 typedef typename ::dyno::SliderJoint<Real> SliderJoint;
33 typedef typename ::dyno::HingeJoint<Real> HingeJoint;
34 typedef typename ::dyno::FixedJoint<Real> FixedJoint;
35 typedef typename ::dyno::PointJoint<Real> PointJoint;
36 typedef typename dyno::Quat<Real> TQuat;
37
38 CarDriver();
39 ~CarDriver() override {};
40
42
43
44 protected:
45 void onEvent(PKeyboardEvent event) override;
46
47 private:
48 int speed = 0;
49 Real angle = 0.0f;
50 };
51}
void onEvent(PKeyboardEvent event) override
Definition CarDriver.cpp:16
DECLARE_TCLASS(CarDriver, TDataType)
TDataType::Real Real
Definition CarDriver.h:27
TDataType::Matrix Matrix
Definition CarDriver.h:29
::dyno::HingeJoint< Real > HingeJoint
Definition CarDriver.h:33
::dyno::BallAndSocketJoint< Real > BallAndSocketJoint
Definition CarDriver.h:31
~CarDriver() override
Definition CarDriver.h:39
::dyno::FixedJoint< Real > FixedJoint
Definition CarDriver.h:34
dyno::Quat< Real > TQuat
Definition CarDriver.h:36
::dyno::SliderJoint< Real > SliderJoint
Definition CarDriver.h:32
TDataType::Coord Coord
Definition CarDriver.h:28
DEF_INSTANCE_IN(DiscreteElements< TDataType >, Topology, "Topology")
::dyno::PointJoint< Real > PointJoint
Definition CarDriver.h:35
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25