Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
externals
Box2D
Box2D
Dynamics
b2TimeStep.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2006-2011 Erin Catto http://www.box2d.org
3
*
4
* This software is provided 'as-is', without any express or implied
5
* warranty. In no event will the authors be held liable for any damages
6
* arising from the use of this software.
7
* Permission is granted to anyone to use this software for any purpose,
8
* including commercial applications, and to alter it and redistribute it
9
* freely, subject to the following restrictions:
10
* 1. The origin of this software must not be misrepresented; you must not
11
* claim that you wrote the original software. If you use this software
12
* in a product, an acknowledgment in the product documentation would be
13
* appreciated but is not required.
14
* 2. Altered source versions must be plainly marked as such, and must not be
15
* misrepresented as being the original software.
16
* 3. This notice may not be removed or altered from any source distribution.
17
*/
18
19
#ifndef B2_TIME_STEP_H
20
#define B2_TIME_STEP_H
21
22
#include <
Box2D/Common/b2Math.h
>
23
25
struct
b2Profile
26
{
27
float32
step
;
28
float32
collide
;
29
float32
solve
;
30
float32
solveInit
;
31
float32
solveVelocity
;
32
float32
solvePosition
;
33
float32
broadphase
;
34
float32
solveTOI
;
35
};
36
38
struct
b2TimeStep
39
{
40
float32
dt
;
// time step
41
float32
inv_dt
;
// inverse time step (0 if dt == 0).
42
float32
dtRatio
;
// dt * inv_dt0
43
int32
velocityIterations
;
44
int32
positionIterations
;
45
bool
warmStarting
;
46
};
47
49
struct
b2Position
50
{
51
b2Vec2
c
;
52
float32
a
;
53
};
54
56
struct
b2Velocity
57
{
58
b2Vec2
v
;
59
float32
w
;
60
};
61
63
struct
b2SolverData
64
{
65
b2TimeStep
step
;
66
b2Position
*
positions
;
67
b2Velocity
*
velocities
;
68
};
69
70
#endif
b2SolverData::velocities
b2Velocity * velocities
Definition:
b2TimeStep.h:67
b2Profile::solveTOI
float32 solveTOI
Definition:
b2TimeStep.h:34
b2Velocity
This is an internal structure.
Definition:
b2TimeStep.h:56
b2Math.h
b2Position::a
float32 a
Definition:
b2TimeStep.h:52
b2SolverData::step
b2TimeStep step
Definition:
b2TimeStep.h:65
b2Position::c
b2Vec2 c
Definition:
b2TimeStep.h:51
b2Velocity::w
float32 w
Definition:
b2TimeStep.h:59
b2Profile::step
float32 step
Definition:
b2TimeStep.h:27
b2Profile::solve
float32 solve
Definition:
b2TimeStep.h:29
b2TimeStep::dtRatio
float32 dtRatio
Definition:
b2TimeStep.h:42
b2TimeStep
This is an internal structure.
Definition:
b2TimeStep.h:38
b2Profile::solveVelocity
float32 solveVelocity
Definition:
b2TimeStep.h:31
b2SolverData
Solver Data.
Definition:
b2TimeStep.h:63
b2TimeStep::inv_dt
float32 inv_dt
Definition:
b2TimeStep.h:41
b2Vec2
A 2D column vector.
Definition:
b2Math.h:52
int32
signed int int32
Definition:
b2Settings.h:31
b2Profile::solveInit
float32 solveInit
Definition:
b2TimeStep.h:30
b2Profile::collide
float32 collide
Definition:
b2TimeStep.h:28
b2Velocity::v
b2Vec2 v
Definition:
b2TimeStep.h:58
b2Profile
Profiling data. Times are in milliseconds.
Definition:
b2TimeStep.h:25
b2Profile::solvePosition
float32 solvePosition
Definition:
b2TimeStep.h:32
b2TimeStep::velocityIterations
int32 velocityIterations
Definition:
b2TimeStep.h:43
b2Profile::broadphase
float32 broadphase
Definition:
b2TimeStep.h:33
b2SolverData::positions
b2Position * positions
Definition:
b2TimeStep.h:66
b2TimeStep::positionIterations
int32 positionIterations
Definition:
b2TimeStep.h:44
b2Position
This is an internal structure.
Definition:
b2TimeStep.h:49
b2TimeStep::warmStarting
bool warmStarting
Definition:
b2TimeStep.h:45
b2TimeStep::dt
float32 dt
Definition:
b2TimeStep.h:40
float32
float float32
Definition:
b2Settings.h:35
mvsim
Author(s):
autogenerated on Fri May 7 2021 03:05:51