Dura2D
v0.1.0
An educational 2D game physics library
Loading...
Searching...
No Matches
d2Force.h
Go to the documentation of this file.
1
#ifndef FORCE_H
2
#define FORCE_H
3
4
#include "
d2api.h
"
5
#include "
d2Types.h
"
6
7
class
d2Body
;
8
struct
d2Vec2
;
9
10
struct
D2_API
d2Force
11
{
12
static
d2Vec2
GenerateDragForce
(
const
d2Body
&body,
real
k);
13
14
static
d2Vec2
GenerateFrictionForce
(
const
d2Body
&body,
real
k);
15
16
static
d2Vec2
GenerateSpringForce
(
const
d2Body
&body,
d2Vec2
anchor,
real
restLength,
real
k);
17
18
static
d2Vec2
GenerateGravitationalForce
(
const
d2Body
&a,
const
d2Body
&b,
real
G,
real
minDistance,
real
maxDistance);
19
};
20
21
#endif
d2Body
A class representing a 2D rigid body.
Definition
d2Body.h:28
d2Types.h
real
float real
Definition
d2Types.h:10
d2api.h
D2_API
#define D2_API
Definition
d2api.h:27
d2Force
Definition
d2Force.h:11
d2Force::GenerateGravitationalForce
static d2Vec2 GenerateGravitationalForce(const d2Body &a, const d2Body &b, real G, real minDistance, real maxDistance)
d2Force::GenerateFrictionForce
static d2Vec2 GenerateFrictionForce(const d2Body &body, real k)
d2Force::GenerateSpringForce
static d2Vec2 GenerateSpringForce(const d2Body &body, d2Vec2 anchor, real restLength, real k)
d2Force::GenerateDragForce
static d2Vec2 GenerateDragForce(const d2Body &body, real k)
d2Vec2
Represents a 2D vector.
Definition
d2Math.h:22
dura2d
d2Force.h
Generated by
1.12.0