Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
externals
Box2D
Box2D
Collision
b2TimeOfImpact.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2006-2009 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_OF_IMPACT_H
20
#define B2_TIME_OF_IMPACT_H
21
22
#include <
Box2D/Common/b2Math.h
>
23
#include <
Box2D/Collision/b2Distance.h
>
24
26
struct
b2TOIInput
27
{
28
b2DistanceProxy
proxyA
;
29
b2DistanceProxy
proxyB
;
30
b2Sweep
sweepA
;
31
b2Sweep
sweepB
;
32
float32
tMax
;
// defines sweep interval [0, tMax]
33
};
34
35
// Output parameters for b2TimeOfImpact.
36
struct
b2TOIOutput
37
{
38
enum
State
39
{
40
e_unknown
,
41
e_failed
,
42
e_overlapped
,
43
e_touching
,
44
e_separated
45
};
46
47
State
state
;
48
float32
t
;
49
};
50
56
void
b2TimeOfImpact
(
b2TOIOutput
* output,
const
b2TOIInput
*
input
);
57
58
#endif
b2TOIInput::sweepB
b2Sweep sweepB
Definition:
b2TimeOfImpact.h:31
b2Math.h
b2Distance.h
b2TOIOutput::state
State state
Definition:
b2TimeOfImpact.h:47
input
GLenum GLenum GLenum input
b2TOIInput::tMax
float32 tMax
Definition:
b2TimeOfImpact.h:32
b2TOIInput
Input parameters for b2TimeOfImpact.
Definition:
b2TimeOfImpact.h:26
b2TOIInput::proxyA
b2DistanceProxy proxyA
Definition:
b2TimeOfImpact.h:28
b2Sweep
Definition:
b2Math.h:379
b2TOIOutput::State
State
Definition:
b2TimeOfImpact.h:38
b2TOIInput::proxyB
b2DistanceProxy proxyB
Definition:
b2TimeOfImpact.h:29
b2TOIInput::sweepA
b2Sweep sweepA
Definition:
b2TimeOfImpact.h:30
b2TOIOutput::e_overlapped
Definition:
b2TimeOfImpact.h:42
b2TOIOutput::e_touching
Definition:
b2TimeOfImpact.h:43
b2TimeOfImpact
void b2TimeOfImpact(b2TOIOutput *output, const b2TOIInput *input)
Definition:
b2TimeOfImpact.cpp:254
b2TOIOutput
Definition:
b2TimeOfImpact.h:36
b2TOIOutput::e_unknown
Definition:
b2TimeOfImpact.h:40
b2DistanceProxy
Definition:
b2Distance.h:29
b2TOIOutput::e_failed
Definition:
b2TimeOfImpact.h:41
b2TOIOutput::t
float32 t
Definition:
b2TimeOfImpact.h:48
float32
float float32
Definition:
b2Settings.h:35
mvsim
Author(s):
autogenerated on Fri May 7 2021 03:05:51