Toggle navigation
PlayRho
0.9.0
GitHub
Main Page
Modules
Classes
Files
Examples
File List
File Members
Dynamics
FixtureConf.hpp
Go to the documentation of this file.
1
/*
2
* Original work Copyright (c) 2006-2009 Erin Catto http://www.box2d.org
3
* Modified work Copyright (c) 2017 Louis Langholtz https://github.com/louis-langholtz/PlayRho
4
*
5
* This software is provided 'as-is', without any express or implied
6
* warranty. In no event will the authors be held liable for any damages
7
* arising from the use of this software.
8
*
9
* Permission is granted to anyone to use this software for any purpose,
10
* including commercial applications, and to alter it and redistribute it
11
* freely, subject to the following restrictions:
12
*
13
* 1. The origin of this software must not be misrepresented; you must not
14
* claim that you wrote the original software. If you use this software
15
* in a product, an acknowledgment in the product documentation would be
16
* appreciated but is not required.
17
* 2. Altered source versions must be plainly marked as such, and must not be
18
* misrepresented as being the original software.
19
* 3. This notice may not be removed or altered from any source distribution.
20
*/
21
22
#ifndef PLAYRHO_DYNAMICS_FIXTURECONF_HPP
23
#define PLAYRHO_DYNAMICS_FIXTURECONF_HPP
24
27
28
#include <
PlayRho/Dynamics/Filter.hpp
>
29
30
namespace
playrho
{
31
namespace
d2 {
32
33
class
Fixture;
34
40
struct
FixtureConf
41
{
42
44
PLAYRHO_CONSTEXPR
inline
FixtureConf
&
UseUserData
(
void
* value) noexcept;
45
47
PLAYRHO_CONSTEXPR
inline
FixtureConf
&
UseIsSensor
(
bool
value) noexcept;
48
50
PLAYRHO_CONSTEXPR
inline
FixtureConf
&
UseFilter
(
Filter
value) noexcept;
51
53
void
*
userData
=
nullptr
;
54
57
bool
isSensor
=
false
;
58
60
Filter
filter
;
61
};
62
63
PLAYRHO_CONSTEXPR
inline
FixtureConf
&
FixtureConf::UseUserData
(
void
* value) noexcept
64
{
65
userData = value;
66
return
*
this
;
67
}
68
69
PLAYRHO_CONSTEXPR
inline
FixtureConf
&
FixtureConf::UseIsSensor
(
bool
value) noexcept
70
{
71
isSensor = value;
72
return
*
this
;
73
}
74
75
PLAYRHO_CONSTEXPR
inline
FixtureConf
&
FixtureConf::UseFilter
(
Filter
value) noexcept
76
{
77
filter = value;
78
return
*
this
;
79
}
80
83
PLAYRHO_CONSTEXPR
inline
FixtureConf
GetDefaultFixtureConf
() noexcept
84
{
85
return
FixtureConf
{};
86
}
87
91
FixtureConf
GetFixtureConf
(
const
Fixture& fixture) noexcept;
92
93
}
// namespace d2
94
}
// namespace playrho
95
96
#endif // PLAYRHO_DYNAMICS_FIXTURECONF_HPP