YAGE
v0.1.1
Yet Another Game Engine
particlebody.h
Go to the documentation of this file.
1
/* ----------------------------------------------------------------------------
2
* particlebody.h
3
*
4
* Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5
* See file LICENSE for more details
6
* ----------------------------------------------------------------------------
7
*/
8
9
#ifndef YAGE_PHYSICS_PARTICLE_BODY_H
10
#define YAGE_PHYSICS_PARTICLE_BODY_H
11
12
#include "
body.h
"
13
14
#include <
YAGE/Math/matrix.h
>
15
16
namespace
yage
17
{
18
19
class
ParticleBody
:
public
Body
20
{
21
public
:
22
ParticleBody
(
const
Vector2d
&position =
Vector2d
(0, 0),
double
mass = 1,
23
const
Vector2d
&velocity =
Vector2d
(0, 0),
24
bool
gravity =
true
);
25
26
// apply a force to the rigid body
27
void
applyForce
(
const
Vector2d
&force)
override
;
28
void
update
()
override
;
29
};
30
31
}
// namespace yage
32
33
#endif
body.h
yage::Vector2< double >
yage::ParticleBody::ParticleBody
ParticleBody(const Vector2d &position=Vector2d(0, 0), double mass=1, const Vector2d &velocity=Vector2d(0, 0), bool gravity=true)
Definition:
particlebody.cpp:17
yage::ParticleBody
Definition:
particlebody.h:19
yage::Body
Definition:
body.h:16
matrix.h
yage::ParticleBody::applyForce
void applyForce(const Vector2d &force) override
Definition:
particlebody.cpp:23
yage::Vector2d
Vector2< double > Vector2d
Definition of a 2D vector.
Definition:
matrix.h:352
yage::ParticleBody::update
void update() override
Definition:
particlebody.cpp:28
yage
Project namespace.
Definition:
body.cpp:13
include
YAGE
Physics
particlebody.h
Generated on Sat Sep 2 2017 12:28:04 for YAGE by
1.8.13