home *** CD-ROM | disk | FTP | other *** search
- package Box2D.Collision
- {
- import Box2D.Common.Math.b2Vec2;
- import Box2D.Common.b2Settings;
-
- public class b2Manifold
- {
-
-
- public var pointCount:int = 0;
-
- public var normal:b2Vec2;
-
- public var points:Array;
-
- public function b2Manifold()
- {
- super();
- 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 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 function Reset() : void
- {
- for(var i:int = 0; i < b2Settings.b2_maxManifoldPoints; i++)
- {
- (points[i] as b2ManifoldPoint).Reset();
- }
- normal.SetZero();
- pointCount = 0;
- }
- }
- }
-