diff options
Diffstat (limited to '')
-rw-r--r-- | libraries/ModifiedBulletX/ModifiedBulletX/Collision/NarrowPhaseCollision/ManifoldPoint.cs | 156 |
1 files changed, 78 insertions, 78 deletions
diff --git a/libraries/ModifiedBulletX/ModifiedBulletX/Collision/NarrowPhaseCollision/ManifoldPoint.cs b/libraries/ModifiedBulletX/ModifiedBulletX/Collision/NarrowPhaseCollision/ManifoldPoint.cs index 751a9df..f5bcedc 100644 --- a/libraries/ModifiedBulletX/ModifiedBulletX/Collision/NarrowPhaseCollision/ManifoldPoint.cs +++ b/libraries/ModifiedBulletX/ModifiedBulletX/Collision/NarrowPhaseCollision/ManifoldPoint.cs | |||
@@ -1,78 +1,78 @@ | |||
1 | /* | 1 | /* |
2 | Bullet for XNA Copyright (c) 2003-2007 Vsevolod Klementjev http://www.codeplex.com/xnadevru | 2 | Bullet for XNA Copyright (c) 2003-2007 Vsevolod Klementjev http://www.codeplex.com/xnadevru |
3 | Bullet original C++ version Copyright (c) 2003-2007 Erwin Coumans http://bulletphysics.com | 3 | Bullet original C++ version Copyright (c) 2003-2007 Erwin Coumans http://bulletphysics.com |
4 | 4 | ||
5 | This software is provided 'as-is', without any express or implied | 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 | 6 | warranty. In no event will the authors be held liable for any damages |
7 | arising from the use of this software. | 7 | arising from the use of this software. |
8 | 8 | ||
9 | Permission is granted to anyone to use this software for any purpose, | 9 | Permission is granted to anyone to use this software for any purpose, |
10 | including commercial applications, and to alter it and redistribute it | 10 | including commercial applications, and to alter it and redistribute it |
11 | freely, subject to the following restrictions: | 11 | freely, subject to the following restrictions: |
12 | 12 | ||
13 | 1. The origin of this software must not be misrepresented; you must not | 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 | 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 | 15 | in a product, an acknowledgment in the product documentation would be |
16 | appreciated but is not required. | 16 | appreciated but is not required. |
17 | 2. Altered source versions must be plainly marked as such, and must not be | 17 | 2. Altered source versions must be plainly marked as such, and must not be |
18 | misrepresented as being the original software. | 18 | misrepresented as being the original software. |
19 | 3. This notice may not be removed or altered from any source distribution. | 19 | 3. This notice may not be removed or altered from any source distribution. |
20 | */ | 20 | */ |
21 | 21 | ||
22 | using System; | 22 | using System; |
23 | using System.Collections.Generic; | 23 | using System.Collections.Generic; |
24 | using System.Text; | 24 | using System.Text; |
25 | using MonoXnaCompactMaths; | 25 | using MonoXnaCompactMaths; |
26 | 26 | ||
27 | namespace XnaDevRu.BulletX | 27 | namespace XnaDevRu.BulletX |
28 | { | 28 | { |
29 | public class ManifoldPoint | 29 | public class ManifoldPoint |
30 | { | 30 | { |
31 | private Vector3 _localPointA; | 31 | private Vector3 _localPointA; |
32 | private Vector3 _localPointB; | 32 | private Vector3 _localPointB; |
33 | private Vector3 _positionWorldOnB; | 33 | private Vector3 _positionWorldOnB; |
34 | private Vector3 _positionWorldOnA; | 34 | private Vector3 _positionWorldOnA; |
35 | private Vector3 _normalWorldOnB; | 35 | private Vector3 _normalWorldOnB; |
36 | 36 | ||
37 | private float _distance; | 37 | private float _distance; |
38 | private float _combinedFriction; | 38 | private float _combinedFriction; |
39 | private float _combinedRestitution; | 39 | private float _combinedRestitution; |
40 | 40 | ||
41 | private object _userPersistentData; | 41 | private object _userPersistentData; |
42 | 42 | ||
43 | private int _lifeTime;//lifetime of the contactpoint in frames | 43 | private int _lifeTime;//lifetime of the contactpoint in frames |
44 | 44 | ||
45 | public ManifoldPoint() | 45 | public ManifoldPoint() |
46 | : this(new Vector3(), new Vector3(), new Vector3(), 0f) | 46 | : this(new Vector3(), new Vector3(), new Vector3(), 0f) |
47 | { | 47 | { |
48 | } | 48 | } |
49 | 49 | ||
50 | public ManifoldPoint(Vector3 pointA, Vector3 pointB, | 50 | public ManifoldPoint(Vector3 pointA, Vector3 pointB, |
51 | Vector3 normal, | 51 | Vector3 normal, |
52 | float distance) | 52 | float distance) |
53 | { | 53 | { |
54 | _localPointA = pointA; | 54 | _localPointA = pointA; |
55 | _localPointB = pointB; | 55 | _localPointB = pointB; |
56 | _normalWorldOnB = normal; | 56 | _normalWorldOnB = normal; |
57 | _distance = distance; | 57 | _distance = distance; |
58 | _positionWorldOnA = new Vector3(); | 58 | _positionWorldOnA = new Vector3(); |
59 | _positionWorldOnB = new Vector3(); | 59 | _positionWorldOnB = new Vector3(); |
60 | } | 60 | } |
61 | 61 | ||
62 | public float Distance { get { return _distance; } set { _distance = value; } } | 62 | public float Distance { get { return _distance; } set { _distance = value; } } |
63 | public int LifeTime { get { return _lifeTime; } set { _lifeTime = value; } } | 63 | public int LifeTime { get { return _lifeTime; } set { _lifeTime = value; } } |
64 | 64 | ||
65 | public Vector3 PositionWorldOnA { get { return _positionWorldOnA; } set { _positionWorldOnA = value; } } | 65 | public Vector3 PositionWorldOnA { get { return _positionWorldOnA; } set { _positionWorldOnA = value; } } |
66 | public Vector3 PositionWorldOnB { get { return _positionWorldOnB; } set { _positionWorldOnB = value; } } | 66 | public Vector3 PositionWorldOnB { get { return _positionWorldOnB; } set { _positionWorldOnB = value; } } |
67 | 67 | ||
68 | public Vector3 LocalPointA { get { return _localPointA; } set { _localPointA = value; } } | 68 | public Vector3 LocalPointA { get { return _localPointA; } set { _localPointA = value; } } |
69 | public Vector3 LocalPointB { get { return _localPointB; } set { _localPointB = value; } } | 69 | public Vector3 LocalPointB { get { return _localPointB; } set { _localPointB = value; } } |
70 | 70 | ||
71 | public Vector3 NormalWorldOnB { get { return _normalWorldOnB; } } | 71 | public Vector3 NormalWorldOnB { get { return _normalWorldOnB; } } |
72 | 72 | ||
73 | public float CombinedFriction { get { return _combinedFriction; } set { _combinedFriction = value; } } | 73 | public float CombinedFriction { get { return _combinedFriction; } set { _combinedFriction = value; } } |
74 | public float CombinedRestitution { get { return _combinedRestitution; } set { _combinedRestitution = value; } } | 74 | public float CombinedRestitution { get { return _combinedRestitution; } set { _combinedRestitution = value; } } |
75 | 75 | ||
76 | public object UserPersistentData { get { return _userPersistentData; } set { _userPersistentData = value; } } | 76 | public object UserPersistentData { get { return _userPersistentData; } set { _userPersistentData = value; } } |
77 | } | 77 | } |
78 | } | 78 | } |