~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/box2d/Box2D/Dynamics/b2TimeStep.h

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-02 13:11:51 UTC
  • Revision ID: package-import@ubuntu.com-20130502131151-q8dvteqr1ef2x7xz
Tags: upstream-1.4.1~20130504~adb56cb
ImportĀ upstreamĀ versionĀ 1.4.1~20130504~adb56cb

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
24
/// Profiling data. Times are in milliseconds.
 
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
 
 
37
/// This is an internal structure.
 
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
 
 
48
/// This is an internal structure.
 
49
struct b2Position
 
50
{
 
51
        b2Vec2 c;
 
52
        float32 a;
 
53
};
 
54
 
 
55
/// This is an internal structure.
 
56
struct b2Velocity
 
57
{
 
58
        b2Vec2 v;
 
59
        float32 w;
 
60
};
 
61
 
 
62
/// Solver Data
 
63
struct b2SolverData
 
64
{
 
65
        b2TimeStep step;
 
66
        b2Position* positions;
 
67
        b2Velocity* velocities;
 
68
};
 
69
 
 
70
#endif