forked from ZaaLabs/PushButtonEngine
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Aaron Boushley
committed
Mar 14, 2011
1 parent
64ff958
commit 9defc06
Showing
35 changed files
with
3,568 additions
and
3,568 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,33 @@ | ||
/* | ||
* Copyright (c) 2006-2007 Erin Catto http://www.gphysics.com | ||
* | ||
* This software is provided 'as-is', without any express or implied | ||
* warranty. In no event will the authors be held liable for any damages | ||
* arising from the use of this software. | ||
* Permission is granted to anyone to use this software for any purpose, | ||
* including commercial applications, and to alter it and redistribute it | ||
* freely, subject to the following restrictions: | ||
* 1. The origin of this software must not be misrepresented; you must not | ||
* claim that you wrote the original software. If you use this software | ||
* in a product, an acknowledgment in the product documentation would be | ||
* appreciated but is not required. | ||
* 2. Altered source versions must be plainly marked as such, and must not be | ||
* misrepresented as being the original software. | ||
* 3. This notice may not be removed or altered from any source distribution. | ||
*/ | ||
|
||
package Box2D.Collision{ | ||
|
||
|
||
import Box2D.Common.Math.*; | ||
import Box2D.Collision.*; | ||
|
||
|
||
public class ClipVertex | ||
{ | ||
public var v:b2Vec2 = new b2Vec2(); | ||
public var id:b2ContactID = new b2ContactID(); | ||
}; | ||
|
||
|
||
/* | ||
* Copyright (c) 2006-2007 Erin Catto http://www.gphysics.com | ||
* | ||
* This software is provided 'as-is', without any express or implied | ||
* warranty. In no event will the authors be held liable for any damages | ||
* arising from the use of this software. | ||
* Permission is granted to anyone to use this software for any purpose, | ||
* including commercial applications, and to alter it and redistribute it | ||
* freely, subject to the following restrictions: | ||
* 1. The origin of this software must not be misrepresented; you must not | ||
* claim that you wrote the original software. If you use this software | ||
* in a product, an acknowledgment in the product documentation would be | ||
* appreciated but is not required. | ||
* 2. Altered source versions must be plainly marked as such, and must not be | ||
* misrepresented as being the original software. | ||
* 3. This notice may not be removed or altered from any source distribution. | ||
*/ | ||
|
||
package Box2D.Collision{ | ||
|
||
|
||
import Box2D.Common.Math.*; | ||
import Box2D.Collision.*; | ||
|
||
|
||
public class ClipVertex | ||
{ | ||
public var v:b2Vec2 = new b2Vec2(); | ||
public var id:b2ContactID = new b2ContactID(); | ||
}; | ||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,45 +1,45 @@ | ||
/* | ||
* Copyright (c) 2006-2007 Erin Catto http://www.gphysics.com | ||
* | ||
* This software is provided 'as-is', without any express or implied | ||
* warranty. In no event will the authors be held liable for any damages | ||
* arising from the use of this software. | ||
* Permission is granted to anyone to use this software for any purpose, | ||
* including commercial applications, and to alter it and redistribute it | ||
* freely, subject to the following restrictions: | ||
* 1. The origin of this software must not be misrepresented; you must not | ||
* claim that you wrote the original software. If you use this software | ||
* in a product, an acknowledgment in the product documentation would be | ||
* appreciated but is not required. | ||
* 2. Altered source versions must be plainly marked as such, and must not be | ||
* misrepresented as being the original software. | ||
* 3. This notice may not be removed or altered from any source distribution. | ||
*/ | ||
|
||
package Box2D.Collision{ | ||
|
||
|
||
public class b2Bound{ | ||
public function IsLower():Boolean { return (value & 1) == 0; } | ||
public function IsUpper():Boolean { return (value & 1) == 1; } | ||
public function Swap(b:b2Bound) : void{ | ||
var tempValue:uint = value; | ||
var tempProxyId:uint = proxyId; | ||
var tempStabbingCount:uint = stabbingCount; | ||
|
||
value = b.value; | ||
proxyId = b.proxyId; | ||
stabbingCount = b.stabbingCount; | ||
|
||
b.value = tempValue; | ||
b.proxyId = tempProxyId; | ||
b.stabbingCount = tempStabbingCount; | ||
} | ||
|
||
public var value:uint; | ||
public var proxyId:uint; | ||
public var stabbingCount:uint; | ||
} | ||
|
||
|
||
/* | ||
* Copyright (c) 2006-2007 Erin Catto http://www.gphysics.com | ||
* | ||
* This software is provided 'as-is', without any express or implied | ||
* warranty. In no event will the authors be held liable for any damages | ||
* arising from the use of this software. | ||
* Permission is granted to anyone to use this software for any purpose, | ||
* including commercial applications, and to alter it and redistribute it | ||
* freely, subject to the following restrictions: | ||
* 1. The origin of this software must not be misrepresented; you must not | ||
* claim that you wrote the original software. If you use this software | ||
* in a product, an acknowledgment in the product documentation would be | ||
* appreciated but is not required. | ||
* 2. Altered source versions must be plainly marked as such, and must not be | ||
* misrepresented as being the original software. | ||
* 3. This notice may not be removed or altered from any source distribution. | ||
*/ | ||
|
||
package Box2D.Collision{ | ||
|
||
|
||
public class b2Bound{ | ||
public function IsLower():Boolean { return (value & 1) == 0; } | ||
public function IsUpper():Boolean { return (value & 1) == 1; } | ||
public function Swap(b:b2Bound) : void{ | ||
var tempValue:uint = value; | ||
var tempProxyId:uint = proxyId; | ||
var tempStabbingCount:uint = stabbingCount; | ||
|
||
value = b.value; | ||
proxyId = b.proxyId; | ||
stabbingCount = b.stabbingCount; | ||
|
||
b.value = tempValue; | ||
b.proxyId = tempProxyId; | ||
b.stabbingCount = tempStabbingCount; | ||
} | ||
|
||
public var value:uint; | ||
public var proxyId:uint; | ||
public var stabbingCount:uint; | ||
} | ||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,55 @@ | ||
/* | ||
* Copyright (c) 2006-2007 Erin Catto http://www.gphysics.com | ||
* | ||
* This software is provided 'as-is', without any express or implied | ||
* warranty. In no event will the authors be held liable for any damages | ||
* arising from the use of this software. | ||
* Permission is granted to anyone to use this software for any purpose, | ||
* including commercial applications, and to alter it and redistribute it | ||
* freely, subject to the following restrictions: | ||
* 1. The origin of this software must not be misrepresented; you must not | ||
* claim that you wrote the original software. If you use this software | ||
* in a product, an acknowledgment in the product documentation would be | ||
* appreciated but is not required. | ||
* 2. Altered source versions must be plainly marked as such, and must not be | ||
* misrepresented as being the original software. | ||
* 3. This notice may not be removed or altered from any source distribution. | ||
*/ | ||
|
||
package Box2D.Collision{ | ||
|
||
import Box2D.Collision.* | ||
import Box2D.Common.Math.* | ||
import Box2D.Common.* | ||
|
||
// A manifold for two touching convex shapes. | ||
public class b2Manifold | ||
{ | ||
public function b2Manifold(){ | ||
points = new Array(b2Settings.b2_maxManifoldPoints); | ||
for (var i:int = 0; i < b2Settings.b2_maxManifoldPoints; i++){ | ||
points[i] = new b2ManifoldPoint(); | ||
} | ||
normal = new b2Vec2(); | ||
} | ||
public function Reset() : void{ | ||
for (var i:int = 0; i < b2Settings.b2_maxManifoldPoints; i++){ | ||
(points[i] as b2ManifoldPoint).Reset(); | ||
} | ||
normal.SetZero(); | ||
pointCount = 0; | ||
} | ||
public function Set(m:b2Manifold) : void{ | ||
pointCount = m.pointCount; | ||
for (var i:int = 0; i < b2Settings.b2_maxManifoldPoints; i++){ | ||
(points[i] as b2ManifoldPoint).Set(m.points[i]); | ||
} | ||
normal.SetV(m.normal); | ||
} | ||
public var points:Array; ///< the points of contact | ||
public var normal:b2Vec2; ///< the shared unit normal vector | ||
public var pointCount:int = 0; ///< the number of manifold points | ||
}; | ||
|
||
|
||
/* | ||
* Copyright (c) 2006-2007 Erin Catto http://www.gphysics.com | ||
* | ||
* This software is provided 'as-is', without any express or implied | ||
* warranty. In no event will the authors be held liable for any damages | ||
* arising from the use of this software. | ||
* Permission is granted to anyone to use this software for any purpose, | ||
* including commercial applications, and to alter it and redistribute it | ||
* freely, subject to the following restrictions: | ||
* 1. The origin of this software must not be misrepresented; you must not | ||
* claim that you wrote the original software. If you use this software | ||
* in a product, an acknowledgment in the product documentation would be | ||
* appreciated but is not required. | ||
* 2. Altered source versions must be plainly marked as such, and must not be | ||
* misrepresented as being the original software. | ||
* 3. This notice may not be removed or altered from any source distribution. | ||
*/ | ||
|
||
package Box2D.Collision{ | ||
|
||
import Box2D.Collision.* | ||
import Box2D.Common.Math.* | ||
import Box2D.Common.* | ||
|
||
// A manifold for two touching convex shapes. | ||
public class b2Manifold | ||
{ | ||
public function b2Manifold(){ | ||
points = new Array(b2Settings.b2_maxManifoldPoints); | ||
for (var i:int = 0; i < b2Settings.b2_maxManifoldPoints; i++){ | ||
points[i] = new b2ManifoldPoint(); | ||
} | ||
normal = new b2Vec2(); | ||
} | ||
public function Reset() : void{ | ||
for (var i:int = 0; i < b2Settings.b2_maxManifoldPoints; i++){ | ||
(points[i] as b2ManifoldPoint).Reset(); | ||
} | ||
normal.SetZero(); | ||
pointCount = 0; | ||
} | ||
public function Set(m:b2Manifold) : void{ | ||
pointCount = m.pointCount; | ||
for (var i:int = 0; i < b2Settings.b2_maxManifoldPoints; i++){ | ||
(points[i] as b2ManifoldPoint).Set(m.points[i]); | ||
} | ||
normal.SetV(m.normal); | ||
} | ||
public var points:Array; ///< the points of contact | ||
public var normal:b2Vec2; ///< the shared unit normal vector | ||
public var pointCount:int = 0; ///< the number of manifold points | ||
}; | ||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,56 +1,56 @@ | ||
/* | ||
* Copyright (c) 2006-2007 Erin Catto http://www.gphysics.com | ||
* | ||
* This software is provided 'as-is', without any express or implied | ||
* warranty. In no event will the authors be held liable for any damages | ||
* arising from the use of this software. | ||
* Permission is granted to anyone to use this software for any purpose, | ||
* including commercial applications, and to alter it and redistribute it | ||
* freely, subject to the following restrictions: | ||
* 1. The origin of this software must not be misrepresented; you must not | ||
* claim that you wrote the original software. If you use this software | ||
* in a product, an acknowledgment in the product documentation would be | ||
* appreciated but is not required. | ||
* 2. Altered source versions must be plainly marked as such, and must not be | ||
* misrepresented as being the original software. | ||
* 3. This notice may not be removed or altered from any source distribution. | ||
*/ | ||
|
||
package Box2D.Collision{ | ||
|
||
import Box2D.Collision.* | ||
import Box2D.Common.Math.* | ||
|
||
/// A manifold point is a contact point belonging to a contact | ||
/// manifold. It holds details related to the geometry and dynamics | ||
/// of the contact points. | ||
/// The point is stored in local coordinates because CCD | ||
/// requires sub-stepping in which the separation is stale. | ||
public class b2ManifoldPoint | ||
{ | ||
public function Reset() : void{ | ||
localPoint1.SetZero(); | ||
localPoint2.SetZero(); | ||
separation = 0.0; | ||
normalImpulse = 0.0; | ||
tangentImpulse = 0.0; | ||
id.key = 0; | ||
} | ||
public function Set(m:b2ManifoldPoint) : void{ | ||
localPoint1.SetV(m.localPoint1); | ||
localPoint2.SetV(m.localPoint2); | ||
separation = m.separation; | ||
normalImpulse = m.normalImpulse; | ||
tangentImpulse = m.tangentImpulse; | ||
id.key = m.id.key; | ||
} | ||
public var localPoint1:b2Vec2 = new b2Vec2(); | ||
public var localPoint2:b2Vec2 = new b2Vec2(); | ||
public var separation:Number; | ||
public var normalImpulse:Number; | ||
public var tangentImpulse:Number; | ||
public var id:b2ContactID = new b2ContactID(); | ||
}; | ||
|
||
|
||
/* | ||
* Copyright (c) 2006-2007 Erin Catto http://www.gphysics.com | ||
* | ||
* This software is provided 'as-is', without any express or implied | ||
* warranty. In no event will the authors be held liable for any damages | ||
* arising from the use of this software. | ||
* Permission is granted to anyone to use this software for any purpose, | ||
* including commercial applications, and to alter it and redistribute it | ||
* freely, subject to the following restrictions: | ||
* 1. The origin of this software must not be misrepresented; you must not | ||
* claim that you wrote the original software. If you use this software | ||
* in a product, an acknowledgment in the product documentation would be | ||
* appreciated but is not required. | ||
* 2. Altered source versions must be plainly marked as such, and must not be | ||
* misrepresented as being the original software. | ||
* 3. This notice may not be removed or altered from any source distribution. | ||
*/ | ||
|
||
package Box2D.Collision{ | ||
|
||
import Box2D.Collision.* | ||
import Box2D.Common.Math.* | ||
|
||
/// A manifold point is a contact point belonging to a contact | ||
/// manifold. It holds details related to the geometry and dynamics | ||
/// of the contact points. | ||
/// The point is stored in local coordinates because CCD | ||
/// requires sub-stepping in which the separation is stale. | ||
public class b2ManifoldPoint | ||
{ | ||
public function Reset() : void{ | ||
localPoint1.SetZero(); | ||
localPoint2.SetZero(); | ||
separation = 0.0; | ||
normalImpulse = 0.0; | ||
tangentImpulse = 0.0; | ||
id.key = 0; | ||
} | ||
public function Set(m:b2ManifoldPoint) : void{ | ||
localPoint1.SetV(m.localPoint1); | ||
localPoint2.SetV(m.localPoint2); | ||
separation = m.separation; | ||
normalImpulse = m.normalImpulse; | ||
tangentImpulse = m.tangentImpulse; | ||
id.key = m.id.key; | ||
} | ||
public var localPoint1:b2Vec2 = new b2Vec2(); | ||
public var localPoint2:b2Vec2 = new b2Vec2(); | ||
public var separation:Number; | ||
public var normalImpulse:Number; | ||
public var tangentImpulse:Number; | ||
public var id:b2ContactID = new b2ContactID(); | ||
}; | ||
|
||
|
||
} |
Oops, something went wrong.