Pioneer
Loading...
Searching...
No Matches
src
collider
CollisionContact.h
Go to the documentation of this file.
1
// Copyright © 2008-2023 Pioneer Developers. See AUTHORS.txt for details
2
// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3
4
#ifndef _COLLISION_CONTACT_H
5
#define _COLLISION_CONTACT_H
6
7
#include "
vector3.h
"
8
9
struct
CollisionContact
{
10
// position and normal are in world (or rather, CollisionSpace) coordinates
11
vector3d
pos
;
12
vector3d
normal
;
13
double
depth
;
14
double
distance
;
// distance travelled to hit point
15
double
timestep
;
16
int
triIdx
;
17
void
*
userData1
, *
userData2
;
18
int
geomFlag
;
19
20
// default ctor
21
CollisionContact
() :
22
depth
(0),
23
distance
(0),
24
timestep
(0),
25
triIdx
(-1),
26
userData1
(nullptr),
27
userData2
(nullptr),
28
geomFlag
(0)
29
{}
30
31
// ctor for collision with terrain
32
CollisionContact
(
const
vector3d
&position,
const
vector3d
&
normal
,
double
deep,
double
dt,
void
*u1,
void
*u2) :
33
pos
(position),
34
normal
(
normal
),
35
depth
(deep),
36
distance
(0),
37
timestep
(dt),
38
triIdx
(-1),
39
userData1
(u1),
40
userData2
(u2),
41
geomFlag
(0)
42
{}
43
};
44
45
#endif
/* _COLLISION_CONTACT_H */
vector3< double >
CollisionContact
Definition
CollisionContact.h:9
CollisionContact::timestep
double timestep
Definition
CollisionContact.h:15
CollisionContact::pos
vector3d pos
Definition
CollisionContact.h:11
CollisionContact::distance
double distance
Definition
CollisionContact.h:14
CollisionContact::depth
double depth
Definition
CollisionContact.h:13
CollisionContact::geomFlag
int geomFlag
Definition
CollisionContact.h:18
CollisionContact::normal
vector3d normal
Definition
CollisionContact.h:12
CollisionContact::userData1
void * userData1
Definition
CollisionContact.h:17
CollisionContact::CollisionContact
CollisionContact()
Definition
CollisionContact.h:21
CollisionContact::userData2
void * userData2
Definition
CollisionContact.h:17
CollisionContact::CollisionContact
CollisionContact(const vector3d &position, const vector3d &normal, double deep, double dt, void *u1, void *u2)
Definition
CollisionContact.h:32
CollisionContact::triIdx
int triIdx
Definition
CollisionContact.h:16
vector3.h
Generated by
1.9.7