From db517f0b40c441158203d69aa34627058f2ab2e9 Mon Sep 17 00:00:00 2001 From: Gary Martin Date: Wed, 24 Oct 2012 00:40:54 +0000 Subject: Use recent versions of Box2D and elements and ARM platform compatibility. The version of Box2D and elements as used by the current version of Physics has been migrated over into Bridge and the old versions removed. The Elements egg needed some minor patches for a function used in Bridge hence the change in name to Elements-0.13-py2.5-bridge.egg. The binary blob paths are appended to the system path rather than inserted as the first choice so that builds that included newer versions of Box2d, or versions build for different architectures, will still work (tested on ARM XO-1.75 and XO-4 platforms). Due to the change in Elements/Box2D api some additional code changes were necessary, particularly the calculations in Bridge.py for calculating the joint stress on the rivits. --- diff --git a/activity.py b/activity.py index 0c6351d..27aa14c 100644 --- a/activity.py +++ b/activity.py @@ -1,6 +1,7 @@ import sys -sys.path.insert(0, ".") +sys.path.append("lib/Elements-0.13-py2.5-bridge.egg") +sys.path.append("lib/Box2D-2.0.2b1-py2.5-linux-i686.egg") import gtk import pygame diff --git a/bridge.py b/bridge.py index 4f7eb79..63d793d 100644 --- a/bridge.py +++ b/bridge.py @@ -57,25 +57,24 @@ class Bridge: def for_each_frame(self): self.stress = 0 joint = self.world.world.GetJointList() - going = True - while going: - if joint.GetType() == 1: - if joint.asRevoluteJoint().IsMotorEnabled() == False: - force = joint.GetReactionForce().Length() + for j in joint: + try: + if j.IsMotorEnabled() == False: + force = j.GetReactionForce(30).Length() self.stress += force if force > 500: print "destroy joint!" - self.world.world.DestroyJoint(joint) + self.world.world.DestroyJoint(j) self.capacity -= 500 else: - vec = joint.GetAnchor1() - coord = int(self.world.meter_to_screen(vec.x)),int(780 - self.world.meter_to_screen(vec.y)) - pygame.draw.circle(self.screen, (int(force/2),255-int(force/2),0), coord, 4) - if joint.GetNext(): - joint = joint.GetNext() - else: - going = False + vec = j.GetAnchor1() + coord = int(self.world.meter_to_screen(vec.x)), \ + int(780 - self.world.meter_to_screen(vec.y)) + pygame.draw.circle(self.screen, (int(force/2), + 255-int(force/2),0), coord, 4) + except AttributeError: + print "*** hit an AttributeError", j pos = self.first_train.GetPosition() if pos.x > 14.0: if not self.level_completed: diff --git a/elements/Box2D2.py b/elements/Box2D2.py deleted file mode 100755 index 5d444e2..0000000 --- a/elements/Box2D2.py +++ /dev/null @@ -1,3773 +0,0 @@ -# This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.31 -# -# Don't modify this file, modify the SWIG interface instead. -# This file is compatible with both classic and new-style classes. - -import _Box2D2 -import new -new_instancemethod = new.instancemethod -try: - _swig_property = property -except NameError: - pass # Python < 2.2 doesn't have 'property'. -def _swig_setattr_nondynamic(self,class_type,name,value,static=1): - if (name == "thisown"): return self.this.own(value) - if (name == "this"): - if type(value).__name__ == 'PySwigObject': - self.__dict__[name] = value - return - method = class_type.__swig_setmethods__.get(name,None) - if method: return method(self,value) - if (not static) or hasattr(self,name): - self.__dict__[name] = value - else: - raise AttributeError("You cannot add attributes to %s" % self) - -def _swig_setattr(self,class_type,name,value): - return _swig_setattr_nondynamic(self,class_type,name,value,0) - -def _swig_getattr(self,class_type,name): - if (name == "thisown"): return self.this.own() - method = class_type.__swig_getmethods__.get(name,None) - if method: return method(self) - raise AttributeError,name - -def _swig_repr(self): - try: strthis = "proxy of " + self.this.__repr__() - except: strthis = "" - return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) - -import types -try: - _object = types.ObjectType - _newclass = 1 -except AttributeError: - class _object : pass - _newclass = 0 -del types - - -try: - import weakref - weakref_proxy = weakref.proxy -except: - weakref_proxy = lambda x: x - - - -def b2Alloc(*args): - """b2Alloc(int32 size) -> void""" - return _Box2D2.b2Alloc(*args) - -def b2Free(*args): - """b2Free(void mem)""" - return _Box2D2.b2Free(*args) -class b2Version(_object): - """Proxy of C++ b2Version class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Version, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Version, name) - __repr__ = _swig_repr - __swig_setmethods__["major"] = _Box2D2.b2Version_major_set - __swig_getmethods__["major"] = _Box2D2.b2Version_major_get - if _newclass:major = _swig_property(_Box2D2.b2Version_major_get, _Box2D2.b2Version_major_set) - __swig_setmethods__["minor"] = _Box2D2.b2Version_minor_set - __swig_getmethods__["minor"] = _Box2D2.b2Version_minor_get - if _newclass:minor = _swig_property(_Box2D2.b2Version_minor_get, _Box2D2.b2Version_minor_set) - __swig_setmethods__["revision"] = _Box2D2.b2Version_revision_set - __swig_getmethods__["revision"] = _Box2D2.b2Version_revision_get - if _newclass:revision = _swig_property(_Box2D2.b2Version_revision_get, _Box2D2.b2Version_revision_set) - def __init__(self, *args): - """__init__(self) -> b2Version""" - this = _Box2D2.new_b2Version(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Version - __del__ = lambda self : None; -b2Version_swigregister = _Box2D2.b2Version_swigregister -b2Version_swigregister(b2Version) -cvar = _Box2D2.cvar -b2_pi = cvar.b2_pi -b2_maxManifoldPoints = cvar.b2_maxManifoldPoints -b2_maxPolygonVertices = cvar.b2_maxPolygonVertices -b2_maxProxies = cvar.b2_maxProxies -b2_maxPairs = cvar.b2_maxPairs -b2_linearSlop = cvar.b2_linearSlop -b2_angularSlop = cvar.b2_angularSlop -b2_toiSlop = cvar.b2_toiSlop -b2_maxTOIContactsPerIsland = cvar.b2_maxTOIContactsPerIsland -b2_velocityThreshold = cvar.b2_velocityThreshold -b2_maxLinearCorrection = cvar.b2_maxLinearCorrection -b2_maxAngularCorrection = cvar.b2_maxAngularCorrection -b2_maxLinearVelocity = cvar.b2_maxLinearVelocity -b2_maxLinearVelocitySquared = cvar.b2_maxLinearVelocitySquared -b2_maxAngularVelocity = cvar.b2_maxAngularVelocity -b2_maxAngularVelocitySquared = cvar.b2_maxAngularVelocitySquared -b2_contactBaumgarte = cvar.b2_contactBaumgarte -b2_timeToSleep = cvar.b2_timeToSleep -b2_linearSleepTolerance = cvar.b2_linearSleepTolerance -b2_angularSleepTolerance = cvar.b2_angularSleepTolerance - - -def b2IsValid(*args): - """b2IsValid(float32 x) -> bool""" - return _Box2D2.b2IsValid(*args) - -def b2InvSqrt(*args): - """b2InvSqrt(float32 x) -> float32""" - return _Box2D2.b2InvSqrt(*args) -class b2Vec2(_object): - """Proxy of C++ b2Vec2 class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Vec2, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Vec2, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Vec2 - __init__(self, float32 x, float32 y) -> b2Vec2 - """ - this = _Box2D2.new_b2Vec2(*args) - try: self.this.append(this) - except: self.this = this - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Vec2_SetZero(*args) - - def Set(*args): - """Set(self, float32 x_, float32 y_)""" - return _Box2D2.b2Vec2_Set(*args) - - def __neg__(*args): - """__neg__(self) -> b2Vec2""" - return _Box2D2.b2Vec2___neg__(*args) - - def __iadd__(*args): - """__iadd__(self, b2Vec2 v)""" - return _Box2D2.b2Vec2___iadd__(*args) - - def __isub__(*args): - """__isub__(self, b2Vec2 v)""" - return _Box2D2.b2Vec2___isub__(*args) - - def __imul__(*args): - """__imul__(self, float32 a)""" - return _Box2D2.b2Vec2___imul__(*args) - - def Length(*args): - """Length(self) -> float32""" - return _Box2D2.b2Vec2_Length(*args) - - def LengthSquared(*args): - """LengthSquared(self) -> float32""" - return _Box2D2.b2Vec2_LengthSquared(*args) - - def Normalize(*args): - """Normalize(self) -> float32""" - return _Box2D2.b2Vec2_Normalize(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Vec2_IsValid(*args) - - __swig_setmethods__["x"] = _Box2D2.b2Vec2_x_set - __swig_getmethods__["x"] = _Box2D2.b2Vec2_x_get - if _newclass:x = _swig_property(_Box2D2.b2Vec2_x_get, _Box2D2.b2Vec2_x_set) - __swig_setmethods__["y"] = _Box2D2.b2Vec2_y_set - __swig_getmethods__["y"] = _Box2D2.b2Vec2_y_get - if _newclass:y = _swig_property(_Box2D2.b2Vec2_y_get, _Box2D2.b2Vec2_y_set) - def __repr__(self): - return "b2Vec2(%g,%g)" % (self.x, self.y) - def tuple(self): - return (self.x, self.y) - - def __mul__(*args): - """__mul__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___mul__(*args) - - def __add__(*args): - """__add__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___add__(*args) - - def __sub__(*args): - """__sub__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___sub__(*args) - - __swig_destroy__ = _Box2D2.delete_b2Vec2 - __del__ = lambda self : None; -b2Vec2_swigregister = _Box2D2.b2Vec2_swigregister -b2Vec2_swigregister(b2Vec2) - -class b2Mat22(_object): - """Proxy of C++ b2Mat22 class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Mat22, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Mat22, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Mat22 - __init__(self, b2Vec2 c1, b2Vec2 c2) -> b2Mat22 - __init__(self, float32 a11, float32 a12, float32 a21, float32 a22) -> b2Mat22 - __init__(self, float32 angle) -> b2Mat22 - """ - this = _Box2D2.new_b2Mat22(*args) - try: self.this.append(this) - except: self.this = this - def Set(*args): - """ - Set(self, b2Vec2 c1, b2Vec2 c2) - Set(self, float32 angle) - """ - return _Box2D2.b2Mat22_Set(*args) - - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2Mat22_SetIdentity(*args) - - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Mat22_SetZero(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Mat22_GetAngle(*args) - - def Invert(*args): - """Invert(self) -> b2Mat22""" - return _Box2D2.b2Mat22_Invert(*args) - - def Solve(*args): - """Solve(self, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Mat22_Solve(*args) - - __swig_setmethods__["col1"] = _Box2D2.b2Mat22_col1_set - __swig_getmethods__["col1"] = _Box2D2.b2Mat22_col1_get - if _newclass:col1 = _swig_property(_Box2D2.b2Mat22_col1_get, _Box2D2.b2Mat22_col1_set) - __swig_setmethods__["col2"] = _Box2D2.b2Mat22_col2_set - __swig_getmethods__["col2"] = _Box2D2.b2Mat22_col2_get - if _newclass:col2 = _swig_property(_Box2D2.b2Mat22_col2_get, _Box2D2.b2Mat22_col2_set) - __swig_destroy__ = _Box2D2.delete_b2Mat22 - __del__ = lambda self : None; -b2Mat22_swigregister = _Box2D2.b2Mat22_swigregister -b2Mat22_swigregister(b2Mat22) - -class b2XForm(_object): - """Proxy of C++ b2XForm class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2XForm, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2XForm, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2XForm - __init__(self, b2Vec2 position, b2Mat22 R) -> b2XForm - """ - this = _Box2D2.new_b2XForm(*args) - try: self.this.append(this) - except: self.this = this - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2XForm_SetIdentity(*args) - - __swig_setmethods__["position"] = _Box2D2.b2XForm_position_set - __swig_getmethods__["position"] = _Box2D2.b2XForm_position_get - if _newclass:position = _swig_property(_Box2D2.b2XForm_position_get, _Box2D2.b2XForm_position_set) - __swig_setmethods__["R"] = _Box2D2.b2XForm_R_set - __swig_getmethods__["R"] = _Box2D2.b2XForm_R_get - if _newclass:R = _swig_property(_Box2D2.b2XForm_R_get, _Box2D2.b2XForm_R_set) - __swig_destroy__ = _Box2D2.delete_b2XForm - __del__ = lambda self : None; -b2XForm_swigregister = _Box2D2.b2XForm_swigregister -b2XForm_swigregister(b2XForm) - -class b2Sweep(_object): - """Proxy of C++ b2Sweep class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Sweep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Sweep, name) - __repr__ = _swig_repr - def GetXForm(*args): - """GetXForm(self, b2XForm xf, float32 t)""" - return _Box2D2.b2Sweep_GetXForm(*args) - - def Advance(*args): - """Advance(self, float32 t)""" - return _Box2D2.b2Sweep_Advance(*args) - - __swig_setmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_set - __swig_getmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_get - if _newclass:localCenter = _swig_property(_Box2D2.b2Sweep_localCenter_get, _Box2D2.b2Sweep_localCenter_set) - __swig_setmethods__["c0"] = _Box2D2.b2Sweep_c0_set - __swig_getmethods__["c0"] = _Box2D2.b2Sweep_c0_get - if _newclass:c0 = _swig_property(_Box2D2.b2Sweep_c0_get, _Box2D2.b2Sweep_c0_set) - __swig_setmethods__["c"] = _Box2D2.b2Sweep_c_set - __swig_getmethods__["c"] = _Box2D2.b2Sweep_c_get - if _newclass:c = _swig_property(_Box2D2.b2Sweep_c_get, _Box2D2.b2Sweep_c_set) - __swig_setmethods__["a0"] = _Box2D2.b2Sweep_a0_set - __swig_getmethods__["a0"] = _Box2D2.b2Sweep_a0_get - if _newclass:a0 = _swig_property(_Box2D2.b2Sweep_a0_get, _Box2D2.b2Sweep_a0_set) - __swig_setmethods__["a"] = _Box2D2.b2Sweep_a_set - __swig_getmethods__["a"] = _Box2D2.b2Sweep_a_get - if _newclass:a = _swig_property(_Box2D2.b2Sweep_a_get, _Box2D2.b2Sweep_a_set) - __swig_setmethods__["t0"] = _Box2D2.b2Sweep_t0_set - __swig_getmethods__["t0"] = _Box2D2.b2Sweep_t0_get - if _newclass:t0 = _swig_property(_Box2D2.b2Sweep_t0_get, _Box2D2.b2Sweep_t0_set) - def __init__(self, *args): - """__init__(self) -> b2Sweep""" - this = _Box2D2.new_b2Sweep(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Sweep - __del__ = lambda self : None; -b2Sweep_swigregister = _Box2D2.b2Sweep_swigregister -b2Sweep_swigregister(b2Sweep) - - -def b2Dot(*args): - """b2Dot(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2Dot(*args) - -def b2_VaddV(*args): - """b2_VaddV(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2_VaddV(*args) - -def b2_VsubV(*args): - """b2_VsubV(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2_VsubV(*args) - -def b2_VmulF(*args): - """b2_VmulF(float32 s, b2Vec2 a) -> b2Vec2""" - return _Box2D2.b2_VmulF(*args) - -def b2_VequV(*args): - """b2_VequV(b2Vec2 a, b2Vec2 b) -> bool""" - return _Box2D2.b2_VequV(*args) - -def b2DistanceSquared(*args): - """b2DistanceSquared(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2DistanceSquared(*args) - -def b2_MaddM(*args): - """b2_MaddM(b2Mat22 A, b2Mat22 B) -> b2Mat22""" - return _Box2D2.b2_MaddM(*args) - -def b2Min(*args): - """b2Min(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Min(*args) - -def b2Max(*args): - """b2Max(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Max(*args) - -def b2Clamp(*args): - """b2Clamp(b2Vec2 a, b2Vec2 low, b2Vec2 high) -> b2Vec2""" - return _Box2D2.b2Clamp(*args) -RAND_LIMIT = _Box2D2.RAND_LIMIT - -def b2NextPowerOfTwo(*args): - """b2NextPowerOfTwo(uint32 x) -> uint32""" - return _Box2D2.b2NextPowerOfTwo(*args) - -def b2IsPowerOfTwo(*args): - """b2IsPowerOfTwo(uint32 x) -> bool""" - return _Box2D2.b2IsPowerOfTwo(*args) -class b2ContactID(_object): - """Proxy of C++ b2ContactID class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID, name) - __repr__ = _swig_repr - __swig_setmethods__["key"] = _Box2D2.b2ContactID_key_set - __swig_getmethods__["key"] = _Box2D2.b2ContactID_key_get - if _newclass:key = _swig_property(_Box2D2.b2ContactID_key_get, _Box2D2.b2ContactID_key_set) - __swig_getmethods__["features"] = _Box2D2.b2ContactID_features_get - if _newclass:features = _swig_property(_Box2D2.b2ContactID_features_get) - def __init__(self, *args): - """__init__(self) -> b2ContactID""" - this = _Box2D2.new_b2ContactID(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactID - __del__ = lambda self : None; -b2ContactID_swigregister = _Box2D2.b2ContactID_swigregister -b2ContactID_swigregister(b2ContactID) -b2Vec2_zero = cvar.b2Vec2_zero -b2Mat22_identity = cvar.b2Mat22_identity -b2XForm_identity = cvar.b2XForm_identity - -def b2Cross(*args): - """ - b2Cross(b2Vec2 a, b2Vec2 b) -> float32 - b2Cross(b2Vec2 a, float32 s) -> b2Vec2 - b2Cross(float32 s, b2Vec2 a) -> b2Vec2 - """ - return _Box2D2.b2Cross(*args) - -def b2Mul(*args): - """ - b2Mul(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2Mul(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2Mul(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2Mul(*args) - -def b2MulT(*args): - """ - b2MulT(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2MulT(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2MulT(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2MulT(*args) - -def b2Abs(*args): - """ - b2Abs(float32 a) -> float32 - b2Abs(b2Vec2 a) -> b2Vec2 - b2Abs(b2Mat22 A) -> b2Mat22 - """ - return _Box2D2.b2Abs(*args) - -def b2Random(*args): - """ - b2Random() -> float32 - b2Random(float32 lo, float32 hi) -> float32 - """ - return _Box2D2.b2Random(*args) -b2_nullFeature = cvar.b2_nullFeature -b2_newPoint = cvar.b2_newPoint -b2_oldPoint = cvar.b2_oldPoint - -class b2ContactID_features(_object): - """Proxy of C++ b2ContactID_features class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID_features, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID_features, name) - __repr__ = _swig_repr - __swig_setmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_set - __swig_getmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_get - if _newclass:referenceEdge = _swig_property(_Box2D2.b2ContactID_features_referenceEdge_get, _Box2D2.b2ContactID_features_referenceEdge_set) - __swig_setmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_set - __swig_getmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_get - if _newclass:incidentEdge = _swig_property(_Box2D2.b2ContactID_features_incidentEdge_get, _Box2D2.b2ContactID_features_incidentEdge_set) - __swig_setmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_set - __swig_getmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_get - if _newclass:incidentVertex = _swig_property(_Box2D2.b2ContactID_features_incidentVertex_get, _Box2D2.b2ContactID_features_incidentVertex_set) - __swig_setmethods__["flip"] = _Box2D2.b2ContactID_features_flip_set - __swig_getmethods__["flip"] = _Box2D2.b2ContactID_features_flip_get - if _newclass:flip = _swig_property(_Box2D2.b2ContactID_features_flip_get, _Box2D2.b2ContactID_features_flip_set) - def __init__(self, *args): - """__init__(self) -> b2ContactID_features""" - this = _Box2D2.new_b2ContactID_features(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactID_features - __del__ = lambda self : None; -b2ContactID_features_swigregister = _Box2D2.b2ContactID_features_swigregister -b2ContactID_features_swigregister(b2ContactID_features) - -class b2ManifoldPoint(_object): - """Proxy of C++ b2ManifoldPoint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ManifoldPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ManifoldPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_set - __swig_getmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_get - if _newclass:localPoint1 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint1_get, _Box2D2.b2ManifoldPoint_localPoint1_set) - __swig_setmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_set - __swig_getmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_get - if _newclass:localPoint2 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint2_get, _Box2D2.b2ManifoldPoint_localPoint2_set) - __swig_setmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_get - if _newclass:separation = _swig_property(_Box2D2.b2ManifoldPoint_separation_get, _Box2D2.b2ManifoldPoint_separation_set) - __swig_setmethods__["normalForce"] = _Box2D2.b2ManifoldPoint_normalForce_set - __swig_getmethods__["normalForce"] = _Box2D2.b2ManifoldPoint_normalForce_get - if _newclass:normalForce = _swig_property(_Box2D2.b2ManifoldPoint_normalForce_get, _Box2D2.b2ManifoldPoint_normalForce_set) - __swig_setmethods__["tangentForce"] = _Box2D2.b2ManifoldPoint_tangentForce_set - __swig_getmethods__["tangentForce"] = _Box2D2.b2ManifoldPoint_tangentForce_get - if _newclass:tangentForce = _swig_property(_Box2D2.b2ManifoldPoint_tangentForce_get, _Box2D2.b2ManifoldPoint_tangentForce_set) - __swig_setmethods__["id"] = _Box2D2.b2ManifoldPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ManifoldPoint_id_get - if _newclass:id = _swig_property(_Box2D2.b2ManifoldPoint_id_get, _Box2D2.b2ManifoldPoint_id_set) - def __init__(self, *args): - """__init__(self) -> b2ManifoldPoint""" - this = _Box2D2.new_b2ManifoldPoint(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ManifoldPoint - __del__ = lambda self : None; -b2ManifoldPoint_swigregister = _Box2D2.b2ManifoldPoint_swigregister -b2ManifoldPoint_swigregister(b2ManifoldPoint) - -class b2Manifold(_object): - """Proxy of C++ b2Manifold class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Manifold, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Manifold, name) - __repr__ = _swig_repr - __swig_setmethods__["points"] = _Box2D2.b2Manifold_points_set - __swig_getmethods__["points"] = _Box2D2.b2Manifold_points_get - if _newclass:points = _swig_property(_Box2D2.b2Manifold_points_get, _Box2D2.b2Manifold_points_set) - __swig_setmethods__["normal"] = _Box2D2.b2Manifold_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2Manifold_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2Manifold_normal_get, _Box2D2.b2Manifold_normal_set) - __swig_setmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_set - __swig_getmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_get - if _newclass:pointCount = _swig_property(_Box2D2.b2Manifold_pointCount_get, _Box2D2.b2Manifold_pointCount_set) - def __init__(self, *args): - """__init__(self) -> b2Manifold""" - this = _Box2D2.new_b2Manifold(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Manifold - __del__ = lambda self : None; -b2Manifold_swigregister = _Box2D2.b2Manifold_swigregister -b2Manifold_swigregister(b2Manifold) - -class b2Segment(_object): - """Proxy of C++ b2Segment class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Segment, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Segment, name) - __repr__ = _swig_repr - def TestSegment(*args): - """TestSegment(self, float32 lambda, b2Vec2 normal, b2Segment segment, float32 maxLambda) -> bool""" - return _Box2D2.b2Segment_TestSegment(*args) - - __swig_setmethods__["p1"] = _Box2D2.b2Segment_p1_set - __swig_getmethods__["p1"] = _Box2D2.b2Segment_p1_get - if _newclass:p1 = _swig_property(_Box2D2.b2Segment_p1_get, _Box2D2.b2Segment_p1_set) - __swig_setmethods__["p2"] = _Box2D2.b2Segment_p2_set - __swig_getmethods__["p2"] = _Box2D2.b2Segment_p2_get - if _newclass:p2 = _swig_property(_Box2D2.b2Segment_p2_get, _Box2D2.b2Segment_p2_set) - def __init__(self, *args): - """__init__(self) -> b2Segment""" - this = _Box2D2.new_b2Segment(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Segment - __del__ = lambda self : None; -b2Segment_swigregister = _Box2D2.b2Segment_swigregister -b2Segment_swigregister(b2Segment) - -class b2AABB(_object): - """Proxy of C++ b2AABB class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2AABB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2AABB, name) - __repr__ = _swig_repr - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2AABB_IsValid(*args) - - __swig_setmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_set - __swig_getmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_get - if _newclass:lowerBound = _swig_property(_Box2D2.b2AABB_lowerBound_get, _Box2D2.b2AABB_lowerBound_set) - __swig_setmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_set - __swig_getmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_get - if _newclass:upperBound = _swig_property(_Box2D2.b2AABB_upperBound_get, _Box2D2.b2AABB_upperBound_set) - def __init__(self, *args): - """__init__(self) -> b2AABB""" - this = _Box2D2.new_b2AABB(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2AABB - __del__ = lambda self : None; -b2AABB_swigregister = _Box2D2.b2AABB_swigregister -b2AABB_swigregister(b2AABB) - -class b2OBB(_object): - """Proxy of C++ b2OBB class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2OBB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2OBB, name) - __repr__ = _swig_repr - __swig_setmethods__["R"] = _Box2D2.b2OBB_R_set - __swig_getmethods__["R"] = _Box2D2.b2OBB_R_get - if _newclass:R = _swig_property(_Box2D2.b2OBB_R_get, _Box2D2.b2OBB_R_set) - __swig_setmethods__["center"] = _Box2D2.b2OBB_center_set - __swig_getmethods__["center"] = _Box2D2.b2OBB_center_get - if _newclass:center = _swig_property(_Box2D2.b2OBB_center_get, _Box2D2.b2OBB_center_set) - __swig_setmethods__["extents"] = _Box2D2.b2OBB_extents_set - __swig_getmethods__["extents"] = _Box2D2.b2OBB_extents_get - if _newclass:extents = _swig_property(_Box2D2.b2OBB_extents_get, _Box2D2.b2OBB_extents_set) - def __init__(self, *args): - """__init__(self) -> b2OBB""" - this = _Box2D2.new_b2OBB(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2OBB - __del__ = lambda self : None; -b2OBB_swigregister = _Box2D2.b2OBB_swigregister -b2OBB_swigregister(b2OBB) - - -def b2CollideCircles(*args): - """ - b2CollideCircles(b2Manifold manifold, b2CircleShape circle1, b2XForm xf1, - b2CircleShape circle2, b2XForm xf2) - """ - return _Box2D2.b2CollideCircles(*args) - -def b2CollidePolygonAndCircle(*args): - """ - b2CollidePolygonAndCircle(b2Manifold manifold, b2PolygonShape polygon, b2XForm xf1, - b2CircleShape circle, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygonAndCircle(*args) - -def b2CollidePolygons(*args): - """ - b2CollidePolygons(b2Manifold manifold, b2PolygonShape polygon1, b2XForm xf1, - b2PolygonShape polygon2, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygons(*args) - -def b2TimeOfImpact(*args): - """b2TimeOfImpact(b2Shape shape1, b2Sweep sweep1, b2Shape shape2, b2Sweep sweep2) -> float32""" - return _Box2D2.b2TimeOfImpact(*args) - -def b2TestOverlap(*args): - """b2TestOverlap(b2AABB a, b2AABB b) -> bool""" - return _Box2D2.b2TestOverlap(*args) -class b2MassData(_object): - """Proxy of C++ b2MassData class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MassData, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2MassData, name) - __repr__ = _swig_repr - __swig_setmethods__["mass"] = _Box2D2.b2MassData_mass_set - __swig_getmethods__["mass"] = _Box2D2.b2MassData_mass_get - if _newclass:mass = _swig_property(_Box2D2.b2MassData_mass_get, _Box2D2.b2MassData_mass_set) - __swig_setmethods__["center"] = _Box2D2.b2MassData_center_set - __swig_getmethods__["center"] = _Box2D2.b2MassData_center_get - if _newclass:center = _swig_property(_Box2D2.b2MassData_center_get, _Box2D2.b2MassData_center_set) - __swig_setmethods__["I"] = _Box2D2.b2MassData_I_set - __swig_getmethods__["I"] = _Box2D2.b2MassData_I_get - if _newclass:I = _swig_property(_Box2D2.b2MassData_I_get, _Box2D2.b2MassData_I_set) - def __init__(self, *args): - """__init__(self) -> b2MassData""" - this = _Box2D2.new_b2MassData(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2MassData - __del__ = lambda self : None; -b2MassData_swigregister = _Box2D2.b2MassData_swigregister -b2MassData_swigregister(b2MassData) - -def b2Distance(*args): - """ - b2Distance(b2Vec2 a, b2Vec2 b) -> float32 - b2Distance(b2Vec2 x1, b2Vec2 x2, b2Shape shape1, b2XForm xf1, - b2Shape shape2, b2XForm xf2) -> float32 - """ - return _Box2D2.b2Distance(*args) - -e_unknownShape = _Box2D2.e_unknownShape -e_circleShape = _Box2D2.e_circleShape -e_polygonShape = _Box2D2.e_polygonShape -e_shapeTypeCount = _Box2D2.e_shapeTypeCount -class b2ShapeDef(_object): - """Proxy of C++ b2ShapeDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ShapeDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ShapeDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ShapeDef""" - this = _Box2D2.new_b2ShapeDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ShapeDef - __del__ = lambda self : None; - __swig_setmethods__["type"] = _Box2D2.b2ShapeDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2ShapeDef_type_get - if _newclass:type = _swig_property(_Box2D2.b2ShapeDef_type_get, _Box2D2.b2ShapeDef_type_set) - __swig_setmethods__["userData"] = _Box2D2.b2ShapeDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2ShapeDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2ShapeDef_userData_get, _Box2D2.b2ShapeDef_userData_set) - __swig_setmethods__["friction"] = _Box2D2.b2ShapeDef_friction_set - __swig_getmethods__["friction"] = _Box2D2.b2ShapeDef_friction_get - if _newclass:friction = _swig_property(_Box2D2.b2ShapeDef_friction_get, _Box2D2.b2ShapeDef_friction_set) - __swig_setmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_set - __swig_getmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_get - if _newclass:restitution = _swig_property(_Box2D2.b2ShapeDef_restitution_get, _Box2D2.b2ShapeDef_restitution_set) - __swig_setmethods__["density"] = _Box2D2.b2ShapeDef_density_set - __swig_getmethods__["density"] = _Box2D2.b2ShapeDef_density_get - if _newclass:density = _swig_property(_Box2D2.b2ShapeDef_density_get, _Box2D2.b2ShapeDef_density_set) - __swig_setmethods__["categoryBits"] = _Box2D2.b2ShapeDef_categoryBits_set - __swig_getmethods__["categoryBits"] = _Box2D2.b2ShapeDef_categoryBits_get - if _newclass:categoryBits = _swig_property(_Box2D2.b2ShapeDef_categoryBits_get, _Box2D2.b2ShapeDef_categoryBits_set) - __swig_setmethods__["maskBits"] = _Box2D2.b2ShapeDef_maskBits_set - __swig_getmethods__["maskBits"] = _Box2D2.b2ShapeDef_maskBits_get - if _newclass:maskBits = _swig_property(_Box2D2.b2ShapeDef_maskBits_get, _Box2D2.b2ShapeDef_maskBits_set) - __swig_setmethods__["groupIndex"] = _Box2D2.b2ShapeDef_groupIndex_set - __swig_getmethods__["groupIndex"] = _Box2D2.b2ShapeDef_groupIndex_get - if _newclass:groupIndex = _swig_property(_Box2D2.b2ShapeDef_groupIndex_get, _Box2D2.b2ShapeDef_groupIndex_set) - __swig_setmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_set - __swig_getmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_get - if _newclass:isSensor = _swig_property(_Box2D2.b2ShapeDef_isSensor_get, _Box2D2.b2ShapeDef_isSensor_set) -b2ShapeDef_swigregister = _Box2D2.b2ShapeDef_swigregister -b2ShapeDef_swigregister(b2ShapeDef) - -class b2Shape(_object): - """Proxy of C++ b2Shape class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Shape, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Shape, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> int""" - return _Box2D2.b2Shape_GetType(*args) - - def IsSensor(*args): - """IsSensor(self) -> bool""" - return _Box2D2.b2Shape_IsSensor(*args) - - def GetBody(*args): - """GetBody(self) -> b2Body""" - return _Box2D2.b2Shape_GetBody(*args) - - def GetNext(*args): - """GetNext(self) -> b2Shape""" - return _Box2D2.b2Shape_GetNext(*args) - - def GetUserData(*args): - """GetUserData(self) -> void""" - return _Box2D2.b2Shape_GetUserData(*args) - - def TestPoint(*args): - """TestPoint(self, b2XForm xf, b2Vec2 p) -> bool""" - return _Box2D2.b2Shape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm xf, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2Shape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm xf)""" - return _Box2D2.b2Shape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm xf1, b2XForm xf2)""" - return _Box2D2.b2Shape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2Shape_ComputeMass(*args) - - def Create(*args): - """Create(b2ShapeDef def, b2BlockAllocator allocator) -> b2Shape""" - return _Box2D2.b2Shape_Create(*args) - - if _newclass:Create = staticmethod(Create) - __swig_getmethods__["Create"] = lambda x: Create - def Destroy(*args): - """Destroy(b2Shape shape, b2BlockAllocator allocator)""" - return _Box2D2.b2Shape_Destroy(*args) - - if _newclass:Destroy = staticmethod(Destroy) - __swig_getmethods__["Destroy"] = lambda x: Destroy - __swig_destroy__ = _Box2D2.delete_b2Shape - __del__ = lambda self : None; - def CreateProxy(*args): - """CreateProxy(self, b2BroadPhase broadPhase, b2XForm xf)""" - return _Box2D2.b2Shape_CreateProxy(*args) - - def DestroyProxy(*args): - """DestroyProxy(self, b2BroadPhase broadPhase)""" - return _Box2D2.b2Shape_DestroyProxy(*args) - - def Synchronize(*args): - """Synchronize(self, b2BroadPhase broadPhase, b2XForm xf1, b2XForm xf2) -> bool""" - return _Box2D2.b2Shape_Synchronize(*args) - - def ResetProxy(*args): - """ResetProxy(self, b2BroadPhase broadPhase, b2XForm xf)""" - return _Box2D2.b2Shape_ResetProxy(*args) - - def UpdateSweepRadius(*args): - """UpdateSweepRadius(self, b2Vec2 center)""" - return _Box2D2.b2Shape_UpdateSweepRadius(*args) - - def GetSweepRadius(*args): - """GetSweepRadius(self) -> float32""" - return _Box2D2.b2Shape_GetSweepRadius(*args) - - __swig_setmethods__["m_type"] = _Box2D2.b2Shape_m_type_set - __swig_getmethods__["m_type"] = _Box2D2.b2Shape_m_type_get - if _newclass:m_type = _swig_property(_Box2D2.b2Shape_m_type_get, _Box2D2.b2Shape_m_type_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Shape_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Shape_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Shape_m_next_get, _Box2D2.b2Shape_m_next_set) - __swig_setmethods__["m_body"] = _Box2D2.b2Shape_m_body_set - __swig_getmethods__["m_body"] = _Box2D2.b2Shape_m_body_get - if _newclass:m_body = _swig_property(_Box2D2.b2Shape_m_body_get, _Box2D2.b2Shape_m_body_set) - __swig_setmethods__["m_sweepRadius"] = _Box2D2.b2Shape_m_sweepRadius_set - __swig_getmethods__["m_sweepRadius"] = _Box2D2.b2Shape_m_sweepRadius_get - if _newclass:m_sweepRadius = _swig_property(_Box2D2.b2Shape_m_sweepRadius_get, _Box2D2.b2Shape_m_sweepRadius_set) - __swig_setmethods__["m_density"] = _Box2D2.b2Shape_m_density_set - __swig_getmethods__["m_density"] = _Box2D2.b2Shape_m_density_get - if _newclass:m_density = _swig_property(_Box2D2.b2Shape_m_density_get, _Box2D2.b2Shape_m_density_set) - __swig_setmethods__["m_friction"] = _Box2D2.b2Shape_m_friction_set - __swig_getmethods__["m_friction"] = _Box2D2.b2Shape_m_friction_get - if _newclass:m_friction = _swig_property(_Box2D2.b2Shape_m_friction_get, _Box2D2.b2Shape_m_friction_set) - __swig_setmethods__["m_restitution"] = _Box2D2.b2Shape_m_restitution_set - __swig_getmethods__["m_restitution"] = _Box2D2.b2Shape_m_restitution_get - if _newclass:m_restitution = _swig_property(_Box2D2.b2Shape_m_restitution_get, _Box2D2.b2Shape_m_restitution_set) - __swig_setmethods__["m_proxyId"] = _Box2D2.b2Shape_m_proxyId_set - __swig_getmethods__["m_proxyId"] = _Box2D2.b2Shape_m_proxyId_get - if _newclass:m_proxyId = _swig_property(_Box2D2.b2Shape_m_proxyId_get, _Box2D2.b2Shape_m_proxyId_set) - __swig_setmethods__["m_categoryBits"] = _Box2D2.b2Shape_m_categoryBits_set - __swig_getmethods__["m_categoryBits"] = _Box2D2.b2Shape_m_categoryBits_get - if _newclass:m_categoryBits = _swig_property(_Box2D2.b2Shape_m_categoryBits_get, _Box2D2.b2Shape_m_categoryBits_set) - __swig_setmethods__["m_maskBits"] = _Box2D2.b2Shape_m_maskBits_set - __swig_getmethods__["m_maskBits"] = _Box2D2.b2Shape_m_maskBits_get - if _newclass:m_maskBits = _swig_property(_Box2D2.b2Shape_m_maskBits_get, _Box2D2.b2Shape_m_maskBits_set) - __swig_setmethods__["m_groupIndex"] = _Box2D2.b2Shape_m_groupIndex_set - __swig_getmethods__["m_groupIndex"] = _Box2D2.b2Shape_m_groupIndex_get - if _newclass:m_groupIndex = _swig_property(_Box2D2.b2Shape_m_groupIndex_get, _Box2D2.b2Shape_m_groupIndex_set) - __swig_setmethods__["m_isSensor"] = _Box2D2.b2Shape_m_isSensor_set - __swig_getmethods__["m_isSensor"] = _Box2D2.b2Shape_m_isSensor_get - if _newclass:m_isSensor = _swig_property(_Box2D2.b2Shape_m_isSensor_get, _Box2D2.b2Shape_m_isSensor_set) - __swig_setmethods__["m_userData"] = _Box2D2.b2Shape_m_userData_set - __swig_getmethods__["m_userData"] = _Box2D2.b2Shape_m_userData_get - if _newclass:m_userData = _swig_property(_Box2D2.b2Shape_m_userData_get, _Box2D2.b2Shape_m_userData_set) - def __repr__(self): - return "b2Shape(from Body %s )" % (self.GetBody()) - def typeName(self): - types = { e_unknownShape : "Unknown", - e_circleShape : "Circle", - e_polygonShape : "Polygon", - e_shapeTypeCount: "ShapeType" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the shape""" - return (getattr(self, "as%s" % self.typeName())) () - - def asCircle(*args): - """asCircle(self) -> b2CircleShape""" - return _Box2D2.b2Shape_asCircle(*args) - - def asPolygon(*args): - """asPolygon(self) -> b2PolygonShape""" - return _Box2D2.b2Shape_asPolygon(*args) - -b2Shape_swigregister = _Box2D2.b2Shape_swigregister -b2Shape_swigregister(b2Shape) - -def b2Shape_Create(*args): - """b2Shape_Create(b2ShapeDef def, b2BlockAllocator allocator) -> b2Shape""" - return _Box2D2.b2Shape_Create(*args) - -def b2Shape_Destroy(*args): - """b2Shape_Destroy(b2Shape shape, b2BlockAllocator allocator)""" - return _Box2D2.b2Shape_Destroy(*args) - -class b2CircleDef(b2ShapeDef): - """Proxy of C++ b2CircleDef class""" - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2CircleDef""" - this = _Box2D2.new_b2CircleDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_set - __swig_getmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_get - if _newclass:localPosition = _swig_property(_Box2D2.b2CircleDef_localPosition_get, _Box2D2.b2CircleDef_localPosition_set) - __swig_setmethods__["radius"] = _Box2D2.b2CircleDef_radius_set - __swig_getmethods__["radius"] = _Box2D2.b2CircleDef_radius_get - if _newclass:radius = _swig_property(_Box2D2.b2CircleDef_radius_get, _Box2D2.b2CircleDef_radius_set) - __swig_destroy__ = _Box2D2.delete_b2CircleDef - __del__ = lambda self : None; -b2CircleDef_swigregister = _Box2D2.b2CircleDef_swigregister -b2CircleDef_swigregister(b2CircleDef) - -class b2CircleShape(b2Shape): - """Proxy of C++ b2CircleShape class""" - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleShape, name) - __repr__ = _swig_repr - def TestPoint(*args): - """TestPoint(self, b2XForm transform, b2Vec2 p) -> bool""" - return _Box2D2.b2CircleShape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm transform, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2CircleShape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm transform)""" - return _Box2D2.b2CircleShape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm transform1, b2XForm transform2)""" - return _Box2D2.b2CircleShape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2CircleShape_ComputeMass(*args) - - def GetLocalPosition(*args): - """GetLocalPosition(self) -> b2Vec2""" - return _Box2D2.b2CircleShape_GetLocalPosition(*args) - - def GetRadius(*args): - """GetRadius(self) -> float32""" - return _Box2D2.b2CircleShape_GetRadius(*args) - - def __init__(self, *args): - """__init__(self, b2ShapeDef def) -> b2CircleShape""" - this = _Box2D2.new_b2CircleShape(*args) - try: self.this.append(this) - except: self.this = this - def UpdateSweepRadius(*args): - """UpdateSweepRadius(self, b2Vec2 center)""" - return _Box2D2.b2CircleShape_UpdateSweepRadius(*args) - - __swig_setmethods__["m_localPosition"] = _Box2D2.b2CircleShape_m_localPosition_set - __swig_getmethods__["m_localPosition"] = _Box2D2.b2CircleShape_m_localPosition_get - if _newclass:m_localPosition = _swig_property(_Box2D2.b2CircleShape_m_localPosition_get, _Box2D2.b2CircleShape_m_localPosition_set) - __swig_setmethods__["m_radius"] = _Box2D2.b2CircleShape_m_radius_set - __swig_getmethods__["m_radius"] = _Box2D2.b2CircleShape_m_radius_get - if _newclass:m_radius = _swig_property(_Box2D2.b2CircleShape_m_radius_get, _Box2D2.b2CircleShape_m_radius_set) - __swig_destroy__ = _Box2D2.delete_b2CircleShape - __del__ = lambda self : None; -b2CircleShape_swigregister = _Box2D2.b2CircleShape_swigregister -b2CircleShape_swigregister(b2CircleShape) - -class b2PolygonDef(b2ShapeDef): - """Proxy of C++ b2PolygonDef class""" - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PolygonDef""" - this = _Box2D2.new_b2PolygonDef(*args) - try: self.this.append(this) - except: self.this = this - def SetAsBox(*args): - """ - SetAsBox(self, float32 hx, float32 hy) - SetAsBox(self, float32 hx, float32 hy, b2Vec2 center, float32 angle) - """ - return _Box2D2.b2PolygonDef_SetAsBox(*args) - - __swig_setmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_set - __swig_getmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_get - if _newclass:vertices = _swig_property(_Box2D2.b2PolygonDef_vertices_get, _Box2D2.b2PolygonDef_vertices_set) - __swig_setmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_set - __swig_getmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_get - if _newclass:vertexCount = _swig_property(_Box2D2.b2PolygonDef_vertexCount_get, _Box2D2.b2PolygonDef_vertexCount_set) - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonDef_getVertex(*args) - - def setVertex(*args): - """setVertex(self, uint16 vnum, b2Vec2 value)""" - return _Box2D2.b2PolygonDef_setVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonDef - __del__ = lambda self : None; -b2PolygonDef_swigregister = _Box2D2.b2PolygonDef_swigregister -b2PolygonDef_swigregister(b2PolygonDef) - -class b2PolygonShape(b2Shape): - """Proxy of C++ b2PolygonShape class""" - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonShape, name) - __repr__ = _swig_repr - def TestPoint(*args): - """TestPoint(self, b2XForm transform, b2Vec2 p) -> bool""" - return _Box2D2.b2PolygonShape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm transform, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2PolygonShape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm transform)""" - return _Box2D2.b2PolygonShape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm transform1, b2XForm transform2)""" - return _Box2D2.b2PolygonShape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2PolygonShape_ComputeMass(*args) - - def GetOBB(*args): - """GetOBB(self) -> b2OBB""" - return _Box2D2.b2PolygonShape_GetOBB(*args) - - def GetCentroid(*args): - """GetCentroid(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCentroid(*args) - - def GetVertexCount(*args): - """GetVertexCount(self) -> int32""" - return _Box2D2.b2PolygonShape_GetVertexCount(*args) - - def GetVertices(*args): - """GetVertices(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetVertices(*args) - - def GetCoreVertices(*args): - """GetCoreVertices(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCoreVertices(*args) - - def __init__(self, *args): - """__init__(self, b2ShapeDef def) -> b2PolygonShape""" - this = _Box2D2.new_b2PolygonShape(*args) - try: self.this.append(this) - except: self.this = this - def UpdateSweepRadius(*args): - """UpdateSweepRadius(self, b2Vec2 center)""" - return _Box2D2.b2PolygonShape_UpdateSweepRadius(*args) - - def GetFirstVertex(*args): - """GetFirstVertex(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetFirstVertex(*args) - - def Centroid(*args): - """Centroid(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Centroid(*args) - - def Support(*args): - """Support(self, b2XForm xf, b2Vec2 d) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Support(*args) - - __swig_setmethods__["m_centroid"] = _Box2D2.b2PolygonShape_m_centroid_set - __swig_getmethods__["m_centroid"] = _Box2D2.b2PolygonShape_m_centroid_get - if _newclass:m_centroid = _swig_property(_Box2D2.b2PolygonShape_m_centroid_get, _Box2D2.b2PolygonShape_m_centroid_set) - __swig_setmethods__["m_obb"] = _Box2D2.b2PolygonShape_m_obb_set - __swig_getmethods__["m_obb"] = _Box2D2.b2PolygonShape_m_obb_get - if _newclass:m_obb = _swig_property(_Box2D2.b2PolygonShape_m_obb_get, _Box2D2.b2PolygonShape_m_obb_set) - __swig_setmethods__["m_vertices"] = _Box2D2.b2PolygonShape_m_vertices_set - __swig_getmethods__["m_vertices"] = _Box2D2.b2PolygonShape_m_vertices_get - if _newclass:m_vertices = _swig_property(_Box2D2.b2PolygonShape_m_vertices_get, _Box2D2.b2PolygonShape_m_vertices_set) - __swig_setmethods__["m_normals"] = _Box2D2.b2PolygonShape_m_normals_set - __swig_getmethods__["m_normals"] = _Box2D2.b2PolygonShape_m_normals_get - if _newclass:m_normals = _swig_property(_Box2D2.b2PolygonShape_m_normals_get, _Box2D2.b2PolygonShape_m_normals_set) - __swig_setmethods__["m_coreVertices"] = _Box2D2.b2PolygonShape_m_coreVertices_set - __swig_getmethods__["m_coreVertices"] = _Box2D2.b2PolygonShape_m_coreVertices_get - if _newclass:m_coreVertices = _swig_property(_Box2D2.b2PolygonShape_m_coreVertices_get, _Box2D2.b2PolygonShape_m_coreVertices_set) - __swig_setmethods__["m_vertexCount"] = _Box2D2.b2PolygonShape_m_vertexCount_set - __swig_getmethods__["m_vertexCount"] = _Box2D2.b2PolygonShape_m_vertexCount_get - if _newclass:m_vertexCount = _swig_property(_Box2D2.b2PolygonShape_m_vertexCount_get, _Box2D2.b2PolygonShape_m_vertexCount_set) - def __repr__(self): - return "b2PolygonShape()" - - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonShape_getVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonShape - __del__ = lambda self : None; -b2PolygonShape_swigregister = _Box2D2.b2PolygonShape_swigregister -b2PolygonShape_swigregister(b2PolygonShape) - -class b2Pair(_object): - """Proxy of C++ b2Pair class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Pair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Pair, name) - __repr__ = _swig_repr - e_pairBuffered = _Box2D2.b2Pair_e_pairBuffered - e_pairRemoved = _Box2D2.b2Pair_e_pairRemoved - e_pairFinal = _Box2D2.b2Pair_e_pairFinal - def SetBuffered(*args): - """SetBuffered(self)""" - return _Box2D2.b2Pair_SetBuffered(*args) - - def ClearBuffered(*args): - """ClearBuffered(self)""" - return _Box2D2.b2Pair_ClearBuffered(*args) - - def IsBuffered(*args): - """IsBuffered(self) -> bool""" - return _Box2D2.b2Pair_IsBuffered(*args) - - def SetRemoved(*args): - """SetRemoved(self)""" - return _Box2D2.b2Pair_SetRemoved(*args) - - def ClearRemoved(*args): - """ClearRemoved(self)""" - return _Box2D2.b2Pair_ClearRemoved(*args) - - def IsRemoved(*args): - """IsRemoved(self) -> bool""" - return _Box2D2.b2Pair_IsRemoved(*args) - - def SetFinal(*args): - """SetFinal(self)""" - return _Box2D2.b2Pair_SetFinal(*args) - - def IsFinal(*args): - """IsFinal(self) -> bool""" - return _Box2D2.b2Pair_IsFinal(*args) - - __swig_setmethods__["userData"] = _Box2D2.b2Pair_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Pair_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2Pair_userData_get, _Box2D2.b2Pair_userData_set) - __swig_setmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_get - if _newclass:proxyId1 = _swig_property(_Box2D2.b2Pair_proxyId1_get, _Box2D2.b2Pair_proxyId1_set) - __swig_setmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_get - if _newclass:proxyId2 = _swig_property(_Box2D2.b2Pair_proxyId2_get, _Box2D2.b2Pair_proxyId2_set) - __swig_setmethods__["next"] = _Box2D2.b2Pair_next_set - __swig_getmethods__["next"] = _Box2D2.b2Pair_next_get - if _newclass:next = _swig_property(_Box2D2.b2Pair_next_get, _Box2D2.b2Pair_next_set) - __swig_setmethods__["status"] = _Box2D2.b2Pair_status_set - __swig_getmethods__["status"] = _Box2D2.b2Pair_status_get - if _newclass:status = _swig_property(_Box2D2.b2Pair_status_get, _Box2D2.b2Pair_status_set) - def __init__(self, *args): - """__init__(self) -> b2Pair""" - this = _Box2D2.new_b2Pair(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Pair - __del__ = lambda self : None; -b2Pair_swigregister = _Box2D2.b2Pair_swigregister -b2Pair_swigregister(b2Pair) -b2_nullPair = cvar.b2_nullPair -b2_nullProxy = cvar.b2_nullProxy -b2_tableCapacity = cvar.b2_tableCapacity -b2_tableMask = cvar.b2_tableMask - -class b2BufferedPair(_object): - """Proxy of C++ b2BufferedPair class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BufferedPair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BufferedPair, name) - __repr__ = _swig_repr - __swig_setmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_get - if _newclass:proxyId1 = _swig_property(_Box2D2.b2BufferedPair_proxyId1_get, _Box2D2.b2BufferedPair_proxyId1_set) - __swig_setmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_get - if _newclass:proxyId2 = _swig_property(_Box2D2.b2BufferedPair_proxyId2_get, _Box2D2.b2BufferedPair_proxyId2_set) - def __init__(self, *args): - """__init__(self) -> b2BufferedPair""" - this = _Box2D2.new_b2BufferedPair(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BufferedPair - __del__ = lambda self : None; -b2BufferedPair_swigregister = _Box2D2.b2BufferedPair_swigregister -b2BufferedPair_swigregister(b2BufferedPair) - -class b2PairCallback(_object): - """Proxy of C++ b2PairCallback class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairCallback, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairCallback, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2PairCallback - __del__ = lambda self : None; - def PairAdded(*args): - """PairAdded(self, void proxyUserData1, void proxyUserData2) -> void""" - return _Box2D2.b2PairCallback_PairAdded(*args) - - def PairRemoved(*args): - """PairRemoved(self, void proxyUserData1, void proxyUserData2, void pairUserData)""" - return _Box2D2.b2PairCallback_PairRemoved(*args) - -b2PairCallback_swigregister = _Box2D2.b2PairCallback_swigregister -b2PairCallback_swigregister(b2PairCallback) - -class b2PairManager(_object): - """Proxy of C++ b2PairManager class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairManager, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PairManager""" - this = _Box2D2.new_b2PairManager(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2BroadPhase broadPhase, b2PairCallback callback)""" - return _Box2D2.b2PairManager_Initialize(*args) - - def AddBufferedPair(*args): - """AddBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_AddBufferedPair(*args) - - def RemoveBufferedPair(*args): - """RemoveBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_RemoveBufferedPair(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2PairManager_Commit(*args) - - __swig_setmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_set - __swig_getmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_get - if _newclass:m_broadPhase = _swig_property(_Box2D2.b2PairManager_m_broadPhase_get, _Box2D2.b2PairManager_m_broadPhase_set) - __swig_setmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_set - __swig_getmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_get - if _newclass:m_callback = _swig_property(_Box2D2.b2PairManager_m_callback_get, _Box2D2.b2PairManager_m_callback_set) - __swig_setmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_set - __swig_getmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_get - if _newclass:m_pairs = _swig_property(_Box2D2.b2PairManager_m_pairs_get, _Box2D2.b2PairManager_m_pairs_set) - __swig_setmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_set - __swig_getmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_get - if _newclass:m_freePair = _swig_property(_Box2D2.b2PairManager_m_freePair_get, _Box2D2.b2PairManager_m_freePair_set) - __swig_setmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_set - __swig_getmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_get - if _newclass:m_pairCount = _swig_property(_Box2D2.b2PairManager_m_pairCount_get, _Box2D2.b2PairManager_m_pairCount_set) - __swig_setmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_set - __swig_getmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_get - if _newclass:m_pairBuffer = _swig_property(_Box2D2.b2PairManager_m_pairBuffer_get, _Box2D2.b2PairManager_m_pairBuffer_set) - __swig_setmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_set - __swig_getmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_get - if _newclass:m_pairBufferCount = _swig_property(_Box2D2.b2PairManager_m_pairBufferCount_get, _Box2D2.b2PairManager_m_pairBufferCount_set) - __swig_setmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_set - __swig_getmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_get - if _newclass:m_hashTable = _swig_property(_Box2D2.b2PairManager_m_hashTable_get, _Box2D2.b2PairManager_m_hashTable_set) - __swig_destroy__ = _Box2D2.delete_b2PairManager - __del__ = lambda self : None; -b2PairManager_swigregister = _Box2D2.b2PairManager_swigregister -b2PairManager_swigregister(b2PairManager) - -class b2Bound(_object): - """Proxy of C++ b2Bound class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Bound, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Bound, name) - __repr__ = _swig_repr - def IsLower(*args): - """IsLower(self) -> bool""" - return _Box2D2.b2Bound_IsLower(*args) - - def IsUpper(*args): - """IsUpper(self) -> bool""" - return _Box2D2.b2Bound_IsUpper(*args) - - __swig_setmethods__["value"] = _Box2D2.b2Bound_value_set - __swig_getmethods__["value"] = _Box2D2.b2Bound_value_get - if _newclass:value = _swig_property(_Box2D2.b2Bound_value_get, _Box2D2.b2Bound_value_set) - __swig_setmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_set - __swig_getmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_get - if _newclass:proxyId = _swig_property(_Box2D2.b2Bound_proxyId_get, _Box2D2.b2Bound_proxyId_set) - __swig_setmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_set - __swig_getmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_get - if _newclass:stabbingCount = _swig_property(_Box2D2.b2Bound_stabbingCount_get, _Box2D2.b2Bound_stabbingCount_set) - def __init__(self, *args): - """__init__(self) -> b2Bound""" - this = _Box2D2.new_b2Bound(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Bound - __del__ = lambda self : None; -b2Bound_swigregister = _Box2D2.b2Bound_swigregister -b2Bound_swigregister(b2Bound) -b2_invalid = cvar.b2_invalid -b2_nullEdge = cvar.b2_nullEdge - -class b2Proxy(_object): - """Proxy of C++ b2Proxy class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Proxy, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Proxy, name) - __repr__ = _swig_repr - def GetNext(*args): - """GetNext(self) -> uint16""" - return _Box2D2.b2Proxy_GetNext(*args) - - def SetNext(*args): - """SetNext(self, uint16 next)""" - return _Box2D2.b2Proxy_SetNext(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Proxy_IsValid(*args) - - __swig_setmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_set - __swig_getmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_get - if _newclass:lowerBounds = _swig_property(_Box2D2.b2Proxy_lowerBounds_get, _Box2D2.b2Proxy_lowerBounds_set) - __swig_setmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_set - __swig_getmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_get - if _newclass:upperBounds = _swig_property(_Box2D2.b2Proxy_upperBounds_get, _Box2D2.b2Proxy_upperBounds_set) - __swig_setmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_set - __swig_getmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_get - if _newclass:overlapCount = _swig_property(_Box2D2.b2Proxy_overlapCount_get, _Box2D2.b2Proxy_overlapCount_set) - __swig_setmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_set - __swig_getmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_get - if _newclass:timeStamp = _swig_property(_Box2D2.b2Proxy_timeStamp_get, _Box2D2.b2Proxy_timeStamp_set) - __swig_setmethods__["userData"] = _Box2D2.b2Proxy_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Proxy_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2Proxy_userData_get, _Box2D2.b2Proxy_userData_set) - def __init__(self, *args): - """__init__(self) -> b2Proxy""" - this = _Box2D2.new_b2Proxy(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Proxy - __del__ = lambda self : None; -b2Proxy_swigregister = _Box2D2.b2Proxy_swigregister -b2Proxy_swigregister(b2Proxy) - -class b2BroadPhase(_object): - """Proxy of C++ b2BroadPhase class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BroadPhase, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BroadPhase, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2PairCallback callback) -> b2BroadPhase""" - this = _Box2D2.new_b2BroadPhase(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BroadPhase - __del__ = lambda self : None; - def InRange(*args): - """InRange(self, b2AABB aabb) -> bool""" - return _Box2D2.b2BroadPhase_InRange(*args) - - def CreateProxy(*args): - """CreateProxy(self, b2AABB aabb, void userData) -> uint16""" - return _Box2D2.b2BroadPhase_CreateProxy(*args) - - def DestroyProxy(*args): - """DestroyProxy(self, int32 proxyId)""" - return _Box2D2.b2BroadPhase_DestroyProxy(*args) - - def MoveProxy(*args): - """MoveProxy(self, int32 proxyId, b2AABB aabb)""" - return _Box2D2.b2BroadPhase_MoveProxy(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2BroadPhase_Commit(*args) - - def GetProxy(*args): - """GetProxy(self, int32 proxyId) -> b2Proxy""" - return _Box2D2.b2BroadPhase_GetProxy(*args) - - def Query(*args): - """Query(self, b2AABB aabb, void userData, int32 maxCount) -> int32""" - return _Box2D2.b2BroadPhase_Query(*args) - - def Validate(*args): - """Validate(self)""" - return _Box2D2.b2BroadPhase_Validate(*args) - - def ValidatePairs(*args): - """ValidatePairs(self)""" - return _Box2D2.b2BroadPhase_ValidatePairs(*args) - - __swig_setmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_set - __swig_getmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_get - if _newclass:m_pairManager = _swig_property(_Box2D2.b2BroadPhase_m_pairManager_get, _Box2D2.b2BroadPhase_m_pairManager_set) - __swig_setmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_set - __swig_getmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_get - if _newclass:m_proxyPool = _swig_property(_Box2D2.b2BroadPhase_m_proxyPool_get, _Box2D2.b2BroadPhase_m_proxyPool_set) - __swig_setmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_set - __swig_getmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_get - if _newclass:m_freeProxy = _swig_property(_Box2D2.b2BroadPhase_m_freeProxy_get, _Box2D2.b2BroadPhase_m_freeProxy_set) - __swig_setmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_set - __swig_getmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_get - if _newclass:m_bounds = _swig_property(_Box2D2.b2BroadPhase_m_bounds_get, _Box2D2.b2BroadPhase_m_bounds_set) - __swig_setmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_set - __swig_getmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_get - if _newclass:m_queryResults = _swig_property(_Box2D2.b2BroadPhase_m_queryResults_get, _Box2D2.b2BroadPhase_m_queryResults_set) - __swig_setmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_set - __swig_getmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_get - if _newclass:m_queryResultCount = _swig_property(_Box2D2.b2BroadPhase_m_queryResultCount_get, _Box2D2.b2BroadPhase_m_queryResultCount_set) - __swig_setmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_set - __swig_getmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_get - if _newclass:m_worldAABB = _swig_property(_Box2D2.b2BroadPhase_m_worldAABB_get, _Box2D2.b2BroadPhase_m_worldAABB_set) - __swig_setmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_set - __swig_getmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_get - if _newclass:m_quantizationFactor = _swig_property(_Box2D2.b2BroadPhase_m_quantizationFactor_get, _Box2D2.b2BroadPhase_m_quantizationFactor_set) - __swig_setmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_set - __swig_getmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_get - if _newclass:m_proxyCount = _swig_property(_Box2D2.b2BroadPhase_m_proxyCount_get, _Box2D2.b2BroadPhase_m_proxyCount_set) - __swig_setmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_set - __swig_getmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_get - if _newclass:m_timeStamp = _swig_property(_Box2D2.b2BroadPhase_m_timeStamp_get, _Box2D2.b2BroadPhase_m_timeStamp_set) - __swig_setmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_set - __swig_getmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_get - if _newclass:s_validate = _swig_property(_Box2D2.b2BroadPhase_s_validate_get, _Box2D2.b2BroadPhase_s_validate_set) -b2BroadPhase_swigregister = _Box2D2.b2BroadPhase_swigregister -b2BroadPhase_swigregister(b2BroadPhase) - -class b2DestructionListener(_object): - """Proxy of C++ b2DestructionListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DestructionListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DestructionListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2DestructionListener - __del__ = lambda self : None; - def SayGoodbye(*args): - """ - SayGoodbye(self, b2Joint joint) - SayGoodbye(self, b2Shape shape) - """ - return _Box2D2.b2DestructionListener_SayGoodbye(*args) - - def __init__(self, *args): - """__init__(self) -> b2DestructionListener""" - if self.__class__ == b2DestructionListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2DestructionListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DestructionListener(self) - return weakref_proxy(self) -b2DestructionListener_swigregister = _Box2D2.b2DestructionListener_swigregister -b2DestructionListener_swigregister(b2DestructionListener) - -class b2BoundaryListener(_object): - """Proxy of C++ b2BoundaryListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BoundaryListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BoundaryListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2BoundaryListener - __del__ = lambda self : None; - def Violation(*args): - """Violation(self, b2Body body)""" - return _Box2D2.b2BoundaryListener_Violation(*args) - - def __init__(self, *args): - """__init__(self) -> b2BoundaryListener""" - if self.__class__ == b2BoundaryListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2BoundaryListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2BoundaryListener(self) - return weakref_proxy(self) -b2BoundaryListener_swigregister = _Box2D2.b2BoundaryListener_swigregister -b2BoundaryListener_swigregister(b2BoundaryListener) - -class b2ContactFilter(_object): - """Proxy of C++ b2ContactFilter class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactFilter, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactFilter, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactFilter - __del__ = lambda self : None; - def ShouldCollide(*args): - """ShouldCollide(self, b2Shape shape1, b2Shape shape2) -> bool""" - return _Box2D2.b2ContactFilter_ShouldCollide(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactFilter""" - this = _Box2D2.new_b2ContactFilter(*args) - try: self.this.append(this) - except: self.this = this -b2ContactFilter_swigregister = _Box2D2.b2ContactFilter_swigregister -b2ContactFilter_swigregister(b2ContactFilter) - -class b2ContactListener(_object): - """Proxy of C++ b2ContactListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactListener - __del__ = lambda self : None; - def Add(*args): - """Add(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Add(*args) - - def Persist(*args): - """Persist(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Persist(*args) - - def Remove(*args): - """Remove(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Remove(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactListener""" - if self.__class__ == b2ContactListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2ContactListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2ContactListener(self) - return weakref_proxy(self) -b2ContactListener_swigregister = _Box2D2.b2ContactListener_swigregister -b2ContactListener_swigregister(b2ContactListener) - -class b2Color(_object): - """Proxy of C++ b2Color class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Color, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Color, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Color - __init__(self, float32 r, float32 g, float32 b) -> b2Color - """ - this = _Box2D2.new_b2Color(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["r"] = _Box2D2.b2Color_r_set - __swig_getmethods__["r"] = _Box2D2.b2Color_r_get - if _newclass:r = _swig_property(_Box2D2.b2Color_r_get, _Box2D2.b2Color_r_set) - __swig_setmethods__["g"] = _Box2D2.b2Color_g_set - __swig_getmethods__["g"] = _Box2D2.b2Color_g_get - if _newclass:g = _swig_property(_Box2D2.b2Color_g_get, _Box2D2.b2Color_g_set) - __swig_setmethods__["b"] = _Box2D2.b2Color_b_set - __swig_getmethods__["b"] = _Box2D2.b2Color_b_get - if _newclass:b = _swig_property(_Box2D2.b2Color_b_get, _Box2D2.b2Color_b_set) - __swig_destroy__ = _Box2D2.delete_b2Color - __del__ = lambda self : None; -b2Color_swigregister = _Box2D2.b2Color_swigregister -b2Color_swigregister(b2Color) - -class b2DebugDraw(_object): - """Proxy of C++ b2DebugDraw class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DebugDraw, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DebugDraw, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DebugDraw""" - if self.__class__ == b2DebugDraw: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2DebugDraw(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2DebugDraw - __del__ = lambda self : None; - e_shapeBit = _Box2D2.b2DebugDraw_e_shapeBit - e_jointBit = _Box2D2.b2DebugDraw_e_jointBit - e_coreShapeBit = _Box2D2.b2DebugDraw_e_coreShapeBit - e_aabbBit = _Box2D2.b2DebugDraw_e_aabbBit - e_obbBit = _Box2D2.b2DebugDraw_e_obbBit - e_pairBit = _Box2D2.b2DebugDraw_e_pairBit - e_centerOfMassBit = _Box2D2.b2DebugDraw_e_centerOfMassBit - def SetFlags(*args): - """SetFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_SetFlags(*args) - - def GetFlags(*args): - """GetFlags(self) -> uint32""" - return _Box2D2.b2DebugDraw_GetFlags(*args) - - def AppendFlags(*args): - """AppendFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_AppendFlags(*args) - - def ClearFlags(*args): - """ClearFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_ClearFlags(*args) - - def DrawPolygon(*args): - """DrawPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawPolygon(*args) - - def DrawSolidPolygon(*args): - """DrawSolidPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidPolygon(*args) - - def DrawCircle(*args): - """DrawCircle(self, b2Vec2 center, float32 radius, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawCircle(*args) - - def DrawSolidCircle(*args): - """DrawSolidCircle(self, b2Vec2 center, float32 radius, b2Vec2 axis, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidCircle(*args) - - def DrawSegment(*args): - """DrawSegment(self, b2Vec2 p1, b2Vec2 p2, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSegment(*args) - - def DrawXForm(*args): - """DrawXForm(self, b2XForm xf)""" - return _Box2D2.b2DebugDraw_DrawXForm(*args) - - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DebugDraw(self) - return weakref_proxy(self) -b2DebugDraw_swigregister = _Box2D2.b2DebugDraw_swigregister -b2DebugDraw_swigregister(b2DebugDraw) - -class b2BlockAllocator(_object): - """Proxy of C++ b2BlockAllocator class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BlockAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BlockAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BlockAllocator""" - this = _Box2D2.new_b2BlockAllocator(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BlockAllocator - __del__ = lambda self : None; - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2BlockAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p, int32 size)""" - return _Box2D2.b2BlockAllocator_Free(*args) - - def Clear(*args): - """Clear(self)""" - return _Box2D2.b2BlockAllocator_Clear(*args) - -b2BlockAllocator_swigregister = _Box2D2.b2BlockAllocator_swigregister -b2BlockAllocator_swigregister(b2BlockAllocator) -b2_chunkSize = cvar.b2_chunkSize -b2_maxBlockSize = cvar.b2_maxBlockSize -b2_blockSizes = cvar.b2_blockSizes -b2_chunkArrayIncrement = cvar.b2_chunkArrayIncrement - -class b2StackEntry(_object): - """Proxy of C++ b2StackEntry class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackEntry, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackEntry, name) - __repr__ = _swig_repr - __swig_setmethods__["data"] = _Box2D2.b2StackEntry_data_set - __swig_getmethods__["data"] = _Box2D2.b2StackEntry_data_get - if _newclass:data = _swig_property(_Box2D2.b2StackEntry_data_get, _Box2D2.b2StackEntry_data_set) - __swig_setmethods__["size"] = _Box2D2.b2StackEntry_size_set - __swig_getmethods__["size"] = _Box2D2.b2StackEntry_size_get - if _newclass:size = _swig_property(_Box2D2.b2StackEntry_size_get, _Box2D2.b2StackEntry_size_set) - __swig_setmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_set - __swig_getmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_get - if _newclass:usedMalloc = _swig_property(_Box2D2.b2StackEntry_usedMalloc_get, _Box2D2.b2StackEntry_usedMalloc_set) - def __init__(self, *args): - """__init__(self) -> b2StackEntry""" - this = _Box2D2.new_b2StackEntry(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2StackEntry - __del__ = lambda self : None; -b2StackEntry_swigregister = _Box2D2.b2StackEntry_swigregister -b2StackEntry_swigregister(b2StackEntry) -b2_stackSize = cvar.b2_stackSize -b2_maxStackEntries = cvar.b2_maxStackEntries - -class b2StackAllocator(_object): - """Proxy of C++ b2StackAllocator class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2StackAllocator""" - this = _Box2D2.new_b2StackAllocator(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2StackAllocator - __del__ = lambda self : None; - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2StackAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p)""" - return _Box2D2.b2StackAllocator_Free(*args) - - def GetMaxAllocation(*args): - """GetMaxAllocation(self) -> int32""" - return _Box2D2.b2StackAllocator_GetMaxAllocation(*args) - -b2StackAllocator_swigregister = _Box2D2.b2StackAllocator_swigregister -b2StackAllocator_swigregister(b2StackAllocator) - -class b2ContactRegister(_object): - """Proxy of C++ b2ContactRegister class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactRegister, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactRegister, name) - __repr__ = _swig_repr - __swig_setmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_set - __swig_getmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_get - if _newclass:createFcn = _swig_property(_Box2D2.b2ContactRegister_createFcn_get, _Box2D2.b2ContactRegister_createFcn_set) - __swig_setmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_set - __swig_getmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_get - if _newclass:destroyFcn = _swig_property(_Box2D2.b2ContactRegister_destroyFcn_get, _Box2D2.b2ContactRegister_destroyFcn_set) - __swig_setmethods__["primary"] = _Box2D2.b2ContactRegister_primary_set - __swig_getmethods__["primary"] = _Box2D2.b2ContactRegister_primary_get - if _newclass:primary = _swig_property(_Box2D2.b2ContactRegister_primary_get, _Box2D2.b2ContactRegister_primary_set) - def __init__(self, *args): - """__init__(self) -> b2ContactRegister""" - this = _Box2D2.new_b2ContactRegister(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactRegister - __del__ = lambda self : None; -b2ContactRegister_swigregister = _Box2D2.b2ContactRegister_swigregister -b2ContactRegister_swigregister(b2ContactRegister) - -class b2ContactEdge(_object): - """Proxy of C++ b2ContactEdge class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2ContactEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2ContactEdge_other_get - if _newclass:other = _swig_property(_Box2D2.b2ContactEdge_other_get, _Box2D2.b2ContactEdge_other_set) - __swig_setmethods__["contact"] = _Box2D2.b2ContactEdge_contact_set - __swig_getmethods__["contact"] = _Box2D2.b2ContactEdge_contact_get - if _newclass:contact = _swig_property(_Box2D2.b2ContactEdge_contact_get, _Box2D2.b2ContactEdge_contact_set) - __swig_setmethods__["prev"] = _Box2D2.b2ContactEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2ContactEdge_prev_get - if _newclass:prev = _swig_property(_Box2D2.b2ContactEdge_prev_get, _Box2D2.b2ContactEdge_prev_set) - __swig_setmethods__["next"] = _Box2D2.b2ContactEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2ContactEdge_next_get - if _newclass:next = _swig_property(_Box2D2.b2ContactEdge_next_get, _Box2D2.b2ContactEdge_next_set) - def __init__(self, *args): - """__init__(self) -> b2ContactEdge""" - this = _Box2D2.new_b2ContactEdge(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactEdge - __del__ = lambda self : None; -b2ContactEdge_swigregister = _Box2D2.b2ContactEdge_swigregister -b2ContactEdge_swigregister(b2ContactEdge) - -class b2ContactPoint(_object): - """Proxy of C++ b2ContactPoint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_set - __swig_getmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_get - if _newclass:shape1 = _swig_property(_Box2D2.b2ContactPoint_shape1_get, _Box2D2.b2ContactPoint_shape1_set) - __swig_setmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_set - __swig_getmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_get - if _newclass:shape2 = _swig_property(_Box2D2.b2ContactPoint_shape2_get, _Box2D2.b2ContactPoint_shape2_set) - __swig_setmethods__["position"] = _Box2D2.b2ContactPoint_position_set - __swig_getmethods__["position"] = _Box2D2.b2ContactPoint_position_get - if _newclass:position = _swig_property(_Box2D2.b2ContactPoint_position_get, _Box2D2.b2ContactPoint_position_set) - __swig_setmethods__["normal"] = _Box2D2.b2ContactPoint_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2ContactPoint_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2ContactPoint_normal_get, _Box2D2.b2ContactPoint_normal_set) - __swig_setmethods__["separation"] = _Box2D2.b2ContactPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ContactPoint_separation_get - if _newclass:separation = _swig_property(_Box2D2.b2ContactPoint_separation_get, _Box2D2.b2ContactPoint_separation_set) - __swig_setmethods__["normalForce"] = _Box2D2.b2ContactPoint_normalForce_set - __swig_getmethods__["normalForce"] = _Box2D2.b2ContactPoint_normalForce_get - if _newclass:normalForce = _swig_property(_Box2D2.b2ContactPoint_normalForce_get, _Box2D2.b2ContactPoint_normalForce_set) - __swig_setmethods__["tangentForce"] = _Box2D2.b2ContactPoint_tangentForce_set - __swig_getmethods__["tangentForce"] = _Box2D2.b2ContactPoint_tangentForce_get - if _newclass:tangentForce = _swig_property(_Box2D2.b2ContactPoint_tangentForce_get, _Box2D2.b2ContactPoint_tangentForce_set) - __swig_setmethods__["id"] = _Box2D2.b2ContactPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ContactPoint_id_get - if _newclass:id = _swig_property(_Box2D2.b2ContactPoint_id_get, _Box2D2.b2ContactPoint_id_set) - def __repr__(self): - return "b2ContactPoint(\n\tShape1: %s\n\tShape2:%s\n\tPosition: %s\n\tNormal: %s)" % (self.shape1, self.shape2, self.position, self.normal) - - def __init__(self, *args): - """__init__(self) -> b2ContactPoint""" - this = _Box2D2.new_b2ContactPoint(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactPoint - __del__ = lambda self : None; -b2ContactPoint_swigregister = _Box2D2.b2ContactPoint_swigregister -b2ContactPoint_swigregister(b2ContactPoint) - -class b2Contact(_object): - """Proxy of C++ b2Contact class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Contact, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Contact, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetManifolds(*args): - """GetManifolds(self) -> b2Manifold""" - return _Box2D2.b2Contact_GetManifolds(*args) - - def GetManifoldCount(*args): - """GetManifoldCount(self) -> int32""" - return _Box2D2.b2Contact_GetManifoldCount(*args) - - def IsSolid(*args): - """IsSolid(self) -> bool""" - return _Box2D2.b2Contact_IsSolid(*args) - - def GetNext(*args): - """GetNext(self) -> b2Contact""" - return _Box2D2.b2Contact_GetNext(*args) - - def GetShape1(*args): - """GetShape1(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape1(*args) - - def GetShape2(*args): - """GetShape2(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape2(*args) - - e_nonSolidFlag = _Box2D2.b2Contact_e_nonSolidFlag - e_slowFlag = _Box2D2.b2Contact_e_slowFlag - e_islandFlag = _Box2D2.b2Contact_e_islandFlag - e_toiFlag = _Box2D2.b2Contact_e_toiFlag - def AddType(*args): - """ - AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - - if _newclass:AddType = staticmethod(AddType) - __swig_getmethods__["AddType"] = lambda x: AddType - def InitializeRegisters(*args): - """InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - - if _newclass:InitializeRegisters = staticmethod(InitializeRegisters) - __swig_getmethods__["InitializeRegisters"] = lambda x: InitializeRegisters - def Create(*args): - """Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - - if _newclass:Create = staticmethod(Create) - __swig_getmethods__["Create"] = lambda x: Create - def Destroy(*args): - """Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - - if _newclass:Destroy = staticmethod(Destroy) - __swig_getmethods__["Destroy"] = lambda x: Destroy - __swig_destroy__ = _Box2D2.delete_b2Contact - __del__ = lambda self : None; - def Update(*args): - """Update(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Update(*args) - - def Evaluate(*args): - """Evaluate(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Evaluate(*args) - - __swig_setmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_set - __swig_getmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_get - if _newclass:s_registers = _swig_property(_Box2D2.b2Contact_s_registers_get, _Box2D2.b2Contact_s_registers_set) - __swig_setmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_set - __swig_getmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_get - if _newclass:s_initialized = _swig_property(_Box2D2.b2Contact_s_initialized_get, _Box2D2.b2Contact_s_initialized_set) - __swig_setmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_set - __swig_getmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_get - if _newclass:m_flags = _swig_property(_Box2D2.b2Contact_m_flags_get, _Box2D2.b2Contact_m_flags_set) - __swig_setmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_set - __swig_getmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_get - if _newclass:m_manifoldCount = _swig_property(_Box2D2.b2Contact_m_manifoldCount_get, _Box2D2.b2Contact_m_manifoldCount_set) - __swig_setmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_get - if _newclass:m_prev = _swig_property(_Box2D2.b2Contact_m_prev_get, _Box2D2.b2Contact_m_prev_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Contact_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Contact_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Contact_m_next_get, _Box2D2.b2Contact_m_next_set) - __swig_setmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_set - __swig_getmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_get - if _newclass:m_node1 = _swig_property(_Box2D2.b2Contact_m_node1_get, _Box2D2.b2Contact_m_node1_set) - __swig_setmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_set - __swig_getmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_get - if _newclass:m_node2 = _swig_property(_Box2D2.b2Contact_m_node2_get, _Box2D2.b2Contact_m_node2_set) - __swig_setmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_set - __swig_getmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_get - if _newclass:m_shape1 = _swig_property(_Box2D2.b2Contact_m_shape1_get, _Box2D2.b2Contact_m_shape1_set) - __swig_setmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_set - __swig_getmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_get - if _newclass:m_shape2 = _swig_property(_Box2D2.b2Contact_m_shape2_get, _Box2D2.b2Contact_m_shape2_set) - __swig_setmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_set - __swig_getmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_get - if _newclass:m_friction = _swig_property(_Box2D2.b2Contact_m_friction_get, _Box2D2.b2Contact_m_friction_set) - __swig_setmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_set - __swig_getmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_get - if _newclass:m_restitution = _swig_property(_Box2D2.b2Contact_m_restitution_get, _Box2D2.b2Contact_m_restitution_set) - __swig_setmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_set - __swig_getmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_get - if _newclass:m_toi = _swig_property(_Box2D2.b2Contact_m_toi_get, _Box2D2.b2Contact_m_toi_set) -b2Contact_swigregister = _Box2D2.b2Contact_swigregister -b2Contact_swigregister(b2Contact) - -def b2Contact_AddType(*args): - """ - b2Contact_AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - -def b2Contact_InitializeRegisters(*args): - """b2Contact_InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - -def b2Contact_Create(*args): - """b2Contact_Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - -def b2Contact_Destroy(*args): - """b2Contact_Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - -class b2NullContact(b2Contact): - """Proxy of C++ b2NullContact class""" - __swig_setmethods__ = {} - for _s in [b2Contact]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2NullContact, name, value) - __swig_getmethods__ = {} - for _s in [b2Contact]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2NullContact, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2NullContact""" - this = _Box2D2.new_b2NullContact(*args) - try: self.this.append(this) - except: self.this = this - def Evaluate(*args): - """Evaluate(self, b2ContactListener ?)""" - return _Box2D2.b2NullContact_Evaluate(*args) - - def GetManifolds(*args): - """GetManifolds(self) -> b2Manifold""" - return _Box2D2.b2NullContact_GetManifolds(*args) - - __swig_destroy__ = _Box2D2.delete_b2NullContact - __del__ = lambda self : None; -b2NullContact_swigregister = _Box2D2.b2NullContact_swigregister -b2NullContact_swigregister(b2NullContact) - -class b2ContactManager(b2PairCallback): - """Proxy of C++ b2ContactManager class""" - __swig_setmethods__ = {} - for _s in [b2PairCallback]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactManager, name, value) - __swig_getmethods__ = {} - for _s in [b2PairCallback]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ContactManager""" - this = _Box2D2.new_b2ContactManager(*args) - try: self.this.append(this) - except: self.this = this - def PairAdded(*args): - """PairAdded(self, void proxyUserData1, void proxyUserData2) -> void""" - return _Box2D2.b2ContactManager_PairAdded(*args) - - def PairRemoved(*args): - """PairRemoved(self, void proxyUserData1, void proxyUserData2, void pairUserData)""" - return _Box2D2.b2ContactManager_PairRemoved(*args) - - def Destroy(*args): - """Destroy(self, b2Contact c)""" - return _Box2D2.b2ContactManager_Destroy(*args) - - def Collide(*args): - """Collide(self)""" - return _Box2D2.b2ContactManager_Collide(*args) - - __swig_setmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_set - __swig_getmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_get - if _newclass:m_world = _swig_property(_Box2D2.b2ContactManager_m_world_get, _Box2D2.b2ContactManager_m_world_set) - __swig_setmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_set - __swig_getmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_get - if _newclass:m_nullContact = _swig_property(_Box2D2.b2ContactManager_m_nullContact_get, _Box2D2.b2ContactManager_m_nullContact_set) - __swig_setmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_set - __swig_getmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_get - if _newclass:m_destroyImmediate = _swig_property(_Box2D2.b2ContactManager_m_destroyImmediate_get, _Box2D2.b2ContactManager_m_destroyImmediate_set) - __swig_destroy__ = _Box2D2.delete_b2ContactManager - __del__ = lambda self : None; -b2ContactManager_swigregister = _Box2D2.b2ContactManager_swigregister -b2ContactManager_swigregister(b2ContactManager) - -class b2TimeStep(_object): - """Proxy of C++ b2TimeStep class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2TimeStep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2TimeStep, name) - __repr__ = _swig_repr - __swig_setmethods__["dt"] = _Box2D2.b2TimeStep_dt_set - __swig_getmethods__["dt"] = _Box2D2.b2TimeStep_dt_get - if _newclass:dt = _swig_property(_Box2D2.b2TimeStep_dt_get, _Box2D2.b2TimeStep_dt_set) - __swig_setmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_set - __swig_getmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_get - if _newclass:inv_dt = _swig_property(_Box2D2.b2TimeStep_inv_dt_get, _Box2D2.b2TimeStep_inv_dt_set) - __swig_setmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_set - __swig_getmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_get - if _newclass:maxIterations = _swig_property(_Box2D2.b2TimeStep_maxIterations_get, _Box2D2.b2TimeStep_maxIterations_set) - def __init__(self, *args): - """__init__(self) -> b2TimeStep""" - this = _Box2D2.new_b2TimeStep(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2TimeStep - __del__ = lambda self : None; -b2TimeStep_swigregister = _Box2D2.b2TimeStep_swigregister -b2TimeStep_swigregister(b2TimeStep) - -class b2World(_object): - """Proxy of C++ b2World class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2World, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2World, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2Vec2 gravity, bool doSleep) -> b2World""" - this = _Box2D2.new_b2World(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2World - __del__ = lambda self : None; - def SetFilter(*args): - """SetFilter(self, b2ContactFilter filter)""" - return _Box2D2.b2World_SetFilter(*args) - - def SetListener(*args): - """ - SetListener(self, b2DestructionListener listener) - SetListener(self, b2BoundaryListener listener) - SetListener(self, b2ContactListener listener) - """ - return _Box2D2.b2World_SetListener(*args) - - def SetDebugDraw(*args): - """SetDebugDraw(self, b2DebugDraw debugDraw)""" - return _Box2D2.b2World_SetDebugDraw(*args) - - def CreateStaticBody(*args): - """CreateStaticBody(self, b2BodyDef def) -> b2Body""" - return _Box2D2.b2World_CreateStaticBody(*args) - - def CreateDynamicBody(*args): - """CreateDynamicBody(self, b2BodyDef def) -> b2Body""" - return _Box2D2.b2World_CreateDynamicBody(*args) - - def DestroyBody(*args): - """DestroyBody(self, b2Body body)""" - return _Box2D2.b2World_DestroyBody(*args) - - def CreateJoint(*args): - """CreateJoint(self, b2JointDef def) -> b2Joint""" - return _Box2D2.b2World_CreateJoint(*args) - - def DestroyJoint(*args): - """DestroyJoint(self, b2Joint joint)""" - return _Box2D2.b2World_DestroyJoint(*args) - - def GetGroundBody(*args): - """GetGroundBody(self) -> b2Body""" - return _Box2D2.b2World_GetGroundBody(*args) - - def Step(*args): - """Step(self, float32 timeStep, int32 iterations)""" - return _Box2D2.b2World_Step(*args) - - def Query(*args): - """Query(self, b2AABB aabb, b2Shape shapes, int32 maxCount) -> int32""" - return _Box2D2.b2World_Query(*args) - - def GetBodyList(*args): - """GetBodyList(self) -> b2Body""" - return _Box2D2.b2World_GetBodyList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2Joint""" - return _Box2D2.b2World_GetJointList(*args) - - def SetGravity(*args): - """SetGravity(self, b2Vec2 g)""" - return _Box2D2.b2World_SetGravity(*args) - - def Solve(*args): - """Solve(self, b2TimeStep step)""" - return _Box2D2.b2World_Solve(*args) - - def SolveTOI(*args): - """SolveTOI(self, b2TimeStep step)""" - return _Box2D2.b2World_SolveTOI(*args) - - def DrawJoint(*args): - """DrawJoint(self, b2Joint joint)""" - return _Box2D2.b2World_DrawJoint(*args) - - def DrawShape(*args): - """DrawShape(self, b2Shape shape, b2XForm xf, b2Color color, bool core)""" - return _Box2D2.b2World_DrawShape(*args) - - def DrawDebugData(*args): - """DrawDebugData(self)""" - return _Box2D2.b2World_DrawDebugData(*args) - - __swig_setmethods__["m_blockAllocator"] = _Box2D2.b2World_m_blockAllocator_set - __swig_getmethods__["m_blockAllocator"] = _Box2D2.b2World_m_blockAllocator_get - if _newclass:m_blockAllocator = _swig_property(_Box2D2.b2World_m_blockAllocator_get, _Box2D2.b2World_m_blockAllocator_set) - __swig_setmethods__["m_stackAllocator"] = _Box2D2.b2World_m_stackAllocator_set - __swig_getmethods__["m_stackAllocator"] = _Box2D2.b2World_m_stackAllocator_get - if _newclass:m_stackAllocator = _swig_property(_Box2D2.b2World_m_stackAllocator_get, _Box2D2.b2World_m_stackAllocator_set) - __swig_setmethods__["m_lock"] = _Box2D2.b2World_m_lock_set - __swig_getmethods__["m_lock"] = _Box2D2.b2World_m_lock_get - if _newclass:m_lock = _swig_property(_Box2D2.b2World_m_lock_get, _Box2D2.b2World_m_lock_set) - __swig_setmethods__["m_broadPhase"] = _Box2D2.b2World_m_broadPhase_set - __swig_getmethods__["m_broadPhase"] = _Box2D2.b2World_m_broadPhase_get - if _newclass:m_broadPhase = _swig_property(_Box2D2.b2World_m_broadPhase_get, _Box2D2.b2World_m_broadPhase_set) - __swig_setmethods__["m_contactManager"] = _Box2D2.b2World_m_contactManager_set - __swig_getmethods__["m_contactManager"] = _Box2D2.b2World_m_contactManager_get - if _newclass:m_contactManager = _swig_property(_Box2D2.b2World_m_contactManager_get, _Box2D2.b2World_m_contactManager_set) - __swig_setmethods__["m_bodyList"] = _Box2D2.b2World_m_bodyList_set - __swig_getmethods__["m_bodyList"] = _Box2D2.b2World_m_bodyList_get - if _newclass:m_bodyList = _swig_property(_Box2D2.b2World_m_bodyList_get, _Box2D2.b2World_m_bodyList_set) - __swig_setmethods__["m_jointList"] = _Box2D2.b2World_m_jointList_set - __swig_getmethods__["m_jointList"] = _Box2D2.b2World_m_jointList_get - if _newclass:m_jointList = _swig_property(_Box2D2.b2World_m_jointList_get, _Box2D2.b2World_m_jointList_set) - __swig_setmethods__["m_contactList"] = _Box2D2.b2World_m_contactList_set - __swig_getmethods__["m_contactList"] = _Box2D2.b2World_m_contactList_get - if _newclass:m_contactList = _swig_property(_Box2D2.b2World_m_contactList_get, _Box2D2.b2World_m_contactList_set) - __swig_setmethods__["m_bodyCount"] = _Box2D2.b2World_m_bodyCount_set - __swig_getmethods__["m_bodyCount"] = _Box2D2.b2World_m_bodyCount_get - if _newclass:m_bodyCount = _swig_property(_Box2D2.b2World_m_bodyCount_get, _Box2D2.b2World_m_bodyCount_set) - __swig_setmethods__["m_contactCount"] = _Box2D2.b2World_m_contactCount_set - __swig_getmethods__["m_contactCount"] = _Box2D2.b2World_m_contactCount_get - if _newclass:m_contactCount = _swig_property(_Box2D2.b2World_m_contactCount_get, _Box2D2.b2World_m_contactCount_set) - __swig_setmethods__["m_jointCount"] = _Box2D2.b2World_m_jointCount_set - __swig_getmethods__["m_jointCount"] = _Box2D2.b2World_m_jointCount_get - if _newclass:m_jointCount = _swig_property(_Box2D2.b2World_m_jointCount_get, _Box2D2.b2World_m_jointCount_set) - __swig_setmethods__["m_gravity"] = _Box2D2.b2World_m_gravity_set - __swig_getmethods__["m_gravity"] = _Box2D2.b2World_m_gravity_get - if _newclass:m_gravity = _swig_property(_Box2D2.b2World_m_gravity_get, _Box2D2.b2World_m_gravity_set) - __swig_setmethods__["m_allowSleep"] = _Box2D2.b2World_m_allowSleep_set - __swig_getmethods__["m_allowSleep"] = _Box2D2.b2World_m_allowSleep_get - if _newclass:m_allowSleep = _swig_property(_Box2D2.b2World_m_allowSleep_get, _Box2D2.b2World_m_allowSleep_set) - __swig_setmethods__["m_groundBody"] = _Box2D2.b2World_m_groundBody_set - __swig_getmethods__["m_groundBody"] = _Box2D2.b2World_m_groundBody_get - if _newclass:m_groundBody = _swig_property(_Box2D2.b2World_m_groundBody_get, _Box2D2.b2World_m_groundBody_set) - __swig_setmethods__["m_destructionListener"] = _Box2D2.b2World_m_destructionListener_set - __swig_getmethods__["m_destructionListener"] = _Box2D2.b2World_m_destructionListener_get - if _newclass:m_destructionListener = _swig_property(_Box2D2.b2World_m_destructionListener_get, _Box2D2.b2World_m_destructionListener_set) - __swig_setmethods__["m_boundaryListener"] = _Box2D2.b2World_m_boundaryListener_set - __swig_getmethods__["m_boundaryListener"] = _Box2D2.b2World_m_boundaryListener_get - if _newclass:m_boundaryListener = _swig_property(_Box2D2.b2World_m_boundaryListener_get, _Box2D2.b2World_m_boundaryListener_set) - __swig_setmethods__["m_contactFilter"] = _Box2D2.b2World_m_contactFilter_set - __swig_getmethods__["m_contactFilter"] = _Box2D2.b2World_m_contactFilter_get - if _newclass:m_contactFilter = _swig_property(_Box2D2.b2World_m_contactFilter_get, _Box2D2.b2World_m_contactFilter_set) - __swig_setmethods__["m_contactListener"] = _Box2D2.b2World_m_contactListener_set - __swig_getmethods__["m_contactListener"] = _Box2D2.b2World_m_contactListener_get - if _newclass:m_contactListener = _swig_property(_Box2D2.b2World_m_contactListener_get, _Box2D2.b2World_m_contactListener_set) - __swig_setmethods__["m_debugDraw"] = _Box2D2.b2World_m_debugDraw_set - __swig_getmethods__["m_debugDraw"] = _Box2D2.b2World_m_debugDraw_get - if _newclass:m_debugDraw = _swig_property(_Box2D2.b2World_m_debugDraw_get, _Box2D2.b2World_m_debugDraw_set) - __swig_setmethods__["m_positionIterationCount"] = _Box2D2.b2World_m_positionIterationCount_set - __swig_getmethods__["m_positionIterationCount"] = _Box2D2.b2World_m_positionIterationCount_get - if _newclass:m_positionIterationCount = _swig_property(_Box2D2.b2World_m_positionIterationCount_get, _Box2D2.b2World_m_positionIterationCount_set) - __swig_setmethods__["s_enablePositionCorrection"] = _Box2D2.b2World_s_enablePositionCorrection_set - __swig_getmethods__["s_enablePositionCorrection"] = _Box2D2.b2World_s_enablePositionCorrection_get - if _newclass:s_enablePositionCorrection = _swig_property(_Box2D2.b2World_s_enablePositionCorrection_get, _Box2D2.b2World_s_enablePositionCorrection_set) - __swig_setmethods__["s_enableWarmStarting"] = _Box2D2.b2World_s_enableWarmStarting_set - __swig_getmethods__["s_enableWarmStarting"] = _Box2D2.b2World_s_enableWarmStarting_get - if _newclass:s_enableWarmStarting = _swig_property(_Box2D2.b2World_s_enableWarmStarting_get, _Box2D2.b2World_s_enableWarmStarting_set) - __swig_setmethods__["s_enableTOI"] = _Box2D2.b2World_s_enableTOI_set - __swig_getmethods__["s_enableTOI"] = _Box2D2.b2World_s_enableTOI_get - if _newclass:s_enableTOI = _swig_property(_Box2D2.b2World_s_enableTOI_get, _Box2D2.b2World_s_enableTOI_set) -b2World_swigregister = _Box2D2.b2World_swigregister -b2World_swigregister(b2World) - -e_unknownJoint = _Box2D2.e_unknownJoint -e_revoluteJoint = _Box2D2.e_revoluteJoint -e_prismaticJoint = _Box2D2.e_prismaticJoint -e_distanceJoint = _Box2D2.e_distanceJoint -e_pulleyJoint = _Box2D2.e_pulleyJoint -e_mouseJoint = _Box2D2.e_mouseJoint -e_gearJoint = _Box2D2.e_gearJoint -e_inactiveLimit = _Box2D2.e_inactiveLimit -e_atLowerLimit = _Box2D2.e_atLowerLimit -e_atUpperLimit = _Box2D2.e_atUpperLimit -e_equalLimits = _Box2D2.e_equalLimits -class b2Jacobian(_object): - """Proxy of C++ b2Jacobian class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Jacobian, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Jacobian, name) - __repr__ = _swig_repr - __swig_setmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_set - __swig_getmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_get - if _newclass:linear1 = _swig_property(_Box2D2.b2Jacobian_linear1_get, _Box2D2.b2Jacobian_linear1_set) - __swig_setmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_set - __swig_getmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_get - if _newclass:angular1 = _swig_property(_Box2D2.b2Jacobian_angular1_get, _Box2D2.b2Jacobian_angular1_set) - __swig_setmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_set - __swig_getmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_get - if _newclass:linear2 = _swig_property(_Box2D2.b2Jacobian_linear2_get, _Box2D2.b2Jacobian_linear2_set) - __swig_setmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_set - __swig_getmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_get - if _newclass:angular2 = _swig_property(_Box2D2.b2Jacobian_angular2_get, _Box2D2.b2Jacobian_angular2_set) - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Jacobian_SetZero(*args) - - def Set(*args): - """Set(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2)""" - return _Box2D2.b2Jacobian_Set(*args) - - def Compute(*args): - """Compute(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2) -> float32""" - return _Box2D2.b2Jacobian_Compute(*args) - - def __init__(self, *args): - """__init__(self) -> b2Jacobian""" - this = _Box2D2.new_b2Jacobian(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Jacobian - __del__ = lambda self : None; -b2Jacobian_swigregister = _Box2D2.b2Jacobian_swigregister -b2Jacobian_swigregister(b2Jacobian) - -class b2JointEdge(_object): - """Proxy of C++ b2JointEdge class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2JointEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2JointEdge_other_get - if _newclass:other = _swig_property(_Box2D2.b2JointEdge_other_get, _Box2D2.b2JointEdge_other_set) - __swig_setmethods__["joint"] = _Box2D2.b2JointEdge_joint_set - __swig_getmethods__["joint"] = _Box2D2.b2JointEdge_joint_get - if _newclass:joint = _swig_property(_Box2D2.b2JointEdge_joint_get, _Box2D2.b2JointEdge_joint_set) - __swig_setmethods__["prev"] = _Box2D2.b2JointEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2JointEdge_prev_get - if _newclass:prev = _swig_property(_Box2D2.b2JointEdge_prev_get, _Box2D2.b2JointEdge_prev_set) - __swig_setmethods__["next"] = _Box2D2.b2JointEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2JointEdge_next_get - if _newclass:next = _swig_property(_Box2D2.b2JointEdge_next_get, _Box2D2.b2JointEdge_next_set) - def __init__(self, *args): - """__init__(self) -> b2JointEdge""" - this = _Box2D2.new_b2JointEdge(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2JointEdge - __del__ = lambda self : None; -b2JointEdge_swigregister = _Box2D2.b2JointEdge_swigregister -b2JointEdge_swigregister(b2JointEdge) - -class b2JointDef(_object): - """Proxy of C++ b2JointDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2JointDef""" - this = _Box2D2.new_b2JointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["type"] = _Box2D2.b2JointDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2JointDef_type_get - if _newclass:type = _swig_property(_Box2D2.b2JointDef_type_get, _Box2D2.b2JointDef_type_set) - __swig_setmethods__["userData"] = _Box2D2.b2JointDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2JointDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2JointDef_userData_get, _Box2D2.b2JointDef_userData_set) - __swig_setmethods__["body1"] = _Box2D2.b2JointDef_body1_set - __swig_getmethods__["body1"] = _Box2D2.b2JointDef_body1_get - if _newclass:body1 = _swig_property(_Box2D2.b2JointDef_body1_get, _Box2D2.b2JointDef_body1_set) - __swig_setmethods__["body2"] = _Box2D2.b2JointDef_body2_set - __swig_getmethods__["body2"] = _Box2D2.b2JointDef_body2_get - if _newclass:body2 = _swig_property(_Box2D2.b2JointDef_body2_get, _Box2D2.b2JointDef_body2_set) - __swig_setmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_set - __swig_getmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_get - if _newclass:collideConnected = _swig_property(_Box2D2.b2JointDef_collideConnected_get, _Box2D2.b2JointDef_collideConnected_set) - __swig_destroy__ = _Box2D2.delete_b2JointDef - __del__ = lambda self : None; -b2JointDef_swigregister = _Box2D2.b2JointDef_swigregister -b2JointDef_swigregister(b2JointDef) - -class b2Joint(_object): - """Proxy of C++ b2Joint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Joint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Joint, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> int""" - return _Box2D2.b2Joint_GetType(*args) - - def GetBody1(*args): - """GetBody1(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody1(*args) - - def GetBody2(*args): - """GetBody2(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody2(*args) - - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2Joint_GetReactionTorque(*args) - - def GetNext(*args): - """GetNext(self) -> b2Joint""" - return _Box2D2.b2Joint_GetNext(*args) - - def GetUserData(*args): - """GetUserData(self) -> void""" - return _Box2D2.b2Joint_GetUserData(*args) - - def Create(*args): - """Create(b2JointDef def, b2BlockAllocator allocator) -> b2Joint""" - return _Box2D2.b2Joint_Create(*args) - - if _newclass:Create = staticmethod(Create) - __swig_getmethods__["Create"] = lambda x: Create - def Destroy(*args): - """Destroy(b2Joint joint, b2BlockAllocator allocator)""" - return _Box2D2.b2Joint_Destroy(*args) - - if _newclass:Destroy = staticmethod(Destroy) - __swig_getmethods__["Destroy"] = lambda x: Destroy - __swig_destroy__ = _Box2D2.delete_b2Joint - __del__ = lambda self : None; - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2Joint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2Joint_SolveVelocityConstraints(*args) - - def InitPositionConstraints(*args): - """InitPositionConstraints(self)""" - return _Box2D2.b2Joint_InitPositionConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2Joint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_type"] = _Box2D2.b2Joint_m_type_set - __swig_getmethods__["m_type"] = _Box2D2.b2Joint_m_type_get - if _newclass:m_type = _swig_property(_Box2D2.b2Joint_m_type_get, _Box2D2.b2Joint_m_type_set) - __swig_setmethods__["m_prev"] = _Box2D2.b2Joint_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Joint_m_prev_get - if _newclass:m_prev = _swig_property(_Box2D2.b2Joint_m_prev_get, _Box2D2.b2Joint_m_prev_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Joint_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Joint_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Joint_m_next_get, _Box2D2.b2Joint_m_next_set) - __swig_setmethods__["m_node1"] = _Box2D2.b2Joint_m_node1_set - __swig_getmethods__["m_node1"] = _Box2D2.b2Joint_m_node1_get - if _newclass:m_node1 = _swig_property(_Box2D2.b2Joint_m_node1_get, _Box2D2.b2Joint_m_node1_set) - __swig_setmethods__["m_node2"] = _Box2D2.b2Joint_m_node2_set - __swig_getmethods__["m_node2"] = _Box2D2.b2Joint_m_node2_get - if _newclass:m_node2 = _swig_property(_Box2D2.b2Joint_m_node2_get, _Box2D2.b2Joint_m_node2_set) - __swig_setmethods__["m_body1"] = _Box2D2.b2Joint_m_body1_set - __swig_getmethods__["m_body1"] = _Box2D2.b2Joint_m_body1_get - if _newclass:m_body1 = _swig_property(_Box2D2.b2Joint_m_body1_get, _Box2D2.b2Joint_m_body1_set) - __swig_setmethods__["m_body2"] = _Box2D2.b2Joint_m_body2_set - __swig_getmethods__["m_body2"] = _Box2D2.b2Joint_m_body2_get - if _newclass:m_body2 = _swig_property(_Box2D2.b2Joint_m_body2_get, _Box2D2.b2Joint_m_body2_set) - __swig_setmethods__["m_islandFlag"] = _Box2D2.b2Joint_m_islandFlag_set - __swig_getmethods__["m_islandFlag"] = _Box2D2.b2Joint_m_islandFlag_get - if _newclass:m_islandFlag = _swig_property(_Box2D2.b2Joint_m_islandFlag_get, _Box2D2.b2Joint_m_islandFlag_set) - __swig_setmethods__["m_collideConnected"] = _Box2D2.b2Joint_m_collideConnected_set - __swig_getmethods__["m_collideConnected"] = _Box2D2.b2Joint_m_collideConnected_get - if _newclass:m_collideConnected = _swig_property(_Box2D2.b2Joint_m_collideConnected_get, _Box2D2.b2Joint_m_collideConnected_set) - __swig_setmethods__["m_userData"] = _Box2D2.b2Joint_m_userData_set - __swig_getmethods__["m_userData"] = _Box2D2.b2Joint_m_userData_get - if _newclass:m_userData = _swig_property(_Box2D2.b2Joint_m_userData_get, _Box2D2.b2Joint_m_userData_set) - def __repr__(self): - return "b2Joint(body1: %s body2: %s)" % (self.body1, self.body2) - def typeName(self): - types = { e_unknownJoint : "Unknown", - e_mouseJoint : "Mouse", - e_gearJoint : "Gear", - e_distanceJoint : "Distance", - e_prismaticJoint: "Prismatic", - e_pulleyJoint : "Pulley", - e_revoluteJoint : "Revolute" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the joint""" - return (getattr(self, "as%sJoint" % self.typeName())) () - - def asMouseJoint(*args): - """asMouseJoint(self) -> b2MouseJoint""" - return _Box2D2.b2Joint_asMouseJoint(*args) - - def asGearJoint(*args): - """asGearJoint(self) -> b2GearJoint""" - return _Box2D2.b2Joint_asGearJoint(*args) - - def asDistanceJoint(*args): - """asDistanceJoint(self) -> b2DistanceJoint""" - return _Box2D2.b2Joint_asDistanceJoint(*args) - - def asPrismaticJoint(*args): - """asPrismaticJoint(self) -> b2PrismaticJoint""" - return _Box2D2.b2Joint_asPrismaticJoint(*args) - - def asPulleyJoint(*args): - """asPulleyJoint(self) -> b2PulleyJoint""" - return _Box2D2.b2Joint_asPulleyJoint(*args) - - def asRevoluteJoint(*args): - """asRevoluteJoint(self) -> b2RevoluteJoint""" - return _Box2D2.b2Joint_asRevoluteJoint(*args) - -b2Joint_swigregister = _Box2D2.b2Joint_swigregister -b2Joint_swigregister(b2Joint) - -def b2Joint_Create(*args): - """b2Joint_Create(b2JointDef def, b2BlockAllocator allocator) -> b2Joint""" - return _Box2D2.b2Joint_Create(*args) - -def b2Joint_Destroy(*args): - """b2Joint_Destroy(b2Joint joint, b2BlockAllocator allocator)""" - return _Box2D2.b2Joint_Destroy(*args) - -class b2BodyDef(_object): - """Proxy of C++ b2BodyDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BodyDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BodyDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BodyDef""" - this = _Box2D2.new_b2BodyDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["massData"] = _Box2D2.b2BodyDef_massData_set - __swig_getmethods__["massData"] = _Box2D2.b2BodyDef_massData_get - if _newclass:massData = _swig_property(_Box2D2.b2BodyDef_massData_get, _Box2D2.b2BodyDef_massData_set) - __swig_setmethods__["userData"] = _Box2D2.b2BodyDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2BodyDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2BodyDef_userData_get, _Box2D2.b2BodyDef_userData_set) - __swig_setmethods__["position"] = _Box2D2.b2BodyDef_position_set - __swig_getmethods__["position"] = _Box2D2.b2BodyDef_position_get - if _newclass:position = _swig_property(_Box2D2.b2BodyDef_position_get, _Box2D2.b2BodyDef_position_set) - __swig_setmethods__["angle"] = _Box2D2.b2BodyDef_angle_set - __swig_getmethods__["angle"] = _Box2D2.b2BodyDef_angle_get - if _newclass:angle = _swig_property(_Box2D2.b2BodyDef_angle_get, _Box2D2.b2BodyDef_angle_set) - __swig_setmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_set - __swig_getmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_get - if _newclass:linearDamping = _swig_property(_Box2D2.b2BodyDef_linearDamping_get, _Box2D2.b2BodyDef_linearDamping_set) - __swig_setmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_set - __swig_getmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_get - if _newclass:angularDamping = _swig_property(_Box2D2.b2BodyDef_angularDamping_get, _Box2D2.b2BodyDef_angularDamping_set) - __swig_setmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_set - __swig_getmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_get - if _newclass:allowSleep = _swig_property(_Box2D2.b2BodyDef_allowSleep_get, _Box2D2.b2BodyDef_allowSleep_set) - __swig_setmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_set - __swig_getmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_get - if _newclass:isSleeping = _swig_property(_Box2D2.b2BodyDef_isSleeping_get, _Box2D2.b2BodyDef_isSleeping_set) - __swig_setmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_set - __swig_getmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_get - if _newclass:fixedRotation = _swig_property(_Box2D2.b2BodyDef_fixedRotation_get, _Box2D2.b2BodyDef_fixedRotation_set) - __swig_setmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_set - __swig_getmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_get - if _newclass:isBullet = _swig_property(_Box2D2.b2BodyDef_isBullet_get, _Box2D2.b2BodyDef_isBullet_set) - __swig_destroy__ = _Box2D2.delete_b2BodyDef - __del__ = lambda self : None; -b2BodyDef_swigregister = _Box2D2.b2BodyDef_swigregister -b2BodyDef_swigregister(b2BodyDef) - -class b2Body(_object): - """Proxy of C++ b2Body class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Body, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Body, name) - __repr__ = _swig_repr - def CreateShape(*args): - """CreateShape(self, b2ShapeDef shapeDef) -> b2Shape""" - return _Box2D2.b2Body_CreateShape(*args) - - def DestroyShape(*args): - """DestroyShape(self, b2Shape shape)""" - return _Box2D2.b2Body_DestroyShape(*args) - - def SetMass(*args): - """SetMass(self, b2MassData massData)""" - return _Box2D2.b2Body_SetMass(*args) - - def SetMassFromShapes(*args): - """SetMassFromShapes(self)""" - return _Box2D2.b2Body_SetMassFromShapes(*args) - - def SetXForm(*args): - """SetXForm(self, b2Vec2 position, float32 angle) -> bool""" - return _Box2D2.b2Body_SetXForm(*args) - - def GetXForm(*args): - """GetXForm(self) -> b2XForm""" - return _Box2D2.b2Body_GetXForm(*args) - - def GetPosition(*args): - """GetPosition(self) -> b2Vec2""" - return _Box2D2.b2Body_GetPosition(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Body_GetAngle(*args) - - def GetWorldCenter(*args): - """GetWorldCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldCenter(*args) - - def GetLocalCenter(*args): - """GetLocalCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalCenter(*args) - - def SetLinearVelocity(*args): - """SetLinearVelocity(self, b2Vec2 v)""" - return _Box2D2.b2Body_SetLinearVelocity(*args) - - def GetLinearVelocity(*args): - """GetLinearVelocity(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocity(*args) - - def SetAngularVelocity(*args): - """SetAngularVelocity(self, float32 omega)""" - return _Box2D2.b2Body_SetAngularVelocity(*args) - - def GetAngularVelocity(*args): - """GetAngularVelocity(self) -> float32""" - return _Box2D2.b2Body_GetAngularVelocity(*args) - - def ApplyForce(*args): - """ApplyForce(self, b2Vec2 force, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyForce(*args) - - def ApplyTorque(*args): - """ApplyTorque(self, float32 torque)""" - return _Box2D2.b2Body_ApplyTorque(*args) - - def ApplyImpulse(*args): - """ApplyImpulse(self, b2Vec2 impulse, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyImpulse(*args) - - def GetMass(*args): - """GetMass(self) -> float32""" - return _Box2D2.b2Body_GetMass(*args) - - def GetInertia(*args): - """GetInertia(self) -> float32""" - return _Box2D2.b2Body_GetInertia(*args) - - def GetWorldPoint(*args): - """GetWorldPoint(self, b2Vec2 localPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldPoint(*args) - - def GetWorldVector(*args): - """GetWorldVector(self, b2Vec2 localVector) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldVector(*args) - - def GetLocalPoint(*args): - """GetLocalPoint(self, b2Vec2 worldPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalPoint(*args) - - def GetLocalVector(*args): - """GetLocalVector(self, b2Vec2 worldVector) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalVector(*args) - - def IsBullet(*args): - """IsBullet(self) -> bool""" - return _Box2D2.b2Body_IsBullet(*args) - - def SetBullet(*args): - """SetBullet(self, bool flag)""" - return _Box2D2.b2Body_SetBullet(*args) - - def IsStatic(*args): - """IsStatic(self) -> bool""" - return _Box2D2.b2Body_IsStatic(*args) - - def IsDynamic(*args): - """IsDynamic(self) -> bool""" - return _Box2D2.b2Body_IsDynamic(*args) - - def IsFrozen(*args): - """IsFrozen(self) -> bool""" - return _Box2D2.b2Body_IsFrozen(*args) - - def IsSleeping(*args): - """IsSleeping(self) -> bool""" - return _Box2D2.b2Body_IsSleeping(*args) - - def AllowSleeping(*args): - """AllowSleeping(self, bool flag)""" - return _Box2D2.b2Body_AllowSleeping(*args) - - def WakeUp(*args): - """WakeUp(self)""" - return _Box2D2.b2Body_WakeUp(*args) - - def GetShapeList(*args): - """GetShapeList(self) -> b2Shape""" - return _Box2D2.b2Body_GetShapeList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2JointEdge""" - return _Box2D2.b2Body_GetJointList(*args) - - def GetContactList(*args): - """GetContactList(self) -> b2ContactEdge""" - return _Box2D2.b2Body_GetContactList(*args) - - def GetNext(*args): - """GetNext(self) -> b2Body""" - return _Box2D2.b2Body_GetNext(*args) - - def GetUserData(*args): - """GetUserData(self) -> void""" - return _Box2D2.b2Body_GetUserData(*args) - - e_frozenFlag = _Box2D2.b2Body_e_frozenFlag - e_islandFlag = _Box2D2.b2Body_e_islandFlag - e_sleepFlag = _Box2D2.b2Body_e_sleepFlag - e_allowSleepFlag = _Box2D2.b2Body_e_allowSleepFlag - e_bulletFlag = _Box2D2.b2Body_e_bulletFlag - e_fixedRotationFlag = _Box2D2.b2Body_e_fixedRotationFlag - e_staticType = _Box2D2.b2Body_e_staticType - e_dynamicType = _Box2D2.b2Body_e_dynamicType - e_maxTypes = _Box2D2.b2Body_e_maxTypes - def __init__(self, *args): - """__init__(self, b2BodyDef bd, uint16 type, b2World world) -> b2Body""" - this = _Box2D2.new_b2Body(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Body - __del__ = lambda self : None; - def ComputeMass(*args): - """ComputeMass(self)""" - return _Box2D2.b2Body_ComputeMass(*args) - - def SynchronizeShapes(*args): - """SynchronizeShapes(self) -> bool""" - return _Box2D2.b2Body_SynchronizeShapes(*args) - - def SynchronizeTransform(*args): - """SynchronizeTransform(self)""" - return _Box2D2.b2Body_SynchronizeTransform(*args) - - def IsConnected(*args): - """IsConnected(self, b2Body other) -> bool""" - return _Box2D2.b2Body_IsConnected(*args) - - def Advance(*args): - """Advance(self, float32 t)""" - return _Box2D2.b2Body_Advance(*args) - - __swig_setmethods__["m_flags"] = _Box2D2.b2Body_m_flags_set - __swig_getmethods__["m_flags"] = _Box2D2.b2Body_m_flags_get - if _newclass:m_flags = _swig_property(_Box2D2.b2Body_m_flags_get, _Box2D2.b2Body_m_flags_set) - __swig_setmethods__["m_type"] = _Box2D2.b2Body_m_type_set - __swig_getmethods__["m_type"] = _Box2D2.b2Body_m_type_get - if _newclass:m_type = _swig_property(_Box2D2.b2Body_m_type_get, _Box2D2.b2Body_m_type_set) - __swig_setmethods__["m_xf"] = _Box2D2.b2Body_m_xf_set - __swig_getmethods__["m_xf"] = _Box2D2.b2Body_m_xf_get - if _newclass:m_xf = _swig_property(_Box2D2.b2Body_m_xf_get, _Box2D2.b2Body_m_xf_set) - __swig_setmethods__["m_sweep"] = _Box2D2.b2Body_m_sweep_set - __swig_getmethods__["m_sweep"] = _Box2D2.b2Body_m_sweep_get - if _newclass:m_sweep = _swig_property(_Box2D2.b2Body_m_sweep_get, _Box2D2.b2Body_m_sweep_set) - __swig_setmethods__["m_linearVelocity"] = _Box2D2.b2Body_m_linearVelocity_set - __swig_getmethods__["m_linearVelocity"] = _Box2D2.b2Body_m_linearVelocity_get - if _newclass:m_linearVelocity = _swig_property(_Box2D2.b2Body_m_linearVelocity_get, _Box2D2.b2Body_m_linearVelocity_set) - __swig_setmethods__["m_angularVelocity"] = _Box2D2.b2Body_m_angularVelocity_set - __swig_getmethods__["m_angularVelocity"] = _Box2D2.b2Body_m_angularVelocity_get - if _newclass:m_angularVelocity = _swig_property(_Box2D2.b2Body_m_angularVelocity_get, _Box2D2.b2Body_m_angularVelocity_set) - __swig_setmethods__["m_force"] = _Box2D2.b2Body_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2Body_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2Body_m_force_get, _Box2D2.b2Body_m_force_set) - __swig_setmethods__["m_torque"] = _Box2D2.b2Body_m_torque_set - __swig_getmethods__["m_torque"] = _Box2D2.b2Body_m_torque_get - if _newclass:m_torque = _swig_property(_Box2D2.b2Body_m_torque_get, _Box2D2.b2Body_m_torque_set) - __swig_setmethods__["m_world"] = _Box2D2.b2Body_m_world_set - __swig_getmethods__["m_world"] = _Box2D2.b2Body_m_world_get - if _newclass:m_world = _swig_property(_Box2D2.b2Body_m_world_get, _Box2D2.b2Body_m_world_set) - __swig_setmethods__["m_prev"] = _Box2D2.b2Body_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Body_m_prev_get - if _newclass:m_prev = _swig_property(_Box2D2.b2Body_m_prev_get, _Box2D2.b2Body_m_prev_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Body_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Body_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Body_m_next_get, _Box2D2.b2Body_m_next_set) - __swig_setmethods__["m_shapeList"] = _Box2D2.b2Body_m_shapeList_set - __swig_getmethods__["m_shapeList"] = _Box2D2.b2Body_m_shapeList_get - if _newclass:m_shapeList = _swig_property(_Box2D2.b2Body_m_shapeList_get, _Box2D2.b2Body_m_shapeList_set) - __swig_setmethods__["m_shapeCount"] = _Box2D2.b2Body_m_shapeCount_set - __swig_getmethods__["m_shapeCount"] = _Box2D2.b2Body_m_shapeCount_get - if _newclass:m_shapeCount = _swig_property(_Box2D2.b2Body_m_shapeCount_get, _Box2D2.b2Body_m_shapeCount_set) - __swig_setmethods__["m_jointList"] = _Box2D2.b2Body_m_jointList_set - __swig_getmethods__["m_jointList"] = _Box2D2.b2Body_m_jointList_get - if _newclass:m_jointList = _swig_property(_Box2D2.b2Body_m_jointList_get, _Box2D2.b2Body_m_jointList_set) - __swig_setmethods__["m_contactList"] = _Box2D2.b2Body_m_contactList_set - __swig_getmethods__["m_contactList"] = _Box2D2.b2Body_m_contactList_get - if _newclass:m_contactList = _swig_property(_Box2D2.b2Body_m_contactList_get, _Box2D2.b2Body_m_contactList_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2Body_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2Body_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2Body_m_mass_get, _Box2D2.b2Body_m_mass_set) - __swig_setmethods__["m_invMass"] = _Box2D2.b2Body_m_invMass_set - __swig_getmethods__["m_invMass"] = _Box2D2.b2Body_m_invMass_get - if _newclass:m_invMass = _swig_property(_Box2D2.b2Body_m_invMass_get, _Box2D2.b2Body_m_invMass_set) - __swig_setmethods__["m_I"] = _Box2D2.b2Body_m_I_set - __swig_getmethods__["m_I"] = _Box2D2.b2Body_m_I_get - if _newclass:m_I = _swig_property(_Box2D2.b2Body_m_I_get, _Box2D2.b2Body_m_I_set) - __swig_setmethods__["m_invI"] = _Box2D2.b2Body_m_invI_set - __swig_getmethods__["m_invI"] = _Box2D2.b2Body_m_invI_get - if _newclass:m_invI = _swig_property(_Box2D2.b2Body_m_invI_get, _Box2D2.b2Body_m_invI_set) - __swig_setmethods__["m_linearDamping"] = _Box2D2.b2Body_m_linearDamping_set - __swig_getmethods__["m_linearDamping"] = _Box2D2.b2Body_m_linearDamping_get - if _newclass:m_linearDamping = _swig_property(_Box2D2.b2Body_m_linearDamping_get, _Box2D2.b2Body_m_linearDamping_set) - __swig_setmethods__["m_angularDamping"] = _Box2D2.b2Body_m_angularDamping_set - __swig_getmethods__["m_angularDamping"] = _Box2D2.b2Body_m_angularDamping_get - if _newclass:m_angularDamping = _swig_property(_Box2D2.b2Body_m_angularDamping_get, _Box2D2.b2Body_m_angularDamping_set) - __swig_setmethods__["m_sleepTime"] = _Box2D2.b2Body_m_sleepTime_set - __swig_getmethods__["m_sleepTime"] = _Box2D2.b2Body_m_sleepTime_get - if _newclass:m_sleepTime = _swig_property(_Box2D2.b2Body_m_sleepTime_get, _Box2D2.b2Body_m_sleepTime_set) - __swig_setmethods__["m_userData"] = _Box2D2.b2Body_m_userData_set - __swig_getmethods__["m_userData"] = _Box2D2.b2Body_m_userData_get - if _newclass:m_userData = _swig_property(_Box2D2.b2Body_m_userData_get, _Box2D2.b2Body_m_userData_set) - def __repr__(self): - return "b2Body(Position: %s)" % (self.GetPosition()) - -b2Body_swigregister = _Box2D2.b2Body_swigregister -b2Body_swigregister(b2Body) - -class b2DistanceJointDef(b2JointDef): - """Proxy of C++ b2DistanceJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DistanceJointDef""" - this = _Box2D2.new_b2DistanceJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor1, b2Vec2 anchor2)""" - return _Box2D2.b2DistanceJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor1_get, _Box2D2.b2DistanceJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor2_get, _Box2D2.b2DistanceJointDef_localAnchor2_set) - __swig_setmethods__["length"] = _Box2D2.b2DistanceJointDef_length_set - __swig_getmethods__["length"] = _Box2D2.b2DistanceJointDef_length_get - if _newclass:length = _swig_property(_Box2D2.b2DistanceJointDef_length_get, _Box2D2.b2DistanceJointDef_length_set) - __swig_destroy__ = _Box2D2.delete_b2DistanceJointDef - __del__ = lambda self : None; -b2DistanceJointDef_swigregister = _Box2D2.b2DistanceJointDef_swigregister -b2DistanceJointDef_swigregister(b2DistanceJointDef) - -class b2DistanceJoint(b2Joint): - """Proxy of C++ b2DistanceJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2DistanceJoint_GetReactionTorque(*args) - - def __init__(self, *args): - """__init__(self, b2DistanceJointDef data) -> b2DistanceJoint""" - this = _Box2D2.new_b2DistanceJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2DistanceJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor1_get, _Box2D2.b2DistanceJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor2_get, _Box2D2.b2DistanceJoint_m_localAnchor2_set) - __swig_setmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_set - __swig_getmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_get - if _newclass:m_u = _swig_property(_Box2D2.b2DistanceJoint_m_u_get, _Box2D2.b2DistanceJoint_m_u_set) - __swig_setmethods__["m_force"] = _Box2D2.b2DistanceJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2DistanceJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2DistanceJoint_m_force_get, _Box2D2.b2DistanceJoint_m_force_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2DistanceJoint_m_mass_get, _Box2D2.b2DistanceJoint_m_mass_set) - __swig_setmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_set - __swig_getmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_get - if _newclass:m_length = _swig_property(_Box2D2.b2DistanceJoint_m_length_get, _Box2D2.b2DistanceJoint_m_length_set) - __swig_destroy__ = _Box2D2.delete_b2DistanceJoint - __del__ = lambda self : None; -b2DistanceJoint_swigregister = _Box2D2.b2DistanceJoint_swigregister -b2DistanceJoint_swigregister(b2DistanceJoint) - -class b2MouseJointDef(b2JointDef): - """Proxy of C++ b2MouseJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2MouseJointDef""" - this = _Box2D2.new_b2MouseJointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["target"] = _Box2D2.b2MouseJointDef_target_set - __swig_getmethods__["target"] = _Box2D2.b2MouseJointDef_target_get - if _newclass:target = _swig_property(_Box2D2.b2MouseJointDef_target_get, _Box2D2.b2MouseJointDef_target_set) - __swig_setmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_set - __swig_getmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_get - if _newclass:maxForce = _swig_property(_Box2D2.b2MouseJointDef_maxForce_get, _Box2D2.b2MouseJointDef_maxForce_set) - __swig_setmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_set - __swig_getmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_get - if _newclass:frequencyHz = _swig_property(_Box2D2.b2MouseJointDef_frequencyHz_get, _Box2D2.b2MouseJointDef_frequencyHz_set) - __swig_setmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_set - __swig_getmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_get - if _newclass:dampingRatio = _swig_property(_Box2D2.b2MouseJointDef_dampingRatio_get, _Box2D2.b2MouseJointDef_dampingRatio_set) - __swig_setmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_set - __swig_getmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_get - if _newclass:timeStep = _swig_property(_Box2D2.b2MouseJointDef_timeStep_get, _Box2D2.b2MouseJointDef_timeStep_set) - __swig_destroy__ = _Box2D2.delete_b2MouseJointDef - __del__ = lambda self : None; -b2MouseJointDef_swigregister = _Box2D2.b2MouseJointDef_swigregister -b2MouseJointDef_swigregister(b2MouseJointDef) - -class b2MouseJoint(b2Joint): - """Proxy of C++ b2MouseJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2MouseJoint_GetReactionTorque(*args) - - def SetTarget(*args): - """SetTarget(self, b2Vec2 target)""" - return _Box2D2.b2MouseJoint_SetTarget(*args) - - def __init__(self, *args): - """__init__(self, b2MouseJointDef def) -> b2MouseJoint""" - this = _Box2D2.new_b2MouseJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2MouseJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_set - __swig_getmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_get - if _newclass:m_localAnchor = _swig_property(_Box2D2.b2MouseJoint_m_localAnchor_get, _Box2D2.b2MouseJoint_m_localAnchor_set) - __swig_setmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_set - __swig_getmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_get - if _newclass:m_target = _swig_property(_Box2D2.b2MouseJoint_m_target_get, _Box2D2.b2MouseJoint_m_target_set) - __swig_setmethods__["m_force"] = _Box2D2.b2MouseJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2MouseJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2MouseJoint_m_force_get, _Box2D2.b2MouseJoint_m_force_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2MouseJoint_m_mass_get, _Box2D2.b2MouseJoint_m_mass_set) - __swig_setmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_set - __swig_getmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_get - if _newclass:m_C = _swig_property(_Box2D2.b2MouseJoint_m_C_get, _Box2D2.b2MouseJoint_m_C_set) - __swig_setmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_set - __swig_getmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_get - if _newclass:m_maxForce = _swig_property(_Box2D2.b2MouseJoint_m_maxForce_get, _Box2D2.b2MouseJoint_m_maxForce_set) - __swig_setmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_set - __swig_getmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_get - if _newclass:m_beta = _swig_property(_Box2D2.b2MouseJoint_m_beta_get, _Box2D2.b2MouseJoint_m_beta_set) - __swig_setmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_set - __swig_getmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_get - if _newclass:m_gamma = _swig_property(_Box2D2.b2MouseJoint_m_gamma_get, _Box2D2.b2MouseJoint_m_gamma_set) - __swig_destroy__ = _Box2D2.delete_b2MouseJoint - __del__ = lambda self : None; -b2MouseJoint_swigregister = _Box2D2.b2MouseJoint_swigregister -b2MouseJoint_swigregister(b2MouseJoint) - -class b2PrismaticJointDef(b2JointDef): - """Proxy of C++ b2PrismaticJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PrismaticJointDef""" - this = _Box2D2.new_b2PrismaticJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor, b2Vec2 axis)""" - return _Box2D2.b2PrismaticJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor1_get, _Box2D2.b2PrismaticJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor2_get, _Box2D2.b2PrismaticJointDef_localAnchor2_set) - __swig_setmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_set - __swig_getmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_get - if _newclass:localAxis1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAxis1_get, _Box2D2.b2PrismaticJointDef_localAxis1_set) - __swig_setmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_get - if _newclass:referenceAngle = _swig_property(_Box2D2.b2PrismaticJointDef_referenceAngle_get, _Box2D2.b2PrismaticJointDef_referenceAngle_set) - __swig_setmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_get - if _newclass:enableLimit = _swig_property(_Box2D2.b2PrismaticJointDef_enableLimit_get, _Box2D2.b2PrismaticJointDef_enableLimit_set) - __swig_setmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_set - __swig_getmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_get - if _newclass:lowerTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_lowerTranslation_get, _Box2D2.b2PrismaticJointDef_lowerTranslation_set) - __swig_setmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_set - __swig_getmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_get - if _newclass:upperTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_upperTranslation_get, _Box2D2.b2PrismaticJointDef_upperTranslation_set) - __swig_setmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_get - if _newclass:enableMotor = _swig_property(_Box2D2.b2PrismaticJointDef_enableMotor_get, _Box2D2.b2PrismaticJointDef_enableMotor_set) - __swig_setmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_set - __swig_getmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_get - if _newclass:maxMotorForce = _swig_property(_Box2D2.b2PrismaticJointDef_maxMotorForce_get, _Box2D2.b2PrismaticJointDef_maxMotorForce_set) - __swig_setmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_get - if _newclass:motorSpeed = _swig_property(_Box2D2.b2PrismaticJointDef_motorSpeed_get, _Box2D2.b2PrismaticJointDef_motorSpeed_set) - __swig_destroy__ = _Box2D2.delete_b2PrismaticJointDef - __del__ = lambda self : None; -b2PrismaticJointDef_swigregister = _Box2D2.b2PrismaticJointDef_swigregister -b2PrismaticJointDef_swigregister(b2PrismaticJointDef) - -class b2PrismaticJoint(b2Joint): - """Proxy of C++ b2PrismaticJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetReactionTorque(*args) - - def GetJointTranslation(*args): - """GetJointTranslation(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointTranslation(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2PrismaticJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2PrismaticJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorSpeed(*args) - - def SetMaxMotorForce(*args): - """SetMaxMotorForce(self, float32 force)""" - return _Box2D2.b2PrismaticJoint_SetMaxMotorForce(*args) - - def GetMotorForce(*args): - """GetMotorForce(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorForce(*args) - - def __init__(self, *args): - """__init__(self, b2PrismaticJointDef def) -> b2PrismaticJoint""" - this = _Box2D2.new_b2PrismaticJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PrismaticJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor1_get, _Box2D2.b2PrismaticJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor2_get, _Box2D2.b2PrismaticJoint_m_localAnchor2_set) - __swig_setmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_set - __swig_getmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_get - if _newclass:m_localXAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localXAxis1_get, _Box2D2.b2PrismaticJoint_m_localXAxis1_set) - __swig_setmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_set - __swig_getmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_get - if _newclass:m_localYAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localYAxis1_get, _Box2D2.b2PrismaticJoint_m_localYAxis1_set) - __swig_setmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_set - __swig_getmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_get - if _newclass:m_refAngle = _swig_property(_Box2D2.b2PrismaticJoint_m_refAngle_get, _Box2D2.b2PrismaticJoint_m_refAngle_set) - __swig_setmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_set - __swig_getmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_get - if _newclass:m_linearJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_linearJacobian_get, _Box2D2.b2PrismaticJoint_m_linearJacobian_set) - __swig_setmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_set - __swig_getmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_get - if _newclass:m_linearMass = _swig_property(_Box2D2.b2PrismaticJoint_m_linearMass_get, _Box2D2.b2PrismaticJoint_m_linearMass_set) - __swig_setmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2PrismaticJoint_m_force_get, _Box2D2.b2PrismaticJoint_m_force_set) - __swig_setmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_set - __swig_getmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_get - if _newclass:m_angularMass = _swig_property(_Box2D2.b2PrismaticJoint_m_angularMass_get, _Box2D2.b2PrismaticJoint_m_angularMass_set) - __swig_setmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_set - __swig_getmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_get - if _newclass:m_torque = _swig_property(_Box2D2.b2PrismaticJoint_m_torque_get, _Box2D2.b2PrismaticJoint_m_torque_set) - __swig_setmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_set - __swig_getmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_get - if _newclass:m_motorJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_motorJacobian_get, _Box2D2.b2PrismaticJoint_m_motorJacobian_set) - __swig_setmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_get - if _newclass:m_motorMass = _swig_property(_Box2D2.b2PrismaticJoint_m_motorMass_get, _Box2D2.b2PrismaticJoint_m_motorMass_set) - __swig_setmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_get - if _newclass:m_motorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_motorForce_get, _Box2D2.b2PrismaticJoint_m_motorForce_set) - __swig_setmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_get - if _newclass:m_limitForce = _swig_property(_Box2D2.b2PrismaticJoint_m_limitForce_get, _Box2D2.b2PrismaticJoint_m_limitForce_set) - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get - if _newclass:m_limitPositionImpulse = _swig_property(_Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get, _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set) - __swig_setmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_set - __swig_getmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_get - if _newclass:m_lowerTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_lowerTranslation_get, _Box2D2.b2PrismaticJoint_m_lowerTranslation_set) - __swig_setmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_set - __swig_getmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_get - if _newclass:m_upperTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_upperTranslation_get, _Box2D2.b2PrismaticJoint_m_upperTranslation_set) - __swig_setmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_set - __swig_getmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_get - if _newclass:m_maxMotorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_maxMotorForce_get, _Box2D2.b2PrismaticJoint_m_maxMotorForce_set) - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_get - if _newclass:m_motorSpeed = _swig_property(_Box2D2.b2PrismaticJoint_m_motorSpeed_get, _Box2D2.b2PrismaticJoint_m_motorSpeed_set) - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_get - if _newclass:m_enableLimit = _swig_property(_Box2D2.b2PrismaticJoint_m_enableLimit_get, _Box2D2.b2PrismaticJoint_m_enableLimit_set) - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_get - if _newclass:m_enableMotor = _swig_property(_Box2D2.b2PrismaticJoint_m_enableMotor_get, _Box2D2.b2PrismaticJoint_m_enableMotor_set) - __swig_setmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_get - if _newclass:m_limitState = _swig_property(_Box2D2.b2PrismaticJoint_m_limitState_get, _Box2D2.b2PrismaticJoint_m_limitState_set) - __swig_destroy__ = _Box2D2.delete_b2PrismaticJoint - __del__ = lambda self : None; -b2PrismaticJoint_swigregister = _Box2D2.b2PrismaticJoint_swigregister -b2PrismaticJoint_swigregister(b2PrismaticJoint) - -class b2RevoluteJointDef(b2JointDef): - """Proxy of C++ b2RevoluteJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2RevoluteJointDef""" - this = _Box2D2.new_b2RevoluteJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor)""" - return _Box2D2.b2RevoluteJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor1_get, _Box2D2.b2RevoluteJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor2_get, _Box2D2.b2RevoluteJointDef_localAnchor2_set) - __swig_setmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_get - if _newclass:referenceAngle = _swig_property(_Box2D2.b2RevoluteJointDef_referenceAngle_get, _Box2D2.b2RevoluteJointDef_referenceAngle_set) - __swig_setmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_get - if _newclass:enableLimit = _swig_property(_Box2D2.b2RevoluteJointDef_enableLimit_get, _Box2D2.b2RevoluteJointDef_enableLimit_set) - __swig_setmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_set - __swig_getmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_get - if _newclass:lowerAngle = _swig_property(_Box2D2.b2RevoluteJointDef_lowerAngle_get, _Box2D2.b2RevoluteJointDef_lowerAngle_set) - __swig_setmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_set - __swig_getmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_get - if _newclass:upperAngle = _swig_property(_Box2D2.b2RevoluteJointDef_upperAngle_get, _Box2D2.b2RevoluteJointDef_upperAngle_set) - __swig_setmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_get - if _newclass:enableMotor = _swig_property(_Box2D2.b2RevoluteJointDef_enableMotor_get, _Box2D2.b2RevoluteJointDef_enableMotor_set) - __swig_setmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_get - if _newclass:motorSpeed = _swig_property(_Box2D2.b2RevoluteJointDef_motorSpeed_get, _Box2D2.b2RevoluteJointDef_motorSpeed_set) - __swig_setmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_set - __swig_getmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_get - if _newclass:maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJointDef_maxMotorTorque_get, _Box2D2.b2RevoluteJointDef_maxMotorTorque_set) - __swig_destroy__ = _Box2D2.delete_b2RevoluteJointDef - __del__ = lambda self : None; -b2RevoluteJointDef_swigregister = _Box2D2.b2RevoluteJointDef_swigregister -b2RevoluteJointDef_swigregister(b2RevoluteJointDef) - -class b2RevoluteJoint(b2Joint): - """Proxy of C++ b2RevoluteJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetReactionTorque(*args) - - def GetJointAngle(*args): - """GetJointAngle(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointAngle(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2RevoluteJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2RevoluteJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorSpeed(*args) - - def SetMaxMotorTorque(*args): - """SetMaxMotorTorque(self, float32 torque)""" - return _Box2D2.b2RevoluteJoint_SetMaxMotorTorque(*args) - - def GetMotorTorque(*args): - """GetMotorTorque(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorTorque(*args) - - def __init__(self, *args): - """__init__(self, b2RevoluteJointDef def) -> b2RevoluteJoint""" - this = _Box2D2.new_b2RevoluteJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2RevoluteJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor1_get, _Box2D2.b2RevoluteJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor2_get, _Box2D2.b2RevoluteJoint_m_localAnchor2_set) - __swig_setmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_set - __swig_getmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_get - if _newclass:m_pivotForce = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotForce_get, _Box2D2.b2RevoluteJoint_m_pivotForce_set) - __swig_setmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_get - if _newclass:m_motorForce = _swig_property(_Box2D2.b2RevoluteJoint_m_motorForce_get, _Box2D2.b2RevoluteJoint_m_motorForce_set) - __swig_setmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_get - if _newclass:m_limitForce = _swig_property(_Box2D2.b2RevoluteJoint_m_limitForce_get, _Box2D2.b2RevoluteJoint_m_limitForce_set) - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get - if _newclass:m_limitPositionImpulse = _swig_property(_Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get, _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set) - __swig_setmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_set - __swig_getmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_get - if _newclass:m_pivotMass = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotMass_get, _Box2D2.b2RevoluteJoint_m_pivotMass_set) - __swig_setmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_get - if _newclass:m_motorMass = _swig_property(_Box2D2.b2RevoluteJoint_m_motorMass_get, _Box2D2.b2RevoluteJoint_m_motorMass_set) - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_get - if _newclass:m_enableMotor = _swig_property(_Box2D2.b2RevoluteJoint_m_enableMotor_get, _Box2D2.b2RevoluteJoint_m_enableMotor_set) - __swig_setmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set - __swig_getmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_get - if _newclass:m_maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJoint_m_maxMotorTorque_get, _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set) - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_get - if _newclass:m_motorSpeed = _swig_property(_Box2D2.b2RevoluteJoint_m_motorSpeed_get, _Box2D2.b2RevoluteJoint_m_motorSpeed_set) - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_get - if _newclass:m_enableLimit = _swig_property(_Box2D2.b2RevoluteJoint_m_enableLimit_get, _Box2D2.b2RevoluteJoint_m_enableLimit_set) - __swig_setmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_set - __swig_getmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_get - if _newclass:m_referenceAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_referenceAngle_get, _Box2D2.b2RevoluteJoint_m_referenceAngle_set) - __swig_setmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_set - __swig_getmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_get - if _newclass:m_lowerAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_lowerAngle_get, _Box2D2.b2RevoluteJoint_m_lowerAngle_set) - __swig_setmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_set - __swig_getmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_get - if _newclass:m_upperAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_upperAngle_get, _Box2D2.b2RevoluteJoint_m_upperAngle_set) - __swig_setmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_get - if _newclass:m_limitState = _swig_property(_Box2D2.b2RevoluteJoint_m_limitState_get, _Box2D2.b2RevoluteJoint_m_limitState_set) - __swig_destroy__ = _Box2D2.delete_b2RevoluteJoint - __del__ = lambda self : None; -b2RevoluteJoint_swigregister = _Box2D2.b2RevoluteJoint_swigregister -b2RevoluteJoint_swigregister(b2RevoluteJoint) - -class b2PulleyJointDef(b2JointDef): - """Proxy of C++ b2PulleyJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PulleyJointDef""" - this = _Box2D2.new_b2PulleyJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """ - Initialize(self, b2Body body1, b2Body body2, b2Vec2 groundAnchor1, b2Vec2 groundAnchor2, - b2Vec2 anchor1, b2Vec2 anchor2, - float32 ratio) - """ - return _Box2D2.b2PulleyJointDef_Initialize(*args) - - __swig_setmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_set - __swig_getmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_get - if _newclass:groundAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor1_get, _Box2D2.b2PulleyJointDef_groundAnchor1_set) - __swig_setmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_set - __swig_getmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_get - if _newclass:groundAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor2_get, _Box2D2.b2PulleyJointDef_groundAnchor2_set) - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor1_get, _Box2D2.b2PulleyJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor2_get, _Box2D2.b2PulleyJointDef_localAnchor2_set) - __swig_setmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_set - __swig_getmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_get - if _newclass:length1 = _swig_property(_Box2D2.b2PulleyJointDef_length1_get, _Box2D2.b2PulleyJointDef_length1_set) - __swig_setmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_set - __swig_getmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_get - if _newclass:maxLength1 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength1_get, _Box2D2.b2PulleyJointDef_maxLength1_set) - __swig_setmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_set - __swig_getmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_get - if _newclass:length2 = _swig_property(_Box2D2.b2PulleyJointDef_length2_get, _Box2D2.b2PulleyJointDef_length2_set) - __swig_setmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_set - __swig_getmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_get - if _newclass:maxLength2 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength2_get, _Box2D2.b2PulleyJointDef_maxLength2_set) - __swig_setmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_get - if _newclass:ratio = _swig_property(_Box2D2.b2PulleyJointDef_ratio_get, _Box2D2.b2PulleyJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2PulleyJointDef - __del__ = lambda self : None; -b2PulleyJointDef_swigregister = _Box2D2.b2PulleyJointDef_swigregister -b2PulleyJointDef_swigregister(b2PulleyJointDef) -b2_minPulleyLength = cvar.b2_minPulleyLength - -class b2PulleyJoint(b2Joint): - """Proxy of C++ b2PulleyJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetReactionTorque(*args) - - def GetGroundAnchor1(*args): - """GetGroundAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor1(*args) - - def GetGroundAnchor2(*args): - """GetGroundAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor2(*args) - - def GetLength1(*args): - """GetLength1(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength1(*args) - - def GetLength2(*args): - """GetLength2(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength2(*args) - - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2PulleyJointDef data) -> b2PulleyJoint""" - this = _Box2D2.new_b2PulleyJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PulleyJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_set - __swig_getmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_get - if _newclass:m_ground = _swig_property(_Box2D2.b2PulleyJoint_m_ground_get, _Box2D2.b2PulleyJoint_m_ground_set) - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_get - if _newclass:m_groundAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor1_get, _Box2D2.b2PulleyJoint_m_groundAnchor1_set) - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_get - if _newclass:m_groundAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor2_get, _Box2D2.b2PulleyJoint_m_groundAnchor2_set) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor1_get, _Box2D2.b2PulleyJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor2_get, _Box2D2.b2PulleyJoint_m_localAnchor2_set) - __swig_setmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_set - __swig_getmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_get - if _newclass:m_u1 = _swig_property(_Box2D2.b2PulleyJoint_m_u1_get, _Box2D2.b2PulleyJoint_m_u1_set) - __swig_setmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_set - __swig_getmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_get - if _newclass:m_u2 = _swig_property(_Box2D2.b2PulleyJoint_m_u2_get, _Box2D2.b2PulleyJoint_m_u2_set) - __swig_setmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_get - if _newclass:m_constant = _swig_property(_Box2D2.b2PulleyJoint_m_constant_get, _Box2D2.b2PulleyJoint_m_constant_set) - __swig_setmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_get - if _newclass:m_ratio = _swig_property(_Box2D2.b2PulleyJoint_m_ratio_get, _Box2D2.b2PulleyJoint_m_ratio_set) - __swig_setmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_set - __swig_getmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_get - if _newclass:m_maxLength1 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength1_get, _Box2D2.b2PulleyJoint_m_maxLength1_set) - __swig_setmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_set - __swig_getmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_get - if _newclass:m_maxLength2 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength2_get, _Box2D2.b2PulleyJoint_m_maxLength2_set) - __swig_setmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_set - __swig_getmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_get - if _newclass:m_pulleyMass = _swig_property(_Box2D2.b2PulleyJoint_m_pulleyMass_get, _Box2D2.b2PulleyJoint_m_pulleyMass_set) - __swig_setmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_set - __swig_getmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_get - if _newclass:m_limitMass1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass1_get, _Box2D2.b2PulleyJoint_m_limitMass1_set) - __swig_setmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_set - __swig_getmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_get - if _newclass:m_limitMass2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass2_get, _Box2D2.b2PulleyJoint_m_limitMass2_set) - __swig_setmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2PulleyJoint_m_force_get, _Box2D2.b2PulleyJoint_m_force_set) - __swig_setmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_set - __swig_getmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_get - if _newclass:m_limitForce1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce1_get, _Box2D2.b2PulleyJoint_m_limitForce1_set) - __swig_setmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_set - __swig_getmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_get - if _newclass:m_limitForce2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce2_get, _Box2D2.b2PulleyJoint_m_limitForce2_set) - __swig_setmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_set - __swig_getmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_get - if _newclass:m_positionImpulse = _swig_property(_Box2D2.b2PulleyJoint_m_positionImpulse_get, _Box2D2.b2PulleyJoint_m_positionImpulse_set) - __swig_setmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set - __swig_getmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get - if _newclass:m_limitPositionImpulse1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set) - __swig_setmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set - __swig_getmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get - if _newclass:m_limitPositionImpulse2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set) - __swig_setmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_set - __swig_getmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_get - if _newclass:m_state = _swig_property(_Box2D2.b2PulleyJoint_m_state_get, _Box2D2.b2PulleyJoint_m_state_set) - __swig_setmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_set - __swig_getmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_get - if _newclass:m_limitState1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState1_get, _Box2D2.b2PulleyJoint_m_limitState1_set) - __swig_setmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_set - __swig_getmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_get - if _newclass:m_limitState2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState2_get, _Box2D2.b2PulleyJoint_m_limitState2_set) - __swig_destroy__ = _Box2D2.delete_b2PulleyJoint - __del__ = lambda self : None; -b2PulleyJoint_swigregister = _Box2D2.b2PulleyJoint_swigregister -b2PulleyJoint_swigregister(b2PulleyJoint) - -class b2GearJointDef(b2JointDef): - """Proxy of C++ b2GearJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2GearJointDef""" - this = _Box2D2.new_b2GearJointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_set - __swig_getmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_get - if _newclass:joint1 = _swig_property(_Box2D2.b2GearJointDef_joint1_get, _Box2D2.b2GearJointDef_joint1_set) - __swig_setmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_set - __swig_getmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_get - if _newclass:joint2 = _swig_property(_Box2D2.b2GearJointDef_joint2_get, _Box2D2.b2GearJointDef_joint2_set) - __swig_setmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_get - if _newclass:ratio = _swig_property(_Box2D2.b2GearJointDef_ratio_get, _Box2D2.b2GearJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2GearJointDef - __del__ = lambda self : None; -b2GearJointDef_swigregister = _Box2D2.b2GearJointDef_swigregister -b2GearJointDef_swigregister(b2GearJointDef) - -class b2GearJoint(b2Joint): - """Proxy of C++ b2GearJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2GearJoint_GetReactionTorque(*args) - - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2GearJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2GearJointDef data) -> b2GearJoint""" - this = _Box2D2.new_b2GearJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2GearJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_set - __swig_getmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_get - if _newclass:m_ground1 = _swig_property(_Box2D2.b2GearJoint_m_ground1_get, _Box2D2.b2GearJoint_m_ground1_set) - __swig_setmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_set - __swig_getmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_get - if _newclass:m_ground2 = _swig_property(_Box2D2.b2GearJoint_m_ground2_get, _Box2D2.b2GearJoint_m_ground2_set) - __swig_setmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_set - __swig_getmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_get - if _newclass:m_revolute1 = _swig_property(_Box2D2.b2GearJoint_m_revolute1_get, _Box2D2.b2GearJoint_m_revolute1_set) - __swig_setmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_set - __swig_getmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_get - if _newclass:m_prismatic1 = _swig_property(_Box2D2.b2GearJoint_m_prismatic1_get, _Box2D2.b2GearJoint_m_prismatic1_set) - __swig_setmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_set - __swig_getmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_get - if _newclass:m_revolute2 = _swig_property(_Box2D2.b2GearJoint_m_revolute2_get, _Box2D2.b2GearJoint_m_revolute2_set) - __swig_setmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_set - __swig_getmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_get - if _newclass:m_prismatic2 = _swig_property(_Box2D2.b2GearJoint_m_prismatic2_get, _Box2D2.b2GearJoint_m_prismatic2_set) - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_get - if _newclass:m_groundAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor1_get, _Box2D2.b2GearJoint_m_groundAnchor1_set) - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_get - if _newclass:m_groundAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor2_get, _Box2D2.b2GearJoint_m_groundAnchor2_set) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor1_get, _Box2D2.b2GearJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor2_get, _Box2D2.b2GearJoint_m_localAnchor2_set) - __swig_setmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_set - __swig_getmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_get - if _newclass:m_J = _swig_property(_Box2D2.b2GearJoint_m_J_get, _Box2D2.b2GearJoint_m_J_set) - __swig_setmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_get - if _newclass:m_constant = _swig_property(_Box2D2.b2GearJoint_m_constant_get, _Box2D2.b2GearJoint_m_constant_set) - __swig_setmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_get - if _newclass:m_ratio = _swig_property(_Box2D2.b2GearJoint_m_ratio_get, _Box2D2.b2GearJoint_m_ratio_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2GearJoint_m_mass_get, _Box2D2.b2GearJoint_m_mass_set) - __swig_setmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2GearJoint_m_force_get, _Box2D2.b2GearJoint_m_force_set) - __swig_destroy__ = _Box2D2.delete_b2GearJoint - __del__ = lambda self : None; -b2GearJoint_swigregister = _Box2D2.b2GearJoint_swigregister -b2GearJoint_swigregister(b2GearJoint) - - - diff --git a/elements/__init__.py b/elements/__init__.py deleted file mode 100755 index 723c2cc..0000000 --- a/elements/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -__all__ = ['locals', 'menu'] -from elements import Elements diff --git a/elements/add_objects.py b/elements/add_objects.py deleted file mode 100644 index 66a59cd..0000000 --- a/elements/add_objects.py +++ /dev/null @@ -1,602 +0,0 @@ -""" -This file is part of the 'Elements' Project -Elements is a 2D Physics API for Python (supporting Box2D2) - -Copyright (C) 2008, The Elements Team, - -Home: http://elements.linuxuser.at -IRC: #elements on irc.freenode.org - -Code: http://www.assembla.com/wiki/show/elements - svn co http://svn2.assembla.com/svn/elements - -License: GPLv3 | See LICENSE for the full text -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" -from locals import * -from elements import box2d - -# Imports -from math import pi -from math import sqrt -from math import asin - -import tools_poly - -class Add: - element_count = 0 - - def __init__(self, parent): - self.parent = parent - - def ground(self): - """ Add a static ground to the scene - - Return: box2d.b2Body - """ - return self._rect((-10.0, 0.0), 50.0, 0.1, dynamic=False) - - def triangle(self, pos, sidelength, dynamic=True, density=1.0, restitution=0.16, friction=0.5, screenCoord=True): - """ Add a triangle | pos & a in the current input unit system (meters or pixels) - - Parameters: - pos .... position (x,y) - sidelength ...... sidelength - other .. see [physics parameters] - - Return: box2d.b2Body - """ - vertices = [(-sidelength, 0.0), (sidelength, 0.0), (0.0, 2*sidelength)] - return self.poly(pos, vertices, dynamic, density, restitution, friction, screenCoord) - - def ball(self, pos, radius, dynamic=True, density=1.0, restitution=0.16, friction=0.5, screenCoord=True): - """ Add a dynamic ball at pos after correcting the positions and legths to the internal - meter system if neccessary (if INPUT_PIXELS), then call self._add_ball(...) - - Parameters: - pos ..... position (x,y) - radius .. circle radius - other ... see [physics parameters] - - Return: box2d.b2Body - """ - # Bring coordinates into the world coordinate system (flip, camera offset, ...) - if screenCoord: x, y = self.parent.to_world(pos) - else: x, y = pos - - - if self.parent.input == INPUT_PIXELS: - x /= self.parent.ppm - y /= self.parent.ppm - radius /= self.parent.ppm - - return self._ball((x,y), radius, dynamic, density, restitution, friction) - - def _ball(self, pos, radius, dynamic=True, density=1.0, restitution=0.16, friction=0.5): - # Add a ball without correcting any settings - # meaning, pos and vertices are in meters - # Define the body - x, y = pos - bodyDef = box2d.b2BodyDef() - bodyDef.position.Set(x, y) - bodyDef.sleepFlag = True -# bodyDef.allowSleep(True) - - userData = { 'color' : self.parent.get_color() } - bodyDef.userData = userData - - # Create the Body - if not dynamic: - density = 0 - - body = self.parent.world.CreateBody(bodyDef) - - self.parent.element_count += 1 - - # Add a shape to the Body - circleDef = box2d.b2CircleDef() - circleDef.density = density - circleDef.radius = radius - circleDef.restitution = restitution - circleDef.friction = friction - - body.CreateShape(circleDef) - body.SetMassFromShapes(); - - return body - - def rect(self, pos, width, height, angle=0, dynamic=True, density=1.0, restitution=0.16, friction=0.5, screenCoord=True): - """ Add a dynamic rectangle with input unit according to self.input (INPUT_PIXELS or INPUT_METERS) - Correcting the positions to meters and calling self._add_rect() - - Parameters: - pos ..... position (x,y) - width ....... horizontal line - height ....... vertical line - angle ........ in degrees (0 .. 360) - other ... see [physics parameters] - - Return: box2d.b2Body - """ - # Bring coordinates into the world coordinate system (flip, camera offset, ...) - if screenCoord: x, y = self.parent.to_world(pos) - else: x, y = pos - - # If required, translate pixel -> meters - if self.parent.input == INPUT_PIXELS: - x /= self.parent.ppm - y /= self.parent.ppm - width /= self.parent.ppm - height /= self.parent.ppm - - # grad -> radians - angle = (angle * pi) / 180 - - return self._rect((x,y), width, height, angle, dynamic, density, restitution, friction) - - - def wall(self, pos1, pos2, width=5, density=1.0, restitution=0.16, friction=0.5, screenCoord=True): - """ Add a static rectangle between two arbitrary points with input unit according to self.input - (INPUT_PIXELS or INPUT_METERS) Correcting the positions to meters and calling self._add_rect() - - Return: box2d.b2Body - """ - if width < 5: width = 5 - - if (pos1[0] < pos2[0]): - x1, y1 = pos1 - x2, y2 = pos2 - else: - x1, y1 = pos2 - x2, y2 = pos1 - - # Bring coordinates into the world coordinate system (flip, camera offset, ...) - if screenCoord: - x1, y1 = self.parent.to_world((x1, y1)) - x2, y2 = self.parent.to_world((x2, y2)) - - # If required, translate pixel -> meters - if self.parent.input == INPUT_PIXELS: - x1 /= self.parent.ppm - y1 /= self.parent.ppm - x2 /= self.parent.ppm - y2 /= self.parent.ppm - width /= self.parent.ppm - - length = sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) )*0.5 - - if width > 0: - halfX = x1 + (x2-x1)*0.5 - halfY = y1 + (y2-y1)*0.5 - - angle = asin( (y2-halfY)/length ) - return self._rect((halfX, halfY), length, width, angle, False, density, restitution, friction) - - def _rect(self, pos, width, height, angle=0, dynamic=True, density=1.0, restitution=0.16, friction=0.5): - # Add a rect without correcting any settings - # meaning, pos and vertices are in meters - # angle is now in radians ((degrees * pi) / 180)) - x, y = pos - bodyDef = box2d.b2BodyDef() - bodyDef.position.Set(x, y) - - userData = { 'color' : self.parent.get_color() } - bodyDef.userData = userData - - # Create the Body - if not dynamic: - density = 0 - - bodyDef.sleepFlag = True - - body = self.parent.world.CreateBody(bodyDef) - - self.parent.element_count += 1 - - # Add a shape to the Body - boxDef = box2d.b2PolygonDef() - - boxDef.SetAsBox(width, height, box2d.b2Vec2(0,0), angle) - boxDef.density = density - boxDef.restitution = restitution - boxDef.friction = friction - body.CreateShape(boxDef) - - body.SetMassFromShapes() - - return body - - def poly(self, pos, vertices, dynamic=True, density=1.0, restitution=0.16, friction=0.5, screenCoord=True): - """ Add a dynamic polygon, which has the vertices arranged around the poly's center at pos - Correcting the positions to meters if INPUT_PIXELS, and calling self._add_poly() - - Parameters: - pos ....... position (x,y) - vertices .. vertices arranged around the center - other ... see [physics parameters] - - Return: box2d.b2Body - """ - # Bring coordinates into the world coordinate system (flip, camera offset, ...) - if screenCoord: x, y = self.parent.to_world(pos) - else: x, y = pos - - # If required, translate pixel -> meters - if self.parent.input == INPUT_PIXELS: - # translate pixel -> meters - x /= self.parent.ppm - y /= self.parent.ppm - - # Translate vertices from pixels to meters - v_new = [] - for v in vertices: - vx, vy = v - v_new.append((vx/self.parent.ppm, vy/self.parent.ppm)) - vertices = v_new - - return self._poly((x,y), vertices, dynamic, density, restitution, friction) - - def _poly(self, pos, vertices, dynamic=True, density=1.0, restitution=0.16, friction=0.5): - # add a centered poly at pos without correcting any settings - # meaning, pos and vertices are in meters - x, y = pos - bodyDef = box2d.b2BodyDef() - bodyDef.position.Set(x, y) - bodyDef.sleepFlag = True - - userData = { 'color' : self.parent.get_color() } - bodyDef.userData = userData - - # Create the Body - if not dynamic: - density = 0 - - body = self.parent.world.CreateBody(bodyDef) - - self.parent.element_count += 1 - - # Add a shape to the Body - polyDef = box2d.b2PolygonDef() - polyDef.vertexCount = len(vertices) - for i in range(len(vertices)): - vx, vy = vertices[i] - polyDef.setVertex(i, box2d.b2Vec2(vx, vy)) - - polyDef.density = density - polyDef.restitution = restitution - polyDef.friction = friction - - body.CreateShape(polyDef) - body.SetMassFromShapes() - - return body - - def concavePoly(self, vertices, dynamic=True, density=1.0, restitution=0.16, friction=0.5, screenCoord=True): - # 1. Step: Reduce - # Detect if the polygon is closed or open - if vertices[0] != vertices[-1]: - is_closed = False - else: - is_closed = True - - # Continue reducing the vertecs - x, y = c = tools_poly.calc_center(vertices) - vertices = tools_poly.poly_center_vertices(vertices) - - # Bring coordinates into the world coordinate system (flip, camera offset, ...) - if screenCoord: x, y = self.parent.to_world(c) - else: x, y = c - - # If required, translate pixel -> meters - if self.parent.input == INPUT_PIXELS: - # translate pixel -> meters - x /= self.parent.ppm - y /= self.parent.ppm - - # Let's add the body - bodyDef = box2d.b2BodyDef() - bodyDef.position.Set(x, y) - bodyDef.sleepFlag = True - - userData = { 'color' : self.parent.get_color() } - bodyDef.userData = userData - - # Create the Body - if not dynamic: - density = 0 - - body = self.parent.world.CreateBody(bodyDef) - - self.parent.element_count += 1 - - # Create the reusable Box2D polygon and circle definitions - polyDef = box2d.b2PolygonDef() - polyDef.vertexCount = 4 # rectangle - polyDef.density = density - polyDef.restitution = restitution - polyDef.friction = friction - - circleDef = box2d.b2CircleDef() - circleDef.density = density - circleDef.radius = 0.086 - circleDef.restitution = restitution - circleDef.friction = friction - - # Set the scale factor - factor = 8.0 - - v2 = box2d.b2Vec2().fromTuple(vertices[0]) - for v in vertices[1:]: - v1 = v2.copy() - v2 = box2d.b2Vec2().fromTuple(v) - - vdir = v2-v1 # (v2x-v1x, v2y-v1y) - vdir.Normalize() - - # we need a little size for the end part - vn = box2d.b2Vec2(-vdir.y*factor, vdir.x*factor) - - v = [ v1+vn, v1-vn, v2-vn, v2+vn ] - - # Create a line (rect) for each part of the polygon, - # and attach it to the body - for i in range(len(v)): - polyDef.setVertex(i, v[i] / self.parent.ppm) - - if not tools_poly.checkDef(polyDef): - print "concavePoly: Created an invalid polygon!" - return [], 0 - - body.CreateShape(polyDef) - - # Now add a circle to the points between the rects - # to avoid sharp edges and gaps - if not is_closed and v2.tuple() == vertices[-1]: - # Don't add a circle at the end - break - - circleDef.localPosition = v2 / self.parent.ppm - body.CreateShape(circleDef) - - # Now, all shapes have been attached - body.SetMassFromShapes() - - # Return hard and soft reduced vertices - return body - - def complexPoly(self, vertices, dynamic=True, density=1.0, restitution=0.16, friction=0.5): - # 1. Step: Reduce - # 2. Step: See if start and end are close, if so then close the polygon - # 3. Step: Detect if convex or concave - # 4. Step: Start self.convexPoly or self.concavePoly - vertices, is_convex = tools_poly.reduce_poly_by_angle(vertices) - #print "->", is_convex - - # If start and endpoints are close to each other, close polygon - x1, y1 = vertices[0] - x2, y2 = vertices[-1] - dx = x2 - x1 - dy = y2 - y1 - l = sqrt((dx*dx)+(dy*dy)) - - if l < 50: - vertices[-1] = vertices[0] - else: - # Never convex if open (we decide so :) - is_convex = False - - if tools_poly.is_line(vertices): - # Lines shall be drawn by self.concavePoly(...) - print "is line" - is_convex = False - - if is_convex: - print "convex" - return self.convexPoly(vertices, dynamic, density, restitution, friction), vertices - else: - print "concave" - return self.concavePoly(vertices, dynamic, density, restitution, friction), vertices - - - def convexPoly(self, vertices, dynamic=True, density=1.0, restitution=0.16, friction=0.5): - """ Add a complex polygon with vertices in absolute positions (meters or pixels, according - to INPUT_PIXELS or INPUT_METERS). This function does the reduction and convec hulling - of the poly, and calls add_poly(...) - - Parameters: - vertices .. absolute vertices positions - other ..... see [physics parameters] - - Return: box2d.b2Body - """ - # NOTE: Box2D has a maximum poly vertex count, defined in Common/box2d.b2Settings.h (box2d.b2_maxPolygonVertices) - # We need to make sure, that we reach that by reducing the poly with increased tolerance - # Reduce Polygon - tolerance = 10 #5 - v_new = vertices - while len(v_new) > box2d.b2_maxPolygonVertices: - tolerance += 1 - v_new = tools_poly.reduce_poly(vertices, tolerance) - - print "convexPoly: Polygon reduced from %i to %i vertices | tolerance: %i" % (len(vertices), len(v_new), tolerance) - vertices = v_new - - # So poly should be alright now - # Continue reducing the vertecs - vertices_orig_reduced = vertices - vertices = tools_poly.poly_center_vertices(vertices) - - vertices = tools_poly.convex_hull(vertices) - - if len(vertices) < 3: - return - - # Define the body - x, y = c = tools_poly.calc_center(vertices_orig_reduced) - return self.poly((x,y), vertices, dynamic, density, restitution, friction) - - def to_b2vec(self,pt): - pt = self.parent.to_world(pt) - ptx, pty = pt - ptx /= self.parent.ppm - pty /= self.parent.ppm - pt = box2d.b2Vec2(ptx, pty) - return pt - # Alex Levenson's added joint methods: - def distanceJoint(self,b1,b2,p1,p2): - # Distance Joint - p1 = self.to_b2vec(p1) - p2 = self.to_b2vec(p2) - - jointDef = box2d.b2DistanceJointDef() - jointDef.Initialize(b1, b2, p1, p2) - jointDef.collideConnected = True - self.parent.world.CreateJoint(jointDef) - - def fixedJoint(self, *args): - if len(args) == 2: - # Fixed Joint to the Background, don't assume the center of the body - b1 = self.parent.world.GetGroundBody() - b2 = args[0] - p1 = self.to_b2vec(args[1]) - - jointDef = box2d.b2RevoluteJointDef() - jointDef.Initialize(b1, b2, p1) - self.parent.world.CreateJoint(jointDef) - elif len(args) == 1: - # Fixed Joint to the Background, assume the center of the body - b1 = self.parent.world.GetGroundBody() - b2 = args[0] - p1 = b2.GetWorldCenter() - - jointDef = box2d.b2RevoluteJointDef() - jointDef.Initialize(b1, b2, p1) - - self.parent.world.CreateJoint(jointDef) - - def revoluteJoint(self,b1,b2,p1): - # revolute joint between to bodies - p1 = self.to_b2vec(p1) - - jointDef = box2d.b2RevoluteJointDef() - jointDef.Initialize(b1, b2, p1) - - self.parent.world.CreateJoint(jointDef) - - # prismatic joint + pully not fully functional at this point - def prismaticJoint(self,b1,b2,Axis=(0.0,1.0),lower=-2,upper=2): - jointDef = box2d.b2PrismaticJointDef() - worldAxis = box2d.b2Vec2(Axis[0],Axis[1]) - jointDef.Initialize(b1, b2, b1.GetWorldCenter(), worldAxis) - jointDef.lowerTranslation = lower - jointDef.upperTranslation = upper - jointDef.enableLimit = True - - self.parent.world.CreateJoint(jointDef) - - def pully(self,b1,b2,p1,p2,g1,g2,ratio=1.0,maxLength1=5,maxLength2=5): - p1 = self.to_b2vec(p1) - p2 = self.to_b2vec(p2) - g1 = self.to_b2vec(g1) - g2 = self.to_b2vec(g2) - - jointDef = box2d.b2PulleyJointDef() - jointDef.Initialize(b1, b2, g1, g2, p1, p2, ratio) - jointDef.maxLength1 = maxLength1 - jointDef.maxLength2 = maxLength2 - - self.parent.world.CreateJoint(jointDef) - - def motor(self, body,pt,torque=900,speed=-10): - # Fixed Joint to the Background with a motor on it - b1 = self.parent.world.GetGroundBody() - pt = self.to_b2vec(pt) - - jointDef = box2d.b2RevoluteJointDef() - jointDef.Initialize(b1, body, pt) - jointDef.maxMotorTorque = torque - jointDef.motorSpeed = speed - jointDef.enableMotor = True - self.parent.world.CreateJoint(jointDef) - - def jointMotor(self,b1,b2,p1,torque=900,speed=-10): - p1 = self.to_b2vec(p1) - jointDef = box2d.b2RevoluteJointDef() - jointDef.Initialize(b1, b2, p1) - jointDef.maxMotorTorque = torque - jointDef.motorSpeed = speed - jointDef.enableMotor = True - self.parent.world.CreateJoint(jointDef) - - def joint(self, *args): - print "* Add Joint:", args - - if len(args) == 4: - # Distance Joint - b1, b2, p1, p2 = args - - p1 = self.parent.to_world(p1) - p2 = self.parent.to_world(p2) - - p1x, p1y = p1 - p2x, p2y = p2 - - p1x /= self.parent.ppm - p1y /= self.parent.ppm - p2x /= self.parent.ppm - p2y /= self.parent.ppm - - p1 = box2d.b2Vec2(p1x, p1y) - p2 = box2d.b2Vec2(p2x, p2y) - - jointDef = box2d.b2DistanceJointDef() - jointDef.Initialize(b1, b2, p1, p2) - jointDef.collideConnected = True - - self.parent.world.CreateJoint(jointDef) - - elif len(args) == 3: - # Revolute Joint - pass - - elif len(args) == 1: - # Fixed Joint to the Background, assume the center of the body - b1 = self.parent.world.GetGroundBody() - b2 = args[0] - p1 = b2.GetWorldCenter() - - jointDef = box2d.b2RevoluteJointDef() - jointDef.Initialize(b1, b2, p1) - - self.parent.world.CreateJoint(jointDef) - - def mouseJoint(self, body, pos): - pos = self.parent.to_world(pos) - x, y = pos - x /= self.parent.ppm - y /= self.parent.ppm - - mj = box2d.b2MouseJointDef() - mj.body1 = self.parent.world.GetGroundBody() - mj.body2 = body - mj.target = box2d.b2Vec2(x, y) - mj.maxForce = 100.0 * body.GetMass() # give humans POWER! - self.parent.mouseJoint = self.parent.world.CreateJoint(mj).getAsType() - body.WakeUp() - - def remove_mouseJoint(self): - if self.parent.mouseJoint: - self.parent.world.DestroyJoint(self.parent.mouseJoint) - self.parent.mouseJoint = None - diff --git a/elements/box2d/__init__.py b/elements/box2d/__init__.py deleted file mode 100755 index 57a0cad..0000000 --- a/elements/box2d/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -from platform import architecture -from platform import system as platformsystem - -s = platformsystem() -arch, arch2 = architecture() - -print "Loading box2d for %s (%s)" % (s, arch) - -if s == 'Linux': - if arch == "64bit": - from box2d_linux64 import * - else: - try: - from box2d_linux32 import * - except: - from box2d_linux32ppc import * - -elif s == 'Windows': - from box2d_win import * - -elif s == 'Darwin': - from box2d_macosx import * diff --git a/elements/box2d/box2d_linux32/Box2D2.py b/elements/box2d/box2d_linux32/Box2D2.py deleted file mode 100755 index 060842c..0000000 --- a/elements/box2d/box2d_linux32/Box2D2.py +++ /dev/null @@ -1,3728 +0,0 @@ -# This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.31 -# -# Don't modify this file, modify the SWIG interface instead. -# This file is compatible with both classic and new-style classes. - -import _Box2D2 -import new -new_instancemethod = new.instancemethod -try: - _swig_property = property -except NameError: - pass # Python < 2.2 doesn't have 'property'. -def _swig_setattr_nondynamic(self,class_type,name,value,static=1): - if (name == "thisown"): return self.this.own(value) - if (name == "this"): - if type(value).__name__ == 'PySwigObject': - self.__dict__[name] = value - return - method = class_type.__swig_setmethods__.get(name,None) - if method: return method(self,value) - if (not static) or hasattr(self,name): - self.__dict__[name] = value - else: - raise AttributeError("You cannot add attributes to %s" % self) - -def _swig_setattr(self,class_type,name,value): - return _swig_setattr_nondynamic(self,class_type,name,value,0) - -def _swig_getattr(self,class_type,name): - if (name == "thisown"): return self.this.own() - method = class_type.__swig_getmethods__.get(name,None) - if method: return method(self) - raise AttributeError,name - -def _swig_repr(self): - try: strthis = "proxy of " + self.this.__repr__() - except: strthis = "" - return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) - -import types -try: - _object = types.ObjectType - _newclass = 1 -except AttributeError: - class _object : pass - _newclass = 0 -del types - - -try: - import weakref - weakref_proxy = weakref.proxy -except: - weakref_proxy = lambda x: x - - - -def b2Alloc(*args): - """b2Alloc(int32 size) -> void""" - return _Box2D2.b2Alloc(*args) - -def b2Free(*args): - """b2Free(void mem)""" - return _Box2D2.b2Free(*args) -class b2Version(_object): - """Proxy of C++ b2Version class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Version, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Version, name) - __repr__ = _swig_repr - __swig_setmethods__["major"] = _Box2D2.b2Version_major_set - __swig_getmethods__["major"] = _Box2D2.b2Version_major_get - if _newclass:major = _swig_property(_Box2D2.b2Version_major_get, _Box2D2.b2Version_major_set) - __swig_setmethods__["minor"] = _Box2D2.b2Version_minor_set - __swig_getmethods__["minor"] = _Box2D2.b2Version_minor_get - if _newclass:minor = _swig_property(_Box2D2.b2Version_minor_get, _Box2D2.b2Version_minor_set) - __swig_setmethods__["revision"] = _Box2D2.b2Version_revision_set - __swig_getmethods__["revision"] = _Box2D2.b2Version_revision_get - if _newclass:revision = _swig_property(_Box2D2.b2Version_revision_get, _Box2D2.b2Version_revision_set) - def __init__(self, *args): - """__init__(self) -> b2Version""" - this = _Box2D2.new_b2Version(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Version - __del__ = lambda self : None; -b2Version_swigregister = _Box2D2.b2Version_swigregister -b2Version_swigregister(b2Version) -cvar = _Box2D2.cvar -b2_pi = cvar.b2_pi -b2_maxManifoldPoints = cvar.b2_maxManifoldPoints -b2_maxPolygonVertices = cvar.b2_maxPolygonVertices -b2_maxProxies = cvar.b2_maxProxies -b2_maxPairs = cvar.b2_maxPairs -b2_linearSlop = cvar.b2_linearSlop -b2_angularSlop = cvar.b2_angularSlop -b2_toiSlop = cvar.b2_toiSlop -b2_maxTOIContactsPerIsland = cvar.b2_maxTOIContactsPerIsland -b2_velocityThreshold = cvar.b2_velocityThreshold -b2_maxLinearCorrection = cvar.b2_maxLinearCorrection -b2_maxAngularCorrection = cvar.b2_maxAngularCorrection -b2_maxLinearVelocity = cvar.b2_maxLinearVelocity -b2_maxLinearVelocitySquared = cvar.b2_maxLinearVelocitySquared -b2_maxAngularVelocity = cvar.b2_maxAngularVelocity -b2_maxAngularVelocitySquared = cvar.b2_maxAngularVelocitySquared -b2_contactBaumgarte = cvar.b2_contactBaumgarte -b2_timeToSleep = cvar.b2_timeToSleep -b2_linearSleepTolerance = cvar.b2_linearSleepTolerance -b2_angularSleepTolerance = cvar.b2_angularSleepTolerance - - -def b2MixFriction(*args): - """b2MixFriction(float32 friction1, float32 friction2) -> float32""" - return _Box2D2.b2MixFriction(*args) - -def b2MixRestitution(*args): - """b2MixRestitution(float32 restitution1, float32 restitution2) -> float32""" - return _Box2D2.b2MixRestitution(*args) - -def b2IsValid(*args): - """b2IsValid(float32 x) -> bool""" - return _Box2D2.b2IsValid(*args) - -def b2InvSqrt(*args): - """b2InvSqrt(float32 x) -> float32""" - return _Box2D2.b2InvSqrt(*args) -class b2Vec2(_object): - """Proxy of C++ b2Vec2 class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Vec2, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Vec2, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Vec2 - __init__(self, float32 x, float32 y) -> b2Vec2 - """ - this = _Box2D2.new_b2Vec2(*args) - try: self.this.append(this) - except: self.this = this - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Vec2_SetZero(*args) - - def Set(*args): - """Set(self, float32 x_, float32 y_)""" - return _Box2D2.b2Vec2_Set(*args) - - def __neg__(*args): - """__neg__(self) -> b2Vec2""" - return _Box2D2.b2Vec2___neg__(*args) - - def add_vector(*args): - """add_vector(self, b2Vec2 v)""" - return _Box2D2.b2Vec2_add_vector(*args) - - def sub_vector(*args): - """sub_vector(self, b2Vec2 v)""" - return _Box2D2.b2Vec2_sub_vector(*args) - - def mul_float(*args): - """mul_float(self, float32 a)""" - return _Box2D2.b2Vec2_mul_float(*args) - - def Length(*args): - """Length(self) -> float32""" - return _Box2D2.b2Vec2_Length(*args) - - def LengthSquared(*args): - """LengthSquared(self) -> float32""" - return _Box2D2.b2Vec2_LengthSquared(*args) - - def Normalize(*args): - """Normalize(self) -> float32""" - return _Box2D2.b2Vec2_Normalize(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Vec2_IsValid(*args) - - __swig_setmethods__["x"] = _Box2D2.b2Vec2_x_set - __swig_getmethods__["x"] = _Box2D2.b2Vec2_x_get - if _newclass:x = _swig_property(_Box2D2.b2Vec2_x_get, _Box2D2.b2Vec2_x_set) - __swig_setmethods__["y"] = _Box2D2.b2Vec2_y_set - __swig_getmethods__["y"] = _Box2D2.b2Vec2_y_get - if _newclass:y = _swig_property(_Box2D2.b2Vec2_y_get, _Box2D2.b2Vec2_y_set) - def __repr__(self): - return "b2Vec2(%g,%g)" % (self.x, self.y) - def tuple(self): - return (self.x, self.y) - def fromTuple(self, tuple): - self.x, self.y = tuple - return self - def copy(self): - return b2Vec2(self.x, self.y) - def __iadd__(self, other): - self.add_vector(other) - return self - def __isub__(self, other): - self.sub_vector(other) - return self - def __imul__(self, a): - self.mul_float(a) - return self - def __idiv__(self, a): - self.div_float(a) - return self - - - def __div__(*args): - """__div__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___div__(*args) - - def __mul__(*args): - """__mul__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___mul__(*args) - - def __add__(*args): - """__add__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___add__(*args) - - def __sub__(*args): - """__sub__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___sub__(*args) - - def __rmul__(*args): - """__rmul__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___rmul__(*args) - - def __rdiv__(*args): - """__rdiv__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___rdiv__(*args) - - def div_float(*args): - """div_float(self, float32 a)""" - return _Box2D2.b2Vec2_div_float(*args) - - __swig_destroy__ = _Box2D2.delete_b2Vec2 - __del__ = lambda self : None; -b2Vec2_swigregister = _Box2D2.b2Vec2_swigregister -b2Vec2_swigregister(b2Vec2) - -class b2Mat22(_object): - """Proxy of C++ b2Mat22 class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Mat22, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Mat22, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Mat22 - __init__(self, b2Vec2 c1, b2Vec2 c2) -> b2Mat22 - __init__(self, float32 a11, float32 a12, float32 a21, float32 a22) -> b2Mat22 - __init__(self, float32 angle) -> b2Mat22 - """ - this = _Box2D2.new_b2Mat22(*args) - try: self.this.append(this) - except: self.this = this - def Set(*args): - """ - Set(self, b2Vec2 c1, b2Vec2 c2) - Set(self, float32 angle) - """ - return _Box2D2.b2Mat22_Set(*args) - - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2Mat22_SetIdentity(*args) - - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Mat22_SetZero(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Mat22_GetAngle(*args) - - def Invert(*args): - """Invert(self) -> b2Mat22""" - return _Box2D2.b2Mat22_Invert(*args) - - def Solve(*args): - """Solve(self, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Mat22_Solve(*args) - - __swig_setmethods__["col1"] = _Box2D2.b2Mat22_col1_set - __swig_getmethods__["col1"] = _Box2D2.b2Mat22_col1_get - if _newclass:col1 = _swig_property(_Box2D2.b2Mat22_col1_get, _Box2D2.b2Mat22_col1_set) - __swig_setmethods__["col2"] = _Box2D2.b2Mat22_col2_set - __swig_getmethods__["col2"] = _Box2D2.b2Mat22_col2_get - if _newclass:col2 = _swig_property(_Box2D2.b2Mat22_col2_get, _Box2D2.b2Mat22_col2_set) - def __repr__(self): - return "b2Mat22(col1: %s col2: %s)" % (self.col1, self.col2) - - __swig_destroy__ = _Box2D2.delete_b2Mat22 - __del__ = lambda self : None; -b2Mat22_swigregister = _Box2D2.b2Mat22_swigregister -b2Mat22_swigregister(b2Mat22) - -class b2XForm(_object): - """Proxy of C++ b2XForm class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2XForm, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2XForm, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2XForm - __init__(self, b2Vec2 position, b2Mat22 R) -> b2XForm - """ - this = _Box2D2.new_b2XForm(*args) - try: self.this.append(this) - except: self.this = this - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2XForm_SetIdentity(*args) - - __swig_setmethods__["position"] = _Box2D2.b2XForm_position_set - __swig_getmethods__["position"] = _Box2D2.b2XForm_position_get - if _newclass:position = _swig_property(_Box2D2.b2XForm_position_get, _Box2D2.b2XForm_position_set) - __swig_setmethods__["R"] = _Box2D2.b2XForm_R_set - __swig_getmethods__["R"] = _Box2D2.b2XForm_R_get - if _newclass:R = _swig_property(_Box2D2.b2XForm_R_get, _Box2D2.b2XForm_R_set) - __swig_destroy__ = _Box2D2.delete_b2XForm - __del__ = lambda self : None; -b2XForm_swigregister = _Box2D2.b2XForm_swigregister -b2XForm_swigregister(b2XForm) - -class b2Sweep(_object): - """Proxy of C++ b2Sweep class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Sweep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Sweep, name) - __repr__ = _swig_repr - def GetXForm(*args): - """GetXForm(self, b2XForm xf, float32 t)""" - return _Box2D2.b2Sweep_GetXForm(*args) - - def Advance(*args): - """Advance(self, float32 t)""" - return _Box2D2.b2Sweep_Advance(*args) - - __swig_setmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_set - __swig_getmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_get - if _newclass:localCenter = _swig_property(_Box2D2.b2Sweep_localCenter_get, _Box2D2.b2Sweep_localCenter_set) - __swig_setmethods__["c0"] = _Box2D2.b2Sweep_c0_set - __swig_getmethods__["c0"] = _Box2D2.b2Sweep_c0_get - if _newclass:c0 = _swig_property(_Box2D2.b2Sweep_c0_get, _Box2D2.b2Sweep_c0_set) - __swig_setmethods__["c"] = _Box2D2.b2Sweep_c_set - __swig_getmethods__["c"] = _Box2D2.b2Sweep_c_get - if _newclass:c = _swig_property(_Box2D2.b2Sweep_c_get, _Box2D2.b2Sweep_c_set) - __swig_setmethods__["a0"] = _Box2D2.b2Sweep_a0_set - __swig_getmethods__["a0"] = _Box2D2.b2Sweep_a0_get - if _newclass:a0 = _swig_property(_Box2D2.b2Sweep_a0_get, _Box2D2.b2Sweep_a0_set) - __swig_setmethods__["a"] = _Box2D2.b2Sweep_a_set - __swig_getmethods__["a"] = _Box2D2.b2Sweep_a_get - if _newclass:a = _swig_property(_Box2D2.b2Sweep_a_get, _Box2D2.b2Sweep_a_set) - __swig_setmethods__["t0"] = _Box2D2.b2Sweep_t0_set - __swig_getmethods__["t0"] = _Box2D2.b2Sweep_t0_get - if _newclass:t0 = _swig_property(_Box2D2.b2Sweep_t0_get, _Box2D2.b2Sweep_t0_set) - def __init__(self, *args): - """__init__(self) -> b2Sweep""" - this = _Box2D2.new_b2Sweep(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Sweep - __del__ = lambda self : None; -b2Sweep_swigregister = _Box2D2.b2Sweep_swigregister -b2Sweep_swigregister(b2Sweep) - - -def b2Dot(*args): - """b2Dot(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2Dot(*args) - -def b2sub(*args): - """b2sub(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2sub(*args) - -def b2mul(*args): - """b2mul(float32 s, b2Vec2 a) -> b2Vec2""" - return _Box2D2.b2mul(*args) - -def b2equ(*args): - """b2equ(b2Vec2 a, b2Vec2 b) -> bool""" - return _Box2D2.b2equ(*args) - -def b2DistanceSquared(*args): - """b2DistanceSquared(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2DistanceSquared(*args) - -def b2Min(*args): - """b2Min(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Min(*args) - -def b2Max(*args): - """b2Max(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Max(*args) - -def b2Clamp(*args): - """b2Clamp(b2Vec2 a, b2Vec2 low, b2Vec2 high) -> b2Vec2""" - return _Box2D2.b2Clamp(*args) -RAND_LIMIT = _Box2D2.RAND_LIMIT - -def b2NextPowerOfTwo(*args): - """b2NextPowerOfTwo(uint32 x) -> uint32""" - return _Box2D2.b2NextPowerOfTwo(*args) - -def b2IsPowerOfTwo(*args): - """b2IsPowerOfTwo(uint32 x) -> bool""" - return _Box2D2.b2IsPowerOfTwo(*args) -class b2ContactID(_object): - """Proxy of C++ b2ContactID class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID, name) - __repr__ = _swig_repr - __swig_setmethods__["key"] = _Box2D2.b2ContactID_key_set - __swig_getmethods__["key"] = _Box2D2.b2ContactID_key_get - if _newclass:key = _swig_property(_Box2D2.b2ContactID_key_get, _Box2D2.b2ContactID_key_set) - __swig_getmethods__["features"] = _Box2D2.b2ContactID_features_get - if _newclass:features = _swig_property(_Box2D2.b2ContactID_features_get) - def __repr__(self): - return "b2ContactID(key: %d Features: \n\t%s)" % \ - (self.key, self.features) - - def __init__(self, *args): - """__init__(self) -> b2ContactID""" - this = _Box2D2.new_b2ContactID(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactID - __del__ = lambda self : None; -b2ContactID_swigregister = _Box2D2.b2ContactID_swigregister -b2ContactID_swigregister(b2ContactID) -b2Vec2_zero = cvar.b2Vec2_zero -b2Mat22_identity = cvar.b2Mat22_identity -b2XForm_identity = cvar.b2XForm_identity - -def b2Cross(*args): - """ - b2Cross(b2Vec2 a, b2Vec2 b) -> float32 - b2Cross(b2Vec2 a, float32 s) -> b2Vec2 - b2Cross(float32 s, b2Vec2 a) -> b2Vec2 - """ - return _Box2D2.b2Cross(*args) - -def b2add(*args): - """ - b2add(b2Vec2 a, b2Vec2 b) -> b2Vec2 - b2add(b2Mat22 A, b2Mat22 B) -> b2Mat22 - """ - return _Box2D2.b2add(*args) - -def b2Mul(*args): - """ - b2Mul(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2Mul(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2Mul(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2Mul(*args) - -def b2MulT(*args): - """ - b2MulT(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2MulT(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2MulT(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2MulT(*args) - -def b2Abs(*args): - """ - b2Abs(float32 a) -> float32 - b2Abs(b2Vec2 a) -> b2Vec2 - b2Abs(b2Mat22 A) -> b2Mat22 - """ - return _Box2D2.b2Abs(*args) - -def b2Random(*args): - """ - b2Random() -> float32 - b2Random(float32 lo, float32 hi) -> float32 - """ - return _Box2D2.b2Random(*args) -b2_nullFeature = cvar.b2_nullFeature - -class b2ContactID_features(_object): - """Proxy of C++ b2ContactID_features class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID_features, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID_features, name) - __repr__ = _swig_repr - __swig_setmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_set - __swig_getmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_get - if _newclass:referenceEdge = _swig_property(_Box2D2.b2ContactID_features_referenceEdge_get, _Box2D2.b2ContactID_features_referenceEdge_set) - __swig_setmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_set - __swig_getmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_get - if _newclass:incidentEdge = _swig_property(_Box2D2.b2ContactID_features_incidentEdge_get, _Box2D2.b2ContactID_features_incidentEdge_set) - __swig_setmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_set - __swig_getmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_get - if _newclass:incidentVertex = _swig_property(_Box2D2.b2ContactID_features_incidentVertex_get, _Box2D2.b2ContactID_features_incidentVertex_set) - __swig_setmethods__["flip"] = _Box2D2.b2ContactID_features_flip_set - __swig_getmethods__["flip"] = _Box2D2.b2ContactID_features_flip_get - if _newclass:flip = _swig_property(_Box2D2.b2ContactID_features_flip_get, _Box2D2.b2ContactID_features_flip_set) - def __repr__(self): - return "b2ContactID::Features(\n\treferenceFace: %d incidentEdge: %d incidentVertex: %d flip: %d)" % \ - (self.referenceFace, self.incidentEdge, self.incidentVertex, self.flip) - - def __init__(self, *args): - """__init__(self) -> b2ContactID_features""" - this = _Box2D2.new_b2ContactID_features(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactID_features - __del__ = lambda self : None; -b2ContactID_features_swigregister = _Box2D2.b2ContactID_features_swigregister -b2ContactID_features_swigregister(b2ContactID_features) - -class b2ManifoldPoint(_object): - """Proxy of C++ b2ManifoldPoint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ManifoldPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ManifoldPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_set - __swig_getmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_get - if _newclass:localPoint1 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint1_get, _Box2D2.b2ManifoldPoint_localPoint1_set) - __swig_setmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_set - __swig_getmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_get - if _newclass:localPoint2 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint2_get, _Box2D2.b2ManifoldPoint_localPoint2_set) - __swig_setmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_get - if _newclass:separation = _swig_property(_Box2D2.b2ManifoldPoint_separation_get, _Box2D2.b2ManifoldPoint_separation_set) - __swig_setmethods__["normalImpulse"] = _Box2D2.b2ManifoldPoint_normalImpulse_set - __swig_getmethods__["normalImpulse"] = _Box2D2.b2ManifoldPoint_normalImpulse_get - if _newclass:normalImpulse = _swig_property(_Box2D2.b2ManifoldPoint_normalImpulse_get, _Box2D2.b2ManifoldPoint_normalImpulse_set) - __swig_setmethods__["tangentImpulse"] = _Box2D2.b2ManifoldPoint_tangentImpulse_set - __swig_getmethods__["tangentImpulse"] = _Box2D2.b2ManifoldPoint_tangentImpulse_get - if _newclass:tangentImpulse = _swig_property(_Box2D2.b2ManifoldPoint_tangentImpulse_get, _Box2D2.b2ManifoldPoint_tangentImpulse_set) - __swig_setmethods__["id"] = _Box2D2.b2ManifoldPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ManifoldPoint_id_get - if _newclass:id = _swig_property(_Box2D2.b2ManifoldPoint_id_get, _Box2D2.b2ManifoldPoint_id_set) - def __init__(self, *args): - """__init__(self) -> b2ManifoldPoint""" - this = _Box2D2.new_b2ManifoldPoint(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ManifoldPoint - __del__ = lambda self : None; -b2ManifoldPoint_swigregister = _Box2D2.b2ManifoldPoint_swigregister -b2ManifoldPoint_swigregister(b2ManifoldPoint) - -class b2Manifold(_object): - """Proxy of C++ b2Manifold class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Manifold, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Manifold, name) - __repr__ = _swig_repr - __swig_setmethods__["points"] = _Box2D2.b2Manifold_points_set - __swig_getmethods__["points"] = _Box2D2.b2Manifold_points_get - if _newclass:points = _swig_property(_Box2D2.b2Manifold_points_get, _Box2D2.b2Manifold_points_set) - __swig_setmethods__["normal"] = _Box2D2.b2Manifold_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2Manifold_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2Manifold_normal_get, _Box2D2.b2Manifold_normal_set) - __swig_setmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_set - __swig_getmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_get - if _newclass:pointCount = _swig_property(_Box2D2.b2Manifold_pointCount_get, _Box2D2.b2Manifold_pointCount_set) - def __init__(self, *args): - """__init__(self) -> b2Manifold""" - this = _Box2D2.new_b2Manifold(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Manifold - __del__ = lambda self : None; -b2Manifold_swigregister = _Box2D2.b2Manifold_swigregister -b2Manifold_swigregister(b2Manifold) - -class b2Segment(_object): - """Proxy of C++ b2Segment class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Segment, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Segment, name) - __repr__ = _swig_repr - def TestSegment(*args): - """TestSegment(self, float32 lambda, b2Vec2 normal, b2Segment segment, float32 maxLambda) -> bool""" - return _Box2D2.b2Segment_TestSegment(*args) - - __swig_setmethods__["p1"] = _Box2D2.b2Segment_p1_set - __swig_getmethods__["p1"] = _Box2D2.b2Segment_p1_get - if _newclass:p1 = _swig_property(_Box2D2.b2Segment_p1_get, _Box2D2.b2Segment_p1_set) - __swig_setmethods__["p2"] = _Box2D2.b2Segment_p2_set - __swig_getmethods__["p2"] = _Box2D2.b2Segment_p2_get - if _newclass:p2 = _swig_property(_Box2D2.b2Segment_p2_get, _Box2D2.b2Segment_p2_set) - def __init__(self, *args): - """__init__(self) -> b2Segment""" - this = _Box2D2.new_b2Segment(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Segment - __del__ = lambda self : None; -b2Segment_swigregister = _Box2D2.b2Segment_swigregister -b2Segment_swigregister(b2Segment) - -class b2AABB(_object): - """Proxy of C++ b2AABB class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2AABB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2AABB, name) - __repr__ = _swig_repr - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2AABB_IsValid(*args) - - __swig_setmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_set - __swig_getmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_get - if _newclass:lowerBound = _swig_property(_Box2D2.b2AABB_lowerBound_get, _Box2D2.b2AABB_lowerBound_set) - __swig_setmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_set - __swig_getmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_get - if _newclass:upperBound = _swig_property(_Box2D2.b2AABB_upperBound_get, _Box2D2.b2AABB_upperBound_set) - def __init__(self, *args): - """__init__(self) -> b2AABB""" - this = _Box2D2.new_b2AABB(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2AABB - __del__ = lambda self : None; -b2AABB_swigregister = _Box2D2.b2AABB_swigregister -b2AABB_swigregister(b2AABB) - -class b2OBB(_object): - """Proxy of C++ b2OBB class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2OBB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2OBB, name) - __repr__ = _swig_repr - __swig_setmethods__["R"] = _Box2D2.b2OBB_R_set - __swig_getmethods__["R"] = _Box2D2.b2OBB_R_get - if _newclass:R = _swig_property(_Box2D2.b2OBB_R_get, _Box2D2.b2OBB_R_set) - __swig_setmethods__["center"] = _Box2D2.b2OBB_center_set - __swig_getmethods__["center"] = _Box2D2.b2OBB_center_get - if _newclass:center = _swig_property(_Box2D2.b2OBB_center_get, _Box2D2.b2OBB_center_set) - __swig_setmethods__["extents"] = _Box2D2.b2OBB_extents_set - __swig_getmethods__["extents"] = _Box2D2.b2OBB_extents_get - if _newclass:extents = _swig_property(_Box2D2.b2OBB_extents_get, _Box2D2.b2OBB_extents_set) - def __init__(self, *args): - """__init__(self) -> b2OBB""" - this = _Box2D2.new_b2OBB(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2OBB - __del__ = lambda self : None; -b2OBB_swigregister = _Box2D2.b2OBB_swigregister -b2OBB_swigregister(b2OBB) - - -def b2CollideCircles(*args): - """ - b2CollideCircles(b2Manifold manifold, b2CircleShape circle1, b2XForm xf1, - b2CircleShape circle2, b2XForm xf2) - """ - return _Box2D2.b2CollideCircles(*args) - -def b2CollidePolygonAndCircle(*args): - """ - b2CollidePolygonAndCircle(b2Manifold manifold, b2PolygonShape polygon, b2XForm xf1, - b2CircleShape circle, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygonAndCircle(*args) - -def b2CollidePolygons(*args): - """ - b2CollidePolygons(b2Manifold manifold, b2PolygonShape polygon1, b2XForm xf1, - b2PolygonShape polygon2, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygons(*args) - -def b2TimeOfImpact(*args): - """b2TimeOfImpact(b2Shape shape1, b2Sweep sweep1, b2Shape shape2, b2Sweep sweep2) -> float32""" - return _Box2D2.b2TimeOfImpact(*args) - -def b2TestOverlap(*args): - """b2TestOverlap(b2AABB a, b2AABB b) -> bool""" - return _Box2D2.b2TestOverlap(*args) -class b2MassData(_object): - """Proxy of C++ b2MassData class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MassData, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2MassData, name) - __repr__ = _swig_repr - __swig_setmethods__["mass"] = _Box2D2.b2MassData_mass_set - __swig_getmethods__["mass"] = _Box2D2.b2MassData_mass_get - if _newclass:mass = _swig_property(_Box2D2.b2MassData_mass_get, _Box2D2.b2MassData_mass_set) - __swig_setmethods__["center"] = _Box2D2.b2MassData_center_set - __swig_getmethods__["center"] = _Box2D2.b2MassData_center_get - if _newclass:center = _swig_property(_Box2D2.b2MassData_center_get, _Box2D2.b2MassData_center_set) - __swig_setmethods__["I"] = _Box2D2.b2MassData_I_set - __swig_getmethods__["I"] = _Box2D2.b2MassData_I_get - if _newclass:I = _swig_property(_Box2D2.b2MassData_I_get, _Box2D2.b2MassData_I_set) - def __init__(self, *args): - """__init__(self) -> b2MassData""" - this = _Box2D2.new_b2MassData(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2MassData - __del__ = lambda self : None; -b2MassData_swigregister = _Box2D2.b2MassData_swigregister -b2MassData_swigregister(b2MassData) - -def b2Distance(*args): - """ - b2Distance(b2Vec2 a, b2Vec2 b) -> float32 - b2Distance(b2Vec2 x1, b2Vec2 x2, b2Shape shape1, b2XForm xf1, - b2Shape shape2, b2XForm xf2) -> float32 - """ - return _Box2D2.b2Distance(*args) - -class b2FilterData(_object): - """Proxy of C++ b2FilterData class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2FilterData, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2FilterData, name) - __repr__ = _swig_repr - __swig_setmethods__["categoryBits"] = _Box2D2.b2FilterData_categoryBits_set - __swig_getmethods__["categoryBits"] = _Box2D2.b2FilterData_categoryBits_get - if _newclass:categoryBits = _swig_property(_Box2D2.b2FilterData_categoryBits_get, _Box2D2.b2FilterData_categoryBits_set) - __swig_setmethods__["maskBits"] = _Box2D2.b2FilterData_maskBits_set - __swig_getmethods__["maskBits"] = _Box2D2.b2FilterData_maskBits_get - if _newclass:maskBits = _swig_property(_Box2D2.b2FilterData_maskBits_get, _Box2D2.b2FilterData_maskBits_set) - __swig_setmethods__["groupIndex"] = _Box2D2.b2FilterData_groupIndex_set - __swig_getmethods__["groupIndex"] = _Box2D2.b2FilterData_groupIndex_get - if _newclass:groupIndex = _swig_property(_Box2D2.b2FilterData_groupIndex_get, _Box2D2.b2FilterData_groupIndex_set) - def __init__(self, *args): - """__init__(self) -> b2FilterData""" - this = _Box2D2.new_b2FilterData(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2FilterData - __del__ = lambda self : None; -b2FilterData_swigregister = _Box2D2.b2FilterData_swigregister -b2FilterData_swigregister(b2FilterData) - -e_unknownShape = _Box2D2.e_unknownShape -e_circleShape = _Box2D2.e_circleShape -e_polygonShape = _Box2D2.e_polygonShape -e_shapeTypeCount = _Box2D2.e_shapeTypeCount -class b2ShapeDef(_object): - """Proxy of C++ b2ShapeDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ShapeDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ShapeDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ShapeDef""" - this = _Box2D2.new_b2ShapeDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ShapeDef - __del__ = lambda self : None; - __swig_setmethods__["type"] = _Box2D2.b2ShapeDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2ShapeDef_type_get - if _newclass:type = _swig_property(_Box2D2.b2ShapeDef_type_get, _Box2D2.b2ShapeDef_type_set) - __swig_setmethods__["userData"] = _Box2D2.b2ShapeDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2ShapeDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2ShapeDef_userData_get, _Box2D2.b2ShapeDef_userData_set) - __swig_setmethods__["friction"] = _Box2D2.b2ShapeDef_friction_set - __swig_getmethods__["friction"] = _Box2D2.b2ShapeDef_friction_get - if _newclass:friction = _swig_property(_Box2D2.b2ShapeDef_friction_get, _Box2D2.b2ShapeDef_friction_set) - __swig_setmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_set - __swig_getmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_get - if _newclass:restitution = _swig_property(_Box2D2.b2ShapeDef_restitution_get, _Box2D2.b2ShapeDef_restitution_set) - __swig_setmethods__["density"] = _Box2D2.b2ShapeDef_density_set - __swig_getmethods__["density"] = _Box2D2.b2ShapeDef_density_get - if _newclass:density = _swig_property(_Box2D2.b2ShapeDef_density_get, _Box2D2.b2ShapeDef_density_set) - __swig_setmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_set - __swig_getmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_get - if _newclass:isSensor = _swig_property(_Box2D2.b2ShapeDef_isSensor_get, _Box2D2.b2ShapeDef_isSensor_set) - __swig_setmethods__["filter"] = _Box2D2.b2ShapeDef_filter_set - __swig_getmethods__["filter"] = _Box2D2.b2ShapeDef_filter_get - if _newclass:filter = _swig_property(_Box2D2.b2ShapeDef_filter_get, _Box2D2.b2ShapeDef_filter_set) -b2ShapeDef_swigregister = _Box2D2.b2ShapeDef_swigregister -b2ShapeDef_swigregister(b2ShapeDef) - -class b2Shape(_object): - """Proxy of C++ b2Shape class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Shape, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Shape, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> int""" - return _Box2D2.b2Shape_GetType(*args) - - def IsSensor(*args): - """IsSensor(self) -> bool""" - return _Box2D2.b2Shape_IsSensor(*args) - - def SetFilterData(*args): - """SetFilterData(self, b2FilterData filter)""" - return _Box2D2.b2Shape_SetFilterData(*args) - - def GetFilterData(*args): - """GetFilterData(self) -> b2FilterData""" - return _Box2D2.b2Shape_GetFilterData(*args) - - def GetBody(*args): - """GetBody(self) -> b2Body""" - return _Box2D2.b2Shape_GetBody(*args) - - def GetNext(*args): - """GetNext(self) -> b2Shape""" - return _Box2D2.b2Shape_GetNext(*args) - - def GetUserData(self): # override the C++ version as it does not work. - """Get the specified userData (m_userData)""" - return self.pyGetUserData() - - - def SetUserData(*args): - """SetUserData(self, void data)""" - return _Box2D2.b2Shape_SetUserData(*args) - - def TestPoint(*args): - """TestPoint(self, b2XForm xf, b2Vec2 p) -> bool""" - return _Box2D2.b2Shape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm xf, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2Shape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm xf)""" - return _Box2D2.b2Shape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm xf1, b2XForm xf2)""" - return _Box2D2.b2Shape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2Shape_ComputeMass(*args) - - def GetSweepRadius(*args): - """GetSweepRadius(self) -> float32""" - return _Box2D2.b2Shape_GetSweepRadius(*args) - - def GetFriction(*args): - """GetFriction(self) -> float32""" - return _Box2D2.b2Shape_GetFriction(*args) - - def GetRestitution(*args): - """GetRestitution(self) -> float32""" - return _Box2D2.b2Shape_GetRestitution(*args) - - def __repr__(self): - return "b2Shape(from Body %s )" % (self.GetBody()) - def typeName(self): - types = { e_unknownShape : "Unknown", - e_circleShape : "Circle", - e_polygonShape : "Polygon", - e_shapeTypeCount: "ShapeType" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the shape""" - return (getattr(self, "as%s" % self.typeName())) () - - def asCircle(*args): - """asCircle(self) -> b2CircleShape""" - return _Box2D2.b2Shape_asCircle(*args) - - def asPolygon(*args): - """asPolygon(self) -> b2PolygonShape""" - return _Box2D2.b2Shape_asPolygon(*args) - - def pyGetUserData(*args): - """pyGetUserData(self) -> PyObject""" - return _Box2D2.b2Shape_pyGetUserData(*args) - -b2Shape_swigregister = _Box2D2.b2Shape_swigregister -b2Shape_swigregister(b2Shape) - -def b2JointInfo(self): - """Return a rather verbose string representation of a joint""" - props = dir(self) - ignoreList = ('this', 'thisown', 'next', 'prev', 'm_next', 'm_prev') - info = [] - for prop in dir(self): - if prop[:2]=='__' or prop in ignoreList: continue - if not callable(getattr(self, prop)): - info.append(prop + ":") - info.append(str(getattr(self, prop))) - return "%s(%s)" % (self.__class__.__name__, " ".join(info)) - -e_unknownJoint = _Box2D2.e_unknownJoint -e_revoluteJoint = _Box2D2.e_revoluteJoint -e_prismaticJoint = _Box2D2.e_prismaticJoint -e_distanceJoint = _Box2D2.e_distanceJoint -e_pulleyJoint = _Box2D2.e_pulleyJoint -e_mouseJoint = _Box2D2.e_mouseJoint -e_gearJoint = _Box2D2.e_gearJoint -e_inactiveLimit = _Box2D2.e_inactiveLimit -e_atLowerLimit = _Box2D2.e_atLowerLimit -e_atUpperLimit = _Box2D2.e_atUpperLimit -e_equalLimits = _Box2D2.e_equalLimits -class b2Jacobian(_object): - """Proxy of C++ b2Jacobian class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Jacobian, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Jacobian, name) - __repr__ = _swig_repr - __swig_setmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_set - __swig_getmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_get - if _newclass:linear1 = _swig_property(_Box2D2.b2Jacobian_linear1_get, _Box2D2.b2Jacobian_linear1_set) - __swig_setmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_set - __swig_getmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_get - if _newclass:angular1 = _swig_property(_Box2D2.b2Jacobian_angular1_get, _Box2D2.b2Jacobian_angular1_set) - __swig_setmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_set - __swig_getmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_get - if _newclass:linear2 = _swig_property(_Box2D2.b2Jacobian_linear2_get, _Box2D2.b2Jacobian_linear2_set) - __swig_setmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_set - __swig_getmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_get - if _newclass:angular2 = _swig_property(_Box2D2.b2Jacobian_angular2_get, _Box2D2.b2Jacobian_angular2_set) - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Jacobian_SetZero(*args) - - def Set(*args): - """Set(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2)""" - return _Box2D2.b2Jacobian_Set(*args) - - def Compute(*args): - """Compute(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2) -> float32""" - return _Box2D2.b2Jacobian_Compute(*args) - - def __repr__(self): - return "b2Jacobian(linear1: %s: linear2: %s angular1: %s angular2: %s)" %\ - (self.linear1, self.linear2, self.angular1, self.angular2) - - def __init__(self, *args): - """__init__(self) -> b2Jacobian""" - this = _Box2D2.new_b2Jacobian(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Jacobian - __del__ = lambda self : None; -b2Jacobian_swigregister = _Box2D2.b2Jacobian_swigregister -b2Jacobian_swigregister(b2Jacobian) - -class b2JointEdge(_object): - """Proxy of C++ b2JointEdge class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2JointEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2JointEdge_other_get - if _newclass:other = _swig_property(_Box2D2.b2JointEdge_other_get, _Box2D2.b2JointEdge_other_set) - __swig_setmethods__["joint"] = _Box2D2.b2JointEdge_joint_set - __swig_getmethods__["joint"] = _Box2D2.b2JointEdge_joint_get - if _newclass:joint = _swig_property(_Box2D2.b2JointEdge_joint_get, _Box2D2.b2JointEdge_joint_set) - __swig_setmethods__["prev"] = _Box2D2.b2JointEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2JointEdge_prev_get - if _newclass:prev = _swig_property(_Box2D2.b2JointEdge_prev_get, _Box2D2.b2JointEdge_prev_set) - __swig_setmethods__["next"] = _Box2D2.b2JointEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2JointEdge_next_get - if _newclass:next = _swig_property(_Box2D2.b2JointEdge_next_get, _Box2D2.b2JointEdge_next_set) - def __repr__(self): - return "b2JointEdge(other: %s)" % (self.other) - - def __init__(self, *args): - """__init__(self) -> b2JointEdge""" - this = _Box2D2.new_b2JointEdge(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2JointEdge - __del__ = lambda self : None; -b2JointEdge_swigregister = _Box2D2.b2JointEdge_swigregister -b2JointEdge_swigregister(b2JointEdge) - -class b2JointDef(_object): - """Proxy of C++ b2JointDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2JointDef""" - this = _Box2D2.new_b2JointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["type"] = _Box2D2.b2JointDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2JointDef_type_get - if _newclass:type = _swig_property(_Box2D2.b2JointDef_type_get, _Box2D2.b2JointDef_type_set) - __swig_setmethods__["userData"] = _Box2D2.b2JointDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2JointDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2JointDef_userData_get, _Box2D2.b2JointDef_userData_set) - __swig_setmethods__["body1"] = _Box2D2.b2JointDef_body1_set - __swig_getmethods__["body1"] = _Box2D2.b2JointDef_body1_get - if _newclass:body1 = _swig_property(_Box2D2.b2JointDef_body1_get, _Box2D2.b2JointDef_body1_set) - __swig_setmethods__["body2"] = _Box2D2.b2JointDef_body2_set - __swig_getmethods__["body2"] = _Box2D2.b2JointDef_body2_get - if _newclass:body2 = _swig_property(_Box2D2.b2JointDef_body2_get, _Box2D2.b2JointDef_body2_set) - __swig_setmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_set - __swig_getmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_get - if _newclass:collideConnected = _swig_property(_Box2D2.b2JointDef_collideConnected_get, _Box2D2.b2JointDef_collideConnected_set) - def __repr__(self): - return "b2JointDef(body1: %s body2: %s)" % (self.body1, self.body2) - def typeName(self): - types = { e_unknownJoint : "Unknown", - e_mouseJoint : "Mouse", - e_gearJoint : "Gear", - e_distanceJoint : "Distance", - e_prismaticJoint: "Prismatic", - e_pulleyJoint : "Pulley", - e_revoluteJoint : "Revolute" } - return types[self.GetType()] - - __swig_destroy__ = _Box2D2.delete_b2JointDef - __del__ = lambda self : None; -b2JointDef_swigregister = _Box2D2.b2JointDef_swigregister -b2JointDef_swigregister(b2JointDef) - -class b2Joint(_object): - """Proxy of C++ b2Joint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Joint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Joint, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> int""" - return _Box2D2.b2Joint_GetType(*args) - - def GetBody1(*args): - """GetBody1(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody1(*args) - - def GetBody2(*args): - """GetBody2(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody2(*args) - - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2Joint_GetReactionTorque(*args) - - def GetNext(*args): - """GetNext(self) -> b2Joint""" - return _Box2D2.b2Joint_GetNext(*args) - - def GetUserData(self): # override the C++ version as it does not work. - """Get the specified userData (m_userData)""" - return self.pyGetUserData() - - - def SetUserData(*args): - """SetUserData(self, void data)""" - return _Box2D2.b2Joint_SetUserData(*args) - - def __repr__(self): - return "b2Joint(m_body1: %s m_body2: %s getAsType(): %s)" % (self.m_body1, self.m_body2, self.getAsType()) - def typeName(self): - types = { e_unknownJoint : "Unknown", - e_mouseJoint : "Mouse", - e_gearJoint : "Gear", - e_distanceJoint : "Distance", - e_prismaticJoint: "Prismatic", - e_pulleyJoint : "Pulley", - e_revoluteJoint : "Revolute" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the joint""" - return (getattr(self, "as%sJoint" % self.typeName())) () - - def pyGetUserData(*args): - """pyGetUserData(self) -> PyObject""" - return _Box2D2.b2Joint_pyGetUserData(*args) - - def asMouseJoint(*args): - """asMouseJoint(self) -> b2MouseJoint""" - return _Box2D2.b2Joint_asMouseJoint(*args) - - def asGearJoint(*args): - """asGearJoint(self) -> b2GearJoint""" - return _Box2D2.b2Joint_asGearJoint(*args) - - def asDistanceJoint(*args): - """asDistanceJoint(self) -> b2DistanceJoint""" - return _Box2D2.b2Joint_asDistanceJoint(*args) - - def asPrismaticJoint(*args): - """asPrismaticJoint(self) -> b2PrismaticJoint""" - return _Box2D2.b2Joint_asPrismaticJoint(*args) - - def asPulleyJoint(*args): - """asPulleyJoint(self) -> b2PulleyJoint""" - return _Box2D2.b2Joint_asPulleyJoint(*args) - - def asRevoluteJoint(*args): - """asRevoluteJoint(self) -> b2RevoluteJoint""" - return _Box2D2.b2Joint_asRevoluteJoint(*args) - -b2Joint_swigregister = _Box2D2.b2Joint_swigregister -b2Joint_swigregister(b2Joint) - -class b2CircleDef(b2ShapeDef): - """Proxy of C++ b2CircleDef class""" - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2CircleDef""" - this = _Box2D2.new_b2CircleDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_set - __swig_getmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_get - if _newclass:localPosition = _swig_property(_Box2D2.b2CircleDef_localPosition_get, _Box2D2.b2CircleDef_localPosition_set) - __swig_setmethods__["radius"] = _Box2D2.b2CircleDef_radius_set - __swig_getmethods__["radius"] = _Box2D2.b2CircleDef_radius_get - if _newclass:radius = _swig_property(_Box2D2.b2CircleDef_radius_get, _Box2D2.b2CircleDef_radius_set) - __swig_destroy__ = _Box2D2.delete_b2CircleDef - __del__ = lambda self : None; -b2CircleDef_swigregister = _Box2D2.b2CircleDef_swigregister -b2CircleDef_swigregister(b2CircleDef) - -class b2CircleShape(b2Shape): - """Proxy of C++ b2CircleShape class""" - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleShape, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def TestPoint(*args): - """TestPoint(self, b2XForm transform, b2Vec2 p) -> bool""" - return _Box2D2.b2CircleShape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm transform, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2CircleShape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm transform)""" - return _Box2D2.b2CircleShape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm transform1, b2XForm transform2)""" - return _Box2D2.b2CircleShape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2CircleShape_ComputeMass(*args) - - def GetLocalPosition(*args): - """GetLocalPosition(self) -> b2Vec2""" - return _Box2D2.b2CircleShape_GetLocalPosition(*args) - - def GetRadius(*args): - """GetRadius(self) -> float32""" - return _Box2D2.b2CircleShape_GetRadius(*args) - - __swig_destroy__ = _Box2D2.delete_b2CircleShape - __del__ = lambda self : None; -b2CircleShape_swigregister = _Box2D2.b2CircleShape_swigregister -b2CircleShape_swigregister(b2CircleShape) - -class b2PolygonDef(b2ShapeDef): - """Proxy of C++ b2PolygonDef class""" - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PolygonDef""" - this = _Box2D2.new_b2PolygonDef(*args) - try: self.this.append(this) - except: self.this = this - def SetAsBox(*args): - """ - SetAsBox(self, float32 hx, float32 hy) - SetAsBox(self, float32 hx, float32 hy, b2Vec2 center, float32 angle) - """ - return _Box2D2.b2PolygonDef_SetAsBox(*args) - - __swig_setmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_set - __swig_getmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_get - if _newclass:vertices = _swig_property(_Box2D2.b2PolygonDef_vertices_get, _Box2D2.b2PolygonDef_vertices_set) - __swig_setmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_set - __swig_getmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_get - if _newclass:vertexCount = _swig_property(_Box2D2.b2PolygonDef_vertexCount_get, _Box2D2.b2PolygonDef_vertexCount_set) - def __repr__(self): - return "b2PolygonDef(vertices: %s count: %d)" % (self.getVertices_tuple(), self.vertexCount) - def getVertices_tuple(self): - """Returns all of the vertices as a list of tuples [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.vertexCount): - vertices.append( (self.getVertex(i).x, self.getVertex(i).y ) ) - return vertices - def getVertices_b2Vec2(self): - """Returns all of the vertices as a list of b2Vec2's [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.vertexCount): - vertices.append(self.getVertex(i)) - return vertices - def setVertices_tuple(self, vertices): - """Sets all of the vertices (up to b2_maxPolygonVertices) given a tuple - in the format ( (x1,y1), (x2,y2) ... (xN,yN) )""" - if len(vertices) > b2_maxPolygonVertices: - raise ValueError - self.vertexCount = len(vertices) - for i in range(0, self.vertexCount): - self.setVertex(i, vertices[i][0], vertices[i][1]) - def setVertices_b2Vec2(self, vertices): - """Sets all of the vertices (up to b2_maxPolygonVertices) given a tuple - in the format ( (x1,y1), (x2,y2) ... (xN,yN) ) where each vertex - is a b2Vec2""" - if len(vertices) > b2_maxPolygonVertices: - raise ValueError - self.vertexCount = len(vertices) - for i in range(0, self.vertexCount): - self.setVertex(i, vertices[i]) - - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonDef_getVertex(*args) - - def setVertex(*args): - """ - setVertex(self, uint16 vnum, b2Vec2 value) - setVertex(self, uint16 vnum, float32 x, float32 y) - """ - return _Box2D2.b2PolygonDef_setVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonDef - __del__ = lambda self : None; -b2PolygonDef_swigregister = _Box2D2.b2PolygonDef_swigregister -b2PolygonDef_swigregister(b2PolygonDef) - -class b2PolygonShape(b2Shape): - """Proxy of C++ b2PolygonShape class""" - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonShape, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def TestPoint(*args): - """TestPoint(self, b2XForm transform, b2Vec2 p) -> bool""" - return _Box2D2.b2PolygonShape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm transform, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2PolygonShape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm transform)""" - return _Box2D2.b2PolygonShape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm transform1, b2XForm transform2)""" - return _Box2D2.b2PolygonShape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2PolygonShape_ComputeMass(*args) - - def GetOBB(*args): - """GetOBB(self) -> b2OBB""" - return _Box2D2.b2PolygonShape_GetOBB(*args) - - def GetCentroid(*args): - """GetCentroid(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCentroid(*args) - - def GetVertexCount(*args): - """GetVertexCount(self) -> int32""" - return _Box2D2.b2PolygonShape_GetVertexCount(*args) - - def GetCoreVertices(*args): - """GetCoreVertices(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCoreVertices(*args) - - def GetNormals(*args): - """GetNormals(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetNormals(*args) - - def GetFirstVertex(*args): - """GetFirstVertex(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetFirstVertex(*args) - - def Centroid(*args): - """Centroid(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Centroid(*args) - - def Support(*args): - """Support(self, b2XForm xf, b2Vec2 d) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Support(*args) - - def __repr__(self): - return "b2PolygonShape(vertices: %s count: %d)" % (self.getVertices_tuple(), self.vertexCount) - def getVertices_tuple(self): - """Returns all of the vertices as a list of tuples [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.vertexCount): - vertices.append( (self.getVertex(i).x, self.getVertex(i).y ) ) - return vertices - def getVertices_b2Vec2(self): - """Returns all of the vertices as a list of b2Vec2's [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.GetVertexCount()): - vertices.append(self.getVertex(i)) - return vertices - - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonShape_getVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonShape - __del__ = lambda self : None; -b2PolygonShape_swigregister = _Box2D2.b2PolygonShape_swigregister -b2PolygonShape_swigregister(b2PolygonShape) - -class b2Pair(_object): - """Proxy of C++ b2Pair class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Pair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Pair, name) - __repr__ = _swig_repr - e_pairBuffered = _Box2D2.b2Pair_e_pairBuffered - e_pairRemoved = _Box2D2.b2Pair_e_pairRemoved - e_pairFinal = _Box2D2.b2Pair_e_pairFinal - def SetBuffered(*args): - """SetBuffered(self)""" - return _Box2D2.b2Pair_SetBuffered(*args) - - def ClearBuffered(*args): - """ClearBuffered(self)""" - return _Box2D2.b2Pair_ClearBuffered(*args) - - def IsBuffered(*args): - """IsBuffered(self) -> bool""" - return _Box2D2.b2Pair_IsBuffered(*args) - - def SetRemoved(*args): - """SetRemoved(self)""" - return _Box2D2.b2Pair_SetRemoved(*args) - - def ClearRemoved(*args): - """ClearRemoved(self)""" - return _Box2D2.b2Pair_ClearRemoved(*args) - - def IsRemoved(*args): - """IsRemoved(self) -> bool""" - return _Box2D2.b2Pair_IsRemoved(*args) - - def SetFinal(*args): - """SetFinal(self)""" - return _Box2D2.b2Pair_SetFinal(*args) - - def IsFinal(*args): - """IsFinal(self) -> bool""" - return _Box2D2.b2Pair_IsFinal(*args) - - __swig_setmethods__["userData"] = _Box2D2.b2Pair_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Pair_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2Pair_userData_get, _Box2D2.b2Pair_userData_set) - __swig_setmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_get - if _newclass:proxyId1 = _swig_property(_Box2D2.b2Pair_proxyId1_get, _Box2D2.b2Pair_proxyId1_set) - __swig_setmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_get - if _newclass:proxyId2 = _swig_property(_Box2D2.b2Pair_proxyId2_get, _Box2D2.b2Pair_proxyId2_set) - __swig_setmethods__["next"] = _Box2D2.b2Pair_next_set - __swig_getmethods__["next"] = _Box2D2.b2Pair_next_get - if _newclass:next = _swig_property(_Box2D2.b2Pair_next_get, _Box2D2.b2Pair_next_set) - __swig_setmethods__["status"] = _Box2D2.b2Pair_status_set - __swig_getmethods__["status"] = _Box2D2.b2Pair_status_get - if _newclass:status = _swig_property(_Box2D2.b2Pair_status_get, _Box2D2.b2Pair_status_set) - def __init__(self, *args): - """__init__(self) -> b2Pair""" - this = _Box2D2.new_b2Pair(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Pair - __del__ = lambda self : None; -b2Pair_swigregister = _Box2D2.b2Pair_swigregister -b2Pair_swigregister(b2Pair) -b2_nullPair = cvar.b2_nullPair -b2_nullProxy = cvar.b2_nullProxy -b2_tableCapacity = cvar.b2_tableCapacity -b2_tableMask = cvar.b2_tableMask - -class b2BufferedPair(_object): - """Proxy of C++ b2BufferedPair class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BufferedPair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BufferedPair, name) - __repr__ = _swig_repr - __swig_setmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_get - if _newclass:proxyId1 = _swig_property(_Box2D2.b2BufferedPair_proxyId1_get, _Box2D2.b2BufferedPair_proxyId1_set) - __swig_setmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_get - if _newclass:proxyId2 = _swig_property(_Box2D2.b2BufferedPair_proxyId2_get, _Box2D2.b2BufferedPair_proxyId2_set) - def __init__(self, *args): - """__init__(self) -> b2BufferedPair""" - this = _Box2D2.new_b2BufferedPair(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BufferedPair - __del__ = lambda self : None; -b2BufferedPair_swigregister = _Box2D2.b2BufferedPair_swigregister -b2BufferedPair_swigregister(b2BufferedPair) - -class b2PairCallback(_object): - """Proxy of C++ b2PairCallback class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairCallback, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairCallback, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2PairCallback - __del__ = lambda self : None; - def PairAdded(*args): - """PairAdded(self, void proxyUserData1, void proxyUserData2) -> void""" - return _Box2D2.b2PairCallback_PairAdded(*args) - - def PairRemoved(*args): - """PairRemoved(self, void proxyUserData1, void proxyUserData2, void pairUserData)""" - return _Box2D2.b2PairCallback_PairRemoved(*args) - -b2PairCallback_swigregister = _Box2D2.b2PairCallback_swigregister -b2PairCallback_swigregister(b2PairCallback) - -class b2PairManager(_object): - """Proxy of C++ b2PairManager class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairManager, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PairManager""" - this = _Box2D2.new_b2PairManager(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2BroadPhase broadPhase, b2PairCallback callback)""" - return _Box2D2.b2PairManager_Initialize(*args) - - def AddBufferedPair(*args): - """AddBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_AddBufferedPair(*args) - - def RemoveBufferedPair(*args): - """RemoveBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_RemoveBufferedPair(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2PairManager_Commit(*args) - - __swig_setmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_set - __swig_getmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_get - if _newclass:m_broadPhase = _swig_property(_Box2D2.b2PairManager_m_broadPhase_get, _Box2D2.b2PairManager_m_broadPhase_set) - __swig_setmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_set - __swig_getmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_get - if _newclass:m_callback = _swig_property(_Box2D2.b2PairManager_m_callback_get, _Box2D2.b2PairManager_m_callback_set) - __swig_setmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_set - __swig_getmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_get - if _newclass:m_pairs = _swig_property(_Box2D2.b2PairManager_m_pairs_get, _Box2D2.b2PairManager_m_pairs_set) - __swig_setmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_set - __swig_getmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_get - if _newclass:m_freePair = _swig_property(_Box2D2.b2PairManager_m_freePair_get, _Box2D2.b2PairManager_m_freePair_set) - __swig_setmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_set - __swig_getmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_get - if _newclass:m_pairCount = _swig_property(_Box2D2.b2PairManager_m_pairCount_get, _Box2D2.b2PairManager_m_pairCount_set) - __swig_setmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_set - __swig_getmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_get - if _newclass:m_pairBuffer = _swig_property(_Box2D2.b2PairManager_m_pairBuffer_get, _Box2D2.b2PairManager_m_pairBuffer_set) - __swig_setmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_set - __swig_getmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_get - if _newclass:m_pairBufferCount = _swig_property(_Box2D2.b2PairManager_m_pairBufferCount_get, _Box2D2.b2PairManager_m_pairBufferCount_set) - __swig_setmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_set - __swig_getmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_get - if _newclass:m_hashTable = _swig_property(_Box2D2.b2PairManager_m_hashTable_get, _Box2D2.b2PairManager_m_hashTable_set) - __swig_destroy__ = _Box2D2.delete_b2PairManager - __del__ = lambda self : None; -b2PairManager_swigregister = _Box2D2.b2PairManager_swigregister -b2PairManager_swigregister(b2PairManager) - -class b2Bound(_object): - """Proxy of C++ b2Bound class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Bound, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Bound, name) - __repr__ = _swig_repr - def IsLower(*args): - """IsLower(self) -> bool""" - return _Box2D2.b2Bound_IsLower(*args) - - def IsUpper(*args): - """IsUpper(self) -> bool""" - return _Box2D2.b2Bound_IsUpper(*args) - - __swig_setmethods__["value"] = _Box2D2.b2Bound_value_set - __swig_getmethods__["value"] = _Box2D2.b2Bound_value_get - if _newclass:value = _swig_property(_Box2D2.b2Bound_value_get, _Box2D2.b2Bound_value_set) - __swig_setmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_set - __swig_getmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_get - if _newclass:proxyId = _swig_property(_Box2D2.b2Bound_proxyId_get, _Box2D2.b2Bound_proxyId_set) - __swig_setmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_set - __swig_getmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_get - if _newclass:stabbingCount = _swig_property(_Box2D2.b2Bound_stabbingCount_get, _Box2D2.b2Bound_stabbingCount_set) - def __init__(self, *args): - """__init__(self) -> b2Bound""" - this = _Box2D2.new_b2Bound(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Bound - __del__ = lambda self : None; -b2Bound_swigregister = _Box2D2.b2Bound_swigregister -b2Bound_swigregister(b2Bound) -b2_invalid = cvar.b2_invalid -b2_nullEdge = cvar.b2_nullEdge - -class b2Proxy(_object): - """Proxy of C++ b2Proxy class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Proxy, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Proxy, name) - __repr__ = _swig_repr - def GetNext(*args): - """GetNext(self) -> uint16""" - return _Box2D2.b2Proxy_GetNext(*args) - - def SetNext(*args): - """SetNext(self, uint16 next)""" - return _Box2D2.b2Proxy_SetNext(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Proxy_IsValid(*args) - - __swig_setmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_set - __swig_getmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_get - if _newclass:lowerBounds = _swig_property(_Box2D2.b2Proxy_lowerBounds_get, _Box2D2.b2Proxy_lowerBounds_set) - __swig_setmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_set - __swig_getmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_get - if _newclass:upperBounds = _swig_property(_Box2D2.b2Proxy_upperBounds_get, _Box2D2.b2Proxy_upperBounds_set) - __swig_setmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_set - __swig_getmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_get - if _newclass:overlapCount = _swig_property(_Box2D2.b2Proxy_overlapCount_get, _Box2D2.b2Proxy_overlapCount_set) - __swig_setmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_set - __swig_getmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_get - if _newclass:timeStamp = _swig_property(_Box2D2.b2Proxy_timeStamp_get, _Box2D2.b2Proxy_timeStamp_set) - __swig_setmethods__["userData"] = _Box2D2.b2Proxy_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Proxy_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2Proxy_userData_get, _Box2D2.b2Proxy_userData_set) - def __init__(self, *args): - """__init__(self) -> b2Proxy""" - this = _Box2D2.new_b2Proxy(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Proxy - __del__ = lambda self : None; -b2Proxy_swigregister = _Box2D2.b2Proxy_swigregister -b2Proxy_swigregister(b2Proxy) - -class b2BroadPhase(_object): - """Proxy of C++ b2BroadPhase class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BroadPhase, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BroadPhase, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2PairCallback callback) -> b2BroadPhase""" - this = _Box2D2.new_b2BroadPhase(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BroadPhase - __del__ = lambda self : None; - def InRange(*args): - """InRange(self, b2AABB aabb) -> bool""" - return _Box2D2.b2BroadPhase_InRange(*args) - - def CreateProxy(*args): - """CreateProxy(self, b2AABB aabb, void userData) -> uint16""" - return _Box2D2.b2BroadPhase_CreateProxy(*args) - - def DestroyProxy(*args): - """DestroyProxy(self, int32 proxyId)""" - return _Box2D2.b2BroadPhase_DestroyProxy(*args) - - def MoveProxy(*args): - """MoveProxy(self, int32 proxyId, b2AABB aabb)""" - return _Box2D2.b2BroadPhase_MoveProxy(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2BroadPhase_Commit(*args) - - def GetProxy(*args): - """GetProxy(self, int32 proxyId) -> b2Proxy""" - return _Box2D2.b2BroadPhase_GetProxy(*args) - - def Query(*args): - """Query(self, b2AABB aabb, void userData, int32 maxCount) -> int32""" - return _Box2D2.b2BroadPhase_Query(*args) - - def Validate(*args): - """Validate(self)""" - return _Box2D2.b2BroadPhase_Validate(*args) - - def ValidatePairs(*args): - """ValidatePairs(self)""" - return _Box2D2.b2BroadPhase_ValidatePairs(*args) - - __swig_setmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_set - __swig_getmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_get - if _newclass:m_pairManager = _swig_property(_Box2D2.b2BroadPhase_m_pairManager_get, _Box2D2.b2BroadPhase_m_pairManager_set) - __swig_setmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_set - __swig_getmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_get - if _newclass:m_proxyPool = _swig_property(_Box2D2.b2BroadPhase_m_proxyPool_get, _Box2D2.b2BroadPhase_m_proxyPool_set) - __swig_setmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_set - __swig_getmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_get - if _newclass:m_freeProxy = _swig_property(_Box2D2.b2BroadPhase_m_freeProxy_get, _Box2D2.b2BroadPhase_m_freeProxy_set) - __swig_setmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_set - __swig_getmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_get - if _newclass:m_bounds = _swig_property(_Box2D2.b2BroadPhase_m_bounds_get, _Box2D2.b2BroadPhase_m_bounds_set) - __swig_setmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_set - __swig_getmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_get - if _newclass:m_queryResults = _swig_property(_Box2D2.b2BroadPhase_m_queryResults_get, _Box2D2.b2BroadPhase_m_queryResults_set) - __swig_setmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_set - __swig_getmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_get - if _newclass:m_queryResultCount = _swig_property(_Box2D2.b2BroadPhase_m_queryResultCount_get, _Box2D2.b2BroadPhase_m_queryResultCount_set) - __swig_setmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_set - __swig_getmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_get - if _newclass:m_worldAABB = _swig_property(_Box2D2.b2BroadPhase_m_worldAABB_get, _Box2D2.b2BroadPhase_m_worldAABB_set) - __swig_setmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_set - __swig_getmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_get - if _newclass:m_quantizationFactor = _swig_property(_Box2D2.b2BroadPhase_m_quantizationFactor_get, _Box2D2.b2BroadPhase_m_quantizationFactor_set) - __swig_setmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_set - __swig_getmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_get - if _newclass:m_proxyCount = _swig_property(_Box2D2.b2BroadPhase_m_proxyCount_get, _Box2D2.b2BroadPhase_m_proxyCount_set) - __swig_setmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_set - __swig_getmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_get - if _newclass:m_timeStamp = _swig_property(_Box2D2.b2BroadPhase_m_timeStamp_get, _Box2D2.b2BroadPhase_m_timeStamp_set) - __swig_setmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_set - __swig_getmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_get - if _newclass:s_validate = _swig_property(_Box2D2.b2BroadPhase_s_validate_get, _Box2D2.b2BroadPhase_s_validate_set) -b2BroadPhase_swigregister = _Box2D2.b2BroadPhase_swigregister -b2BroadPhase_swigregister(b2BroadPhase) - -class b2DestructionListener(_object): - """Proxy of C++ b2DestructionListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DestructionListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DestructionListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2DestructionListener - __del__ = lambda self : None; - def SayGoodbye(*args): - """ - SayGoodbye(self, b2Joint joint) - SayGoodbye(self, b2Shape shape) - """ - return _Box2D2.b2DestructionListener_SayGoodbye(*args) - - def __init__(self, *args): - """__init__(self) -> b2DestructionListener""" - if self.__class__ == b2DestructionListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2DestructionListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DestructionListener(self) - return weakref_proxy(self) -b2DestructionListener_swigregister = _Box2D2.b2DestructionListener_swigregister -b2DestructionListener_swigregister(b2DestructionListener) - -class b2BoundaryListener(_object): - """Proxy of C++ b2BoundaryListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BoundaryListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BoundaryListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2BoundaryListener - __del__ = lambda self : None; - def Violation(*args): - """Violation(self, b2Body body)""" - return _Box2D2.b2BoundaryListener_Violation(*args) - - def __init__(self, *args): - """__init__(self) -> b2BoundaryListener""" - if self.__class__ == b2BoundaryListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2BoundaryListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2BoundaryListener(self) - return weakref_proxy(self) -b2BoundaryListener_swigregister = _Box2D2.b2BoundaryListener_swigregister -b2BoundaryListener_swigregister(b2BoundaryListener) - -class b2ContactFilter(_object): - """Proxy of C++ b2ContactFilter class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactFilter, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactFilter, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactFilter - __del__ = lambda self : None; - def ShouldCollide(*args): - """ShouldCollide(self, b2Shape shape1, b2Shape shape2) -> bool""" - return _Box2D2.b2ContactFilter_ShouldCollide(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactFilter""" - this = _Box2D2.new_b2ContactFilter(*args) - try: self.this.append(this) - except: self.this = this -b2ContactFilter_swigregister = _Box2D2.b2ContactFilter_swigregister -b2ContactFilter_swigregister(b2ContactFilter) - -class b2ContactListener(_object): - """Proxy of C++ b2ContactListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactListener - __del__ = lambda self : None; - def Add(*args): - """Add(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Add(*args) - - def Persist(*args): - """Persist(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Persist(*args) - - def Remove(*args): - """Remove(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Remove(*args) - - def Result(*args): - """Result(self, b2ContactResult point)""" - return _Box2D2.b2ContactListener_Result(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactListener""" - if self.__class__ == b2ContactListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2ContactListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2ContactListener(self) - return weakref_proxy(self) -b2ContactListener_swigregister = _Box2D2.b2ContactListener_swigregister -b2ContactListener_swigregister(b2ContactListener) - -class b2Color(_object): - """Proxy of C++ b2Color class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Color, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Color, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Color - __init__(self, float32 r, float32 g, float32 b) -> b2Color - """ - this = _Box2D2.new_b2Color(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["r"] = _Box2D2.b2Color_r_set - __swig_getmethods__["r"] = _Box2D2.b2Color_r_get - if _newclass:r = _swig_property(_Box2D2.b2Color_r_get, _Box2D2.b2Color_r_set) - __swig_setmethods__["g"] = _Box2D2.b2Color_g_set - __swig_getmethods__["g"] = _Box2D2.b2Color_g_get - if _newclass:g = _swig_property(_Box2D2.b2Color_g_get, _Box2D2.b2Color_g_set) - __swig_setmethods__["b"] = _Box2D2.b2Color_b_set - __swig_getmethods__["b"] = _Box2D2.b2Color_b_get - if _newclass:b = _swig_property(_Box2D2.b2Color_b_get, _Box2D2.b2Color_b_set) - __swig_destroy__ = _Box2D2.delete_b2Color - __del__ = lambda self : None; -b2Color_swigregister = _Box2D2.b2Color_swigregister -b2Color_swigregister(b2Color) - -class b2DebugDraw(_object): - """Proxy of C++ b2DebugDraw class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DebugDraw, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DebugDraw, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DebugDraw""" - if self.__class__ == b2DebugDraw: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2DebugDraw(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2DebugDraw - __del__ = lambda self : None; - e_shapeBit = _Box2D2.b2DebugDraw_e_shapeBit - e_jointBit = _Box2D2.b2DebugDraw_e_jointBit - e_coreShapeBit = _Box2D2.b2DebugDraw_e_coreShapeBit - e_aabbBit = _Box2D2.b2DebugDraw_e_aabbBit - e_obbBit = _Box2D2.b2DebugDraw_e_obbBit - e_pairBit = _Box2D2.b2DebugDraw_e_pairBit - e_centerOfMassBit = _Box2D2.b2DebugDraw_e_centerOfMassBit - def SetFlags(*args): - """SetFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_SetFlags(*args) - - def GetFlags(*args): - """GetFlags(self) -> uint32""" - return _Box2D2.b2DebugDraw_GetFlags(*args) - - def AppendFlags(*args): - """AppendFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_AppendFlags(*args) - - def ClearFlags(*args): - """ClearFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_ClearFlags(*args) - - def DrawPolygon(*args): - """DrawPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawPolygon(*args) - - def DrawSolidPolygon(*args): - """DrawSolidPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidPolygon(*args) - - def DrawCircle(*args): - """DrawCircle(self, b2Vec2 center, float32 radius, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawCircle(*args) - - def DrawSolidCircle(*args): - """DrawSolidCircle(self, b2Vec2 center, float32 radius, b2Vec2 axis, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidCircle(*args) - - def DrawSegment(*args): - """DrawSegment(self, b2Vec2 p1, b2Vec2 p2, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSegment(*args) - - def DrawXForm(*args): - """DrawXForm(self, b2XForm xf)""" - return _Box2D2.b2DebugDraw_DrawXForm(*args) - - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DebugDraw(self) - return weakref_proxy(self) -b2DebugDraw_swigregister = _Box2D2.b2DebugDraw_swigregister -b2DebugDraw_swigregister(b2DebugDraw) - -class b2BlockAllocator(_object): - """Proxy of C++ b2BlockAllocator class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BlockAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BlockAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BlockAllocator""" - this = _Box2D2.new_b2BlockAllocator(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BlockAllocator - __del__ = lambda self : None; - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2BlockAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p, int32 size)""" - return _Box2D2.b2BlockAllocator_Free(*args) - - def Clear(*args): - """Clear(self)""" - return _Box2D2.b2BlockAllocator_Clear(*args) - -b2BlockAllocator_swigregister = _Box2D2.b2BlockAllocator_swigregister -b2BlockAllocator_swigregister(b2BlockAllocator) -b2_chunkSize = cvar.b2_chunkSize -b2_maxBlockSize = cvar.b2_maxBlockSize -b2_blockSizes = cvar.b2_blockSizes -b2_chunkArrayIncrement = cvar.b2_chunkArrayIncrement - -class b2StackEntry(_object): - """Proxy of C++ b2StackEntry class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackEntry, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackEntry, name) - __repr__ = _swig_repr - __swig_setmethods__["data"] = _Box2D2.b2StackEntry_data_set - __swig_getmethods__["data"] = _Box2D2.b2StackEntry_data_get - if _newclass:data = _swig_property(_Box2D2.b2StackEntry_data_get, _Box2D2.b2StackEntry_data_set) - __swig_setmethods__["size"] = _Box2D2.b2StackEntry_size_set - __swig_getmethods__["size"] = _Box2D2.b2StackEntry_size_get - if _newclass:size = _swig_property(_Box2D2.b2StackEntry_size_get, _Box2D2.b2StackEntry_size_set) - __swig_setmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_set - __swig_getmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_get - if _newclass:usedMalloc = _swig_property(_Box2D2.b2StackEntry_usedMalloc_get, _Box2D2.b2StackEntry_usedMalloc_set) - def __init__(self, *args): - """__init__(self) -> b2StackEntry""" - this = _Box2D2.new_b2StackEntry(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2StackEntry - __del__ = lambda self : None; -b2StackEntry_swigregister = _Box2D2.b2StackEntry_swigregister -b2StackEntry_swigregister(b2StackEntry) -b2_stackSize = cvar.b2_stackSize -b2_maxStackEntries = cvar.b2_maxStackEntries - -class b2StackAllocator(_object): - """Proxy of C++ b2StackAllocator class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2StackAllocator""" - this = _Box2D2.new_b2StackAllocator(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2StackAllocator - __del__ = lambda self : None; - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2StackAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p)""" - return _Box2D2.b2StackAllocator_Free(*args) - - def GetMaxAllocation(*args): - """GetMaxAllocation(self) -> int32""" - return _Box2D2.b2StackAllocator_GetMaxAllocation(*args) - -b2StackAllocator_swigregister = _Box2D2.b2StackAllocator_swigregister -b2StackAllocator_swigregister(b2StackAllocator) - -class b2ContactRegister(_object): - """Proxy of C++ b2ContactRegister class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactRegister, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactRegister, name) - __repr__ = _swig_repr - __swig_setmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_set - __swig_getmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_get - if _newclass:createFcn = _swig_property(_Box2D2.b2ContactRegister_createFcn_get, _Box2D2.b2ContactRegister_createFcn_set) - __swig_setmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_set - __swig_getmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_get - if _newclass:destroyFcn = _swig_property(_Box2D2.b2ContactRegister_destroyFcn_get, _Box2D2.b2ContactRegister_destroyFcn_set) - __swig_setmethods__["primary"] = _Box2D2.b2ContactRegister_primary_set - __swig_getmethods__["primary"] = _Box2D2.b2ContactRegister_primary_get - if _newclass:primary = _swig_property(_Box2D2.b2ContactRegister_primary_get, _Box2D2.b2ContactRegister_primary_set) - def __init__(self, *args): - """__init__(self) -> b2ContactRegister""" - this = _Box2D2.new_b2ContactRegister(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactRegister - __del__ = lambda self : None; -b2ContactRegister_swigregister = _Box2D2.b2ContactRegister_swigregister -b2ContactRegister_swigregister(b2ContactRegister) - -class b2ContactEdge(_object): - """Proxy of C++ b2ContactEdge class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2ContactEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2ContactEdge_other_get - if _newclass:other = _swig_property(_Box2D2.b2ContactEdge_other_get, _Box2D2.b2ContactEdge_other_set) - __swig_setmethods__["contact"] = _Box2D2.b2ContactEdge_contact_set - __swig_getmethods__["contact"] = _Box2D2.b2ContactEdge_contact_get - if _newclass:contact = _swig_property(_Box2D2.b2ContactEdge_contact_get, _Box2D2.b2ContactEdge_contact_set) - __swig_setmethods__["prev"] = _Box2D2.b2ContactEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2ContactEdge_prev_get - if _newclass:prev = _swig_property(_Box2D2.b2ContactEdge_prev_get, _Box2D2.b2ContactEdge_prev_set) - __swig_setmethods__["next"] = _Box2D2.b2ContactEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2ContactEdge_next_get - if _newclass:next = _swig_property(_Box2D2.b2ContactEdge_next_get, _Box2D2.b2ContactEdge_next_set) - def __init__(self, *args): - """__init__(self) -> b2ContactEdge""" - this = _Box2D2.new_b2ContactEdge(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactEdge - __del__ = lambda self : None; -b2ContactEdge_swigregister = _Box2D2.b2ContactEdge_swigregister -b2ContactEdge_swigregister(b2ContactEdge) - -class b2ContactPoint(_object): - """Proxy of C++ b2ContactPoint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_set - __swig_getmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_get - if _newclass:shape1 = _swig_property(_Box2D2.b2ContactPoint_shape1_get, _Box2D2.b2ContactPoint_shape1_set) - __swig_setmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_set - __swig_getmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_get - if _newclass:shape2 = _swig_property(_Box2D2.b2ContactPoint_shape2_get, _Box2D2.b2ContactPoint_shape2_set) - __swig_setmethods__["position"] = _Box2D2.b2ContactPoint_position_set - __swig_getmethods__["position"] = _Box2D2.b2ContactPoint_position_get - if _newclass:position = _swig_property(_Box2D2.b2ContactPoint_position_get, _Box2D2.b2ContactPoint_position_set) - __swig_setmethods__["velocity"] = _Box2D2.b2ContactPoint_velocity_set - __swig_getmethods__["velocity"] = _Box2D2.b2ContactPoint_velocity_get - if _newclass:velocity = _swig_property(_Box2D2.b2ContactPoint_velocity_get, _Box2D2.b2ContactPoint_velocity_set) - __swig_setmethods__["normal"] = _Box2D2.b2ContactPoint_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2ContactPoint_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2ContactPoint_normal_get, _Box2D2.b2ContactPoint_normal_set) - __swig_setmethods__["separation"] = _Box2D2.b2ContactPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ContactPoint_separation_get - if _newclass:separation = _swig_property(_Box2D2.b2ContactPoint_separation_get, _Box2D2.b2ContactPoint_separation_set) - __swig_setmethods__["friction"] = _Box2D2.b2ContactPoint_friction_set - __swig_getmethods__["friction"] = _Box2D2.b2ContactPoint_friction_get - if _newclass:friction = _swig_property(_Box2D2.b2ContactPoint_friction_get, _Box2D2.b2ContactPoint_friction_set) - __swig_setmethods__["restitution"] = _Box2D2.b2ContactPoint_restitution_set - __swig_getmethods__["restitution"] = _Box2D2.b2ContactPoint_restitution_get - if _newclass:restitution = _swig_property(_Box2D2.b2ContactPoint_restitution_get, _Box2D2.b2ContactPoint_restitution_set) - __swig_setmethods__["id"] = _Box2D2.b2ContactPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ContactPoint_id_get - if _newclass:id = _swig_property(_Box2D2.b2ContactPoint_id_get, _Box2D2.b2ContactPoint_id_set) - def __repr__(self): - return "b2ContactPoint(\n\tid: %s\n\tshape1: %s\n\tshape2: %s\n\tposition: %s\n\tnormal: %s\n\tseparation: %f normalForce: %f tangentForce: %f)" % \ - (self.id, self.shape1, self.shape2, self.position, self.normal, self.separation, self.normalForce, self.tangentForce) - - def __init__(self, *args): - """__init__(self) -> b2ContactPoint""" - this = _Box2D2.new_b2ContactPoint(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactPoint - __del__ = lambda self : None; -b2ContactPoint_swigregister = _Box2D2.b2ContactPoint_swigregister -b2ContactPoint_swigregister(b2ContactPoint) - -class b2ContactResult(_object): - """Proxy of C++ b2ContactResult class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactResult, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactResult, name) - __repr__ = _swig_repr - __swig_setmethods__["shape1"] = _Box2D2.b2ContactResult_shape1_set - __swig_getmethods__["shape1"] = _Box2D2.b2ContactResult_shape1_get - if _newclass:shape1 = _swig_property(_Box2D2.b2ContactResult_shape1_get, _Box2D2.b2ContactResult_shape1_set) - __swig_setmethods__["shape2"] = _Box2D2.b2ContactResult_shape2_set - __swig_getmethods__["shape2"] = _Box2D2.b2ContactResult_shape2_get - if _newclass:shape2 = _swig_property(_Box2D2.b2ContactResult_shape2_get, _Box2D2.b2ContactResult_shape2_set) - __swig_setmethods__["position"] = _Box2D2.b2ContactResult_position_set - __swig_getmethods__["position"] = _Box2D2.b2ContactResult_position_get - if _newclass:position = _swig_property(_Box2D2.b2ContactResult_position_get, _Box2D2.b2ContactResult_position_set) - __swig_setmethods__["normal"] = _Box2D2.b2ContactResult_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2ContactResult_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2ContactResult_normal_get, _Box2D2.b2ContactResult_normal_set) - __swig_setmethods__["normalImpulse"] = _Box2D2.b2ContactResult_normalImpulse_set - __swig_getmethods__["normalImpulse"] = _Box2D2.b2ContactResult_normalImpulse_get - if _newclass:normalImpulse = _swig_property(_Box2D2.b2ContactResult_normalImpulse_get, _Box2D2.b2ContactResult_normalImpulse_set) - __swig_setmethods__["tangentImpulse"] = _Box2D2.b2ContactResult_tangentImpulse_set - __swig_getmethods__["tangentImpulse"] = _Box2D2.b2ContactResult_tangentImpulse_get - if _newclass:tangentImpulse = _swig_property(_Box2D2.b2ContactResult_tangentImpulse_get, _Box2D2.b2ContactResult_tangentImpulse_set) - __swig_setmethods__["id"] = _Box2D2.b2ContactResult_id_set - __swig_getmethods__["id"] = _Box2D2.b2ContactResult_id_get - if _newclass:id = _swig_property(_Box2D2.b2ContactResult_id_get, _Box2D2.b2ContactResult_id_set) - def __init__(self, *args): - """__init__(self) -> b2ContactResult""" - this = _Box2D2.new_b2ContactResult(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactResult - __del__ = lambda self : None; -b2ContactResult_swigregister = _Box2D2.b2ContactResult_swigregister -b2ContactResult_swigregister(b2ContactResult) - -class b2Contact(_object): - """Proxy of C++ b2Contact class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Contact, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Contact, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetManifolds(*args): - """GetManifolds(self) -> b2Manifold""" - return _Box2D2.b2Contact_GetManifolds(*args) - - def GetManifoldCount(*args): - """GetManifoldCount(self) -> int32""" - return _Box2D2.b2Contact_GetManifoldCount(*args) - - def IsSolid(*args): - """IsSolid(self) -> bool""" - return _Box2D2.b2Contact_IsSolid(*args) - - def GetNext(*args): - """GetNext(self) -> b2Contact""" - return _Box2D2.b2Contact_GetNext(*args) - - def GetShape1(*args): - """GetShape1(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape1(*args) - - def GetShape2(*args): - """GetShape2(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape2(*args) - - e_nonSolidFlag = _Box2D2.b2Contact_e_nonSolidFlag - e_slowFlag = _Box2D2.b2Contact_e_slowFlag - e_islandFlag = _Box2D2.b2Contact_e_islandFlag - e_toiFlag = _Box2D2.b2Contact_e_toiFlag - def AddType(*args): - """ - AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - - if _newclass:AddType = staticmethod(AddType) - __swig_getmethods__["AddType"] = lambda x: AddType - def InitializeRegisters(*args): - """InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - - if _newclass:InitializeRegisters = staticmethod(InitializeRegisters) - __swig_getmethods__["InitializeRegisters"] = lambda x: InitializeRegisters - def Create(*args): - """Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - - if _newclass:Create = staticmethod(Create) - __swig_getmethods__["Create"] = lambda x: Create - def Destroy(*args): - """Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - - if _newclass:Destroy = staticmethod(Destroy) - __swig_getmethods__["Destroy"] = lambda x: Destroy - __swig_destroy__ = _Box2D2.delete_b2Contact - __del__ = lambda self : None; - def Update(*args): - """Update(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Update(*args) - - def Evaluate(*args): - """Evaluate(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Evaluate(*args) - - __swig_setmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_set - __swig_getmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_get - if _newclass:s_registers = _swig_property(_Box2D2.b2Contact_s_registers_get, _Box2D2.b2Contact_s_registers_set) - __swig_setmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_set - __swig_getmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_get - if _newclass:s_initialized = _swig_property(_Box2D2.b2Contact_s_initialized_get, _Box2D2.b2Contact_s_initialized_set) - __swig_setmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_set - __swig_getmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_get - if _newclass:m_flags = _swig_property(_Box2D2.b2Contact_m_flags_get, _Box2D2.b2Contact_m_flags_set) - __swig_setmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_set - __swig_getmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_get - if _newclass:m_manifoldCount = _swig_property(_Box2D2.b2Contact_m_manifoldCount_get, _Box2D2.b2Contact_m_manifoldCount_set) - __swig_setmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_get - if _newclass:m_prev = _swig_property(_Box2D2.b2Contact_m_prev_get, _Box2D2.b2Contact_m_prev_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Contact_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Contact_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Contact_m_next_get, _Box2D2.b2Contact_m_next_set) - __swig_setmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_set - __swig_getmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_get - if _newclass:m_node1 = _swig_property(_Box2D2.b2Contact_m_node1_get, _Box2D2.b2Contact_m_node1_set) - __swig_setmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_set - __swig_getmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_get - if _newclass:m_node2 = _swig_property(_Box2D2.b2Contact_m_node2_get, _Box2D2.b2Contact_m_node2_set) - __swig_setmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_set - __swig_getmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_get - if _newclass:m_shape1 = _swig_property(_Box2D2.b2Contact_m_shape1_get, _Box2D2.b2Contact_m_shape1_set) - __swig_setmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_set - __swig_getmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_get - if _newclass:m_shape2 = _swig_property(_Box2D2.b2Contact_m_shape2_get, _Box2D2.b2Contact_m_shape2_set) - __swig_setmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_set - __swig_getmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_get - if _newclass:m_friction = _swig_property(_Box2D2.b2Contact_m_friction_get, _Box2D2.b2Contact_m_friction_set) - __swig_setmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_set - __swig_getmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_get - if _newclass:m_restitution = _swig_property(_Box2D2.b2Contact_m_restitution_get, _Box2D2.b2Contact_m_restitution_set) - __swig_setmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_set - __swig_getmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_get - if _newclass:m_toi = _swig_property(_Box2D2.b2Contact_m_toi_get, _Box2D2.b2Contact_m_toi_set) -b2Contact_swigregister = _Box2D2.b2Contact_swigregister -b2Contact_swigregister(b2Contact) - -def b2Contact_AddType(*args): - """ - b2Contact_AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - -def b2Contact_InitializeRegisters(*args): - """b2Contact_InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - -def b2Contact_Create(*args): - """b2Contact_Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - -def b2Contact_Destroy(*args): - """b2Contact_Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - -class b2NullContact(b2Contact): - """Proxy of C++ b2NullContact class""" - __swig_setmethods__ = {} - for _s in [b2Contact]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2NullContact, name, value) - __swig_getmethods__ = {} - for _s in [b2Contact]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2NullContact, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2NullContact""" - this = _Box2D2.new_b2NullContact(*args) - try: self.this.append(this) - except: self.this = this - def Evaluate(*args): - """Evaluate(self, b2ContactListener ?)""" - return _Box2D2.b2NullContact_Evaluate(*args) - - def GetManifolds(*args): - """GetManifolds(self) -> b2Manifold""" - return _Box2D2.b2NullContact_GetManifolds(*args) - - __swig_destroy__ = _Box2D2.delete_b2NullContact - __del__ = lambda self : None; -b2NullContact_swigregister = _Box2D2.b2NullContact_swigregister -b2NullContact_swigregister(b2NullContact) - -class b2ContactManager(b2PairCallback): - """Proxy of C++ b2ContactManager class""" - __swig_setmethods__ = {} - for _s in [b2PairCallback]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactManager, name, value) - __swig_getmethods__ = {} - for _s in [b2PairCallback]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ContactManager""" - this = _Box2D2.new_b2ContactManager(*args) - try: self.this.append(this) - except: self.this = this - def PairAdded(*args): - """PairAdded(self, void proxyUserData1, void proxyUserData2) -> void""" - return _Box2D2.b2ContactManager_PairAdded(*args) - - def PairRemoved(*args): - """PairRemoved(self, void proxyUserData1, void proxyUserData2, void pairUserData)""" - return _Box2D2.b2ContactManager_PairRemoved(*args) - - def Destroy(*args): - """Destroy(self, b2Contact c)""" - return _Box2D2.b2ContactManager_Destroy(*args) - - def Collide(*args): - """Collide(self)""" - return _Box2D2.b2ContactManager_Collide(*args) - - __swig_setmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_set - __swig_getmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_get - if _newclass:m_world = _swig_property(_Box2D2.b2ContactManager_m_world_get, _Box2D2.b2ContactManager_m_world_set) - __swig_setmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_set - __swig_getmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_get - if _newclass:m_nullContact = _swig_property(_Box2D2.b2ContactManager_m_nullContact_get, _Box2D2.b2ContactManager_m_nullContact_set) - __swig_setmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_set - __swig_getmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_get - if _newclass:m_destroyImmediate = _swig_property(_Box2D2.b2ContactManager_m_destroyImmediate_get, _Box2D2.b2ContactManager_m_destroyImmediate_set) - __swig_destroy__ = _Box2D2.delete_b2ContactManager - __del__ = lambda self : None; -b2ContactManager_swigregister = _Box2D2.b2ContactManager_swigregister -b2ContactManager_swigregister(b2ContactManager) - -class b2TimeStep(_object): - """Proxy of C++ b2TimeStep class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2TimeStep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2TimeStep, name) - __repr__ = _swig_repr - __swig_setmethods__["dt"] = _Box2D2.b2TimeStep_dt_set - __swig_getmethods__["dt"] = _Box2D2.b2TimeStep_dt_get - if _newclass:dt = _swig_property(_Box2D2.b2TimeStep_dt_get, _Box2D2.b2TimeStep_dt_set) - __swig_setmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_set - __swig_getmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_get - if _newclass:inv_dt = _swig_property(_Box2D2.b2TimeStep_inv_dt_get, _Box2D2.b2TimeStep_inv_dt_set) - __swig_setmethods__["dtRatio"] = _Box2D2.b2TimeStep_dtRatio_set - __swig_getmethods__["dtRatio"] = _Box2D2.b2TimeStep_dtRatio_get - if _newclass:dtRatio = _swig_property(_Box2D2.b2TimeStep_dtRatio_get, _Box2D2.b2TimeStep_dtRatio_set) - __swig_setmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_set - __swig_getmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_get - if _newclass:maxIterations = _swig_property(_Box2D2.b2TimeStep_maxIterations_get, _Box2D2.b2TimeStep_maxIterations_set) - __swig_setmethods__["warmStarting"] = _Box2D2.b2TimeStep_warmStarting_set - __swig_getmethods__["warmStarting"] = _Box2D2.b2TimeStep_warmStarting_get - if _newclass:warmStarting = _swig_property(_Box2D2.b2TimeStep_warmStarting_get, _Box2D2.b2TimeStep_warmStarting_set) - __swig_setmethods__["positionCorrection"] = _Box2D2.b2TimeStep_positionCorrection_set - __swig_getmethods__["positionCorrection"] = _Box2D2.b2TimeStep_positionCorrection_get - if _newclass:positionCorrection = _swig_property(_Box2D2.b2TimeStep_positionCorrection_get, _Box2D2.b2TimeStep_positionCorrection_set) - def __init__(self, *args): - """__init__(self) -> b2TimeStep""" - this = _Box2D2.new_b2TimeStep(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2TimeStep - __del__ = lambda self : None; -b2TimeStep_swigregister = _Box2D2.b2TimeStep_swigregister -b2TimeStep_swigregister(b2TimeStep) - -class b2World(_object): - """Proxy of C++ b2World class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2World, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2World, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2Vec2 gravity, bool doSleep) -> b2World""" - this = _Box2D2.new_b2World(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2World - __del__ = lambda self : None; - def SetDestructionListener(*args): - """SetDestructionListener(self, b2DestructionListener listener)""" - return _Box2D2.b2World_SetDestructionListener(*args) - - def SetBoundaryListener(*args): - """SetBoundaryListener(self, b2BoundaryListener listener)""" - return _Box2D2.b2World_SetBoundaryListener(*args) - - def SetContactFilter(*args): - """SetContactFilter(self, b2ContactFilter filter)""" - return _Box2D2.b2World_SetContactFilter(*args) - - def SetContactListener(*args): - """SetContactListener(self, b2ContactListener listener)""" - return _Box2D2.b2World_SetContactListener(*args) - - def SetDebugDraw(*args): - """SetDebugDraw(self, b2DebugDraw debugDraw)""" - return _Box2D2.b2World_SetDebugDraw(*args) - - def CreateBody(*args): - """CreateBody(self, b2BodyDef def) -> b2Body""" - return _Box2D2.b2World_CreateBody(*args) - - def DestroyBody(*args): - """DestroyBody(self, b2Body body)""" - return _Box2D2.b2World_DestroyBody(*args) - - def CreateJoint(*args): - """CreateJoint(self, b2JointDef def) -> b2Joint""" - return _Box2D2.b2World_CreateJoint(*args) - - def DestroyJoint(*args): - """DestroyJoint(self, b2Joint joint)""" - return _Box2D2.b2World_DestroyJoint(*args) - - def GetGroundBody(*args): - """GetGroundBody(self) -> b2Body""" - return _Box2D2.b2World_GetGroundBody(*args) - - def Step(*args): - """Step(self, float32 timeStep, int32 iterations)""" - return _Box2D2.b2World_Step(*args) - - def GetBodyList(*args): - """GetBodyList(self) -> b2Body""" - return _Box2D2.b2World_GetBodyList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2Joint""" - return _Box2D2.b2World_GetJointList(*args) - - def Refilter(*args): - """Refilter(self, b2Shape shape)""" - return _Box2D2.b2World_Refilter(*args) - - def SetWarmStarting(*args): - """SetWarmStarting(self, bool flag)""" - return _Box2D2.b2World_SetWarmStarting(*args) - - def SetPositionCorrection(*args): - """SetPositionCorrection(self, bool flag)""" - return _Box2D2.b2World_SetPositionCorrection(*args) - - def SetContinuousPhysics(*args): - """SetContinuousPhysics(self, bool flag)""" - return _Box2D2.b2World_SetContinuousPhysics(*args) - - def Validate(*args): - """Validate(self)""" - return _Box2D2.b2World_Validate(*args) - - def GetProxyCount(*args): - """GetProxyCount(self) -> int32""" - return _Box2D2.b2World_GetProxyCount(*args) - - def GetPairCount(*args): - """GetPairCount(self) -> int32""" - return _Box2D2.b2World_GetPairCount(*args) - - def GetBodyCount(*args): - """GetBodyCount(self) -> int32""" - return _Box2D2.b2World_GetBodyCount(*args) - - def GetJointCount(*args): - """GetJointCount(self) -> int32""" - return _Box2D2.b2World_GetJointCount(*args) - - def GetContactCount(*args): - """GetContactCount(self) -> int32""" - return _Box2D2.b2World_GetContactCount(*args) - - def SetGravity(*args): - """SetGravity(self, b2Vec2 gravity)""" - return _Box2D2.b2World_SetGravity(*args) - - def Query(*args): - """ - Query(self, b2AABB aabb, b2Shape shapes, int32 maxCount) -> int32 - Query(self, b2AABB aabb, uint32 maxCount) -> PyObject - """ - return _Box2D2.b2World_Query(*args) - -b2World_swigregister = _Box2D2.b2World_swigregister -b2World_swigregister(b2World) - -class b2BodyDef(_object): - """Proxy of C++ b2BodyDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BodyDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BodyDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BodyDef""" - this = _Box2D2.new_b2BodyDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["massData"] = _Box2D2.b2BodyDef_massData_set - __swig_getmethods__["massData"] = _Box2D2.b2BodyDef_massData_get - if _newclass:massData = _swig_property(_Box2D2.b2BodyDef_massData_get, _Box2D2.b2BodyDef_massData_set) - __swig_setmethods__["userData"] = _Box2D2.b2BodyDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2BodyDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2BodyDef_userData_get, _Box2D2.b2BodyDef_userData_set) - __swig_setmethods__["position"] = _Box2D2.b2BodyDef_position_set - __swig_getmethods__["position"] = _Box2D2.b2BodyDef_position_get - if _newclass:position = _swig_property(_Box2D2.b2BodyDef_position_get, _Box2D2.b2BodyDef_position_set) - __swig_setmethods__["angle"] = _Box2D2.b2BodyDef_angle_set - __swig_getmethods__["angle"] = _Box2D2.b2BodyDef_angle_get - if _newclass:angle = _swig_property(_Box2D2.b2BodyDef_angle_get, _Box2D2.b2BodyDef_angle_set) - __swig_setmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_set - __swig_getmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_get - if _newclass:linearDamping = _swig_property(_Box2D2.b2BodyDef_linearDamping_get, _Box2D2.b2BodyDef_linearDamping_set) - __swig_setmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_set - __swig_getmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_get - if _newclass:angularDamping = _swig_property(_Box2D2.b2BodyDef_angularDamping_get, _Box2D2.b2BodyDef_angularDamping_set) - __swig_setmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_set - __swig_getmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_get - if _newclass:allowSleep = _swig_property(_Box2D2.b2BodyDef_allowSleep_get, _Box2D2.b2BodyDef_allowSleep_set) - __swig_setmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_set - __swig_getmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_get - if _newclass:isSleeping = _swig_property(_Box2D2.b2BodyDef_isSleeping_get, _Box2D2.b2BodyDef_isSleeping_set) - __swig_setmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_set - __swig_getmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_get - if _newclass:fixedRotation = _swig_property(_Box2D2.b2BodyDef_fixedRotation_get, _Box2D2.b2BodyDef_fixedRotation_set) - __swig_setmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_set - __swig_getmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_get - if _newclass:isBullet = _swig_property(_Box2D2.b2BodyDef_isBullet_get, _Box2D2.b2BodyDef_isBullet_set) - __swig_destroy__ = _Box2D2.delete_b2BodyDef - __del__ = lambda self : None; -b2BodyDef_swigregister = _Box2D2.b2BodyDef_swigregister -b2BodyDef_swigregister(b2BodyDef) - -class b2Body(_object): - """Proxy of C++ b2Body class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Body, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Body, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def CreateShape(*args): - """CreateShape(self, b2ShapeDef shapeDef) -> b2Shape""" - return _Box2D2.b2Body_CreateShape(*args) - - def DestroyShape(*args): - """DestroyShape(self, b2Shape shape)""" - return _Box2D2.b2Body_DestroyShape(*args) - - def SetMass(*args): - """SetMass(self, b2MassData massData)""" - return _Box2D2.b2Body_SetMass(*args) - - def SetMassFromShapes(*args): - """SetMassFromShapes(self)""" - return _Box2D2.b2Body_SetMassFromShapes(*args) - - def SetXForm(*args): - """SetXForm(self, b2Vec2 position, float32 angle) -> bool""" - return _Box2D2.b2Body_SetXForm(*args) - - def GetXForm(*args): - """GetXForm(self) -> b2XForm""" - return _Box2D2.b2Body_GetXForm(*args) - - def GetPosition(*args): - """GetPosition(self) -> b2Vec2""" - return _Box2D2.b2Body_GetPosition(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Body_GetAngle(*args) - - def GetWorldCenter(*args): - """GetWorldCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldCenter(*args) - - def GetLocalCenter(*args): - """GetLocalCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalCenter(*args) - - def SetLinearVelocity(*args): - """SetLinearVelocity(self, b2Vec2 v)""" - return _Box2D2.b2Body_SetLinearVelocity(*args) - - def GetLinearVelocity(*args): - """GetLinearVelocity(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocity(*args) - - def SetAngularVelocity(*args): - """SetAngularVelocity(self, float32 omega)""" - return _Box2D2.b2Body_SetAngularVelocity(*args) - - def GetAngularVelocity(*args): - """GetAngularVelocity(self) -> float32""" - return _Box2D2.b2Body_GetAngularVelocity(*args) - - def ApplyForce(*args): - """ApplyForce(self, b2Vec2 force, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyForce(*args) - - def ApplyTorque(*args): - """ApplyTorque(self, float32 torque)""" - return _Box2D2.b2Body_ApplyTorque(*args) - - def ApplyImpulse(*args): - """ApplyImpulse(self, b2Vec2 impulse, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyImpulse(*args) - - def GetMass(*args): - """GetMass(self) -> float32""" - return _Box2D2.b2Body_GetMass(*args) - - def GetInertia(*args): - """GetInertia(self) -> float32""" - return _Box2D2.b2Body_GetInertia(*args) - - def GetWorldPoint(*args): - """GetWorldPoint(self, b2Vec2 localPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldPoint(*args) - - def GetWorldVector(*args): - """GetWorldVector(self, b2Vec2 localVector) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldVector(*args) - - def GetLocalPoint(*args): - """GetLocalPoint(self, b2Vec2 worldPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalPoint(*args) - - def GetLocalVector(*args): - """GetLocalVector(self, b2Vec2 worldVector) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalVector(*args) - - def GetLinearVelocityFromWorldPoint(*args): - """GetLinearVelocityFromWorldPoint(self, b2Vec2 worldPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocityFromWorldPoint(*args) - - def GetLinearVelocityFromLocalPoint(*args): - """GetLinearVelocityFromLocalPoint(self, b2Vec2 localPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocityFromLocalPoint(*args) - - def IsBullet(*args): - """IsBullet(self) -> bool""" - return _Box2D2.b2Body_IsBullet(*args) - - def SetBullet(*args): - """SetBullet(self, bool flag)""" - return _Box2D2.b2Body_SetBullet(*args) - - def IsStatic(*args): - """IsStatic(self) -> bool""" - return _Box2D2.b2Body_IsStatic(*args) - - def IsDynamic(*args): - """IsDynamic(self) -> bool""" - return _Box2D2.b2Body_IsDynamic(*args) - - def IsFrozen(*args): - """IsFrozen(self) -> bool""" - return _Box2D2.b2Body_IsFrozen(*args) - - def IsSleeping(*args): - """IsSleeping(self) -> bool""" - return _Box2D2.b2Body_IsSleeping(*args) - - def AllowSleeping(*args): - """AllowSleeping(self, bool flag)""" - return _Box2D2.b2Body_AllowSleeping(*args) - - def WakeUp(*args): - """WakeUp(self)""" - return _Box2D2.b2Body_WakeUp(*args) - - def PutToSleep(*args): - """PutToSleep(self)""" - return _Box2D2.b2Body_PutToSleep(*args) - - def GetShapeList(*args): - """GetShapeList(self) -> b2Shape""" - return _Box2D2.b2Body_GetShapeList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2JointEdge""" - return _Box2D2.b2Body_GetJointList(*args) - - def GetNext(*args): - """GetNext(self) -> b2Body""" - return _Box2D2.b2Body_GetNext(*args) - - def GetUserData(self): # override the C++ version as it does not work. - """Get the specified userData (m_userData)""" - return self.pyGetUserData() - - - def SetUserData(*args): - """SetUserData(self, void data)""" - return _Box2D2.b2Body_SetUserData(*args) - - def GetWorld(*args): - """GetWorld(self) -> b2World""" - return _Box2D2.b2Body_GetWorld(*args) - - def __repr__(self): - return "b2Body(Position: %s)" % (self.GetPosition()) - - def pyGetUserData(*args): - """pyGetUserData(self) -> PyObject""" - return _Box2D2.b2Body_pyGetUserData(*args) - -b2Body_swigregister = _Box2D2.b2Body_swigregister -b2Body_swigregister(b2Body) - -class b2DistanceJointDef(b2JointDef): - """Proxy of C++ b2DistanceJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DistanceJointDef""" - this = _Box2D2.new_b2DistanceJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor1, b2Vec2 anchor2)""" - return _Box2D2.b2DistanceJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor1_get, _Box2D2.b2DistanceJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor2_get, _Box2D2.b2DistanceJointDef_localAnchor2_set) - __swig_setmethods__["length"] = _Box2D2.b2DistanceJointDef_length_set - __swig_getmethods__["length"] = _Box2D2.b2DistanceJointDef_length_get - if _newclass:length = _swig_property(_Box2D2.b2DistanceJointDef_length_get, _Box2D2.b2DistanceJointDef_length_set) - __swig_setmethods__["frequencyHz"] = _Box2D2.b2DistanceJointDef_frequencyHz_set - __swig_getmethods__["frequencyHz"] = _Box2D2.b2DistanceJointDef_frequencyHz_get - if _newclass:frequencyHz = _swig_property(_Box2D2.b2DistanceJointDef_frequencyHz_get, _Box2D2.b2DistanceJointDef_frequencyHz_set) - __swig_setmethods__["dampingRatio"] = _Box2D2.b2DistanceJointDef_dampingRatio_set - __swig_getmethods__["dampingRatio"] = _Box2D2.b2DistanceJointDef_dampingRatio_get - if _newclass:dampingRatio = _swig_property(_Box2D2.b2DistanceJointDef_dampingRatio_get, _Box2D2.b2DistanceJointDef_dampingRatio_set) - __swig_destroy__ = _Box2D2.delete_b2DistanceJointDef - __del__ = lambda self : None; -b2DistanceJointDef_swigregister = _Box2D2.b2DistanceJointDef_swigregister -b2DistanceJointDef_swigregister(b2DistanceJointDef) - -class b2DistanceJoint(b2Joint): - """Proxy of C++ b2DistanceJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2DistanceJoint_GetReactionTorque(*args) - - def __init__(self, *args): - """__init__(self, b2DistanceJointDef data) -> b2DistanceJoint""" - this = _Box2D2.new_b2DistanceJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2DistanceJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor1_get, _Box2D2.b2DistanceJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor2_get, _Box2D2.b2DistanceJoint_m_localAnchor2_set) - __swig_setmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_set - __swig_getmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_get - if _newclass:m_u = _swig_property(_Box2D2.b2DistanceJoint_m_u_get, _Box2D2.b2DistanceJoint_m_u_set) - __swig_setmethods__["m_frequencyHz"] = _Box2D2.b2DistanceJoint_m_frequencyHz_set - __swig_getmethods__["m_frequencyHz"] = _Box2D2.b2DistanceJoint_m_frequencyHz_get - if _newclass:m_frequencyHz = _swig_property(_Box2D2.b2DistanceJoint_m_frequencyHz_get, _Box2D2.b2DistanceJoint_m_frequencyHz_set) - __swig_setmethods__["m_dampingRatio"] = _Box2D2.b2DistanceJoint_m_dampingRatio_set - __swig_getmethods__["m_dampingRatio"] = _Box2D2.b2DistanceJoint_m_dampingRatio_get - if _newclass:m_dampingRatio = _swig_property(_Box2D2.b2DistanceJoint_m_dampingRatio_get, _Box2D2.b2DistanceJoint_m_dampingRatio_set) - __swig_setmethods__["m_gamma"] = _Box2D2.b2DistanceJoint_m_gamma_set - __swig_getmethods__["m_gamma"] = _Box2D2.b2DistanceJoint_m_gamma_get - if _newclass:m_gamma = _swig_property(_Box2D2.b2DistanceJoint_m_gamma_get, _Box2D2.b2DistanceJoint_m_gamma_set) - __swig_setmethods__["m_bias"] = _Box2D2.b2DistanceJoint_m_bias_set - __swig_getmethods__["m_bias"] = _Box2D2.b2DistanceJoint_m_bias_get - if _newclass:m_bias = _swig_property(_Box2D2.b2DistanceJoint_m_bias_get, _Box2D2.b2DistanceJoint_m_bias_set) - __swig_setmethods__["m_impulse"] = _Box2D2.b2DistanceJoint_m_impulse_set - __swig_getmethods__["m_impulse"] = _Box2D2.b2DistanceJoint_m_impulse_get - if _newclass:m_impulse = _swig_property(_Box2D2.b2DistanceJoint_m_impulse_get, _Box2D2.b2DistanceJoint_m_impulse_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2DistanceJoint_m_mass_get, _Box2D2.b2DistanceJoint_m_mass_set) - __swig_setmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_set - __swig_getmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_get - if _newclass:m_length = _swig_property(_Box2D2.b2DistanceJoint_m_length_get, _Box2D2.b2DistanceJoint_m_length_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2DistanceJoint - __del__ = lambda self : None; -b2DistanceJoint_swigregister = _Box2D2.b2DistanceJoint_swigregister -b2DistanceJoint_swigregister(b2DistanceJoint) - -class b2MouseJointDef(b2JointDef): - """Proxy of C++ b2MouseJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2MouseJointDef""" - this = _Box2D2.new_b2MouseJointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["target"] = _Box2D2.b2MouseJointDef_target_set - __swig_getmethods__["target"] = _Box2D2.b2MouseJointDef_target_get - if _newclass:target = _swig_property(_Box2D2.b2MouseJointDef_target_get, _Box2D2.b2MouseJointDef_target_set) - __swig_setmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_set - __swig_getmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_get - if _newclass:maxForce = _swig_property(_Box2D2.b2MouseJointDef_maxForce_get, _Box2D2.b2MouseJointDef_maxForce_set) - __swig_setmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_set - __swig_getmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_get - if _newclass:frequencyHz = _swig_property(_Box2D2.b2MouseJointDef_frequencyHz_get, _Box2D2.b2MouseJointDef_frequencyHz_set) - __swig_setmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_set - __swig_getmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_get - if _newclass:dampingRatio = _swig_property(_Box2D2.b2MouseJointDef_dampingRatio_get, _Box2D2.b2MouseJointDef_dampingRatio_set) - __swig_setmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_set - __swig_getmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_get - if _newclass:timeStep = _swig_property(_Box2D2.b2MouseJointDef_timeStep_get, _Box2D2.b2MouseJointDef_timeStep_set) - __swig_destroy__ = _Box2D2.delete_b2MouseJointDef - __del__ = lambda self : None; -b2MouseJointDef_swigregister = _Box2D2.b2MouseJointDef_swigregister -b2MouseJointDef_swigregister(b2MouseJointDef) - -class b2MouseJoint(b2Joint): - """Proxy of C++ b2MouseJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2MouseJoint_GetReactionTorque(*args) - - def SetTarget(*args): - """SetTarget(self, b2Vec2 target)""" - return _Box2D2.b2MouseJoint_SetTarget(*args) - - def __init__(self, *args): - """__init__(self, b2MouseJointDef def) -> b2MouseJoint""" - this = _Box2D2.new_b2MouseJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2MouseJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_set - __swig_getmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_get - if _newclass:m_localAnchor = _swig_property(_Box2D2.b2MouseJoint_m_localAnchor_get, _Box2D2.b2MouseJoint_m_localAnchor_set) - __swig_setmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_set - __swig_getmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_get - if _newclass:m_target = _swig_property(_Box2D2.b2MouseJoint_m_target_get, _Box2D2.b2MouseJoint_m_target_set) - __swig_setmethods__["m_impulse"] = _Box2D2.b2MouseJoint_m_impulse_set - __swig_getmethods__["m_impulse"] = _Box2D2.b2MouseJoint_m_impulse_get - if _newclass:m_impulse = _swig_property(_Box2D2.b2MouseJoint_m_impulse_get, _Box2D2.b2MouseJoint_m_impulse_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2MouseJoint_m_mass_get, _Box2D2.b2MouseJoint_m_mass_set) - __swig_setmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_set - __swig_getmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_get - if _newclass:m_C = _swig_property(_Box2D2.b2MouseJoint_m_C_get, _Box2D2.b2MouseJoint_m_C_set) - __swig_setmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_set - __swig_getmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_get - if _newclass:m_maxForce = _swig_property(_Box2D2.b2MouseJoint_m_maxForce_get, _Box2D2.b2MouseJoint_m_maxForce_set) - __swig_setmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_set - __swig_getmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_get - if _newclass:m_beta = _swig_property(_Box2D2.b2MouseJoint_m_beta_get, _Box2D2.b2MouseJoint_m_beta_set) - __swig_setmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_set - __swig_getmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_get - if _newclass:m_gamma = _swig_property(_Box2D2.b2MouseJoint_m_gamma_get, _Box2D2.b2MouseJoint_m_gamma_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2MouseJoint - __del__ = lambda self : None; -b2MouseJoint_swigregister = _Box2D2.b2MouseJoint_swigregister -b2MouseJoint_swigregister(b2MouseJoint) - -class b2PrismaticJointDef(b2JointDef): - """Proxy of C++ b2PrismaticJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PrismaticJointDef""" - this = _Box2D2.new_b2PrismaticJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor, b2Vec2 axis)""" - return _Box2D2.b2PrismaticJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor1_get, _Box2D2.b2PrismaticJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor2_get, _Box2D2.b2PrismaticJointDef_localAnchor2_set) - __swig_setmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_set - __swig_getmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_get - if _newclass:localAxis1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAxis1_get, _Box2D2.b2PrismaticJointDef_localAxis1_set) - __swig_setmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_get - if _newclass:referenceAngle = _swig_property(_Box2D2.b2PrismaticJointDef_referenceAngle_get, _Box2D2.b2PrismaticJointDef_referenceAngle_set) - __swig_setmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_get - if _newclass:enableLimit = _swig_property(_Box2D2.b2PrismaticJointDef_enableLimit_get, _Box2D2.b2PrismaticJointDef_enableLimit_set) - __swig_setmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_set - __swig_getmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_get - if _newclass:lowerTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_lowerTranslation_get, _Box2D2.b2PrismaticJointDef_lowerTranslation_set) - __swig_setmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_set - __swig_getmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_get - if _newclass:upperTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_upperTranslation_get, _Box2D2.b2PrismaticJointDef_upperTranslation_set) - __swig_setmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_get - if _newclass:enableMotor = _swig_property(_Box2D2.b2PrismaticJointDef_enableMotor_get, _Box2D2.b2PrismaticJointDef_enableMotor_set) - __swig_setmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_set - __swig_getmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_get - if _newclass:maxMotorForce = _swig_property(_Box2D2.b2PrismaticJointDef_maxMotorForce_get, _Box2D2.b2PrismaticJointDef_maxMotorForce_set) - __swig_setmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_get - if _newclass:motorSpeed = _swig_property(_Box2D2.b2PrismaticJointDef_motorSpeed_get, _Box2D2.b2PrismaticJointDef_motorSpeed_set) - __swig_destroy__ = _Box2D2.delete_b2PrismaticJointDef - __del__ = lambda self : None; -b2PrismaticJointDef_swigregister = _Box2D2.b2PrismaticJointDef_swigregister -b2PrismaticJointDef_swigregister(b2PrismaticJointDef) - -class b2PrismaticJoint(b2Joint): - """Proxy of C++ b2PrismaticJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetReactionTorque(*args) - - def GetJointTranslation(*args): - """GetJointTranslation(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointTranslation(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2PrismaticJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2PrismaticJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorSpeed(*args) - - def SetMaxMotorForce(*args): - """SetMaxMotorForce(self, float32 force)""" - return _Box2D2.b2PrismaticJoint_SetMaxMotorForce(*args) - - def GetMotorForce(*args): - """GetMotorForce(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorForce(*args) - - def __init__(self, *args): - """__init__(self, b2PrismaticJointDef def) -> b2PrismaticJoint""" - this = _Box2D2.new_b2PrismaticJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PrismaticJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor1_get, _Box2D2.b2PrismaticJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor2_get, _Box2D2.b2PrismaticJoint_m_localAnchor2_set) - __swig_setmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_set - __swig_getmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_get - if _newclass:m_localXAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localXAxis1_get, _Box2D2.b2PrismaticJoint_m_localXAxis1_set) - __swig_setmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_set - __swig_getmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_get - if _newclass:m_localYAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localYAxis1_get, _Box2D2.b2PrismaticJoint_m_localYAxis1_set) - __swig_setmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_set - __swig_getmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_get - if _newclass:m_refAngle = _swig_property(_Box2D2.b2PrismaticJoint_m_refAngle_get, _Box2D2.b2PrismaticJoint_m_refAngle_set) - __swig_setmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_set - __swig_getmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_get - if _newclass:m_linearJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_linearJacobian_get, _Box2D2.b2PrismaticJoint_m_linearJacobian_set) - __swig_setmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_set - __swig_getmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_get - if _newclass:m_linearMass = _swig_property(_Box2D2.b2PrismaticJoint_m_linearMass_get, _Box2D2.b2PrismaticJoint_m_linearMass_set) - __swig_setmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2PrismaticJoint_m_force_get, _Box2D2.b2PrismaticJoint_m_force_set) - __swig_setmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_set - __swig_getmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_get - if _newclass:m_angularMass = _swig_property(_Box2D2.b2PrismaticJoint_m_angularMass_get, _Box2D2.b2PrismaticJoint_m_angularMass_set) - __swig_setmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_set - __swig_getmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_get - if _newclass:m_torque = _swig_property(_Box2D2.b2PrismaticJoint_m_torque_get, _Box2D2.b2PrismaticJoint_m_torque_set) - __swig_setmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_set - __swig_getmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_get - if _newclass:m_motorJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_motorJacobian_get, _Box2D2.b2PrismaticJoint_m_motorJacobian_set) - __swig_setmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_get - if _newclass:m_motorMass = _swig_property(_Box2D2.b2PrismaticJoint_m_motorMass_get, _Box2D2.b2PrismaticJoint_m_motorMass_set) - __swig_setmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_get - if _newclass:m_motorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_motorForce_get, _Box2D2.b2PrismaticJoint_m_motorForce_set) - __swig_setmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_get - if _newclass:m_limitForce = _swig_property(_Box2D2.b2PrismaticJoint_m_limitForce_get, _Box2D2.b2PrismaticJoint_m_limitForce_set) - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get - if _newclass:m_limitPositionImpulse = _swig_property(_Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get, _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set) - __swig_setmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_set - __swig_getmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_get - if _newclass:m_lowerTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_lowerTranslation_get, _Box2D2.b2PrismaticJoint_m_lowerTranslation_set) - __swig_setmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_set - __swig_getmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_get - if _newclass:m_upperTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_upperTranslation_get, _Box2D2.b2PrismaticJoint_m_upperTranslation_set) - __swig_setmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_set - __swig_getmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_get - if _newclass:m_maxMotorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_maxMotorForce_get, _Box2D2.b2PrismaticJoint_m_maxMotorForce_set) - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_get - if _newclass:m_motorSpeed = _swig_property(_Box2D2.b2PrismaticJoint_m_motorSpeed_get, _Box2D2.b2PrismaticJoint_m_motorSpeed_set) - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_get - if _newclass:m_enableLimit = _swig_property(_Box2D2.b2PrismaticJoint_m_enableLimit_get, _Box2D2.b2PrismaticJoint_m_enableLimit_set) - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_get - if _newclass:m_enableMotor = _swig_property(_Box2D2.b2PrismaticJoint_m_enableMotor_get, _Box2D2.b2PrismaticJoint_m_enableMotor_set) - __swig_setmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_get - if _newclass:m_limitState = _swig_property(_Box2D2.b2PrismaticJoint_m_limitState_get, _Box2D2.b2PrismaticJoint_m_limitState_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2PrismaticJoint - __del__ = lambda self : None; -b2PrismaticJoint_swigregister = _Box2D2.b2PrismaticJoint_swigregister -b2PrismaticJoint_swigregister(b2PrismaticJoint) - -class b2RevoluteJointDef(b2JointDef): - """Proxy of C++ b2RevoluteJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2RevoluteJointDef""" - this = _Box2D2.new_b2RevoluteJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor)""" - return _Box2D2.b2RevoluteJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor1_get, _Box2D2.b2RevoluteJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor2_get, _Box2D2.b2RevoluteJointDef_localAnchor2_set) - __swig_setmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_get - if _newclass:referenceAngle = _swig_property(_Box2D2.b2RevoluteJointDef_referenceAngle_get, _Box2D2.b2RevoluteJointDef_referenceAngle_set) - __swig_setmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_get - if _newclass:enableLimit = _swig_property(_Box2D2.b2RevoluteJointDef_enableLimit_get, _Box2D2.b2RevoluteJointDef_enableLimit_set) - __swig_setmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_set - __swig_getmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_get - if _newclass:lowerAngle = _swig_property(_Box2D2.b2RevoluteJointDef_lowerAngle_get, _Box2D2.b2RevoluteJointDef_lowerAngle_set) - __swig_setmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_set - __swig_getmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_get - if _newclass:upperAngle = _swig_property(_Box2D2.b2RevoluteJointDef_upperAngle_get, _Box2D2.b2RevoluteJointDef_upperAngle_set) - __swig_setmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_get - if _newclass:enableMotor = _swig_property(_Box2D2.b2RevoluteJointDef_enableMotor_get, _Box2D2.b2RevoluteJointDef_enableMotor_set) - __swig_setmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_get - if _newclass:motorSpeed = _swig_property(_Box2D2.b2RevoluteJointDef_motorSpeed_get, _Box2D2.b2RevoluteJointDef_motorSpeed_set) - __swig_setmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_set - __swig_getmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_get - if _newclass:maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJointDef_maxMotorTorque_get, _Box2D2.b2RevoluteJointDef_maxMotorTorque_set) - __swig_destroy__ = _Box2D2.delete_b2RevoluteJointDef - __del__ = lambda self : None; -b2RevoluteJointDef_swigregister = _Box2D2.b2RevoluteJointDef_swigregister -b2RevoluteJointDef_swigregister(b2RevoluteJointDef) - -class b2RevoluteJoint(b2Joint): - """Proxy of C++ b2RevoluteJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetReactionTorque(*args) - - def GetJointAngle(*args): - """GetJointAngle(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointAngle(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2RevoluteJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2RevoluteJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorSpeed(*args) - - def SetMaxMotorTorque(*args): - """SetMaxMotorTorque(self, float32 torque)""" - return _Box2D2.b2RevoluteJoint_SetMaxMotorTorque(*args) - - def GetMotorTorque(*args): - """GetMotorTorque(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorTorque(*args) - - def __init__(self, *args): - """__init__(self, b2RevoluteJointDef def) -> b2RevoluteJoint""" - this = _Box2D2.new_b2RevoluteJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2RevoluteJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor1_get, _Box2D2.b2RevoluteJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor2_get, _Box2D2.b2RevoluteJoint_m_localAnchor2_set) - __swig_setmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_set - __swig_getmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_get - if _newclass:m_pivotForce = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotForce_get, _Box2D2.b2RevoluteJoint_m_pivotForce_set) - __swig_setmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_get - if _newclass:m_motorForce = _swig_property(_Box2D2.b2RevoluteJoint_m_motorForce_get, _Box2D2.b2RevoluteJoint_m_motorForce_set) - __swig_setmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_get - if _newclass:m_limitForce = _swig_property(_Box2D2.b2RevoluteJoint_m_limitForce_get, _Box2D2.b2RevoluteJoint_m_limitForce_set) - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get - if _newclass:m_limitPositionImpulse = _swig_property(_Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get, _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set) - __swig_setmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_set - __swig_getmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_get - if _newclass:m_pivotMass = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotMass_get, _Box2D2.b2RevoluteJoint_m_pivotMass_set) - __swig_setmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_get - if _newclass:m_motorMass = _swig_property(_Box2D2.b2RevoluteJoint_m_motorMass_get, _Box2D2.b2RevoluteJoint_m_motorMass_set) - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_get - if _newclass:m_enableMotor = _swig_property(_Box2D2.b2RevoluteJoint_m_enableMotor_get, _Box2D2.b2RevoluteJoint_m_enableMotor_set) - __swig_setmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set - __swig_getmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_get - if _newclass:m_maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJoint_m_maxMotorTorque_get, _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set) - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_get - if _newclass:m_motorSpeed = _swig_property(_Box2D2.b2RevoluteJoint_m_motorSpeed_get, _Box2D2.b2RevoluteJoint_m_motorSpeed_set) - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_get - if _newclass:m_enableLimit = _swig_property(_Box2D2.b2RevoluteJoint_m_enableLimit_get, _Box2D2.b2RevoluteJoint_m_enableLimit_set) - __swig_setmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_set - __swig_getmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_get - if _newclass:m_referenceAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_referenceAngle_get, _Box2D2.b2RevoluteJoint_m_referenceAngle_set) - __swig_setmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_set - __swig_getmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_get - if _newclass:m_lowerAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_lowerAngle_get, _Box2D2.b2RevoluteJoint_m_lowerAngle_set) - __swig_setmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_set - __swig_getmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_get - if _newclass:m_upperAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_upperAngle_get, _Box2D2.b2RevoluteJoint_m_upperAngle_set) - __swig_setmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_get - if _newclass:m_limitState = _swig_property(_Box2D2.b2RevoluteJoint_m_limitState_get, _Box2D2.b2RevoluteJoint_m_limitState_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2RevoluteJoint - __del__ = lambda self : None; -b2RevoluteJoint_swigregister = _Box2D2.b2RevoluteJoint_swigregister -b2RevoluteJoint_swigregister(b2RevoluteJoint) - -class b2PulleyJointDef(b2JointDef): - """Proxy of C++ b2PulleyJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PulleyJointDef""" - this = _Box2D2.new_b2PulleyJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """ - Initialize(self, b2Body body1, b2Body body2, b2Vec2 groundAnchor1, b2Vec2 groundAnchor2, - b2Vec2 anchor1, b2Vec2 anchor2, - float32 ratio) - """ - return _Box2D2.b2PulleyJointDef_Initialize(*args) - - __swig_setmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_set - __swig_getmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_get - if _newclass:groundAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor1_get, _Box2D2.b2PulleyJointDef_groundAnchor1_set) - __swig_setmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_set - __swig_getmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_get - if _newclass:groundAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor2_get, _Box2D2.b2PulleyJointDef_groundAnchor2_set) - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor1_get, _Box2D2.b2PulleyJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor2_get, _Box2D2.b2PulleyJointDef_localAnchor2_set) - __swig_setmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_set - __swig_getmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_get - if _newclass:length1 = _swig_property(_Box2D2.b2PulleyJointDef_length1_get, _Box2D2.b2PulleyJointDef_length1_set) - __swig_setmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_set - __swig_getmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_get - if _newclass:maxLength1 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength1_get, _Box2D2.b2PulleyJointDef_maxLength1_set) - __swig_setmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_set - __swig_getmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_get - if _newclass:length2 = _swig_property(_Box2D2.b2PulleyJointDef_length2_get, _Box2D2.b2PulleyJointDef_length2_set) - __swig_setmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_set - __swig_getmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_get - if _newclass:maxLength2 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength2_get, _Box2D2.b2PulleyJointDef_maxLength2_set) - __swig_setmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_get - if _newclass:ratio = _swig_property(_Box2D2.b2PulleyJointDef_ratio_get, _Box2D2.b2PulleyJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2PulleyJointDef - __del__ = lambda self : None; -b2PulleyJointDef_swigregister = _Box2D2.b2PulleyJointDef_swigregister -b2PulleyJointDef_swigregister(b2PulleyJointDef) -b2_minPulleyLength = cvar.b2_minPulleyLength - -class b2PulleyJoint(b2Joint): - """Proxy of C++ b2PulleyJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetReactionTorque(*args) - - def GetGroundAnchor1(*args): - """GetGroundAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor1(*args) - - def GetGroundAnchor2(*args): - """GetGroundAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor2(*args) - - def GetLength1(*args): - """GetLength1(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength1(*args) - - def GetLength2(*args): - """GetLength2(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength2(*args) - - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2PulleyJointDef data) -> b2PulleyJoint""" - this = _Box2D2.new_b2PulleyJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PulleyJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_set - __swig_getmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_get - if _newclass:m_ground = _swig_property(_Box2D2.b2PulleyJoint_m_ground_get, _Box2D2.b2PulleyJoint_m_ground_set) - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_get - if _newclass:m_groundAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor1_get, _Box2D2.b2PulleyJoint_m_groundAnchor1_set) - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_get - if _newclass:m_groundAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor2_get, _Box2D2.b2PulleyJoint_m_groundAnchor2_set) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor1_get, _Box2D2.b2PulleyJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor2_get, _Box2D2.b2PulleyJoint_m_localAnchor2_set) - __swig_setmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_set - __swig_getmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_get - if _newclass:m_u1 = _swig_property(_Box2D2.b2PulleyJoint_m_u1_get, _Box2D2.b2PulleyJoint_m_u1_set) - __swig_setmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_set - __swig_getmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_get - if _newclass:m_u2 = _swig_property(_Box2D2.b2PulleyJoint_m_u2_get, _Box2D2.b2PulleyJoint_m_u2_set) - __swig_setmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_get - if _newclass:m_constant = _swig_property(_Box2D2.b2PulleyJoint_m_constant_get, _Box2D2.b2PulleyJoint_m_constant_set) - __swig_setmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_get - if _newclass:m_ratio = _swig_property(_Box2D2.b2PulleyJoint_m_ratio_get, _Box2D2.b2PulleyJoint_m_ratio_set) - __swig_setmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_set - __swig_getmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_get - if _newclass:m_maxLength1 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength1_get, _Box2D2.b2PulleyJoint_m_maxLength1_set) - __swig_setmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_set - __swig_getmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_get - if _newclass:m_maxLength2 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength2_get, _Box2D2.b2PulleyJoint_m_maxLength2_set) - __swig_setmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_set - __swig_getmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_get - if _newclass:m_pulleyMass = _swig_property(_Box2D2.b2PulleyJoint_m_pulleyMass_get, _Box2D2.b2PulleyJoint_m_pulleyMass_set) - __swig_setmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_set - __swig_getmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_get - if _newclass:m_limitMass1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass1_get, _Box2D2.b2PulleyJoint_m_limitMass1_set) - __swig_setmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_set - __swig_getmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_get - if _newclass:m_limitMass2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass2_get, _Box2D2.b2PulleyJoint_m_limitMass2_set) - __swig_setmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2PulleyJoint_m_force_get, _Box2D2.b2PulleyJoint_m_force_set) - __swig_setmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_set - __swig_getmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_get - if _newclass:m_limitForce1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce1_get, _Box2D2.b2PulleyJoint_m_limitForce1_set) - __swig_setmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_set - __swig_getmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_get - if _newclass:m_limitForce2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce2_get, _Box2D2.b2PulleyJoint_m_limitForce2_set) - __swig_setmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_set - __swig_getmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_get - if _newclass:m_positionImpulse = _swig_property(_Box2D2.b2PulleyJoint_m_positionImpulse_get, _Box2D2.b2PulleyJoint_m_positionImpulse_set) - __swig_setmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set - __swig_getmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get - if _newclass:m_limitPositionImpulse1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set) - __swig_setmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set - __swig_getmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get - if _newclass:m_limitPositionImpulse2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set) - __swig_setmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_set - __swig_getmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_get - if _newclass:m_state = _swig_property(_Box2D2.b2PulleyJoint_m_state_get, _Box2D2.b2PulleyJoint_m_state_set) - __swig_setmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_set - __swig_getmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_get - if _newclass:m_limitState1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState1_get, _Box2D2.b2PulleyJoint_m_limitState1_set) - __swig_setmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_set - __swig_getmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_get - if _newclass:m_limitState2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState2_get, _Box2D2.b2PulleyJoint_m_limitState2_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2PulleyJoint - __del__ = lambda self : None; -b2PulleyJoint_swigregister = _Box2D2.b2PulleyJoint_swigregister -b2PulleyJoint_swigregister(b2PulleyJoint) - -class b2GearJointDef(b2JointDef): - """Proxy of C++ b2GearJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2GearJointDef""" - this = _Box2D2.new_b2GearJointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_set - __swig_getmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_get - if _newclass:joint1 = _swig_property(_Box2D2.b2GearJointDef_joint1_get, _Box2D2.b2GearJointDef_joint1_set) - __swig_setmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_set - __swig_getmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_get - if _newclass:joint2 = _swig_property(_Box2D2.b2GearJointDef_joint2_get, _Box2D2.b2GearJointDef_joint2_set) - __swig_setmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_get - if _newclass:ratio = _swig_property(_Box2D2.b2GearJointDef_ratio_get, _Box2D2.b2GearJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2GearJointDef - __del__ = lambda self : None; -b2GearJointDef_swigregister = _Box2D2.b2GearJointDef_swigregister -b2GearJointDef_swigregister(b2GearJointDef) - -class b2GearJoint(b2Joint): - """Proxy of C++ b2GearJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2GearJoint_GetReactionTorque(*args) - - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2GearJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2GearJointDef data) -> b2GearJoint""" - this = _Box2D2.new_b2GearJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2GearJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_set - __swig_getmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_get - if _newclass:m_ground1 = _swig_property(_Box2D2.b2GearJoint_m_ground1_get, _Box2D2.b2GearJoint_m_ground1_set) - __swig_setmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_set - __swig_getmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_get - if _newclass:m_ground2 = _swig_property(_Box2D2.b2GearJoint_m_ground2_get, _Box2D2.b2GearJoint_m_ground2_set) - __swig_setmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_set - __swig_getmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_get - if _newclass:m_revolute1 = _swig_property(_Box2D2.b2GearJoint_m_revolute1_get, _Box2D2.b2GearJoint_m_revolute1_set) - __swig_setmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_set - __swig_getmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_get - if _newclass:m_prismatic1 = _swig_property(_Box2D2.b2GearJoint_m_prismatic1_get, _Box2D2.b2GearJoint_m_prismatic1_set) - __swig_setmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_set - __swig_getmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_get - if _newclass:m_revolute2 = _swig_property(_Box2D2.b2GearJoint_m_revolute2_get, _Box2D2.b2GearJoint_m_revolute2_set) - __swig_setmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_set - __swig_getmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_get - if _newclass:m_prismatic2 = _swig_property(_Box2D2.b2GearJoint_m_prismatic2_get, _Box2D2.b2GearJoint_m_prismatic2_set) - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_get - if _newclass:m_groundAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor1_get, _Box2D2.b2GearJoint_m_groundAnchor1_set) - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_get - if _newclass:m_groundAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor2_get, _Box2D2.b2GearJoint_m_groundAnchor2_set) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor1_get, _Box2D2.b2GearJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor2_get, _Box2D2.b2GearJoint_m_localAnchor2_set) - __swig_setmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_set - __swig_getmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_get - if _newclass:m_J = _swig_property(_Box2D2.b2GearJoint_m_J_get, _Box2D2.b2GearJoint_m_J_set) - __swig_setmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_get - if _newclass:m_constant = _swig_property(_Box2D2.b2GearJoint_m_constant_get, _Box2D2.b2GearJoint_m_constant_set) - __swig_setmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_get - if _newclass:m_ratio = _swig_property(_Box2D2.b2GearJoint_m_ratio_get, _Box2D2.b2GearJoint_m_ratio_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2GearJoint_m_mass_get, _Box2D2.b2GearJoint_m_mass_set) - __swig_setmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2GearJoint_m_force_get, _Box2D2.b2GearJoint_m_force_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2GearJoint - __del__ = lambda self : None; -b2GearJoint_swigregister = _Box2D2.b2GearJoint_swigregister -b2GearJoint_swigregister(b2GearJoint) - - - diff --git a/elements/box2d/box2d_linux32/_Box2D2.so b/elements/box2d/box2d_linux32/_Box2D2.so deleted file mode 100755 index 539d065..0000000 --- a/elements/box2d/box2d_linux32/_Box2D2.so +++ /dev/null Binary files differ diff --git a/elements/box2d/box2d_linux32/__init__.py b/elements/box2d/box2d_linux32/__init__.py deleted file mode 100755 index 53d0f25..0000000 --- a/elements/box2d/box2d_linux32/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from Box2D2 import * diff --git a/elements/box2d/box2d_linux32ppc/Box2D2.py b/elements/box2d/box2d_linux32ppc/Box2D2.py deleted file mode 100755 index 3aefba5..0000000 --- a/elements/box2d/box2d_linux32ppc/Box2D2.py +++ /dev/null @@ -1,1857 +0,0 @@ -# This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.31 -# -# Don't modify this file, modify the SWIG interface instead. -# This file is compatible with both classic and new-style classes. - -import _Box2D2 -import new -new_instancemethod = new.instancemethod -def _swig_setattr_nondynamic(self,class_type,name,value,static=1): - if (name == "thisown"): return self.this.own(value) - if (name == "this"): - if type(value).__name__ == 'PySwigObject': - self.__dict__[name] = value - return - method = class_type.__swig_setmethods__.get(name,None) - if method: return method(self,value) - if (not static) or hasattr(self,name): - self.__dict__[name] = value - else: - raise AttributeError("You cannot add attributes to %s" % self) - -def _swig_setattr(self,class_type,name,value): - return _swig_setattr_nondynamic(self,class_type,name,value,0) - -def _swig_getattr(self,class_type,name): - if (name == "thisown"): return self.this.own() - method = class_type.__swig_getmethods__.get(name,None) - if method: return method(self) - raise AttributeError,name - -def _swig_repr(self): - try: strthis = "proxy of " + self.this.__repr__() - except: strthis = "" - return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) - -b2Alloc = _Box2D2.b2Alloc -b2Free = _Box2D2.b2Free -class b2Version: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Version, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Version, name) - __repr__ = _swig_repr - __swig_setmethods__["major"] = _Box2D2.b2Version_major_set - __swig_getmethods__["major"] = _Box2D2.b2Version_major_get - __swig_setmethods__["minor"] = _Box2D2.b2Version_minor_set - __swig_getmethods__["minor"] = _Box2D2.b2Version_minor_get - __swig_setmethods__["revision"] = _Box2D2.b2Version_revision_set - __swig_getmethods__["revision"] = _Box2D2.b2Version_revision_get - def __init__(self, *args): - _Box2D2.b2Version_swiginit(self,apply(_Box2D2.new_b2Version, args)) - __swig_destroy__ = _Box2D2.delete_b2Version -b2Version_swigregister = _Box2D2.b2Version_swigregister -b2Version_swigregister(b2Version) -cvar = _Box2D2.cvar -b2_pi = cvar.b2_pi -b2_maxManifoldPoints = cvar.b2_maxManifoldPoints -b2_maxPolygonVertices = cvar.b2_maxPolygonVertices -b2_maxProxies = cvar.b2_maxProxies -b2_maxPairs = cvar.b2_maxPairs -b2_linearSlop = cvar.b2_linearSlop -b2_angularSlop = cvar.b2_angularSlop -b2_toiSlop = cvar.b2_toiSlop -b2_maxTOIContactsPerIsland = cvar.b2_maxTOIContactsPerIsland -b2_velocityThreshold = cvar.b2_velocityThreshold -b2_maxLinearCorrection = cvar.b2_maxLinearCorrection -b2_maxAngularCorrection = cvar.b2_maxAngularCorrection -b2_maxLinearVelocity = cvar.b2_maxLinearVelocity -b2_maxLinearVelocitySquared = cvar.b2_maxLinearVelocitySquared -b2_maxAngularVelocity = cvar.b2_maxAngularVelocity -b2_maxAngularVelocitySquared = cvar.b2_maxAngularVelocitySquared -b2_contactBaumgarte = cvar.b2_contactBaumgarte -b2_timeToSleep = cvar.b2_timeToSleep -b2_linearSleepTolerance = cvar.b2_linearSleepTolerance -b2_angularSleepTolerance = cvar.b2_angularSleepTolerance - -b2IsValid = _Box2D2.b2IsValid -b2InvSqrt = _Box2D2.b2InvSqrt -class b2Vec2: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Vec2, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Vec2, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2Vec2_swiginit(self,apply(_Box2D2.new_b2Vec2, args)) - __swig_setmethods__["x"] = _Box2D2.b2Vec2_x_set - __swig_getmethods__["x"] = _Box2D2.b2Vec2_x_get - __swig_setmethods__["y"] = _Box2D2.b2Vec2_y_set - __swig_getmethods__["y"] = _Box2D2.b2Vec2_y_get - __swig_destroy__ = _Box2D2.delete_b2Vec2 -b2Vec2.SetZero = new_instancemethod(_Box2D2.b2Vec2_SetZero,None,b2Vec2) -b2Vec2.Set = new_instancemethod(_Box2D2.b2Vec2_Set,None,b2Vec2) -b2Vec2.__neg__ = new_instancemethod(_Box2D2.b2Vec2___neg__,None,b2Vec2) -b2Vec2.__iadd__ = new_instancemethod(_Box2D2.b2Vec2___iadd__,None,b2Vec2) -b2Vec2.__isub__ = new_instancemethod(_Box2D2.b2Vec2___isub__,None,b2Vec2) -b2Vec2.__imul__ = new_instancemethod(_Box2D2.b2Vec2___imul__,None,b2Vec2) -b2Vec2.Length = new_instancemethod(_Box2D2.b2Vec2_Length,None,b2Vec2) -b2Vec2.LengthSquared = new_instancemethod(_Box2D2.b2Vec2_LengthSquared,None,b2Vec2) -b2Vec2.Normalize = new_instancemethod(_Box2D2.b2Vec2_Normalize,None,b2Vec2) -b2Vec2.IsValid = new_instancemethod(_Box2D2.b2Vec2_IsValid,None,b2Vec2) -b2Vec2_swigregister = _Box2D2.b2Vec2_swigregister -b2Vec2_swigregister(b2Vec2) - -class b2Mat22: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Mat22, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Mat22, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2Mat22_swiginit(self,apply(_Box2D2.new_b2Mat22, args)) - __swig_setmethods__["col1"] = _Box2D2.b2Mat22_col1_set - __swig_getmethods__["col1"] = _Box2D2.b2Mat22_col1_get - __swig_setmethods__["col2"] = _Box2D2.b2Mat22_col2_set - __swig_getmethods__["col2"] = _Box2D2.b2Mat22_col2_get - __swig_destroy__ = _Box2D2.delete_b2Mat22 -b2Mat22.Set = new_instancemethod(_Box2D2.b2Mat22_Set,None,b2Mat22) -b2Mat22.SetIdentity = new_instancemethod(_Box2D2.b2Mat22_SetIdentity,None,b2Mat22) -b2Mat22.SetZero = new_instancemethod(_Box2D2.b2Mat22_SetZero,None,b2Mat22) -b2Mat22.GetAngle = new_instancemethod(_Box2D2.b2Mat22_GetAngle,None,b2Mat22) -b2Mat22.Invert = new_instancemethod(_Box2D2.b2Mat22_Invert,None,b2Mat22) -b2Mat22.Solve = new_instancemethod(_Box2D2.b2Mat22_Solve,None,b2Mat22) -b2Mat22_swigregister = _Box2D2.b2Mat22_swigregister -b2Mat22_swigregister(b2Mat22) - -class b2XForm: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2XForm, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2XForm, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2XForm_swiginit(self,apply(_Box2D2.new_b2XForm, args)) - __swig_setmethods__["position"] = _Box2D2.b2XForm_position_set - __swig_getmethods__["position"] = _Box2D2.b2XForm_position_get - __swig_setmethods__["R"] = _Box2D2.b2XForm_R_set - __swig_getmethods__["R"] = _Box2D2.b2XForm_R_get - __swig_destroy__ = _Box2D2.delete_b2XForm -b2XForm.SetIdentity = new_instancemethod(_Box2D2.b2XForm_SetIdentity,None,b2XForm) -b2XForm_swigregister = _Box2D2.b2XForm_swigregister -b2XForm_swigregister(b2XForm) - -class b2Sweep: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Sweep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Sweep, name) - __repr__ = _swig_repr - __swig_setmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_set - __swig_getmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_get - __swig_setmethods__["c0"] = _Box2D2.b2Sweep_c0_set - __swig_getmethods__["c0"] = _Box2D2.b2Sweep_c0_get - __swig_setmethods__["c"] = _Box2D2.b2Sweep_c_set - __swig_getmethods__["c"] = _Box2D2.b2Sweep_c_get - __swig_setmethods__["a0"] = _Box2D2.b2Sweep_a0_set - __swig_getmethods__["a0"] = _Box2D2.b2Sweep_a0_get - __swig_setmethods__["a"] = _Box2D2.b2Sweep_a_set - __swig_getmethods__["a"] = _Box2D2.b2Sweep_a_get - __swig_setmethods__["t0"] = _Box2D2.b2Sweep_t0_set - __swig_getmethods__["t0"] = _Box2D2.b2Sweep_t0_get - def __init__(self, *args): - _Box2D2.b2Sweep_swiginit(self,apply(_Box2D2.new_b2Sweep, args)) - __swig_destroy__ = _Box2D2.delete_b2Sweep -b2Sweep.GetXForm = new_instancemethod(_Box2D2.b2Sweep_GetXForm,None,b2Sweep) -b2Sweep.Advance = new_instancemethod(_Box2D2.b2Sweep_Advance,None,b2Sweep) -b2Sweep_swigregister = _Box2D2.b2Sweep_swigregister -b2Sweep_swigregister(b2Sweep) - -b2Dot = _Box2D2.b2Dot -b2_VaddV = _Box2D2.b2_VaddV -b2_VsubV = _Box2D2.b2_VsubV -b2_VmulF = _Box2D2.b2_VmulF -b2_VequV = _Box2D2.b2_VequV -b2DistanceSquared = _Box2D2.b2DistanceSquared -b2_MaddM = _Box2D2.b2_MaddM -b2Min = _Box2D2.b2Min -b2Max = _Box2D2.b2Max -b2Clamp = _Box2D2.b2Clamp -RAND_LIMIT = _Box2D2.RAND_LIMIT -b2NextPowerOfTwo = _Box2D2.b2NextPowerOfTwo -b2IsPowerOfTwo = _Box2D2.b2IsPowerOfTwo -class b2ContactID: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID, name) - __repr__ = _swig_repr - __swig_setmethods__["key"] = _Box2D2.b2ContactID_key_set - __swig_getmethods__["key"] = _Box2D2.b2ContactID_key_get - __swig_getmethods__["features"] = _Box2D2.b2ContactID_features_get - def __init__(self, *args): - _Box2D2.b2ContactID_swiginit(self,apply(_Box2D2.new_b2ContactID, args)) - __swig_destroy__ = _Box2D2.delete_b2ContactID -b2ContactID_swigregister = _Box2D2.b2ContactID_swigregister -b2ContactID_swigregister(b2ContactID) -b2Vec2_zero = cvar.b2Vec2_zero -b2Mat22_identity = cvar.b2Mat22_identity -b2XForm_identity = cvar.b2XForm_identity -b2Cross = _Box2D2.b2Cross -b2Mul = _Box2D2.b2Mul -b2MulT = _Box2D2.b2MulT -b2Abs = _Box2D2.b2Abs -b2Random = _Box2D2.b2Random -b2_nullFeature = cvar.b2_nullFeature -b2_newPoint = cvar.b2_newPoint -b2_oldPoint = cvar.b2_oldPoint - -class b2ContactID_features: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID_features, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID_features, name) - __repr__ = _swig_repr - __swig_setmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_set - __swig_getmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_get - __swig_setmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_set - __swig_getmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_get - __swig_setmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_set - __swig_getmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_get - __swig_setmethods__["flip"] = _Box2D2.b2ContactID_features_flip_set - __swig_getmethods__["flip"] = _Box2D2.b2ContactID_features_flip_get - def __init__(self, *args): - _Box2D2.b2ContactID_features_swiginit(self,apply(_Box2D2.new_b2ContactID_features, args)) - __swig_destroy__ = _Box2D2.delete_b2ContactID_features -b2ContactID_features_swigregister = _Box2D2.b2ContactID_features_swigregister -b2ContactID_features_swigregister(b2ContactID_features) - -class b2ManifoldPoint: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ManifoldPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ManifoldPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_set - __swig_getmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_get - __swig_setmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_set - __swig_getmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_get - __swig_setmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_get - __swig_setmethods__["normalForce"] = _Box2D2.b2ManifoldPoint_normalForce_set - __swig_getmethods__["normalForce"] = _Box2D2.b2ManifoldPoint_normalForce_get - __swig_setmethods__["tangentForce"] = _Box2D2.b2ManifoldPoint_tangentForce_set - __swig_getmethods__["tangentForce"] = _Box2D2.b2ManifoldPoint_tangentForce_get - __swig_setmethods__["id"] = _Box2D2.b2ManifoldPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ManifoldPoint_id_get - def __init__(self, *args): - _Box2D2.b2ManifoldPoint_swiginit(self,apply(_Box2D2.new_b2ManifoldPoint, args)) - __swig_destroy__ = _Box2D2.delete_b2ManifoldPoint -b2ManifoldPoint_swigregister = _Box2D2.b2ManifoldPoint_swigregister -b2ManifoldPoint_swigregister(b2ManifoldPoint) - -class b2Manifold: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Manifold, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Manifold, name) - __repr__ = _swig_repr - __swig_setmethods__["points"] = _Box2D2.b2Manifold_points_set - __swig_getmethods__["points"] = _Box2D2.b2Manifold_points_get - __swig_setmethods__["normal"] = _Box2D2.b2Manifold_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2Manifold_normal_get - __swig_setmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_set - __swig_getmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_get - def __init__(self, *args): - _Box2D2.b2Manifold_swiginit(self,apply(_Box2D2.new_b2Manifold, args)) - __swig_destroy__ = _Box2D2.delete_b2Manifold -b2Manifold_swigregister = _Box2D2.b2Manifold_swigregister -b2Manifold_swigregister(b2Manifold) - -class b2Segment: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Segment, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Segment, name) - __repr__ = _swig_repr - __swig_setmethods__["p1"] = _Box2D2.b2Segment_p1_set - __swig_getmethods__["p1"] = _Box2D2.b2Segment_p1_get - __swig_setmethods__["p2"] = _Box2D2.b2Segment_p2_set - __swig_getmethods__["p2"] = _Box2D2.b2Segment_p2_get - def __init__(self, *args): - _Box2D2.b2Segment_swiginit(self,apply(_Box2D2.new_b2Segment, args)) - __swig_destroy__ = _Box2D2.delete_b2Segment -b2Segment.TestSegment = new_instancemethod(_Box2D2.b2Segment_TestSegment,None,b2Segment) -b2Segment_swigregister = _Box2D2.b2Segment_swigregister -b2Segment_swigregister(b2Segment) - -class b2AABB: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2AABB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2AABB, name) - __repr__ = _swig_repr - __swig_setmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_set - __swig_getmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_get - __swig_setmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_set - __swig_getmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_get - def __init__(self, *args): - _Box2D2.b2AABB_swiginit(self,apply(_Box2D2.new_b2AABB, args)) - __swig_destroy__ = _Box2D2.delete_b2AABB -b2AABB.IsValid = new_instancemethod(_Box2D2.b2AABB_IsValid,None,b2AABB) -b2AABB_swigregister = _Box2D2.b2AABB_swigregister -b2AABB_swigregister(b2AABB) - -class b2OBB: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2OBB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2OBB, name) - __repr__ = _swig_repr - __swig_setmethods__["R"] = _Box2D2.b2OBB_R_set - __swig_getmethods__["R"] = _Box2D2.b2OBB_R_get - __swig_setmethods__["center"] = _Box2D2.b2OBB_center_set - __swig_getmethods__["center"] = _Box2D2.b2OBB_center_get - __swig_setmethods__["extents"] = _Box2D2.b2OBB_extents_set - __swig_getmethods__["extents"] = _Box2D2.b2OBB_extents_get - def __init__(self, *args): - _Box2D2.b2OBB_swiginit(self,apply(_Box2D2.new_b2OBB, args)) - __swig_destroy__ = _Box2D2.delete_b2OBB -b2OBB_swigregister = _Box2D2.b2OBB_swigregister -b2OBB_swigregister(b2OBB) - -b2CollideCircles = _Box2D2.b2CollideCircles -b2CollidePolygonAndCircle = _Box2D2.b2CollidePolygonAndCircle -b2CollidePolygons = _Box2D2.b2CollidePolygons -b2TimeOfImpact = _Box2D2.b2TimeOfImpact -b2TestOverlap = _Box2D2.b2TestOverlap -class b2MassData: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MassData, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2MassData, name) - __repr__ = _swig_repr - __swig_setmethods__["mass"] = _Box2D2.b2MassData_mass_set - __swig_getmethods__["mass"] = _Box2D2.b2MassData_mass_get - __swig_setmethods__["center"] = _Box2D2.b2MassData_center_set - __swig_getmethods__["center"] = _Box2D2.b2MassData_center_get - __swig_setmethods__["I"] = _Box2D2.b2MassData_I_set - __swig_getmethods__["I"] = _Box2D2.b2MassData_I_get - def __init__(self, *args): - _Box2D2.b2MassData_swiginit(self,apply(_Box2D2.new_b2MassData, args)) - __swig_destroy__ = _Box2D2.delete_b2MassData -b2MassData_swigregister = _Box2D2.b2MassData_swigregister -b2MassData_swigregister(b2MassData) -b2Distance = _Box2D2.b2Distance - -e_unknownShape = _Box2D2.e_unknownShape -e_circleShape = _Box2D2.e_circleShape -e_polygonShape = _Box2D2.e_polygonShape -e_shapeTypeCount = _Box2D2.e_shapeTypeCount -class b2ShapeDef: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ShapeDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ShapeDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2ShapeDef_swiginit(self,apply(_Box2D2.new_b2ShapeDef, args)) - __swig_destroy__ = _Box2D2.delete_b2ShapeDef - __swig_setmethods__["type"] = _Box2D2.b2ShapeDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2ShapeDef_type_get - __swig_setmethods__["userData"] = _Box2D2.b2ShapeDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2ShapeDef_userData_get - __swig_setmethods__["friction"] = _Box2D2.b2ShapeDef_friction_set - __swig_getmethods__["friction"] = _Box2D2.b2ShapeDef_friction_get - __swig_setmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_set - __swig_getmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_get - __swig_setmethods__["density"] = _Box2D2.b2ShapeDef_density_set - __swig_getmethods__["density"] = _Box2D2.b2ShapeDef_density_get - __swig_setmethods__["categoryBits"] = _Box2D2.b2ShapeDef_categoryBits_set - __swig_getmethods__["categoryBits"] = _Box2D2.b2ShapeDef_categoryBits_get - __swig_setmethods__["maskBits"] = _Box2D2.b2ShapeDef_maskBits_set - __swig_getmethods__["maskBits"] = _Box2D2.b2ShapeDef_maskBits_get - __swig_setmethods__["groupIndex"] = _Box2D2.b2ShapeDef_groupIndex_set - __swig_getmethods__["groupIndex"] = _Box2D2.b2ShapeDef_groupIndex_get - __swig_setmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_set - __swig_getmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_get -b2ShapeDef_swigregister = _Box2D2.b2ShapeDef_swigregister -b2ShapeDef_swigregister(b2ShapeDef) - -class b2Shape: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Shape, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Shape, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_getmethods__["Create"] = lambda x: _Box2D2.b2Shape_Create - __swig_getmethods__["Destroy"] = lambda x: _Box2D2.b2Shape_Destroy - __swig_destroy__ = _Box2D2.delete_b2Shape - __swig_setmethods__["m_type"] = _Box2D2.b2Shape_m_type_set - __swig_getmethods__["m_type"] = _Box2D2.b2Shape_m_type_get - __swig_setmethods__["m_next"] = _Box2D2.b2Shape_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Shape_m_next_get - __swig_setmethods__["m_body"] = _Box2D2.b2Shape_m_body_set - __swig_getmethods__["m_body"] = _Box2D2.b2Shape_m_body_get - __swig_setmethods__["m_sweepRadius"] = _Box2D2.b2Shape_m_sweepRadius_set - __swig_getmethods__["m_sweepRadius"] = _Box2D2.b2Shape_m_sweepRadius_get - __swig_setmethods__["m_density"] = _Box2D2.b2Shape_m_density_set - __swig_getmethods__["m_density"] = _Box2D2.b2Shape_m_density_get - __swig_setmethods__["m_friction"] = _Box2D2.b2Shape_m_friction_set - __swig_getmethods__["m_friction"] = _Box2D2.b2Shape_m_friction_get - __swig_setmethods__["m_restitution"] = _Box2D2.b2Shape_m_restitution_set - __swig_getmethods__["m_restitution"] = _Box2D2.b2Shape_m_restitution_get - __swig_setmethods__["m_proxyId"] = _Box2D2.b2Shape_m_proxyId_set - __swig_getmethods__["m_proxyId"] = _Box2D2.b2Shape_m_proxyId_get - __swig_setmethods__["m_categoryBits"] = _Box2D2.b2Shape_m_categoryBits_set - __swig_getmethods__["m_categoryBits"] = _Box2D2.b2Shape_m_categoryBits_get - __swig_setmethods__["m_maskBits"] = _Box2D2.b2Shape_m_maskBits_set - __swig_getmethods__["m_maskBits"] = _Box2D2.b2Shape_m_maskBits_get - __swig_setmethods__["m_groupIndex"] = _Box2D2.b2Shape_m_groupIndex_set - __swig_getmethods__["m_groupIndex"] = _Box2D2.b2Shape_m_groupIndex_get - __swig_setmethods__["m_isSensor"] = _Box2D2.b2Shape_m_isSensor_set - __swig_getmethods__["m_isSensor"] = _Box2D2.b2Shape_m_isSensor_get - __swig_setmethods__["m_userData"] = _Box2D2.b2Shape_m_userData_set - __swig_getmethods__["m_userData"] = _Box2D2.b2Shape_m_userData_get -b2Shape.GetType = new_instancemethod(_Box2D2.b2Shape_GetType,None,b2Shape) -b2Shape.IsSensor = new_instancemethod(_Box2D2.b2Shape_IsSensor,None,b2Shape) -b2Shape.GetBody = new_instancemethod(_Box2D2.b2Shape_GetBody,None,b2Shape) -b2Shape.GetNext = new_instancemethod(_Box2D2.b2Shape_GetNext,None,b2Shape) -b2Shape.GetUserData = new_instancemethod(_Box2D2.b2Shape_GetUserData,None,b2Shape) -b2Shape.TestPoint = new_instancemethod(_Box2D2.b2Shape_TestPoint,None,b2Shape) -b2Shape.TestSegment = new_instancemethod(_Box2D2.b2Shape_TestSegment,None,b2Shape) -b2Shape.ComputeAABB = new_instancemethod(_Box2D2.b2Shape_ComputeAABB,None,b2Shape) -b2Shape.ComputeSweptAABB = new_instancemethod(_Box2D2.b2Shape_ComputeSweptAABB,None,b2Shape) -b2Shape.ComputeMass = new_instancemethod(_Box2D2.b2Shape_ComputeMass,None,b2Shape) -b2Shape.CreateProxy = new_instancemethod(_Box2D2.b2Shape_CreateProxy,None,b2Shape) -b2Shape.DestroyProxy = new_instancemethod(_Box2D2.b2Shape_DestroyProxy,None,b2Shape) -b2Shape.Synchronize = new_instancemethod(_Box2D2.b2Shape_Synchronize,None,b2Shape) -b2Shape.ResetProxy = new_instancemethod(_Box2D2.b2Shape_ResetProxy,None,b2Shape) -b2Shape.UpdateSweepRadius = new_instancemethod(_Box2D2.b2Shape_UpdateSweepRadius,None,b2Shape) -b2Shape.GetSweepRadius = new_instancemethod(_Box2D2.b2Shape_GetSweepRadius,None,b2Shape) -b2Shape.asCircle = new_instancemethod(_Box2D2.b2Shape_asCircle,None,b2Shape) -b2Shape.asPolygon = new_instancemethod(_Box2D2.b2Shape_asPolygon,None,b2Shape) -b2Shape_swigregister = _Box2D2.b2Shape_swigregister -b2Shape_swigregister(b2Shape) -b2Shape_Create = _Box2D2.b2Shape_Create -b2Shape_Destroy = _Box2D2.b2Shape_Destroy - -class b2CircleDef(b2ShapeDef): - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2CircleDef_swiginit(self,apply(_Box2D2.new_b2CircleDef, args)) - __swig_setmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_set - __swig_getmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_get - __swig_setmethods__["radius"] = _Box2D2.b2CircleDef_radius_set - __swig_getmethods__["radius"] = _Box2D2.b2CircleDef_radius_get - __swig_destroy__ = _Box2D2.delete_b2CircleDef -b2CircleDef_swigregister = _Box2D2.b2CircleDef_swigregister -b2CircleDef_swigregister(b2CircleDef) - -class b2CircleShape(b2Shape): - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleShape, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2CircleShape_swiginit(self,apply(_Box2D2.new_b2CircleShape, args)) - __swig_setmethods__["m_localPosition"] = _Box2D2.b2CircleShape_m_localPosition_set - __swig_getmethods__["m_localPosition"] = _Box2D2.b2CircleShape_m_localPosition_get - __swig_setmethods__["m_radius"] = _Box2D2.b2CircleShape_m_radius_set - __swig_getmethods__["m_radius"] = _Box2D2.b2CircleShape_m_radius_get - __swig_destroy__ = _Box2D2.delete_b2CircleShape -b2CircleShape.GetLocalPosition = new_instancemethod(_Box2D2.b2CircleShape_GetLocalPosition,None,b2CircleShape) -b2CircleShape.GetRadius = new_instancemethod(_Box2D2.b2CircleShape_GetRadius,None,b2CircleShape) -b2CircleShape_swigregister = _Box2D2.b2CircleShape_swigregister -b2CircleShape_swigregister(b2CircleShape) - -class b2PolygonDef(b2ShapeDef): - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2PolygonDef_swiginit(self,apply(_Box2D2.new_b2PolygonDef, args)) - __swig_setmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_set - __swig_getmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_get - __swig_setmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_set - __swig_getmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_get - __swig_destroy__ = _Box2D2.delete_b2PolygonDef -b2PolygonDef.SetAsBox = new_instancemethod(_Box2D2.b2PolygonDef_SetAsBox,None,b2PolygonDef) -b2PolygonDef.getVertex = new_instancemethod(_Box2D2.b2PolygonDef_getVertex,None,b2PolygonDef) -b2PolygonDef.setVertex = new_instancemethod(_Box2D2.b2PolygonDef_setVertex,None,b2PolygonDef) -b2PolygonDef_swigregister = _Box2D2.b2PolygonDef_swigregister -b2PolygonDef_swigregister(b2PolygonDef) - -class b2PolygonShape(b2Shape): - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonShape, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2PolygonShape_swiginit(self,apply(_Box2D2.new_b2PolygonShape, args)) - __swig_setmethods__["m_centroid"] = _Box2D2.b2PolygonShape_m_centroid_set - __swig_getmethods__["m_centroid"] = _Box2D2.b2PolygonShape_m_centroid_get - __swig_setmethods__["m_obb"] = _Box2D2.b2PolygonShape_m_obb_set - __swig_getmethods__["m_obb"] = _Box2D2.b2PolygonShape_m_obb_get - __swig_setmethods__["m_vertices"] = _Box2D2.b2PolygonShape_m_vertices_set - __swig_getmethods__["m_vertices"] = _Box2D2.b2PolygonShape_m_vertices_get - __swig_setmethods__["m_normals"] = _Box2D2.b2PolygonShape_m_normals_set - __swig_getmethods__["m_normals"] = _Box2D2.b2PolygonShape_m_normals_get - __swig_setmethods__["m_coreVertices"] = _Box2D2.b2PolygonShape_m_coreVertices_set - __swig_getmethods__["m_coreVertices"] = _Box2D2.b2PolygonShape_m_coreVertices_get - __swig_setmethods__["m_vertexCount"] = _Box2D2.b2PolygonShape_m_vertexCount_set - __swig_getmethods__["m_vertexCount"] = _Box2D2.b2PolygonShape_m_vertexCount_get - __swig_destroy__ = _Box2D2.delete_b2PolygonShape -b2PolygonShape.GetOBB = new_instancemethod(_Box2D2.b2PolygonShape_GetOBB,None,b2PolygonShape) -b2PolygonShape.GetCentroid = new_instancemethod(_Box2D2.b2PolygonShape_GetCentroid,None,b2PolygonShape) -b2PolygonShape.GetVertexCount = new_instancemethod(_Box2D2.b2PolygonShape_GetVertexCount,None,b2PolygonShape) -b2PolygonShape.GetVertices = new_instancemethod(_Box2D2.b2PolygonShape_GetVertices,None,b2PolygonShape) -b2PolygonShape.GetCoreVertices = new_instancemethod(_Box2D2.b2PolygonShape_GetCoreVertices,None,b2PolygonShape) -b2PolygonShape.GetFirstVertex = new_instancemethod(_Box2D2.b2PolygonShape_GetFirstVertex,None,b2PolygonShape) -b2PolygonShape.Centroid = new_instancemethod(_Box2D2.b2PolygonShape_Centroid,None,b2PolygonShape) -b2PolygonShape.Support = new_instancemethod(_Box2D2.b2PolygonShape_Support,None,b2PolygonShape) -b2PolygonShape.getVertex = new_instancemethod(_Box2D2.b2PolygonShape_getVertex,None,b2PolygonShape) -b2PolygonShape_swigregister = _Box2D2.b2PolygonShape_swigregister -b2PolygonShape_swigregister(b2PolygonShape) - -class b2Pair: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Pair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Pair, name) - __repr__ = _swig_repr - e_pairBuffered = _Box2D2.b2Pair_e_pairBuffered - e_pairRemoved = _Box2D2.b2Pair_e_pairRemoved - e_pairFinal = _Box2D2.b2Pair_e_pairFinal - __swig_setmethods__["userData"] = _Box2D2.b2Pair_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Pair_userData_get - __swig_setmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_get - __swig_setmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_get - __swig_setmethods__["next"] = _Box2D2.b2Pair_next_set - __swig_getmethods__["next"] = _Box2D2.b2Pair_next_get - __swig_setmethods__["status"] = _Box2D2.b2Pair_status_set - __swig_getmethods__["status"] = _Box2D2.b2Pair_status_get - def __init__(self, *args): - _Box2D2.b2Pair_swiginit(self,apply(_Box2D2.new_b2Pair, args)) - __swig_destroy__ = _Box2D2.delete_b2Pair -b2Pair.SetBuffered = new_instancemethod(_Box2D2.b2Pair_SetBuffered,None,b2Pair) -b2Pair.ClearBuffered = new_instancemethod(_Box2D2.b2Pair_ClearBuffered,None,b2Pair) -b2Pair.IsBuffered = new_instancemethod(_Box2D2.b2Pair_IsBuffered,None,b2Pair) -b2Pair.SetRemoved = new_instancemethod(_Box2D2.b2Pair_SetRemoved,None,b2Pair) -b2Pair.ClearRemoved = new_instancemethod(_Box2D2.b2Pair_ClearRemoved,None,b2Pair) -b2Pair.IsRemoved = new_instancemethod(_Box2D2.b2Pair_IsRemoved,None,b2Pair) -b2Pair.SetFinal = new_instancemethod(_Box2D2.b2Pair_SetFinal,None,b2Pair) -b2Pair.IsFinal = new_instancemethod(_Box2D2.b2Pair_IsFinal,None,b2Pair) -b2Pair_swigregister = _Box2D2.b2Pair_swigregister -b2Pair_swigregister(b2Pair) -b2_nullPair = cvar.b2_nullPair -b2_nullProxy = cvar.b2_nullProxy -b2_tableCapacity = cvar.b2_tableCapacity -b2_tableMask = cvar.b2_tableMask - -class b2BufferedPair: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BufferedPair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BufferedPair, name) - __repr__ = _swig_repr - __swig_setmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_get - __swig_setmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_get - def __init__(self, *args): - _Box2D2.b2BufferedPair_swiginit(self,apply(_Box2D2.new_b2BufferedPair, args)) - __swig_destroy__ = _Box2D2.delete_b2BufferedPair -b2BufferedPair_swigregister = _Box2D2.b2BufferedPair_swigregister -b2BufferedPair_swigregister(b2BufferedPair) - -class b2PairCallback: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairCallback, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairCallback, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2PairCallback -b2PairCallback.PairAdded = new_instancemethod(_Box2D2.b2PairCallback_PairAdded,None,b2PairCallback) -b2PairCallback.PairRemoved = new_instancemethod(_Box2D2.b2PairCallback_PairRemoved,None,b2PairCallback) -b2PairCallback_swigregister = _Box2D2.b2PairCallback_swigregister -b2PairCallback_swigregister(b2PairCallback) - -class b2PairManager: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairManager, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2PairManager_swiginit(self,apply(_Box2D2.new_b2PairManager, args)) - __swig_setmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_set - __swig_getmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_get - __swig_setmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_set - __swig_getmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_get - __swig_setmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_set - __swig_getmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_get - __swig_setmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_set - __swig_getmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_get - __swig_setmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_set - __swig_getmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_get - __swig_setmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_set - __swig_getmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_get - __swig_setmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_set - __swig_getmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_get - __swig_setmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_set - __swig_getmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_get - __swig_destroy__ = _Box2D2.delete_b2PairManager -b2PairManager.Initialize = new_instancemethod(_Box2D2.b2PairManager_Initialize,None,b2PairManager) -b2PairManager.AddBufferedPair = new_instancemethod(_Box2D2.b2PairManager_AddBufferedPair,None,b2PairManager) -b2PairManager.RemoveBufferedPair = new_instancemethod(_Box2D2.b2PairManager_RemoveBufferedPair,None,b2PairManager) -b2PairManager.Commit = new_instancemethod(_Box2D2.b2PairManager_Commit,None,b2PairManager) -b2PairManager_swigregister = _Box2D2.b2PairManager_swigregister -b2PairManager_swigregister(b2PairManager) - -class b2Bound: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Bound, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Bound, name) - __repr__ = _swig_repr - __swig_setmethods__["value"] = _Box2D2.b2Bound_value_set - __swig_getmethods__["value"] = _Box2D2.b2Bound_value_get - __swig_setmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_set - __swig_getmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_get - __swig_setmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_set - __swig_getmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_get - def __init__(self, *args): - _Box2D2.b2Bound_swiginit(self,apply(_Box2D2.new_b2Bound, args)) - __swig_destroy__ = _Box2D2.delete_b2Bound -b2Bound.IsLower = new_instancemethod(_Box2D2.b2Bound_IsLower,None,b2Bound) -b2Bound.IsUpper = new_instancemethod(_Box2D2.b2Bound_IsUpper,None,b2Bound) -b2Bound_swigregister = _Box2D2.b2Bound_swigregister -b2Bound_swigregister(b2Bound) -b2_invalid = cvar.b2_invalid -b2_nullEdge = cvar.b2_nullEdge - -class b2Proxy: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Proxy, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Proxy, name) - __repr__ = _swig_repr - __swig_setmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_set - __swig_getmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_get - __swig_setmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_set - __swig_getmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_get - __swig_setmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_set - __swig_getmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_get - __swig_setmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_set - __swig_getmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_get - __swig_setmethods__["userData"] = _Box2D2.b2Proxy_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Proxy_userData_get - def __init__(self, *args): - _Box2D2.b2Proxy_swiginit(self,apply(_Box2D2.new_b2Proxy, args)) - __swig_destroy__ = _Box2D2.delete_b2Proxy -b2Proxy.GetNext = new_instancemethod(_Box2D2.b2Proxy_GetNext,None,b2Proxy) -b2Proxy.SetNext = new_instancemethod(_Box2D2.b2Proxy_SetNext,None,b2Proxy) -b2Proxy.IsValid = new_instancemethod(_Box2D2.b2Proxy_IsValid,None,b2Proxy) -b2Proxy_swigregister = _Box2D2.b2Proxy_swigregister -b2Proxy_swigregister(b2Proxy) - -class b2BroadPhase: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BroadPhase, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BroadPhase, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2BroadPhase_swiginit(self,apply(_Box2D2.new_b2BroadPhase, args)) - __swig_destroy__ = _Box2D2.delete_b2BroadPhase - __swig_setmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_set - __swig_getmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_get - __swig_setmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_set - __swig_getmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_get - __swig_setmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_set - __swig_getmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_get - __swig_setmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_set - __swig_getmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_get - __swig_setmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_set - __swig_getmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_get - __swig_setmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_set - __swig_getmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_get - __swig_setmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_set - __swig_getmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_get - __swig_setmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_set - __swig_getmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_get - __swig_setmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_set - __swig_getmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_get - __swig_setmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_set - __swig_getmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_get - __swig_setmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_set - __swig_getmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_get -b2BroadPhase.InRange = new_instancemethod(_Box2D2.b2BroadPhase_InRange,None,b2BroadPhase) -b2BroadPhase.CreateProxy = new_instancemethod(_Box2D2.b2BroadPhase_CreateProxy,None,b2BroadPhase) -b2BroadPhase.DestroyProxy = new_instancemethod(_Box2D2.b2BroadPhase_DestroyProxy,None,b2BroadPhase) -b2BroadPhase.MoveProxy = new_instancemethod(_Box2D2.b2BroadPhase_MoveProxy,None,b2BroadPhase) -b2BroadPhase.Commit = new_instancemethod(_Box2D2.b2BroadPhase_Commit,None,b2BroadPhase) -b2BroadPhase.GetProxy = new_instancemethod(_Box2D2.b2BroadPhase_GetProxy,None,b2BroadPhase) -b2BroadPhase.Query = new_instancemethod(_Box2D2.b2BroadPhase_Query,None,b2BroadPhase) -b2BroadPhase.Validate = new_instancemethod(_Box2D2.b2BroadPhase_Validate,None,b2BroadPhase) -b2BroadPhase.ValidatePairs = new_instancemethod(_Box2D2.b2BroadPhase_ValidatePairs,None,b2BroadPhase) -b2BroadPhase_swigregister = _Box2D2.b2BroadPhase_swigregister -b2BroadPhase_swigregister(b2BroadPhase) - -class b2DestructionListener: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DestructionListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DestructionListener, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2DestructionListener -b2DestructionListener.SayGoodbye = new_instancemethod(_Box2D2.b2DestructionListener_SayGoodbye,None,b2DestructionListener) -b2DestructionListener_swigregister = _Box2D2.b2DestructionListener_swigregister -b2DestructionListener_swigregister(b2DestructionListener) - -class b2BoundaryListener: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BoundaryListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BoundaryListener, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2BoundaryListener -b2BoundaryListener.Violation = new_instancemethod(_Box2D2.b2BoundaryListener_Violation,None,b2BoundaryListener) -b2BoundaryListener_swigregister = _Box2D2.b2BoundaryListener_swigregister -b2BoundaryListener_swigregister(b2BoundaryListener) - -class b2ContactFilter: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactFilter, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactFilter, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactFilter - def __init__(self, *args): - _Box2D2.b2ContactFilter_swiginit(self,apply(_Box2D2.new_b2ContactFilter, args)) -b2ContactFilter.ShouldCollide = new_instancemethod(_Box2D2.b2ContactFilter_ShouldCollide,None,b2ContactFilter) -b2ContactFilter_swigregister = _Box2D2.b2ContactFilter_swigregister -b2ContactFilter_swigregister(b2ContactFilter) - -class b2ContactListener: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactListener, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactListener -b2ContactListener.Add = new_instancemethod(_Box2D2.b2ContactListener_Add,None,b2ContactListener) -b2ContactListener.Persist = new_instancemethod(_Box2D2.b2ContactListener_Persist,None,b2ContactListener) -b2ContactListener.Remove = new_instancemethod(_Box2D2.b2ContactListener_Remove,None,b2ContactListener) -b2ContactListener_swigregister = _Box2D2.b2ContactListener_swigregister -b2ContactListener_swigregister(b2ContactListener) - -class b2Color: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Color, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Color, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2Color_swiginit(self,apply(_Box2D2.new_b2Color, args)) - __swig_setmethods__["r"] = _Box2D2.b2Color_r_set - __swig_getmethods__["r"] = _Box2D2.b2Color_r_get - __swig_setmethods__["g"] = _Box2D2.b2Color_g_set - __swig_getmethods__["g"] = _Box2D2.b2Color_g_get - __swig_setmethods__["b"] = _Box2D2.b2Color_b_set - __swig_getmethods__["b"] = _Box2D2.b2Color_b_get - __swig_destroy__ = _Box2D2.delete_b2Color -b2Color_swigregister = _Box2D2.b2Color_swigregister -b2Color_swigregister(b2Color) - -class b2DebugDraw: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DebugDraw, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DebugDraw, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2DebugDraw - e_shapeBit = _Box2D2.b2DebugDraw_e_shapeBit - e_jointBit = _Box2D2.b2DebugDraw_e_jointBit - e_coreShapeBit = _Box2D2.b2DebugDraw_e_coreShapeBit - e_aabbBit = _Box2D2.b2DebugDraw_e_aabbBit - e_obbBit = _Box2D2.b2DebugDraw_e_obbBit - e_pairBit = _Box2D2.b2DebugDraw_e_pairBit - e_centerOfMassBit = _Box2D2.b2DebugDraw_e_centerOfMassBit -b2DebugDraw.SetFlags = new_instancemethod(_Box2D2.b2DebugDraw_SetFlags,None,b2DebugDraw) -b2DebugDraw.GetFlags = new_instancemethod(_Box2D2.b2DebugDraw_GetFlags,None,b2DebugDraw) -b2DebugDraw.AppendFlags = new_instancemethod(_Box2D2.b2DebugDraw_AppendFlags,None,b2DebugDraw) -b2DebugDraw.ClearFlags = new_instancemethod(_Box2D2.b2DebugDraw_ClearFlags,None,b2DebugDraw) -b2DebugDraw.DrawPolygon = new_instancemethod(_Box2D2.b2DebugDraw_DrawPolygon,None,b2DebugDraw) -b2DebugDraw.DrawSolidPolygon = new_instancemethod(_Box2D2.b2DebugDraw_DrawSolidPolygon,None,b2DebugDraw) -b2DebugDraw.DrawCircle = new_instancemethod(_Box2D2.b2DebugDraw_DrawCircle,None,b2DebugDraw) -b2DebugDraw.DrawSolidCircle = new_instancemethod(_Box2D2.b2DebugDraw_DrawSolidCircle,None,b2DebugDraw) -b2DebugDraw.DrawSegment = new_instancemethod(_Box2D2.b2DebugDraw_DrawSegment,None,b2DebugDraw) -b2DebugDraw.DrawXForm = new_instancemethod(_Box2D2.b2DebugDraw_DrawXForm,None,b2DebugDraw) -b2DebugDraw_swigregister = _Box2D2.b2DebugDraw_swigregister -b2DebugDraw_swigregister(b2DebugDraw) - -class b2BlockAllocator: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BlockAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BlockAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2BlockAllocator_swiginit(self,apply(_Box2D2.new_b2BlockAllocator, args)) - __swig_destroy__ = _Box2D2.delete_b2BlockAllocator -b2BlockAllocator.Allocate = new_instancemethod(_Box2D2.b2BlockAllocator_Allocate,None,b2BlockAllocator) -b2BlockAllocator.Free = new_instancemethod(_Box2D2.b2BlockAllocator_Free,None,b2BlockAllocator) -b2BlockAllocator.Clear = new_instancemethod(_Box2D2.b2BlockAllocator_Clear,None,b2BlockAllocator) -b2BlockAllocator_swigregister = _Box2D2.b2BlockAllocator_swigregister -b2BlockAllocator_swigregister(b2BlockAllocator) -b2_chunkSize = cvar.b2_chunkSize -b2_maxBlockSize = cvar.b2_maxBlockSize -b2_blockSizes = cvar.b2_blockSizes -b2_chunkArrayIncrement = cvar.b2_chunkArrayIncrement - -class b2StackEntry: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackEntry, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackEntry, name) - __repr__ = _swig_repr - __swig_setmethods__["data"] = _Box2D2.b2StackEntry_data_set - __swig_getmethods__["data"] = _Box2D2.b2StackEntry_data_get - __swig_setmethods__["size"] = _Box2D2.b2StackEntry_size_set - __swig_getmethods__["size"] = _Box2D2.b2StackEntry_size_get - __swig_setmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_set - __swig_getmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_get - def __init__(self, *args): - _Box2D2.b2StackEntry_swiginit(self,apply(_Box2D2.new_b2StackEntry, args)) - __swig_destroy__ = _Box2D2.delete_b2StackEntry -b2StackEntry_swigregister = _Box2D2.b2StackEntry_swigregister -b2StackEntry_swigregister(b2StackEntry) -b2_stackSize = cvar.b2_stackSize -b2_maxStackEntries = cvar.b2_maxStackEntries - -class b2StackAllocator: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2StackAllocator_swiginit(self,apply(_Box2D2.new_b2StackAllocator, args)) - __swig_destroy__ = _Box2D2.delete_b2StackAllocator -b2StackAllocator.Allocate = new_instancemethod(_Box2D2.b2StackAllocator_Allocate,None,b2StackAllocator) -b2StackAllocator.Free = new_instancemethod(_Box2D2.b2StackAllocator_Free,None,b2StackAllocator) -b2StackAllocator.GetMaxAllocation = new_instancemethod(_Box2D2.b2StackAllocator_GetMaxAllocation,None,b2StackAllocator) -b2StackAllocator_swigregister = _Box2D2.b2StackAllocator_swigregister -b2StackAllocator_swigregister(b2StackAllocator) - -class b2ContactRegister: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactRegister, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactRegister, name) - __repr__ = _swig_repr - __swig_setmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_set - __swig_getmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_get - __swig_setmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_set - __swig_getmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_get - __swig_setmethods__["primary"] = _Box2D2.b2ContactRegister_primary_set - __swig_getmethods__["primary"] = _Box2D2.b2ContactRegister_primary_get - def __init__(self, *args): - _Box2D2.b2ContactRegister_swiginit(self,apply(_Box2D2.new_b2ContactRegister, args)) - __swig_destroy__ = _Box2D2.delete_b2ContactRegister -b2ContactRegister_swigregister = _Box2D2.b2ContactRegister_swigregister -b2ContactRegister_swigregister(b2ContactRegister) - -class b2ContactEdge: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2ContactEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2ContactEdge_other_get - __swig_setmethods__["contact"] = _Box2D2.b2ContactEdge_contact_set - __swig_getmethods__["contact"] = _Box2D2.b2ContactEdge_contact_get - __swig_setmethods__["prev"] = _Box2D2.b2ContactEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2ContactEdge_prev_get - __swig_setmethods__["next"] = _Box2D2.b2ContactEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2ContactEdge_next_get - def __init__(self, *args): - _Box2D2.b2ContactEdge_swiginit(self,apply(_Box2D2.new_b2ContactEdge, args)) - __swig_destroy__ = _Box2D2.delete_b2ContactEdge -b2ContactEdge_swigregister = _Box2D2.b2ContactEdge_swigregister -b2ContactEdge_swigregister(b2ContactEdge) - -class b2ContactPoint: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_set - __swig_getmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_get - __swig_setmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_set - __swig_getmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_get - __swig_setmethods__["position"] = _Box2D2.b2ContactPoint_position_set - __swig_getmethods__["position"] = _Box2D2.b2ContactPoint_position_get - __swig_setmethods__["normal"] = _Box2D2.b2ContactPoint_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2ContactPoint_normal_get - __swig_setmethods__["separation"] = _Box2D2.b2ContactPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ContactPoint_separation_get - __swig_setmethods__["normalForce"] = _Box2D2.b2ContactPoint_normalForce_set - __swig_getmethods__["normalForce"] = _Box2D2.b2ContactPoint_normalForce_get - __swig_setmethods__["tangentForce"] = _Box2D2.b2ContactPoint_tangentForce_set - __swig_getmethods__["tangentForce"] = _Box2D2.b2ContactPoint_tangentForce_get - __swig_setmethods__["id"] = _Box2D2.b2ContactPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ContactPoint_id_get - def __init__(self, *args): - _Box2D2.b2ContactPoint_swiginit(self,apply(_Box2D2.new_b2ContactPoint, args)) - __swig_destroy__ = _Box2D2.delete_b2ContactPoint -b2ContactPoint_swigregister = _Box2D2.b2ContactPoint_swigregister -b2ContactPoint_swigregister(b2ContactPoint) - -class b2Contact: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Contact, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Contact, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - e_nonSolidFlag = _Box2D2.b2Contact_e_nonSolidFlag - e_slowFlag = _Box2D2.b2Contact_e_slowFlag - e_islandFlag = _Box2D2.b2Contact_e_islandFlag - e_toiFlag = _Box2D2.b2Contact_e_toiFlag - __swig_getmethods__["AddType"] = lambda x: _Box2D2.b2Contact_AddType - __swig_getmethods__["InitializeRegisters"] = lambda x: _Box2D2.b2Contact_InitializeRegisters - __swig_getmethods__["Create"] = lambda x: _Box2D2.b2Contact_Create - __swig_getmethods__["Destroy"] = lambda x: _Box2D2.b2Contact_Destroy - __swig_destroy__ = _Box2D2.delete_b2Contact - __swig_setmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_set - __swig_getmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_get - __swig_setmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_set - __swig_getmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_get - __swig_setmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_set - __swig_getmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_get - __swig_setmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_set - __swig_getmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_get - __swig_setmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_get - __swig_setmethods__["m_next"] = _Box2D2.b2Contact_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Contact_m_next_get - __swig_setmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_set - __swig_getmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_get - __swig_setmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_set - __swig_getmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_get - __swig_setmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_set - __swig_getmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_get - __swig_setmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_set - __swig_getmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_get - __swig_setmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_set - __swig_getmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_get - __swig_setmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_set - __swig_getmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_get - __swig_setmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_set - __swig_getmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_get -b2Contact.GetManifolds = new_instancemethod(_Box2D2.b2Contact_GetManifolds,None,b2Contact) -b2Contact.GetManifoldCount = new_instancemethod(_Box2D2.b2Contact_GetManifoldCount,None,b2Contact) -b2Contact.IsSolid = new_instancemethod(_Box2D2.b2Contact_IsSolid,None,b2Contact) -b2Contact.GetNext = new_instancemethod(_Box2D2.b2Contact_GetNext,None,b2Contact) -b2Contact.GetShape1 = new_instancemethod(_Box2D2.b2Contact_GetShape1,None,b2Contact) -b2Contact.GetShape2 = new_instancemethod(_Box2D2.b2Contact_GetShape2,None,b2Contact) -b2Contact.Update = new_instancemethod(_Box2D2.b2Contact_Update,None,b2Contact) -b2Contact.Evaluate = new_instancemethod(_Box2D2.b2Contact_Evaluate,None,b2Contact) -b2Contact_swigregister = _Box2D2.b2Contact_swigregister -b2Contact_swigregister(b2Contact) -b2Contact_AddType = _Box2D2.b2Contact_AddType -b2Contact_InitializeRegisters = _Box2D2.b2Contact_InitializeRegisters -b2Contact_Create = _Box2D2.b2Contact_Create -b2Contact_Destroy = _Box2D2.b2Contact_Destroy - -class b2NullContact(b2Contact): - __swig_setmethods__ = {} - for _s in [b2Contact]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2NullContact, name, value) - __swig_getmethods__ = {} - for _s in [b2Contact]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2NullContact, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2NullContact_swiginit(self,apply(_Box2D2.new_b2NullContact, args)) - __swig_destroy__ = _Box2D2.delete_b2NullContact -b2NullContact_swigregister = _Box2D2.b2NullContact_swigregister -b2NullContact_swigregister(b2NullContact) - -class b2ContactManager(b2PairCallback): - __swig_setmethods__ = {} - for _s in [b2PairCallback]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactManager, name, value) - __swig_getmethods__ = {} - for _s in [b2PairCallback]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2ContactManager_swiginit(self,apply(_Box2D2.new_b2ContactManager, args)) - __swig_setmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_set - __swig_getmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_get - __swig_setmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_set - __swig_getmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_get - __swig_setmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_set - __swig_getmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_get - __swig_destroy__ = _Box2D2.delete_b2ContactManager -b2ContactManager.Destroy = new_instancemethod(_Box2D2.b2ContactManager_Destroy,None,b2ContactManager) -b2ContactManager.Collide = new_instancemethod(_Box2D2.b2ContactManager_Collide,None,b2ContactManager) -b2ContactManager_swigregister = _Box2D2.b2ContactManager_swigregister -b2ContactManager_swigregister(b2ContactManager) - -class b2TimeStep: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2TimeStep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2TimeStep, name) - __repr__ = _swig_repr - __swig_setmethods__["dt"] = _Box2D2.b2TimeStep_dt_set - __swig_getmethods__["dt"] = _Box2D2.b2TimeStep_dt_get - __swig_setmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_set - __swig_getmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_get - __swig_setmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_set - __swig_getmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_get - def __init__(self, *args): - _Box2D2.b2TimeStep_swiginit(self,apply(_Box2D2.new_b2TimeStep, args)) - __swig_destroy__ = _Box2D2.delete_b2TimeStep -b2TimeStep_swigregister = _Box2D2.b2TimeStep_swigregister -b2TimeStep_swigregister(b2TimeStep) - -class b2World: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2World, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2World, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2World_swiginit(self,apply(_Box2D2.new_b2World, args)) - __swig_destroy__ = _Box2D2.delete_b2World - __swig_setmethods__["m_blockAllocator"] = _Box2D2.b2World_m_blockAllocator_set - __swig_getmethods__["m_blockAllocator"] = _Box2D2.b2World_m_blockAllocator_get - __swig_setmethods__["m_stackAllocator"] = _Box2D2.b2World_m_stackAllocator_set - __swig_getmethods__["m_stackAllocator"] = _Box2D2.b2World_m_stackAllocator_get - __swig_setmethods__["m_lock"] = _Box2D2.b2World_m_lock_set - __swig_getmethods__["m_lock"] = _Box2D2.b2World_m_lock_get - __swig_setmethods__["m_broadPhase"] = _Box2D2.b2World_m_broadPhase_set - __swig_getmethods__["m_broadPhase"] = _Box2D2.b2World_m_broadPhase_get - __swig_setmethods__["m_contactManager"] = _Box2D2.b2World_m_contactManager_set - __swig_getmethods__["m_contactManager"] = _Box2D2.b2World_m_contactManager_get - __swig_setmethods__["m_bodyList"] = _Box2D2.b2World_m_bodyList_set - __swig_getmethods__["m_bodyList"] = _Box2D2.b2World_m_bodyList_get - __swig_setmethods__["m_jointList"] = _Box2D2.b2World_m_jointList_set - __swig_getmethods__["m_jointList"] = _Box2D2.b2World_m_jointList_get - __swig_setmethods__["m_contactList"] = _Box2D2.b2World_m_contactList_set - __swig_getmethods__["m_contactList"] = _Box2D2.b2World_m_contactList_get - __swig_setmethods__["m_bodyCount"] = _Box2D2.b2World_m_bodyCount_set - __swig_getmethods__["m_bodyCount"] = _Box2D2.b2World_m_bodyCount_get - __swig_setmethods__["m_contactCount"] = _Box2D2.b2World_m_contactCount_set - __swig_getmethods__["m_contactCount"] = _Box2D2.b2World_m_contactCount_get - __swig_setmethods__["m_jointCount"] = _Box2D2.b2World_m_jointCount_set - __swig_getmethods__["m_jointCount"] = _Box2D2.b2World_m_jointCount_get - __swig_setmethods__["m_gravity"] = _Box2D2.b2World_m_gravity_set - __swig_getmethods__["m_gravity"] = _Box2D2.b2World_m_gravity_get - __swig_setmethods__["m_allowSleep"] = _Box2D2.b2World_m_allowSleep_set - __swig_getmethods__["m_allowSleep"] = _Box2D2.b2World_m_allowSleep_get - __swig_setmethods__["m_groundBody"] = _Box2D2.b2World_m_groundBody_set - __swig_getmethods__["m_groundBody"] = _Box2D2.b2World_m_groundBody_get - __swig_setmethods__["m_destructionListener"] = _Box2D2.b2World_m_destructionListener_set - __swig_getmethods__["m_destructionListener"] = _Box2D2.b2World_m_destructionListener_get - __swig_setmethods__["m_boundaryListener"] = _Box2D2.b2World_m_boundaryListener_set - __swig_getmethods__["m_boundaryListener"] = _Box2D2.b2World_m_boundaryListener_get - __swig_setmethods__["m_contactFilter"] = _Box2D2.b2World_m_contactFilter_set - __swig_getmethods__["m_contactFilter"] = _Box2D2.b2World_m_contactFilter_get - __swig_setmethods__["m_contactListener"] = _Box2D2.b2World_m_contactListener_set - __swig_getmethods__["m_contactListener"] = _Box2D2.b2World_m_contactListener_get - __swig_setmethods__["m_debugDraw"] = _Box2D2.b2World_m_debugDraw_set - __swig_getmethods__["m_debugDraw"] = _Box2D2.b2World_m_debugDraw_get - __swig_setmethods__["m_positionIterationCount"] = _Box2D2.b2World_m_positionIterationCount_set - __swig_getmethods__["m_positionIterationCount"] = _Box2D2.b2World_m_positionIterationCount_get - __swig_setmethods__["s_enablePositionCorrection"] = _Box2D2.b2World_s_enablePositionCorrection_set - __swig_getmethods__["s_enablePositionCorrection"] = _Box2D2.b2World_s_enablePositionCorrection_get - __swig_setmethods__["s_enableWarmStarting"] = _Box2D2.b2World_s_enableWarmStarting_set - __swig_getmethods__["s_enableWarmStarting"] = _Box2D2.b2World_s_enableWarmStarting_get - __swig_setmethods__["s_enableTOI"] = _Box2D2.b2World_s_enableTOI_set - __swig_getmethods__["s_enableTOI"] = _Box2D2.b2World_s_enableTOI_get -b2World.SetFilter = new_instancemethod(_Box2D2.b2World_SetFilter,None,b2World) -b2World.SetListener = new_instancemethod(_Box2D2.b2World_SetListener,None,b2World) -b2World.SetDebugDraw = new_instancemethod(_Box2D2.b2World_SetDebugDraw,None,b2World) -b2World.CreateStaticBody = new_instancemethod(_Box2D2.b2World_CreateStaticBody,None,b2World) -b2World.CreateDynamicBody = new_instancemethod(_Box2D2.b2World_CreateDynamicBody,None,b2World) -b2World.DestroyBody = new_instancemethod(_Box2D2.b2World_DestroyBody,None,b2World) -b2World.CreateJoint = new_instancemethod(_Box2D2.b2World_CreateJoint,None,b2World) -b2World.DestroyJoint = new_instancemethod(_Box2D2.b2World_DestroyJoint,None,b2World) -b2World.GetGroundBody = new_instancemethod(_Box2D2.b2World_GetGroundBody,None,b2World) -b2World.Step = new_instancemethod(_Box2D2.b2World_Step,None,b2World) -b2World.Query = new_instancemethod(_Box2D2.b2World_Query,None,b2World) -b2World.GetBodyList = new_instancemethod(_Box2D2.b2World_GetBodyList,None,b2World) -b2World.GetJointList = new_instancemethod(_Box2D2.b2World_GetJointList,None,b2World) -b2World.SetGravity = new_instancemethod(_Box2D2.b2World_SetGravity,None,b2World) -b2World.Solve = new_instancemethod(_Box2D2.b2World_Solve,None,b2World) -b2World.SolveTOI = new_instancemethod(_Box2D2.b2World_SolveTOI,None,b2World) -b2World.DrawJoint = new_instancemethod(_Box2D2.b2World_DrawJoint,None,b2World) -b2World.DrawShape = new_instancemethod(_Box2D2.b2World_DrawShape,None,b2World) -b2World.DrawDebugData = new_instancemethod(_Box2D2.b2World_DrawDebugData,None,b2World) -b2World_swigregister = _Box2D2.b2World_swigregister -b2World_swigregister(b2World) - -e_unknownJoint = _Box2D2.e_unknownJoint -e_revoluteJoint = _Box2D2.e_revoluteJoint -e_prismaticJoint = _Box2D2.e_prismaticJoint -e_distanceJoint = _Box2D2.e_distanceJoint -e_pulleyJoint = _Box2D2.e_pulleyJoint -e_mouseJoint = _Box2D2.e_mouseJoint -e_gearJoint = _Box2D2.e_gearJoint -e_inactiveLimit = _Box2D2.e_inactiveLimit -e_atLowerLimit = _Box2D2.e_atLowerLimit -e_atUpperLimit = _Box2D2.e_atUpperLimit -e_equalLimits = _Box2D2.e_equalLimits -class b2Jacobian: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Jacobian, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Jacobian, name) - __repr__ = _swig_repr - __swig_setmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_set - __swig_getmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_get - __swig_setmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_set - __swig_getmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_get - __swig_setmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_set - __swig_getmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_get - __swig_setmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_set - __swig_getmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_get - def __init__(self, *args): - _Box2D2.b2Jacobian_swiginit(self,apply(_Box2D2.new_b2Jacobian, args)) - __swig_destroy__ = _Box2D2.delete_b2Jacobian -b2Jacobian.SetZero = new_instancemethod(_Box2D2.b2Jacobian_SetZero,None,b2Jacobian) -b2Jacobian.Set = new_instancemethod(_Box2D2.b2Jacobian_Set,None,b2Jacobian) -b2Jacobian.Compute = new_instancemethod(_Box2D2.b2Jacobian_Compute,None,b2Jacobian) -b2Jacobian_swigregister = _Box2D2.b2Jacobian_swigregister -b2Jacobian_swigregister(b2Jacobian) - -class b2JointEdge: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2JointEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2JointEdge_other_get - __swig_setmethods__["joint"] = _Box2D2.b2JointEdge_joint_set - __swig_getmethods__["joint"] = _Box2D2.b2JointEdge_joint_get - __swig_setmethods__["prev"] = _Box2D2.b2JointEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2JointEdge_prev_get - __swig_setmethods__["next"] = _Box2D2.b2JointEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2JointEdge_next_get - def __init__(self, *args): - _Box2D2.b2JointEdge_swiginit(self,apply(_Box2D2.new_b2JointEdge, args)) - __swig_destroy__ = _Box2D2.delete_b2JointEdge -b2JointEdge_swigregister = _Box2D2.b2JointEdge_swigregister -b2JointEdge_swigregister(b2JointEdge) - -class b2JointDef: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2JointDef_swiginit(self,apply(_Box2D2.new_b2JointDef, args)) - __swig_setmethods__["type"] = _Box2D2.b2JointDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2JointDef_type_get - __swig_setmethods__["userData"] = _Box2D2.b2JointDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2JointDef_userData_get - __swig_setmethods__["body1"] = _Box2D2.b2JointDef_body1_set - __swig_getmethods__["body1"] = _Box2D2.b2JointDef_body1_get - __swig_setmethods__["body2"] = _Box2D2.b2JointDef_body2_set - __swig_getmethods__["body2"] = _Box2D2.b2JointDef_body2_get - __swig_setmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_set - __swig_getmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_get - __swig_destroy__ = _Box2D2.delete_b2JointDef -b2JointDef_swigregister = _Box2D2.b2JointDef_swigregister -b2JointDef_swigregister(b2JointDef) - -class b2Joint: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Joint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Joint, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_getmethods__["Create"] = lambda x: _Box2D2.b2Joint_Create - __swig_getmethods__["Destroy"] = lambda x: _Box2D2.b2Joint_Destroy - __swig_destroy__ = _Box2D2.delete_b2Joint - __swig_setmethods__["m_type"] = _Box2D2.b2Joint_m_type_set - __swig_getmethods__["m_type"] = _Box2D2.b2Joint_m_type_get - __swig_setmethods__["m_prev"] = _Box2D2.b2Joint_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Joint_m_prev_get - __swig_setmethods__["m_next"] = _Box2D2.b2Joint_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Joint_m_next_get - __swig_setmethods__["m_node1"] = _Box2D2.b2Joint_m_node1_set - __swig_getmethods__["m_node1"] = _Box2D2.b2Joint_m_node1_get - __swig_setmethods__["m_node2"] = _Box2D2.b2Joint_m_node2_set - __swig_getmethods__["m_node2"] = _Box2D2.b2Joint_m_node2_get - __swig_setmethods__["m_body1"] = _Box2D2.b2Joint_m_body1_set - __swig_getmethods__["m_body1"] = _Box2D2.b2Joint_m_body1_get - __swig_setmethods__["m_body2"] = _Box2D2.b2Joint_m_body2_set - __swig_getmethods__["m_body2"] = _Box2D2.b2Joint_m_body2_get - __swig_setmethods__["m_islandFlag"] = _Box2D2.b2Joint_m_islandFlag_set - __swig_getmethods__["m_islandFlag"] = _Box2D2.b2Joint_m_islandFlag_get - __swig_setmethods__["m_collideConnected"] = _Box2D2.b2Joint_m_collideConnected_set - __swig_getmethods__["m_collideConnected"] = _Box2D2.b2Joint_m_collideConnected_get - __swig_setmethods__["m_userData"] = _Box2D2.b2Joint_m_userData_set - __swig_getmethods__["m_userData"] = _Box2D2.b2Joint_m_userData_get -b2Joint.GetType = new_instancemethod(_Box2D2.b2Joint_GetType,None,b2Joint) -b2Joint.GetBody1 = new_instancemethod(_Box2D2.b2Joint_GetBody1,None,b2Joint) -b2Joint.GetBody2 = new_instancemethod(_Box2D2.b2Joint_GetBody2,None,b2Joint) -b2Joint.GetAnchor1 = new_instancemethod(_Box2D2.b2Joint_GetAnchor1,None,b2Joint) -b2Joint.GetAnchor2 = new_instancemethod(_Box2D2.b2Joint_GetAnchor2,None,b2Joint) -b2Joint.GetReactionForce = new_instancemethod(_Box2D2.b2Joint_GetReactionForce,None,b2Joint) -b2Joint.GetReactionTorque = new_instancemethod(_Box2D2.b2Joint_GetReactionTorque,None,b2Joint) -b2Joint.GetNext = new_instancemethod(_Box2D2.b2Joint_GetNext,None,b2Joint) -b2Joint.GetUserData = new_instancemethod(_Box2D2.b2Joint_GetUserData,None,b2Joint) -b2Joint.InitVelocityConstraints = new_instancemethod(_Box2D2.b2Joint_InitVelocityConstraints,None,b2Joint) -b2Joint.SolveVelocityConstraints = new_instancemethod(_Box2D2.b2Joint_SolveVelocityConstraints,None,b2Joint) -b2Joint.InitPositionConstraints = new_instancemethod(_Box2D2.b2Joint_InitPositionConstraints,None,b2Joint) -b2Joint.SolvePositionConstraints = new_instancemethod(_Box2D2.b2Joint_SolvePositionConstraints,None,b2Joint) -b2Joint_swigregister = _Box2D2.b2Joint_swigregister -b2Joint_swigregister(b2Joint) -b2Joint_Create = _Box2D2.b2Joint_Create -b2Joint_Destroy = _Box2D2.b2Joint_Destroy - -class b2BodyDef: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BodyDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BodyDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2BodyDef_swiginit(self,apply(_Box2D2.new_b2BodyDef, args)) - __swig_setmethods__["massData"] = _Box2D2.b2BodyDef_massData_set - __swig_getmethods__["massData"] = _Box2D2.b2BodyDef_massData_get - __swig_setmethods__["userData"] = _Box2D2.b2BodyDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2BodyDef_userData_get - __swig_setmethods__["position"] = _Box2D2.b2BodyDef_position_set - __swig_getmethods__["position"] = _Box2D2.b2BodyDef_position_get - __swig_setmethods__["angle"] = _Box2D2.b2BodyDef_angle_set - __swig_getmethods__["angle"] = _Box2D2.b2BodyDef_angle_get - __swig_setmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_set - __swig_getmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_get - __swig_setmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_set - __swig_getmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_get - __swig_setmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_set - __swig_getmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_get - __swig_setmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_set - __swig_getmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_get - __swig_setmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_set - __swig_getmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_get - __swig_setmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_set - __swig_getmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_get - __swig_destroy__ = _Box2D2.delete_b2BodyDef -b2BodyDef_swigregister = _Box2D2.b2BodyDef_swigregister -b2BodyDef_swigregister(b2BodyDef) - -class b2Body: - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Body, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Body, name) - __repr__ = _swig_repr - e_frozenFlag = _Box2D2.b2Body_e_frozenFlag - e_islandFlag = _Box2D2.b2Body_e_islandFlag - e_sleepFlag = _Box2D2.b2Body_e_sleepFlag - e_allowSleepFlag = _Box2D2.b2Body_e_allowSleepFlag - e_bulletFlag = _Box2D2.b2Body_e_bulletFlag - e_fixedRotationFlag = _Box2D2.b2Body_e_fixedRotationFlag - e_staticType = _Box2D2.b2Body_e_staticType - e_dynamicType = _Box2D2.b2Body_e_dynamicType - e_maxTypes = _Box2D2.b2Body_e_maxTypes - def __init__(self, *args): - _Box2D2.b2Body_swiginit(self,apply(_Box2D2.new_b2Body, args)) - __swig_destroy__ = _Box2D2.delete_b2Body - __swig_setmethods__["m_flags"] = _Box2D2.b2Body_m_flags_set - __swig_getmethods__["m_flags"] = _Box2D2.b2Body_m_flags_get - __swig_setmethods__["m_type"] = _Box2D2.b2Body_m_type_set - __swig_getmethods__["m_type"] = _Box2D2.b2Body_m_type_get - __swig_setmethods__["m_xf"] = _Box2D2.b2Body_m_xf_set - __swig_getmethods__["m_xf"] = _Box2D2.b2Body_m_xf_get - __swig_setmethods__["m_sweep"] = _Box2D2.b2Body_m_sweep_set - __swig_getmethods__["m_sweep"] = _Box2D2.b2Body_m_sweep_get - __swig_setmethods__["m_linearVelocity"] = _Box2D2.b2Body_m_linearVelocity_set - __swig_getmethods__["m_linearVelocity"] = _Box2D2.b2Body_m_linearVelocity_get - __swig_setmethods__["m_angularVelocity"] = _Box2D2.b2Body_m_angularVelocity_set - __swig_getmethods__["m_angularVelocity"] = _Box2D2.b2Body_m_angularVelocity_get - __swig_setmethods__["m_force"] = _Box2D2.b2Body_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2Body_m_force_get - __swig_setmethods__["m_torque"] = _Box2D2.b2Body_m_torque_set - __swig_getmethods__["m_torque"] = _Box2D2.b2Body_m_torque_get - __swig_setmethods__["m_world"] = _Box2D2.b2Body_m_world_set - __swig_getmethods__["m_world"] = _Box2D2.b2Body_m_world_get - __swig_setmethods__["m_prev"] = _Box2D2.b2Body_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Body_m_prev_get - __swig_setmethods__["m_next"] = _Box2D2.b2Body_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Body_m_next_get - __swig_setmethods__["m_shapeList"] = _Box2D2.b2Body_m_shapeList_set - __swig_getmethods__["m_shapeList"] = _Box2D2.b2Body_m_shapeList_get - __swig_setmethods__["m_shapeCount"] = _Box2D2.b2Body_m_shapeCount_set - __swig_getmethods__["m_shapeCount"] = _Box2D2.b2Body_m_shapeCount_get - __swig_setmethods__["m_jointList"] = _Box2D2.b2Body_m_jointList_set - __swig_getmethods__["m_jointList"] = _Box2D2.b2Body_m_jointList_get - __swig_setmethods__["m_contactList"] = _Box2D2.b2Body_m_contactList_set - __swig_getmethods__["m_contactList"] = _Box2D2.b2Body_m_contactList_get - __swig_setmethods__["m_mass"] = _Box2D2.b2Body_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2Body_m_mass_get - __swig_setmethods__["m_invMass"] = _Box2D2.b2Body_m_invMass_set - __swig_getmethods__["m_invMass"] = _Box2D2.b2Body_m_invMass_get - __swig_setmethods__["m_I"] = _Box2D2.b2Body_m_I_set - __swig_getmethods__["m_I"] = _Box2D2.b2Body_m_I_get - __swig_setmethods__["m_invI"] = _Box2D2.b2Body_m_invI_set - __swig_getmethods__["m_invI"] = _Box2D2.b2Body_m_invI_get - __swig_setmethods__["m_linearDamping"] = _Box2D2.b2Body_m_linearDamping_set - __swig_getmethods__["m_linearDamping"] = _Box2D2.b2Body_m_linearDamping_get - __swig_setmethods__["m_angularDamping"] = _Box2D2.b2Body_m_angularDamping_set - __swig_getmethods__["m_angularDamping"] = _Box2D2.b2Body_m_angularDamping_get - __swig_setmethods__["m_sleepTime"] = _Box2D2.b2Body_m_sleepTime_set - __swig_getmethods__["m_sleepTime"] = _Box2D2.b2Body_m_sleepTime_get - __swig_setmethods__["m_userData"] = _Box2D2.b2Body_m_userData_set - __swig_getmethods__["m_userData"] = _Box2D2.b2Body_m_userData_get -b2Body.CreateShape = new_instancemethod(_Box2D2.b2Body_CreateShape,None,b2Body) -b2Body.DestroyShape = new_instancemethod(_Box2D2.b2Body_DestroyShape,None,b2Body) -b2Body.SetMass = new_instancemethod(_Box2D2.b2Body_SetMass,None,b2Body) -b2Body.SetMassFromShapes = new_instancemethod(_Box2D2.b2Body_SetMassFromShapes,None,b2Body) -b2Body.SetXForm = new_instancemethod(_Box2D2.b2Body_SetXForm,None,b2Body) -b2Body.GetXForm = new_instancemethod(_Box2D2.b2Body_GetXForm,None,b2Body) -b2Body.GetPosition = new_instancemethod(_Box2D2.b2Body_GetPosition,None,b2Body) -b2Body.GetAngle = new_instancemethod(_Box2D2.b2Body_GetAngle,None,b2Body) -b2Body.GetWorldCenter = new_instancemethod(_Box2D2.b2Body_GetWorldCenter,None,b2Body) -b2Body.GetLocalCenter = new_instancemethod(_Box2D2.b2Body_GetLocalCenter,None,b2Body) -b2Body.SetLinearVelocity = new_instancemethod(_Box2D2.b2Body_SetLinearVelocity,None,b2Body) -b2Body.GetLinearVelocity = new_instancemethod(_Box2D2.b2Body_GetLinearVelocity,None,b2Body) -b2Body.SetAngularVelocity = new_instancemethod(_Box2D2.b2Body_SetAngularVelocity,None,b2Body) -b2Body.GetAngularVelocity = new_instancemethod(_Box2D2.b2Body_GetAngularVelocity,None,b2Body) -b2Body.ApplyForce = new_instancemethod(_Box2D2.b2Body_ApplyForce,None,b2Body) -b2Body.ApplyTorque = new_instancemethod(_Box2D2.b2Body_ApplyTorque,None,b2Body) -b2Body.ApplyImpulse = new_instancemethod(_Box2D2.b2Body_ApplyImpulse,None,b2Body) -b2Body.GetMass = new_instancemethod(_Box2D2.b2Body_GetMass,None,b2Body) -b2Body.GetInertia = new_instancemethod(_Box2D2.b2Body_GetInertia,None,b2Body) -b2Body.GetWorldPoint = new_instancemethod(_Box2D2.b2Body_GetWorldPoint,None,b2Body) -b2Body.GetWorldVector = new_instancemethod(_Box2D2.b2Body_GetWorldVector,None,b2Body) -b2Body.GetLocalPoint = new_instancemethod(_Box2D2.b2Body_GetLocalPoint,None,b2Body) -b2Body.GetLocalVector = new_instancemethod(_Box2D2.b2Body_GetLocalVector,None,b2Body) -b2Body.IsBullet = new_instancemethod(_Box2D2.b2Body_IsBullet,None,b2Body) -b2Body.SetBullet = new_instancemethod(_Box2D2.b2Body_SetBullet,None,b2Body) -b2Body.IsStatic = new_instancemethod(_Box2D2.b2Body_IsStatic,None,b2Body) -b2Body.IsDynamic = new_instancemethod(_Box2D2.b2Body_IsDynamic,None,b2Body) -b2Body.IsFrozen = new_instancemethod(_Box2D2.b2Body_IsFrozen,None,b2Body) -b2Body.IsSleeping = new_instancemethod(_Box2D2.b2Body_IsSleeping,None,b2Body) -b2Body.AllowSleeping = new_instancemethod(_Box2D2.b2Body_AllowSleeping,None,b2Body) -b2Body.WakeUp = new_instancemethod(_Box2D2.b2Body_WakeUp,None,b2Body) -b2Body.GetShapeList = new_instancemethod(_Box2D2.b2Body_GetShapeList,None,b2Body) -b2Body.GetJointList = new_instancemethod(_Box2D2.b2Body_GetJointList,None,b2Body) -b2Body.GetContactList = new_instancemethod(_Box2D2.b2Body_GetContactList,None,b2Body) -b2Body.GetNext = new_instancemethod(_Box2D2.b2Body_GetNext,None,b2Body) -b2Body.GetUserData = new_instancemethod(_Box2D2.b2Body_GetUserData,None,b2Body) -b2Body.ComputeMass = new_instancemethod(_Box2D2.b2Body_ComputeMass,None,b2Body) -b2Body.SynchronizeShapes = new_instancemethod(_Box2D2.b2Body_SynchronizeShapes,None,b2Body) -b2Body.SynchronizeTransform = new_instancemethod(_Box2D2.b2Body_SynchronizeTransform,None,b2Body) -b2Body.IsConnected = new_instancemethod(_Box2D2.b2Body_IsConnected,None,b2Body) -b2Body.Advance = new_instancemethod(_Box2D2.b2Body_Advance,None,b2Body) -b2Body_swigregister = _Box2D2.b2Body_swigregister -b2Body_swigregister(b2Body) - -class b2DistanceJointDef(b2JointDef): - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2DistanceJointDef_swiginit(self,apply(_Box2D2.new_b2DistanceJointDef, args)) - __swig_setmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_get - __swig_setmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_get - __swig_setmethods__["length"] = _Box2D2.b2DistanceJointDef_length_set - __swig_getmethods__["length"] = _Box2D2.b2DistanceJointDef_length_get - __swig_destroy__ = _Box2D2.delete_b2DistanceJointDef -b2DistanceJointDef.Initialize = new_instancemethod(_Box2D2.b2DistanceJointDef_Initialize,None,b2DistanceJointDef) -b2DistanceJointDef_swigregister = _Box2D2.b2DistanceJointDef_swigregister -b2DistanceJointDef_swigregister(b2DistanceJointDef) - -class b2DistanceJoint(b2Joint): - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJoint, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2DistanceJoint_swiginit(self,apply(_Box2D2.new_b2DistanceJoint, args)) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_get - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_get - __swig_setmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_set - __swig_getmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_get - __swig_setmethods__["m_force"] = _Box2D2.b2DistanceJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2DistanceJoint_m_force_get - __swig_setmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_get - __swig_setmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_set - __swig_getmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_get - __swig_destroy__ = _Box2D2.delete_b2DistanceJoint -b2DistanceJoint_swigregister = _Box2D2.b2DistanceJoint_swigregister -b2DistanceJoint_swigregister(b2DistanceJoint) - -class b2MouseJointDef(b2JointDef): - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2MouseJointDef_swiginit(self,apply(_Box2D2.new_b2MouseJointDef, args)) - __swig_setmethods__["target"] = _Box2D2.b2MouseJointDef_target_set - __swig_getmethods__["target"] = _Box2D2.b2MouseJointDef_target_get - __swig_setmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_set - __swig_getmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_get - __swig_setmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_set - __swig_getmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_get - __swig_setmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_set - __swig_getmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_get - __swig_setmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_set - __swig_getmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_get - __swig_destroy__ = _Box2D2.delete_b2MouseJointDef -b2MouseJointDef_swigregister = _Box2D2.b2MouseJointDef_swigregister -b2MouseJointDef_swigregister(b2MouseJointDef) - -class b2MouseJoint(b2Joint): - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJoint, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2MouseJoint_swiginit(self,apply(_Box2D2.new_b2MouseJoint, args)) - __swig_setmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_set - __swig_getmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_get - __swig_setmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_set - __swig_getmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_get - __swig_setmethods__["m_force"] = _Box2D2.b2MouseJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2MouseJoint_m_force_get - __swig_setmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_get - __swig_setmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_set - __swig_getmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_get - __swig_setmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_set - __swig_getmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_get - __swig_setmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_set - __swig_getmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_get - __swig_setmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_set - __swig_getmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_get - __swig_destroy__ = _Box2D2.delete_b2MouseJoint -b2MouseJoint.SetTarget = new_instancemethod(_Box2D2.b2MouseJoint_SetTarget,None,b2MouseJoint) -b2MouseJoint_swigregister = _Box2D2.b2MouseJoint_swigregister -b2MouseJoint_swigregister(b2MouseJoint) - -class b2PrismaticJointDef(b2JointDef): - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2PrismaticJointDef_swiginit(self,apply(_Box2D2.new_b2PrismaticJointDef, args)) - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_get - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_get - __swig_setmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_set - __swig_getmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_get - __swig_setmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_get - __swig_setmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_get - __swig_setmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_set - __swig_getmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_get - __swig_setmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_set - __swig_getmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_get - __swig_setmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_get - __swig_setmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_set - __swig_getmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_get - __swig_setmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_get - __swig_destroy__ = _Box2D2.delete_b2PrismaticJointDef -b2PrismaticJointDef.Initialize = new_instancemethod(_Box2D2.b2PrismaticJointDef_Initialize,None,b2PrismaticJointDef) -b2PrismaticJointDef_swigregister = _Box2D2.b2PrismaticJointDef_swigregister -b2PrismaticJointDef_swigregister(b2PrismaticJointDef) - -class b2PrismaticJoint(b2Joint): - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJoint, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2PrismaticJoint_swiginit(self,apply(_Box2D2.new_b2PrismaticJoint, args)) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_get - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_get - __swig_setmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_set - __swig_getmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_get - __swig_setmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_set - __swig_getmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_get - __swig_setmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_set - __swig_getmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_get - __swig_setmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_set - __swig_getmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_get - __swig_setmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_set - __swig_getmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_get - __swig_setmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_get - __swig_setmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_set - __swig_getmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_get - __swig_setmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_set - __swig_getmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_get - __swig_setmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_set - __swig_getmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_get - __swig_setmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_get - __swig_setmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_get - __swig_setmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_get - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get - __swig_setmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_set - __swig_getmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_get - __swig_setmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_set - __swig_getmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_get - __swig_setmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_set - __swig_getmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_get - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_get - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_get - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_get - __swig_setmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_get - __swig_destroy__ = _Box2D2.delete_b2PrismaticJoint -b2PrismaticJoint.GetJointTranslation = new_instancemethod(_Box2D2.b2PrismaticJoint_GetJointTranslation,None,b2PrismaticJoint) -b2PrismaticJoint.GetJointSpeed = new_instancemethod(_Box2D2.b2PrismaticJoint_GetJointSpeed,None,b2PrismaticJoint) -b2PrismaticJoint.IsLimitEnabled = new_instancemethod(_Box2D2.b2PrismaticJoint_IsLimitEnabled,None,b2PrismaticJoint) -b2PrismaticJoint.EnableLimit = new_instancemethod(_Box2D2.b2PrismaticJoint_EnableLimit,None,b2PrismaticJoint) -b2PrismaticJoint.GetLowerLimit = new_instancemethod(_Box2D2.b2PrismaticJoint_GetLowerLimit,None,b2PrismaticJoint) -b2PrismaticJoint.GetUpperLimit = new_instancemethod(_Box2D2.b2PrismaticJoint_GetUpperLimit,None,b2PrismaticJoint) -b2PrismaticJoint.SetLimits = new_instancemethod(_Box2D2.b2PrismaticJoint_SetLimits,None,b2PrismaticJoint) -b2PrismaticJoint.IsMotorEnabled = new_instancemethod(_Box2D2.b2PrismaticJoint_IsMotorEnabled,None,b2PrismaticJoint) -b2PrismaticJoint.EnableMotor = new_instancemethod(_Box2D2.b2PrismaticJoint_EnableMotor,None,b2PrismaticJoint) -b2PrismaticJoint.SetMotorSpeed = new_instancemethod(_Box2D2.b2PrismaticJoint_SetMotorSpeed,None,b2PrismaticJoint) -b2PrismaticJoint.GetMotorSpeed = new_instancemethod(_Box2D2.b2PrismaticJoint_GetMotorSpeed,None,b2PrismaticJoint) -b2PrismaticJoint.SetMaxMotorForce = new_instancemethod(_Box2D2.b2PrismaticJoint_SetMaxMotorForce,None,b2PrismaticJoint) -b2PrismaticJoint.GetMotorForce = new_instancemethod(_Box2D2.b2PrismaticJoint_GetMotorForce,None,b2PrismaticJoint) -b2PrismaticJoint_swigregister = _Box2D2.b2PrismaticJoint_swigregister -b2PrismaticJoint_swigregister(b2PrismaticJoint) - -class b2RevoluteJointDef(b2JointDef): - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2RevoluteJointDef_swiginit(self,apply(_Box2D2.new_b2RevoluteJointDef, args)) - __swig_setmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_get - __swig_setmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_get - __swig_setmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_get - __swig_setmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_get - __swig_setmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_set - __swig_getmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_get - __swig_setmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_set - __swig_getmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_get - __swig_setmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_get - __swig_setmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_get - __swig_setmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_set - __swig_getmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_get - __swig_destroy__ = _Box2D2.delete_b2RevoluteJointDef -b2RevoluteJointDef.Initialize = new_instancemethod(_Box2D2.b2RevoluteJointDef_Initialize,None,b2RevoluteJointDef) -b2RevoluteJointDef_swigregister = _Box2D2.b2RevoluteJointDef_swigregister -b2RevoluteJointDef_swigregister(b2RevoluteJointDef) - -class b2RevoluteJoint(b2Joint): - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJoint, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2RevoluteJoint_swiginit(self,apply(_Box2D2.new_b2RevoluteJoint, args)) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_get - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_get - __swig_setmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_set - __swig_getmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_get - __swig_setmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_get - __swig_setmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_get - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get - __swig_setmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_set - __swig_getmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_get - __swig_setmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_get - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_get - __swig_setmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set - __swig_getmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_get - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_get - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_get - __swig_setmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_set - __swig_getmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_get - __swig_setmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_set - __swig_getmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_get - __swig_setmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_set - __swig_getmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_get - __swig_setmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_get - __swig_destroy__ = _Box2D2.delete_b2RevoluteJoint -b2RevoluteJoint.GetJointAngle = new_instancemethod(_Box2D2.b2RevoluteJoint_GetJointAngle,None,b2RevoluteJoint) -b2RevoluteJoint.GetJointSpeed = new_instancemethod(_Box2D2.b2RevoluteJoint_GetJointSpeed,None,b2RevoluteJoint) -b2RevoluteJoint.IsLimitEnabled = new_instancemethod(_Box2D2.b2RevoluteJoint_IsLimitEnabled,None,b2RevoluteJoint) -b2RevoluteJoint.EnableLimit = new_instancemethod(_Box2D2.b2RevoluteJoint_EnableLimit,None,b2RevoluteJoint) -b2RevoluteJoint.GetLowerLimit = new_instancemethod(_Box2D2.b2RevoluteJoint_GetLowerLimit,None,b2RevoluteJoint) -b2RevoluteJoint.GetUpperLimit = new_instancemethod(_Box2D2.b2RevoluteJoint_GetUpperLimit,None,b2RevoluteJoint) -b2RevoluteJoint.SetLimits = new_instancemethod(_Box2D2.b2RevoluteJoint_SetLimits,None,b2RevoluteJoint) -b2RevoluteJoint.IsMotorEnabled = new_instancemethod(_Box2D2.b2RevoluteJoint_IsMotorEnabled,None,b2RevoluteJoint) -b2RevoluteJoint.EnableMotor = new_instancemethod(_Box2D2.b2RevoluteJoint_EnableMotor,None,b2RevoluteJoint) -b2RevoluteJoint.SetMotorSpeed = new_instancemethod(_Box2D2.b2RevoluteJoint_SetMotorSpeed,None,b2RevoluteJoint) -b2RevoluteJoint.GetMotorSpeed = new_instancemethod(_Box2D2.b2RevoluteJoint_GetMotorSpeed,None,b2RevoluteJoint) -b2RevoluteJoint.SetMaxMotorTorque = new_instancemethod(_Box2D2.b2RevoluteJoint_SetMaxMotorTorque,None,b2RevoluteJoint) -b2RevoluteJoint.GetMotorTorque = new_instancemethod(_Box2D2.b2RevoluteJoint_GetMotorTorque,None,b2RevoluteJoint) -b2RevoluteJoint_swigregister = _Box2D2.b2RevoluteJoint_swigregister -b2RevoluteJoint_swigregister(b2RevoluteJoint) - -class b2PulleyJointDef(b2JointDef): - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2PulleyJointDef_swiginit(self,apply(_Box2D2.new_b2PulleyJointDef, args)) - __swig_setmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_set - __swig_getmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_get - __swig_setmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_set - __swig_getmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_get - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_get - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_get - __swig_setmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_set - __swig_getmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_get - __swig_setmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_set - __swig_getmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_get - __swig_setmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_set - __swig_getmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_get - __swig_setmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_set - __swig_getmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_get - __swig_setmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_get - __swig_destroy__ = _Box2D2.delete_b2PulleyJointDef -b2PulleyJointDef.Initialize = new_instancemethod(_Box2D2.b2PulleyJointDef_Initialize,None,b2PulleyJointDef) -b2PulleyJointDef_swigregister = _Box2D2.b2PulleyJointDef_swigregister -b2PulleyJointDef_swigregister(b2PulleyJointDef) -b2_minPulleyLength = cvar.b2_minPulleyLength - -class b2PulleyJoint(b2Joint): - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJoint, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2PulleyJoint_swiginit(self,apply(_Box2D2.new_b2PulleyJoint, args)) - __swig_setmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_set - __swig_getmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_get - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_get - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_get - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_get - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_get - __swig_setmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_set - __swig_getmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_get - __swig_setmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_set - __swig_getmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_get - __swig_setmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_get - __swig_setmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_get - __swig_setmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_set - __swig_getmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_get - __swig_setmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_set - __swig_getmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_get - __swig_setmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_set - __swig_getmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_get - __swig_setmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_set - __swig_getmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_get - __swig_setmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_set - __swig_getmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_get - __swig_setmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_get - __swig_setmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_set - __swig_getmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_get - __swig_setmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_set - __swig_getmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_get - __swig_setmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_set - __swig_getmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_get - __swig_setmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set - __swig_getmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get - __swig_setmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set - __swig_getmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get - __swig_setmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_set - __swig_getmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_get - __swig_setmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_set - __swig_getmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_get - __swig_setmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_set - __swig_getmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_get - __swig_destroy__ = _Box2D2.delete_b2PulleyJoint -b2PulleyJoint.GetGroundAnchor1 = new_instancemethod(_Box2D2.b2PulleyJoint_GetGroundAnchor1,None,b2PulleyJoint) -b2PulleyJoint.GetGroundAnchor2 = new_instancemethod(_Box2D2.b2PulleyJoint_GetGroundAnchor2,None,b2PulleyJoint) -b2PulleyJoint.GetLength1 = new_instancemethod(_Box2D2.b2PulleyJoint_GetLength1,None,b2PulleyJoint) -b2PulleyJoint.GetLength2 = new_instancemethod(_Box2D2.b2PulleyJoint_GetLength2,None,b2PulleyJoint) -b2PulleyJoint.GetRatio = new_instancemethod(_Box2D2.b2PulleyJoint_GetRatio,None,b2PulleyJoint) -b2PulleyJoint_swigregister = _Box2D2.b2PulleyJoint_swigregister -b2PulleyJoint_swigregister(b2PulleyJoint) - -class b2GearJointDef(b2JointDef): - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2GearJointDef_swiginit(self,apply(_Box2D2.new_b2GearJointDef, args)) - __swig_setmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_set - __swig_getmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_get - __swig_setmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_set - __swig_getmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_get - __swig_setmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_get - __swig_destroy__ = _Box2D2.delete_b2GearJointDef -b2GearJointDef_swigregister = _Box2D2.b2GearJointDef_swigregister -b2GearJointDef_swigregister(b2GearJointDef) - -class b2GearJoint(b2Joint): - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJoint, name) - __repr__ = _swig_repr - def __init__(self, *args): - _Box2D2.b2GearJoint_swiginit(self,apply(_Box2D2.new_b2GearJoint, args)) - __swig_setmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_set - __swig_getmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_get - __swig_setmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_set - __swig_getmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_get - __swig_setmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_set - __swig_getmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_get - __swig_setmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_set - __swig_getmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_get - __swig_setmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_set - __swig_getmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_get - __swig_setmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_set - __swig_getmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_get - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_get - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_get - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_get - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_get - __swig_setmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_set - __swig_getmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_get - __swig_setmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_get - __swig_setmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_get - __swig_setmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_get - __swig_setmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_get - __swig_destroy__ = _Box2D2.delete_b2GearJoint -b2GearJoint.GetRatio = new_instancemethod(_Box2D2.b2GearJoint_GetRatio,None,b2GearJoint) -b2GearJoint_swigregister = _Box2D2.b2GearJoint_swigregister -b2GearJoint_swigregister(b2GearJoint) - - - diff --git a/elements/box2d/box2d_linux32ppc/_Box2D2.so b/elements/box2d/box2d_linux32ppc/_Box2D2.so deleted file mode 100755 index cfb9ece..0000000 --- a/elements/box2d/box2d_linux32ppc/_Box2D2.so +++ /dev/null Binary files differ diff --git a/elements/box2d/box2d_linux32ppc/__init__.py b/elements/box2d/box2d_linux32ppc/__init__.py deleted file mode 100755 index 53d0f25..0000000 --- a/elements/box2d/box2d_linux32ppc/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from Box2D2 import * diff --git a/elements/box2d/box2d_linux64/Box2D2.py b/elements/box2d/box2d_linux64/Box2D2.py deleted file mode 100755 index 060842c..0000000 --- a/elements/box2d/box2d_linux64/Box2D2.py +++ /dev/null @@ -1,3728 +0,0 @@ -# This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.31 -# -# Don't modify this file, modify the SWIG interface instead. -# This file is compatible with both classic and new-style classes. - -import _Box2D2 -import new -new_instancemethod = new.instancemethod -try: - _swig_property = property -except NameError: - pass # Python < 2.2 doesn't have 'property'. -def _swig_setattr_nondynamic(self,class_type,name,value,static=1): - if (name == "thisown"): return self.this.own(value) - if (name == "this"): - if type(value).__name__ == 'PySwigObject': - self.__dict__[name] = value - return - method = class_type.__swig_setmethods__.get(name,None) - if method: return method(self,value) - if (not static) or hasattr(self,name): - self.__dict__[name] = value - else: - raise AttributeError("You cannot add attributes to %s" % self) - -def _swig_setattr(self,class_type,name,value): - return _swig_setattr_nondynamic(self,class_type,name,value,0) - -def _swig_getattr(self,class_type,name): - if (name == "thisown"): return self.this.own() - method = class_type.__swig_getmethods__.get(name,None) - if method: return method(self) - raise AttributeError,name - -def _swig_repr(self): - try: strthis = "proxy of " + self.this.__repr__() - except: strthis = "" - return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) - -import types -try: - _object = types.ObjectType - _newclass = 1 -except AttributeError: - class _object : pass - _newclass = 0 -del types - - -try: - import weakref - weakref_proxy = weakref.proxy -except: - weakref_proxy = lambda x: x - - - -def b2Alloc(*args): - """b2Alloc(int32 size) -> void""" - return _Box2D2.b2Alloc(*args) - -def b2Free(*args): - """b2Free(void mem)""" - return _Box2D2.b2Free(*args) -class b2Version(_object): - """Proxy of C++ b2Version class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Version, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Version, name) - __repr__ = _swig_repr - __swig_setmethods__["major"] = _Box2D2.b2Version_major_set - __swig_getmethods__["major"] = _Box2D2.b2Version_major_get - if _newclass:major = _swig_property(_Box2D2.b2Version_major_get, _Box2D2.b2Version_major_set) - __swig_setmethods__["minor"] = _Box2D2.b2Version_minor_set - __swig_getmethods__["minor"] = _Box2D2.b2Version_minor_get - if _newclass:minor = _swig_property(_Box2D2.b2Version_minor_get, _Box2D2.b2Version_minor_set) - __swig_setmethods__["revision"] = _Box2D2.b2Version_revision_set - __swig_getmethods__["revision"] = _Box2D2.b2Version_revision_get - if _newclass:revision = _swig_property(_Box2D2.b2Version_revision_get, _Box2D2.b2Version_revision_set) - def __init__(self, *args): - """__init__(self) -> b2Version""" - this = _Box2D2.new_b2Version(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Version - __del__ = lambda self : None; -b2Version_swigregister = _Box2D2.b2Version_swigregister -b2Version_swigregister(b2Version) -cvar = _Box2D2.cvar -b2_pi = cvar.b2_pi -b2_maxManifoldPoints = cvar.b2_maxManifoldPoints -b2_maxPolygonVertices = cvar.b2_maxPolygonVertices -b2_maxProxies = cvar.b2_maxProxies -b2_maxPairs = cvar.b2_maxPairs -b2_linearSlop = cvar.b2_linearSlop -b2_angularSlop = cvar.b2_angularSlop -b2_toiSlop = cvar.b2_toiSlop -b2_maxTOIContactsPerIsland = cvar.b2_maxTOIContactsPerIsland -b2_velocityThreshold = cvar.b2_velocityThreshold -b2_maxLinearCorrection = cvar.b2_maxLinearCorrection -b2_maxAngularCorrection = cvar.b2_maxAngularCorrection -b2_maxLinearVelocity = cvar.b2_maxLinearVelocity -b2_maxLinearVelocitySquared = cvar.b2_maxLinearVelocitySquared -b2_maxAngularVelocity = cvar.b2_maxAngularVelocity -b2_maxAngularVelocitySquared = cvar.b2_maxAngularVelocitySquared -b2_contactBaumgarte = cvar.b2_contactBaumgarte -b2_timeToSleep = cvar.b2_timeToSleep -b2_linearSleepTolerance = cvar.b2_linearSleepTolerance -b2_angularSleepTolerance = cvar.b2_angularSleepTolerance - - -def b2MixFriction(*args): - """b2MixFriction(float32 friction1, float32 friction2) -> float32""" - return _Box2D2.b2MixFriction(*args) - -def b2MixRestitution(*args): - """b2MixRestitution(float32 restitution1, float32 restitution2) -> float32""" - return _Box2D2.b2MixRestitution(*args) - -def b2IsValid(*args): - """b2IsValid(float32 x) -> bool""" - return _Box2D2.b2IsValid(*args) - -def b2InvSqrt(*args): - """b2InvSqrt(float32 x) -> float32""" - return _Box2D2.b2InvSqrt(*args) -class b2Vec2(_object): - """Proxy of C++ b2Vec2 class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Vec2, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Vec2, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Vec2 - __init__(self, float32 x, float32 y) -> b2Vec2 - """ - this = _Box2D2.new_b2Vec2(*args) - try: self.this.append(this) - except: self.this = this - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Vec2_SetZero(*args) - - def Set(*args): - """Set(self, float32 x_, float32 y_)""" - return _Box2D2.b2Vec2_Set(*args) - - def __neg__(*args): - """__neg__(self) -> b2Vec2""" - return _Box2D2.b2Vec2___neg__(*args) - - def add_vector(*args): - """add_vector(self, b2Vec2 v)""" - return _Box2D2.b2Vec2_add_vector(*args) - - def sub_vector(*args): - """sub_vector(self, b2Vec2 v)""" - return _Box2D2.b2Vec2_sub_vector(*args) - - def mul_float(*args): - """mul_float(self, float32 a)""" - return _Box2D2.b2Vec2_mul_float(*args) - - def Length(*args): - """Length(self) -> float32""" - return _Box2D2.b2Vec2_Length(*args) - - def LengthSquared(*args): - """LengthSquared(self) -> float32""" - return _Box2D2.b2Vec2_LengthSquared(*args) - - def Normalize(*args): - """Normalize(self) -> float32""" - return _Box2D2.b2Vec2_Normalize(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Vec2_IsValid(*args) - - __swig_setmethods__["x"] = _Box2D2.b2Vec2_x_set - __swig_getmethods__["x"] = _Box2D2.b2Vec2_x_get - if _newclass:x = _swig_property(_Box2D2.b2Vec2_x_get, _Box2D2.b2Vec2_x_set) - __swig_setmethods__["y"] = _Box2D2.b2Vec2_y_set - __swig_getmethods__["y"] = _Box2D2.b2Vec2_y_get - if _newclass:y = _swig_property(_Box2D2.b2Vec2_y_get, _Box2D2.b2Vec2_y_set) - def __repr__(self): - return "b2Vec2(%g,%g)" % (self.x, self.y) - def tuple(self): - return (self.x, self.y) - def fromTuple(self, tuple): - self.x, self.y = tuple - return self - def copy(self): - return b2Vec2(self.x, self.y) - def __iadd__(self, other): - self.add_vector(other) - return self - def __isub__(self, other): - self.sub_vector(other) - return self - def __imul__(self, a): - self.mul_float(a) - return self - def __idiv__(self, a): - self.div_float(a) - return self - - - def __div__(*args): - """__div__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___div__(*args) - - def __mul__(*args): - """__mul__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___mul__(*args) - - def __add__(*args): - """__add__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___add__(*args) - - def __sub__(*args): - """__sub__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___sub__(*args) - - def __rmul__(*args): - """__rmul__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___rmul__(*args) - - def __rdiv__(*args): - """__rdiv__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___rdiv__(*args) - - def div_float(*args): - """div_float(self, float32 a)""" - return _Box2D2.b2Vec2_div_float(*args) - - __swig_destroy__ = _Box2D2.delete_b2Vec2 - __del__ = lambda self : None; -b2Vec2_swigregister = _Box2D2.b2Vec2_swigregister -b2Vec2_swigregister(b2Vec2) - -class b2Mat22(_object): - """Proxy of C++ b2Mat22 class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Mat22, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Mat22, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Mat22 - __init__(self, b2Vec2 c1, b2Vec2 c2) -> b2Mat22 - __init__(self, float32 a11, float32 a12, float32 a21, float32 a22) -> b2Mat22 - __init__(self, float32 angle) -> b2Mat22 - """ - this = _Box2D2.new_b2Mat22(*args) - try: self.this.append(this) - except: self.this = this - def Set(*args): - """ - Set(self, b2Vec2 c1, b2Vec2 c2) - Set(self, float32 angle) - """ - return _Box2D2.b2Mat22_Set(*args) - - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2Mat22_SetIdentity(*args) - - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Mat22_SetZero(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Mat22_GetAngle(*args) - - def Invert(*args): - """Invert(self) -> b2Mat22""" - return _Box2D2.b2Mat22_Invert(*args) - - def Solve(*args): - """Solve(self, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Mat22_Solve(*args) - - __swig_setmethods__["col1"] = _Box2D2.b2Mat22_col1_set - __swig_getmethods__["col1"] = _Box2D2.b2Mat22_col1_get - if _newclass:col1 = _swig_property(_Box2D2.b2Mat22_col1_get, _Box2D2.b2Mat22_col1_set) - __swig_setmethods__["col2"] = _Box2D2.b2Mat22_col2_set - __swig_getmethods__["col2"] = _Box2D2.b2Mat22_col2_get - if _newclass:col2 = _swig_property(_Box2D2.b2Mat22_col2_get, _Box2D2.b2Mat22_col2_set) - def __repr__(self): - return "b2Mat22(col1: %s col2: %s)" % (self.col1, self.col2) - - __swig_destroy__ = _Box2D2.delete_b2Mat22 - __del__ = lambda self : None; -b2Mat22_swigregister = _Box2D2.b2Mat22_swigregister -b2Mat22_swigregister(b2Mat22) - -class b2XForm(_object): - """Proxy of C++ b2XForm class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2XForm, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2XForm, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2XForm - __init__(self, b2Vec2 position, b2Mat22 R) -> b2XForm - """ - this = _Box2D2.new_b2XForm(*args) - try: self.this.append(this) - except: self.this = this - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2XForm_SetIdentity(*args) - - __swig_setmethods__["position"] = _Box2D2.b2XForm_position_set - __swig_getmethods__["position"] = _Box2D2.b2XForm_position_get - if _newclass:position = _swig_property(_Box2D2.b2XForm_position_get, _Box2D2.b2XForm_position_set) - __swig_setmethods__["R"] = _Box2D2.b2XForm_R_set - __swig_getmethods__["R"] = _Box2D2.b2XForm_R_get - if _newclass:R = _swig_property(_Box2D2.b2XForm_R_get, _Box2D2.b2XForm_R_set) - __swig_destroy__ = _Box2D2.delete_b2XForm - __del__ = lambda self : None; -b2XForm_swigregister = _Box2D2.b2XForm_swigregister -b2XForm_swigregister(b2XForm) - -class b2Sweep(_object): - """Proxy of C++ b2Sweep class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Sweep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Sweep, name) - __repr__ = _swig_repr - def GetXForm(*args): - """GetXForm(self, b2XForm xf, float32 t)""" - return _Box2D2.b2Sweep_GetXForm(*args) - - def Advance(*args): - """Advance(self, float32 t)""" - return _Box2D2.b2Sweep_Advance(*args) - - __swig_setmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_set - __swig_getmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_get - if _newclass:localCenter = _swig_property(_Box2D2.b2Sweep_localCenter_get, _Box2D2.b2Sweep_localCenter_set) - __swig_setmethods__["c0"] = _Box2D2.b2Sweep_c0_set - __swig_getmethods__["c0"] = _Box2D2.b2Sweep_c0_get - if _newclass:c0 = _swig_property(_Box2D2.b2Sweep_c0_get, _Box2D2.b2Sweep_c0_set) - __swig_setmethods__["c"] = _Box2D2.b2Sweep_c_set - __swig_getmethods__["c"] = _Box2D2.b2Sweep_c_get - if _newclass:c = _swig_property(_Box2D2.b2Sweep_c_get, _Box2D2.b2Sweep_c_set) - __swig_setmethods__["a0"] = _Box2D2.b2Sweep_a0_set - __swig_getmethods__["a0"] = _Box2D2.b2Sweep_a0_get - if _newclass:a0 = _swig_property(_Box2D2.b2Sweep_a0_get, _Box2D2.b2Sweep_a0_set) - __swig_setmethods__["a"] = _Box2D2.b2Sweep_a_set - __swig_getmethods__["a"] = _Box2D2.b2Sweep_a_get - if _newclass:a = _swig_property(_Box2D2.b2Sweep_a_get, _Box2D2.b2Sweep_a_set) - __swig_setmethods__["t0"] = _Box2D2.b2Sweep_t0_set - __swig_getmethods__["t0"] = _Box2D2.b2Sweep_t0_get - if _newclass:t0 = _swig_property(_Box2D2.b2Sweep_t0_get, _Box2D2.b2Sweep_t0_set) - def __init__(self, *args): - """__init__(self) -> b2Sweep""" - this = _Box2D2.new_b2Sweep(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Sweep - __del__ = lambda self : None; -b2Sweep_swigregister = _Box2D2.b2Sweep_swigregister -b2Sweep_swigregister(b2Sweep) - - -def b2Dot(*args): - """b2Dot(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2Dot(*args) - -def b2sub(*args): - """b2sub(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2sub(*args) - -def b2mul(*args): - """b2mul(float32 s, b2Vec2 a) -> b2Vec2""" - return _Box2D2.b2mul(*args) - -def b2equ(*args): - """b2equ(b2Vec2 a, b2Vec2 b) -> bool""" - return _Box2D2.b2equ(*args) - -def b2DistanceSquared(*args): - """b2DistanceSquared(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2DistanceSquared(*args) - -def b2Min(*args): - """b2Min(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Min(*args) - -def b2Max(*args): - """b2Max(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Max(*args) - -def b2Clamp(*args): - """b2Clamp(b2Vec2 a, b2Vec2 low, b2Vec2 high) -> b2Vec2""" - return _Box2D2.b2Clamp(*args) -RAND_LIMIT = _Box2D2.RAND_LIMIT - -def b2NextPowerOfTwo(*args): - """b2NextPowerOfTwo(uint32 x) -> uint32""" - return _Box2D2.b2NextPowerOfTwo(*args) - -def b2IsPowerOfTwo(*args): - """b2IsPowerOfTwo(uint32 x) -> bool""" - return _Box2D2.b2IsPowerOfTwo(*args) -class b2ContactID(_object): - """Proxy of C++ b2ContactID class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID, name) - __repr__ = _swig_repr - __swig_setmethods__["key"] = _Box2D2.b2ContactID_key_set - __swig_getmethods__["key"] = _Box2D2.b2ContactID_key_get - if _newclass:key = _swig_property(_Box2D2.b2ContactID_key_get, _Box2D2.b2ContactID_key_set) - __swig_getmethods__["features"] = _Box2D2.b2ContactID_features_get - if _newclass:features = _swig_property(_Box2D2.b2ContactID_features_get) - def __repr__(self): - return "b2ContactID(key: %d Features: \n\t%s)" % \ - (self.key, self.features) - - def __init__(self, *args): - """__init__(self) -> b2ContactID""" - this = _Box2D2.new_b2ContactID(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactID - __del__ = lambda self : None; -b2ContactID_swigregister = _Box2D2.b2ContactID_swigregister -b2ContactID_swigregister(b2ContactID) -b2Vec2_zero = cvar.b2Vec2_zero -b2Mat22_identity = cvar.b2Mat22_identity -b2XForm_identity = cvar.b2XForm_identity - -def b2Cross(*args): - """ - b2Cross(b2Vec2 a, b2Vec2 b) -> float32 - b2Cross(b2Vec2 a, float32 s) -> b2Vec2 - b2Cross(float32 s, b2Vec2 a) -> b2Vec2 - """ - return _Box2D2.b2Cross(*args) - -def b2add(*args): - """ - b2add(b2Vec2 a, b2Vec2 b) -> b2Vec2 - b2add(b2Mat22 A, b2Mat22 B) -> b2Mat22 - """ - return _Box2D2.b2add(*args) - -def b2Mul(*args): - """ - b2Mul(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2Mul(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2Mul(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2Mul(*args) - -def b2MulT(*args): - """ - b2MulT(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2MulT(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2MulT(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2MulT(*args) - -def b2Abs(*args): - """ - b2Abs(float32 a) -> float32 - b2Abs(b2Vec2 a) -> b2Vec2 - b2Abs(b2Mat22 A) -> b2Mat22 - """ - return _Box2D2.b2Abs(*args) - -def b2Random(*args): - """ - b2Random() -> float32 - b2Random(float32 lo, float32 hi) -> float32 - """ - return _Box2D2.b2Random(*args) -b2_nullFeature = cvar.b2_nullFeature - -class b2ContactID_features(_object): - """Proxy of C++ b2ContactID_features class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID_features, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID_features, name) - __repr__ = _swig_repr - __swig_setmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_set - __swig_getmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_get - if _newclass:referenceEdge = _swig_property(_Box2D2.b2ContactID_features_referenceEdge_get, _Box2D2.b2ContactID_features_referenceEdge_set) - __swig_setmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_set - __swig_getmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_get - if _newclass:incidentEdge = _swig_property(_Box2D2.b2ContactID_features_incidentEdge_get, _Box2D2.b2ContactID_features_incidentEdge_set) - __swig_setmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_set - __swig_getmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_get - if _newclass:incidentVertex = _swig_property(_Box2D2.b2ContactID_features_incidentVertex_get, _Box2D2.b2ContactID_features_incidentVertex_set) - __swig_setmethods__["flip"] = _Box2D2.b2ContactID_features_flip_set - __swig_getmethods__["flip"] = _Box2D2.b2ContactID_features_flip_get - if _newclass:flip = _swig_property(_Box2D2.b2ContactID_features_flip_get, _Box2D2.b2ContactID_features_flip_set) - def __repr__(self): - return "b2ContactID::Features(\n\treferenceFace: %d incidentEdge: %d incidentVertex: %d flip: %d)" % \ - (self.referenceFace, self.incidentEdge, self.incidentVertex, self.flip) - - def __init__(self, *args): - """__init__(self) -> b2ContactID_features""" - this = _Box2D2.new_b2ContactID_features(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactID_features - __del__ = lambda self : None; -b2ContactID_features_swigregister = _Box2D2.b2ContactID_features_swigregister -b2ContactID_features_swigregister(b2ContactID_features) - -class b2ManifoldPoint(_object): - """Proxy of C++ b2ManifoldPoint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ManifoldPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ManifoldPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_set - __swig_getmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_get - if _newclass:localPoint1 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint1_get, _Box2D2.b2ManifoldPoint_localPoint1_set) - __swig_setmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_set - __swig_getmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_get - if _newclass:localPoint2 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint2_get, _Box2D2.b2ManifoldPoint_localPoint2_set) - __swig_setmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_get - if _newclass:separation = _swig_property(_Box2D2.b2ManifoldPoint_separation_get, _Box2D2.b2ManifoldPoint_separation_set) - __swig_setmethods__["normalImpulse"] = _Box2D2.b2ManifoldPoint_normalImpulse_set - __swig_getmethods__["normalImpulse"] = _Box2D2.b2ManifoldPoint_normalImpulse_get - if _newclass:normalImpulse = _swig_property(_Box2D2.b2ManifoldPoint_normalImpulse_get, _Box2D2.b2ManifoldPoint_normalImpulse_set) - __swig_setmethods__["tangentImpulse"] = _Box2D2.b2ManifoldPoint_tangentImpulse_set - __swig_getmethods__["tangentImpulse"] = _Box2D2.b2ManifoldPoint_tangentImpulse_get - if _newclass:tangentImpulse = _swig_property(_Box2D2.b2ManifoldPoint_tangentImpulse_get, _Box2D2.b2ManifoldPoint_tangentImpulse_set) - __swig_setmethods__["id"] = _Box2D2.b2ManifoldPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ManifoldPoint_id_get - if _newclass:id = _swig_property(_Box2D2.b2ManifoldPoint_id_get, _Box2D2.b2ManifoldPoint_id_set) - def __init__(self, *args): - """__init__(self) -> b2ManifoldPoint""" - this = _Box2D2.new_b2ManifoldPoint(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ManifoldPoint - __del__ = lambda self : None; -b2ManifoldPoint_swigregister = _Box2D2.b2ManifoldPoint_swigregister -b2ManifoldPoint_swigregister(b2ManifoldPoint) - -class b2Manifold(_object): - """Proxy of C++ b2Manifold class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Manifold, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Manifold, name) - __repr__ = _swig_repr - __swig_setmethods__["points"] = _Box2D2.b2Manifold_points_set - __swig_getmethods__["points"] = _Box2D2.b2Manifold_points_get - if _newclass:points = _swig_property(_Box2D2.b2Manifold_points_get, _Box2D2.b2Manifold_points_set) - __swig_setmethods__["normal"] = _Box2D2.b2Manifold_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2Manifold_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2Manifold_normal_get, _Box2D2.b2Manifold_normal_set) - __swig_setmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_set - __swig_getmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_get - if _newclass:pointCount = _swig_property(_Box2D2.b2Manifold_pointCount_get, _Box2D2.b2Manifold_pointCount_set) - def __init__(self, *args): - """__init__(self) -> b2Manifold""" - this = _Box2D2.new_b2Manifold(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Manifold - __del__ = lambda self : None; -b2Manifold_swigregister = _Box2D2.b2Manifold_swigregister -b2Manifold_swigregister(b2Manifold) - -class b2Segment(_object): - """Proxy of C++ b2Segment class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Segment, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Segment, name) - __repr__ = _swig_repr - def TestSegment(*args): - """TestSegment(self, float32 lambda, b2Vec2 normal, b2Segment segment, float32 maxLambda) -> bool""" - return _Box2D2.b2Segment_TestSegment(*args) - - __swig_setmethods__["p1"] = _Box2D2.b2Segment_p1_set - __swig_getmethods__["p1"] = _Box2D2.b2Segment_p1_get - if _newclass:p1 = _swig_property(_Box2D2.b2Segment_p1_get, _Box2D2.b2Segment_p1_set) - __swig_setmethods__["p2"] = _Box2D2.b2Segment_p2_set - __swig_getmethods__["p2"] = _Box2D2.b2Segment_p2_get - if _newclass:p2 = _swig_property(_Box2D2.b2Segment_p2_get, _Box2D2.b2Segment_p2_set) - def __init__(self, *args): - """__init__(self) -> b2Segment""" - this = _Box2D2.new_b2Segment(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Segment - __del__ = lambda self : None; -b2Segment_swigregister = _Box2D2.b2Segment_swigregister -b2Segment_swigregister(b2Segment) - -class b2AABB(_object): - """Proxy of C++ b2AABB class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2AABB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2AABB, name) - __repr__ = _swig_repr - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2AABB_IsValid(*args) - - __swig_setmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_set - __swig_getmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_get - if _newclass:lowerBound = _swig_property(_Box2D2.b2AABB_lowerBound_get, _Box2D2.b2AABB_lowerBound_set) - __swig_setmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_set - __swig_getmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_get - if _newclass:upperBound = _swig_property(_Box2D2.b2AABB_upperBound_get, _Box2D2.b2AABB_upperBound_set) - def __init__(self, *args): - """__init__(self) -> b2AABB""" - this = _Box2D2.new_b2AABB(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2AABB - __del__ = lambda self : None; -b2AABB_swigregister = _Box2D2.b2AABB_swigregister -b2AABB_swigregister(b2AABB) - -class b2OBB(_object): - """Proxy of C++ b2OBB class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2OBB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2OBB, name) - __repr__ = _swig_repr - __swig_setmethods__["R"] = _Box2D2.b2OBB_R_set - __swig_getmethods__["R"] = _Box2D2.b2OBB_R_get - if _newclass:R = _swig_property(_Box2D2.b2OBB_R_get, _Box2D2.b2OBB_R_set) - __swig_setmethods__["center"] = _Box2D2.b2OBB_center_set - __swig_getmethods__["center"] = _Box2D2.b2OBB_center_get - if _newclass:center = _swig_property(_Box2D2.b2OBB_center_get, _Box2D2.b2OBB_center_set) - __swig_setmethods__["extents"] = _Box2D2.b2OBB_extents_set - __swig_getmethods__["extents"] = _Box2D2.b2OBB_extents_get - if _newclass:extents = _swig_property(_Box2D2.b2OBB_extents_get, _Box2D2.b2OBB_extents_set) - def __init__(self, *args): - """__init__(self) -> b2OBB""" - this = _Box2D2.new_b2OBB(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2OBB - __del__ = lambda self : None; -b2OBB_swigregister = _Box2D2.b2OBB_swigregister -b2OBB_swigregister(b2OBB) - - -def b2CollideCircles(*args): - """ - b2CollideCircles(b2Manifold manifold, b2CircleShape circle1, b2XForm xf1, - b2CircleShape circle2, b2XForm xf2) - """ - return _Box2D2.b2CollideCircles(*args) - -def b2CollidePolygonAndCircle(*args): - """ - b2CollidePolygonAndCircle(b2Manifold manifold, b2PolygonShape polygon, b2XForm xf1, - b2CircleShape circle, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygonAndCircle(*args) - -def b2CollidePolygons(*args): - """ - b2CollidePolygons(b2Manifold manifold, b2PolygonShape polygon1, b2XForm xf1, - b2PolygonShape polygon2, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygons(*args) - -def b2TimeOfImpact(*args): - """b2TimeOfImpact(b2Shape shape1, b2Sweep sweep1, b2Shape shape2, b2Sweep sweep2) -> float32""" - return _Box2D2.b2TimeOfImpact(*args) - -def b2TestOverlap(*args): - """b2TestOverlap(b2AABB a, b2AABB b) -> bool""" - return _Box2D2.b2TestOverlap(*args) -class b2MassData(_object): - """Proxy of C++ b2MassData class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MassData, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2MassData, name) - __repr__ = _swig_repr - __swig_setmethods__["mass"] = _Box2D2.b2MassData_mass_set - __swig_getmethods__["mass"] = _Box2D2.b2MassData_mass_get - if _newclass:mass = _swig_property(_Box2D2.b2MassData_mass_get, _Box2D2.b2MassData_mass_set) - __swig_setmethods__["center"] = _Box2D2.b2MassData_center_set - __swig_getmethods__["center"] = _Box2D2.b2MassData_center_get - if _newclass:center = _swig_property(_Box2D2.b2MassData_center_get, _Box2D2.b2MassData_center_set) - __swig_setmethods__["I"] = _Box2D2.b2MassData_I_set - __swig_getmethods__["I"] = _Box2D2.b2MassData_I_get - if _newclass:I = _swig_property(_Box2D2.b2MassData_I_get, _Box2D2.b2MassData_I_set) - def __init__(self, *args): - """__init__(self) -> b2MassData""" - this = _Box2D2.new_b2MassData(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2MassData - __del__ = lambda self : None; -b2MassData_swigregister = _Box2D2.b2MassData_swigregister -b2MassData_swigregister(b2MassData) - -def b2Distance(*args): - """ - b2Distance(b2Vec2 a, b2Vec2 b) -> float32 - b2Distance(b2Vec2 x1, b2Vec2 x2, b2Shape shape1, b2XForm xf1, - b2Shape shape2, b2XForm xf2) -> float32 - """ - return _Box2D2.b2Distance(*args) - -class b2FilterData(_object): - """Proxy of C++ b2FilterData class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2FilterData, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2FilterData, name) - __repr__ = _swig_repr - __swig_setmethods__["categoryBits"] = _Box2D2.b2FilterData_categoryBits_set - __swig_getmethods__["categoryBits"] = _Box2D2.b2FilterData_categoryBits_get - if _newclass:categoryBits = _swig_property(_Box2D2.b2FilterData_categoryBits_get, _Box2D2.b2FilterData_categoryBits_set) - __swig_setmethods__["maskBits"] = _Box2D2.b2FilterData_maskBits_set - __swig_getmethods__["maskBits"] = _Box2D2.b2FilterData_maskBits_get - if _newclass:maskBits = _swig_property(_Box2D2.b2FilterData_maskBits_get, _Box2D2.b2FilterData_maskBits_set) - __swig_setmethods__["groupIndex"] = _Box2D2.b2FilterData_groupIndex_set - __swig_getmethods__["groupIndex"] = _Box2D2.b2FilterData_groupIndex_get - if _newclass:groupIndex = _swig_property(_Box2D2.b2FilterData_groupIndex_get, _Box2D2.b2FilterData_groupIndex_set) - def __init__(self, *args): - """__init__(self) -> b2FilterData""" - this = _Box2D2.new_b2FilterData(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2FilterData - __del__ = lambda self : None; -b2FilterData_swigregister = _Box2D2.b2FilterData_swigregister -b2FilterData_swigregister(b2FilterData) - -e_unknownShape = _Box2D2.e_unknownShape -e_circleShape = _Box2D2.e_circleShape -e_polygonShape = _Box2D2.e_polygonShape -e_shapeTypeCount = _Box2D2.e_shapeTypeCount -class b2ShapeDef(_object): - """Proxy of C++ b2ShapeDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ShapeDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ShapeDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ShapeDef""" - this = _Box2D2.new_b2ShapeDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ShapeDef - __del__ = lambda self : None; - __swig_setmethods__["type"] = _Box2D2.b2ShapeDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2ShapeDef_type_get - if _newclass:type = _swig_property(_Box2D2.b2ShapeDef_type_get, _Box2D2.b2ShapeDef_type_set) - __swig_setmethods__["userData"] = _Box2D2.b2ShapeDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2ShapeDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2ShapeDef_userData_get, _Box2D2.b2ShapeDef_userData_set) - __swig_setmethods__["friction"] = _Box2D2.b2ShapeDef_friction_set - __swig_getmethods__["friction"] = _Box2D2.b2ShapeDef_friction_get - if _newclass:friction = _swig_property(_Box2D2.b2ShapeDef_friction_get, _Box2D2.b2ShapeDef_friction_set) - __swig_setmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_set - __swig_getmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_get - if _newclass:restitution = _swig_property(_Box2D2.b2ShapeDef_restitution_get, _Box2D2.b2ShapeDef_restitution_set) - __swig_setmethods__["density"] = _Box2D2.b2ShapeDef_density_set - __swig_getmethods__["density"] = _Box2D2.b2ShapeDef_density_get - if _newclass:density = _swig_property(_Box2D2.b2ShapeDef_density_get, _Box2D2.b2ShapeDef_density_set) - __swig_setmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_set - __swig_getmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_get - if _newclass:isSensor = _swig_property(_Box2D2.b2ShapeDef_isSensor_get, _Box2D2.b2ShapeDef_isSensor_set) - __swig_setmethods__["filter"] = _Box2D2.b2ShapeDef_filter_set - __swig_getmethods__["filter"] = _Box2D2.b2ShapeDef_filter_get - if _newclass:filter = _swig_property(_Box2D2.b2ShapeDef_filter_get, _Box2D2.b2ShapeDef_filter_set) -b2ShapeDef_swigregister = _Box2D2.b2ShapeDef_swigregister -b2ShapeDef_swigregister(b2ShapeDef) - -class b2Shape(_object): - """Proxy of C++ b2Shape class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Shape, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Shape, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> int""" - return _Box2D2.b2Shape_GetType(*args) - - def IsSensor(*args): - """IsSensor(self) -> bool""" - return _Box2D2.b2Shape_IsSensor(*args) - - def SetFilterData(*args): - """SetFilterData(self, b2FilterData filter)""" - return _Box2D2.b2Shape_SetFilterData(*args) - - def GetFilterData(*args): - """GetFilterData(self) -> b2FilterData""" - return _Box2D2.b2Shape_GetFilterData(*args) - - def GetBody(*args): - """GetBody(self) -> b2Body""" - return _Box2D2.b2Shape_GetBody(*args) - - def GetNext(*args): - """GetNext(self) -> b2Shape""" - return _Box2D2.b2Shape_GetNext(*args) - - def GetUserData(self): # override the C++ version as it does not work. - """Get the specified userData (m_userData)""" - return self.pyGetUserData() - - - def SetUserData(*args): - """SetUserData(self, void data)""" - return _Box2D2.b2Shape_SetUserData(*args) - - def TestPoint(*args): - """TestPoint(self, b2XForm xf, b2Vec2 p) -> bool""" - return _Box2D2.b2Shape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm xf, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2Shape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm xf)""" - return _Box2D2.b2Shape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm xf1, b2XForm xf2)""" - return _Box2D2.b2Shape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2Shape_ComputeMass(*args) - - def GetSweepRadius(*args): - """GetSweepRadius(self) -> float32""" - return _Box2D2.b2Shape_GetSweepRadius(*args) - - def GetFriction(*args): - """GetFriction(self) -> float32""" - return _Box2D2.b2Shape_GetFriction(*args) - - def GetRestitution(*args): - """GetRestitution(self) -> float32""" - return _Box2D2.b2Shape_GetRestitution(*args) - - def __repr__(self): - return "b2Shape(from Body %s )" % (self.GetBody()) - def typeName(self): - types = { e_unknownShape : "Unknown", - e_circleShape : "Circle", - e_polygonShape : "Polygon", - e_shapeTypeCount: "ShapeType" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the shape""" - return (getattr(self, "as%s" % self.typeName())) () - - def asCircle(*args): - """asCircle(self) -> b2CircleShape""" - return _Box2D2.b2Shape_asCircle(*args) - - def asPolygon(*args): - """asPolygon(self) -> b2PolygonShape""" - return _Box2D2.b2Shape_asPolygon(*args) - - def pyGetUserData(*args): - """pyGetUserData(self) -> PyObject""" - return _Box2D2.b2Shape_pyGetUserData(*args) - -b2Shape_swigregister = _Box2D2.b2Shape_swigregister -b2Shape_swigregister(b2Shape) - -def b2JointInfo(self): - """Return a rather verbose string representation of a joint""" - props = dir(self) - ignoreList = ('this', 'thisown', 'next', 'prev', 'm_next', 'm_prev') - info = [] - for prop in dir(self): - if prop[:2]=='__' or prop in ignoreList: continue - if not callable(getattr(self, prop)): - info.append(prop + ":") - info.append(str(getattr(self, prop))) - return "%s(%s)" % (self.__class__.__name__, " ".join(info)) - -e_unknownJoint = _Box2D2.e_unknownJoint -e_revoluteJoint = _Box2D2.e_revoluteJoint -e_prismaticJoint = _Box2D2.e_prismaticJoint -e_distanceJoint = _Box2D2.e_distanceJoint -e_pulleyJoint = _Box2D2.e_pulleyJoint -e_mouseJoint = _Box2D2.e_mouseJoint -e_gearJoint = _Box2D2.e_gearJoint -e_inactiveLimit = _Box2D2.e_inactiveLimit -e_atLowerLimit = _Box2D2.e_atLowerLimit -e_atUpperLimit = _Box2D2.e_atUpperLimit -e_equalLimits = _Box2D2.e_equalLimits -class b2Jacobian(_object): - """Proxy of C++ b2Jacobian class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Jacobian, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Jacobian, name) - __repr__ = _swig_repr - __swig_setmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_set - __swig_getmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_get - if _newclass:linear1 = _swig_property(_Box2D2.b2Jacobian_linear1_get, _Box2D2.b2Jacobian_linear1_set) - __swig_setmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_set - __swig_getmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_get - if _newclass:angular1 = _swig_property(_Box2D2.b2Jacobian_angular1_get, _Box2D2.b2Jacobian_angular1_set) - __swig_setmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_set - __swig_getmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_get - if _newclass:linear2 = _swig_property(_Box2D2.b2Jacobian_linear2_get, _Box2D2.b2Jacobian_linear2_set) - __swig_setmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_set - __swig_getmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_get - if _newclass:angular2 = _swig_property(_Box2D2.b2Jacobian_angular2_get, _Box2D2.b2Jacobian_angular2_set) - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Jacobian_SetZero(*args) - - def Set(*args): - """Set(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2)""" - return _Box2D2.b2Jacobian_Set(*args) - - def Compute(*args): - """Compute(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2) -> float32""" - return _Box2D2.b2Jacobian_Compute(*args) - - def __repr__(self): - return "b2Jacobian(linear1: %s: linear2: %s angular1: %s angular2: %s)" %\ - (self.linear1, self.linear2, self.angular1, self.angular2) - - def __init__(self, *args): - """__init__(self) -> b2Jacobian""" - this = _Box2D2.new_b2Jacobian(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Jacobian - __del__ = lambda self : None; -b2Jacobian_swigregister = _Box2D2.b2Jacobian_swigregister -b2Jacobian_swigregister(b2Jacobian) - -class b2JointEdge(_object): - """Proxy of C++ b2JointEdge class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2JointEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2JointEdge_other_get - if _newclass:other = _swig_property(_Box2D2.b2JointEdge_other_get, _Box2D2.b2JointEdge_other_set) - __swig_setmethods__["joint"] = _Box2D2.b2JointEdge_joint_set - __swig_getmethods__["joint"] = _Box2D2.b2JointEdge_joint_get - if _newclass:joint = _swig_property(_Box2D2.b2JointEdge_joint_get, _Box2D2.b2JointEdge_joint_set) - __swig_setmethods__["prev"] = _Box2D2.b2JointEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2JointEdge_prev_get - if _newclass:prev = _swig_property(_Box2D2.b2JointEdge_prev_get, _Box2D2.b2JointEdge_prev_set) - __swig_setmethods__["next"] = _Box2D2.b2JointEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2JointEdge_next_get - if _newclass:next = _swig_property(_Box2D2.b2JointEdge_next_get, _Box2D2.b2JointEdge_next_set) - def __repr__(self): - return "b2JointEdge(other: %s)" % (self.other) - - def __init__(self, *args): - """__init__(self) -> b2JointEdge""" - this = _Box2D2.new_b2JointEdge(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2JointEdge - __del__ = lambda self : None; -b2JointEdge_swigregister = _Box2D2.b2JointEdge_swigregister -b2JointEdge_swigregister(b2JointEdge) - -class b2JointDef(_object): - """Proxy of C++ b2JointDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2JointDef""" - this = _Box2D2.new_b2JointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["type"] = _Box2D2.b2JointDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2JointDef_type_get - if _newclass:type = _swig_property(_Box2D2.b2JointDef_type_get, _Box2D2.b2JointDef_type_set) - __swig_setmethods__["userData"] = _Box2D2.b2JointDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2JointDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2JointDef_userData_get, _Box2D2.b2JointDef_userData_set) - __swig_setmethods__["body1"] = _Box2D2.b2JointDef_body1_set - __swig_getmethods__["body1"] = _Box2D2.b2JointDef_body1_get - if _newclass:body1 = _swig_property(_Box2D2.b2JointDef_body1_get, _Box2D2.b2JointDef_body1_set) - __swig_setmethods__["body2"] = _Box2D2.b2JointDef_body2_set - __swig_getmethods__["body2"] = _Box2D2.b2JointDef_body2_get - if _newclass:body2 = _swig_property(_Box2D2.b2JointDef_body2_get, _Box2D2.b2JointDef_body2_set) - __swig_setmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_set - __swig_getmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_get - if _newclass:collideConnected = _swig_property(_Box2D2.b2JointDef_collideConnected_get, _Box2D2.b2JointDef_collideConnected_set) - def __repr__(self): - return "b2JointDef(body1: %s body2: %s)" % (self.body1, self.body2) - def typeName(self): - types = { e_unknownJoint : "Unknown", - e_mouseJoint : "Mouse", - e_gearJoint : "Gear", - e_distanceJoint : "Distance", - e_prismaticJoint: "Prismatic", - e_pulleyJoint : "Pulley", - e_revoluteJoint : "Revolute" } - return types[self.GetType()] - - __swig_destroy__ = _Box2D2.delete_b2JointDef - __del__ = lambda self : None; -b2JointDef_swigregister = _Box2D2.b2JointDef_swigregister -b2JointDef_swigregister(b2JointDef) - -class b2Joint(_object): - """Proxy of C++ b2Joint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Joint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Joint, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> int""" - return _Box2D2.b2Joint_GetType(*args) - - def GetBody1(*args): - """GetBody1(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody1(*args) - - def GetBody2(*args): - """GetBody2(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody2(*args) - - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2Joint_GetReactionTorque(*args) - - def GetNext(*args): - """GetNext(self) -> b2Joint""" - return _Box2D2.b2Joint_GetNext(*args) - - def GetUserData(self): # override the C++ version as it does not work. - """Get the specified userData (m_userData)""" - return self.pyGetUserData() - - - def SetUserData(*args): - """SetUserData(self, void data)""" - return _Box2D2.b2Joint_SetUserData(*args) - - def __repr__(self): - return "b2Joint(m_body1: %s m_body2: %s getAsType(): %s)" % (self.m_body1, self.m_body2, self.getAsType()) - def typeName(self): - types = { e_unknownJoint : "Unknown", - e_mouseJoint : "Mouse", - e_gearJoint : "Gear", - e_distanceJoint : "Distance", - e_prismaticJoint: "Prismatic", - e_pulleyJoint : "Pulley", - e_revoluteJoint : "Revolute" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the joint""" - return (getattr(self, "as%sJoint" % self.typeName())) () - - def pyGetUserData(*args): - """pyGetUserData(self) -> PyObject""" - return _Box2D2.b2Joint_pyGetUserData(*args) - - def asMouseJoint(*args): - """asMouseJoint(self) -> b2MouseJoint""" - return _Box2D2.b2Joint_asMouseJoint(*args) - - def asGearJoint(*args): - """asGearJoint(self) -> b2GearJoint""" - return _Box2D2.b2Joint_asGearJoint(*args) - - def asDistanceJoint(*args): - """asDistanceJoint(self) -> b2DistanceJoint""" - return _Box2D2.b2Joint_asDistanceJoint(*args) - - def asPrismaticJoint(*args): - """asPrismaticJoint(self) -> b2PrismaticJoint""" - return _Box2D2.b2Joint_asPrismaticJoint(*args) - - def asPulleyJoint(*args): - """asPulleyJoint(self) -> b2PulleyJoint""" - return _Box2D2.b2Joint_asPulleyJoint(*args) - - def asRevoluteJoint(*args): - """asRevoluteJoint(self) -> b2RevoluteJoint""" - return _Box2D2.b2Joint_asRevoluteJoint(*args) - -b2Joint_swigregister = _Box2D2.b2Joint_swigregister -b2Joint_swigregister(b2Joint) - -class b2CircleDef(b2ShapeDef): - """Proxy of C++ b2CircleDef class""" - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2CircleDef""" - this = _Box2D2.new_b2CircleDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_set - __swig_getmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_get - if _newclass:localPosition = _swig_property(_Box2D2.b2CircleDef_localPosition_get, _Box2D2.b2CircleDef_localPosition_set) - __swig_setmethods__["radius"] = _Box2D2.b2CircleDef_radius_set - __swig_getmethods__["radius"] = _Box2D2.b2CircleDef_radius_get - if _newclass:radius = _swig_property(_Box2D2.b2CircleDef_radius_get, _Box2D2.b2CircleDef_radius_set) - __swig_destroy__ = _Box2D2.delete_b2CircleDef - __del__ = lambda self : None; -b2CircleDef_swigregister = _Box2D2.b2CircleDef_swigregister -b2CircleDef_swigregister(b2CircleDef) - -class b2CircleShape(b2Shape): - """Proxy of C++ b2CircleShape class""" - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleShape, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def TestPoint(*args): - """TestPoint(self, b2XForm transform, b2Vec2 p) -> bool""" - return _Box2D2.b2CircleShape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm transform, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2CircleShape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm transform)""" - return _Box2D2.b2CircleShape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm transform1, b2XForm transform2)""" - return _Box2D2.b2CircleShape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2CircleShape_ComputeMass(*args) - - def GetLocalPosition(*args): - """GetLocalPosition(self) -> b2Vec2""" - return _Box2D2.b2CircleShape_GetLocalPosition(*args) - - def GetRadius(*args): - """GetRadius(self) -> float32""" - return _Box2D2.b2CircleShape_GetRadius(*args) - - __swig_destroy__ = _Box2D2.delete_b2CircleShape - __del__ = lambda self : None; -b2CircleShape_swigregister = _Box2D2.b2CircleShape_swigregister -b2CircleShape_swigregister(b2CircleShape) - -class b2PolygonDef(b2ShapeDef): - """Proxy of C++ b2PolygonDef class""" - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PolygonDef""" - this = _Box2D2.new_b2PolygonDef(*args) - try: self.this.append(this) - except: self.this = this - def SetAsBox(*args): - """ - SetAsBox(self, float32 hx, float32 hy) - SetAsBox(self, float32 hx, float32 hy, b2Vec2 center, float32 angle) - """ - return _Box2D2.b2PolygonDef_SetAsBox(*args) - - __swig_setmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_set - __swig_getmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_get - if _newclass:vertices = _swig_property(_Box2D2.b2PolygonDef_vertices_get, _Box2D2.b2PolygonDef_vertices_set) - __swig_setmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_set - __swig_getmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_get - if _newclass:vertexCount = _swig_property(_Box2D2.b2PolygonDef_vertexCount_get, _Box2D2.b2PolygonDef_vertexCount_set) - def __repr__(self): - return "b2PolygonDef(vertices: %s count: %d)" % (self.getVertices_tuple(), self.vertexCount) - def getVertices_tuple(self): - """Returns all of the vertices as a list of tuples [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.vertexCount): - vertices.append( (self.getVertex(i).x, self.getVertex(i).y ) ) - return vertices - def getVertices_b2Vec2(self): - """Returns all of the vertices as a list of b2Vec2's [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.vertexCount): - vertices.append(self.getVertex(i)) - return vertices - def setVertices_tuple(self, vertices): - """Sets all of the vertices (up to b2_maxPolygonVertices) given a tuple - in the format ( (x1,y1), (x2,y2) ... (xN,yN) )""" - if len(vertices) > b2_maxPolygonVertices: - raise ValueError - self.vertexCount = len(vertices) - for i in range(0, self.vertexCount): - self.setVertex(i, vertices[i][0], vertices[i][1]) - def setVertices_b2Vec2(self, vertices): - """Sets all of the vertices (up to b2_maxPolygonVertices) given a tuple - in the format ( (x1,y1), (x2,y2) ... (xN,yN) ) where each vertex - is a b2Vec2""" - if len(vertices) > b2_maxPolygonVertices: - raise ValueError - self.vertexCount = len(vertices) - for i in range(0, self.vertexCount): - self.setVertex(i, vertices[i]) - - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonDef_getVertex(*args) - - def setVertex(*args): - """ - setVertex(self, uint16 vnum, b2Vec2 value) - setVertex(self, uint16 vnum, float32 x, float32 y) - """ - return _Box2D2.b2PolygonDef_setVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonDef - __del__ = lambda self : None; -b2PolygonDef_swigregister = _Box2D2.b2PolygonDef_swigregister -b2PolygonDef_swigregister(b2PolygonDef) - -class b2PolygonShape(b2Shape): - """Proxy of C++ b2PolygonShape class""" - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonShape, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def TestPoint(*args): - """TestPoint(self, b2XForm transform, b2Vec2 p) -> bool""" - return _Box2D2.b2PolygonShape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm transform, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2PolygonShape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm transform)""" - return _Box2D2.b2PolygonShape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm transform1, b2XForm transform2)""" - return _Box2D2.b2PolygonShape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2PolygonShape_ComputeMass(*args) - - def GetOBB(*args): - """GetOBB(self) -> b2OBB""" - return _Box2D2.b2PolygonShape_GetOBB(*args) - - def GetCentroid(*args): - """GetCentroid(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCentroid(*args) - - def GetVertexCount(*args): - """GetVertexCount(self) -> int32""" - return _Box2D2.b2PolygonShape_GetVertexCount(*args) - - def GetCoreVertices(*args): - """GetCoreVertices(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCoreVertices(*args) - - def GetNormals(*args): - """GetNormals(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetNormals(*args) - - def GetFirstVertex(*args): - """GetFirstVertex(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetFirstVertex(*args) - - def Centroid(*args): - """Centroid(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Centroid(*args) - - def Support(*args): - """Support(self, b2XForm xf, b2Vec2 d) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Support(*args) - - def __repr__(self): - return "b2PolygonShape(vertices: %s count: %d)" % (self.getVertices_tuple(), self.vertexCount) - def getVertices_tuple(self): - """Returns all of the vertices as a list of tuples [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.vertexCount): - vertices.append( (self.getVertex(i).x, self.getVertex(i).y ) ) - return vertices - def getVertices_b2Vec2(self): - """Returns all of the vertices as a list of b2Vec2's [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.GetVertexCount()): - vertices.append(self.getVertex(i)) - return vertices - - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonShape_getVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonShape - __del__ = lambda self : None; -b2PolygonShape_swigregister = _Box2D2.b2PolygonShape_swigregister -b2PolygonShape_swigregister(b2PolygonShape) - -class b2Pair(_object): - """Proxy of C++ b2Pair class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Pair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Pair, name) - __repr__ = _swig_repr - e_pairBuffered = _Box2D2.b2Pair_e_pairBuffered - e_pairRemoved = _Box2D2.b2Pair_e_pairRemoved - e_pairFinal = _Box2D2.b2Pair_e_pairFinal - def SetBuffered(*args): - """SetBuffered(self)""" - return _Box2D2.b2Pair_SetBuffered(*args) - - def ClearBuffered(*args): - """ClearBuffered(self)""" - return _Box2D2.b2Pair_ClearBuffered(*args) - - def IsBuffered(*args): - """IsBuffered(self) -> bool""" - return _Box2D2.b2Pair_IsBuffered(*args) - - def SetRemoved(*args): - """SetRemoved(self)""" - return _Box2D2.b2Pair_SetRemoved(*args) - - def ClearRemoved(*args): - """ClearRemoved(self)""" - return _Box2D2.b2Pair_ClearRemoved(*args) - - def IsRemoved(*args): - """IsRemoved(self) -> bool""" - return _Box2D2.b2Pair_IsRemoved(*args) - - def SetFinal(*args): - """SetFinal(self)""" - return _Box2D2.b2Pair_SetFinal(*args) - - def IsFinal(*args): - """IsFinal(self) -> bool""" - return _Box2D2.b2Pair_IsFinal(*args) - - __swig_setmethods__["userData"] = _Box2D2.b2Pair_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Pair_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2Pair_userData_get, _Box2D2.b2Pair_userData_set) - __swig_setmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_get - if _newclass:proxyId1 = _swig_property(_Box2D2.b2Pair_proxyId1_get, _Box2D2.b2Pair_proxyId1_set) - __swig_setmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_get - if _newclass:proxyId2 = _swig_property(_Box2D2.b2Pair_proxyId2_get, _Box2D2.b2Pair_proxyId2_set) - __swig_setmethods__["next"] = _Box2D2.b2Pair_next_set - __swig_getmethods__["next"] = _Box2D2.b2Pair_next_get - if _newclass:next = _swig_property(_Box2D2.b2Pair_next_get, _Box2D2.b2Pair_next_set) - __swig_setmethods__["status"] = _Box2D2.b2Pair_status_set - __swig_getmethods__["status"] = _Box2D2.b2Pair_status_get - if _newclass:status = _swig_property(_Box2D2.b2Pair_status_get, _Box2D2.b2Pair_status_set) - def __init__(self, *args): - """__init__(self) -> b2Pair""" - this = _Box2D2.new_b2Pair(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Pair - __del__ = lambda self : None; -b2Pair_swigregister = _Box2D2.b2Pair_swigregister -b2Pair_swigregister(b2Pair) -b2_nullPair = cvar.b2_nullPair -b2_nullProxy = cvar.b2_nullProxy -b2_tableCapacity = cvar.b2_tableCapacity -b2_tableMask = cvar.b2_tableMask - -class b2BufferedPair(_object): - """Proxy of C++ b2BufferedPair class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BufferedPair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BufferedPair, name) - __repr__ = _swig_repr - __swig_setmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_get - if _newclass:proxyId1 = _swig_property(_Box2D2.b2BufferedPair_proxyId1_get, _Box2D2.b2BufferedPair_proxyId1_set) - __swig_setmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_get - if _newclass:proxyId2 = _swig_property(_Box2D2.b2BufferedPair_proxyId2_get, _Box2D2.b2BufferedPair_proxyId2_set) - def __init__(self, *args): - """__init__(self) -> b2BufferedPair""" - this = _Box2D2.new_b2BufferedPair(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BufferedPair - __del__ = lambda self : None; -b2BufferedPair_swigregister = _Box2D2.b2BufferedPair_swigregister -b2BufferedPair_swigregister(b2BufferedPair) - -class b2PairCallback(_object): - """Proxy of C++ b2PairCallback class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairCallback, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairCallback, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2PairCallback - __del__ = lambda self : None; - def PairAdded(*args): - """PairAdded(self, void proxyUserData1, void proxyUserData2) -> void""" - return _Box2D2.b2PairCallback_PairAdded(*args) - - def PairRemoved(*args): - """PairRemoved(self, void proxyUserData1, void proxyUserData2, void pairUserData)""" - return _Box2D2.b2PairCallback_PairRemoved(*args) - -b2PairCallback_swigregister = _Box2D2.b2PairCallback_swigregister -b2PairCallback_swigregister(b2PairCallback) - -class b2PairManager(_object): - """Proxy of C++ b2PairManager class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairManager, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PairManager""" - this = _Box2D2.new_b2PairManager(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2BroadPhase broadPhase, b2PairCallback callback)""" - return _Box2D2.b2PairManager_Initialize(*args) - - def AddBufferedPair(*args): - """AddBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_AddBufferedPair(*args) - - def RemoveBufferedPair(*args): - """RemoveBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_RemoveBufferedPair(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2PairManager_Commit(*args) - - __swig_setmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_set - __swig_getmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_get - if _newclass:m_broadPhase = _swig_property(_Box2D2.b2PairManager_m_broadPhase_get, _Box2D2.b2PairManager_m_broadPhase_set) - __swig_setmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_set - __swig_getmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_get - if _newclass:m_callback = _swig_property(_Box2D2.b2PairManager_m_callback_get, _Box2D2.b2PairManager_m_callback_set) - __swig_setmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_set - __swig_getmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_get - if _newclass:m_pairs = _swig_property(_Box2D2.b2PairManager_m_pairs_get, _Box2D2.b2PairManager_m_pairs_set) - __swig_setmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_set - __swig_getmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_get - if _newclass:m_freePair = _swig_property(_Box2D2.b2PairManager_m_freePair_get, _Box2D2.b2PairManager_m_freePair_set) - __swig_setmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_set - __swig_getmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_get - if _newclass:m_pairCount = _swig_property(_Box2D2.b2PairManager_m_pairCount_get, _Box2D2.b2PairManager_m_pairCount_set) - __swig_setmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_set - __swig_getmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_get - if _newclass:m_pairBuffer = _swig_property(_Box2D2.b2PairManager_m_pairBuffer_get, _Box2D2.b2PairManager_m_pairBuffer_set) - __swig_setmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_set - __swig_getmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_get - if _newclass:m_pairBufferCount = _swig_property(_Box2D2.b2PairManager_m_pairBufferCount_get, _Box2D2.b2PairManager_m_pairBufferCount_set) - __swig_setmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_set - __swig_getmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_get - if _newclass:m_hashTable = _swig_property(_Box2D2.b2PairManager_m_hashTable_get, _Box2D2.b2PairManager_m_hashTable_set) - __swig_destroy__ = _Box2D2.delete_b2PairManager - __del__ = lambda self : None; -b2PairManager_swigregister = _Box2D2.b2PairManager_swigregister -b2PairManager_swigregister(b2PairManager) - -class b2Bound(_object): - """Proxy of C++ b2Bound class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Bound, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Bound, name) - __repr__ = _swig_repr - def IsLower(*args): - """IsLower(self) -> bool""" - return _Box2D2.b2Bound_IsLower(*args) - - def IsUpper(*args): - """IsUpper(self) -> bool""" - return _Box2D2.b2Bound_IsUpper(*args) - - __swig_setmethods__["value"] = _Box2D2.b2Bound_value_set - __swig_getmethods__["value"] = _Box2D2.b2Bound_value_get - if _newclass:value = _swig_property(_Box2D2.b2Bound_value_get, _Box2D2.b2Bound_value_set) - __swig_setmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_set - __swig_getmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_get - if _newclass:proxyId = _swig_property(_Box2D2.b2Bound_proxyId_get, _Box2D2.b2Bound_proxyId_set) - __swig_setmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_set - __swig_getmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_get - if _newclass:stabbingCount = _swig_property(_Box2D2.b2Bound_stabbingCount_get, _Box2D2.b2Bound_stabbingCount_set) - def __init__(self, *args): - """__init__(self) -> b2Bound""" - this = _Box2D2.new_b2Bound(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Bound - __del__ = lambda self : None; -b2Bound_swigregister = _Box2D2.b2Bound_swigregister -b2Bound_swigregister(b2Bound) -b2_invalid = cvar.b2_invalid -b2_nullEdge = cvar.b2_nullEdge - -class b2Proxy(_object): - """Proxy of C++ b2Proxy class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Proxy, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Proxy, name) - __repr__ = _swig_repr - def GetNext(*args): - """GetNext(self) -> uint16""" - return _Box2D2.b2Proxy_GetNext(*args) - - def SetNext(*args): - """SetNext(self, uint16 next)""" - return _Box2D2.b2Proxy_SetNext(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Proxy_IsValid(*args) - - __swig_setmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_set - __swig_getmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_get - if _newclass:lowerBounds = _swig_property(_Box2D2.b2Proxy_lowerBounds_get, _Box2D2.b2Proxy_lowerBounds_set) - __swig_setmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_set - __swig_getmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_get - if _newclass:upperBounds = _swig_property(_Box2D2.b2Proxy_upperBounds_get, _Box2D2.b2Proxy_upperBounds_set) - __swig_setmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_set - __swig_getmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_get - if _newclass:overlapCount = _swig_property(_Box2D2.b2Proxy_overlapCount_get, _Box2D2.b2Proxy_overlapCount_set) - __swig_setmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_set - __swig_getmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_get - if _newclass:timeStamp = _swig_property(_Box2D2.b2Proxy_timeStamp_get, _Box2D2.b2Proxy_timeStamp_set) - __swig_setmethods__["userData"] = _Box2D2.b2Proxy_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Proxy_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2Proxy_userData_get, _Box2D2.b2Proxy_userData_set) - def __init__(self, *args): - """__init__(self) -> b2Proxy""" - this = _Box2D2.new_b2Proxy(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Proxy - __del__ = lambda self : None; -b2Proxy_swigregister = _Box2D2.b2Proxy_swigregister -b2Proxy_swigregister(b2Proxy) - -class b2BroadPhase(_object): - """Proxy of C++ b2BroadPhase class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BroadPhase, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BroadPhase, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2PairCallback callback) -> b2BroadPhase""" - this = _Box2D2.new_b2BroadPhase(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BroadPhase - __del__ = lambda self : None; - def InRange(*args): - """InRange(self, b2AABB aabb) -> bool""" - return _Box2D2.b2BroadPhase_InRange(*args) - - def CreateProxy(*args): - """CreateProxy(self, b2AABB aabb, void userData) -> uint16""" - return _Box2D2.b2BroadPhase_CreateProxy(*args) - - def DestroyProxy(*args): - """DestroyProxy(self, int32 proxyId)""" - return _Box2D2.b2BroadPhase_DestroyProxy(*args) - - def MoveProxy(*args): - """MoveProxy(self, int32 proxyId, b2AABB aabb)""" - return _Box2D2.b2BroadPhase_MoveProxy(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2BroadPhase_Commit(*args) - - def GetProxy(*args): - """GetProxy(self, int32 proxyId) -> b2Proxy""" - return _Box2D2.b2BroadPhase_GetProxy(*args) - - def Query(*args): - """Query(self, b2AABB aabb, void userData, int32 maxCount) -> int32""" - return _Box2D2.b2BroadPhase_Query(*args) - - def Validate(*args): - """Validate(self)""" - return _Box2D2.b2BroadPhase_Validate(*args) - - def ValidatePairs(*args): - """ValidatePairs(self)""" - return _Box2D2.b2BroadPhase_ValidatePairs(*args) - - __swig_setmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_set - __swig_getmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_get - if _newclass:m_pairManager = _swig_property(_Box2D2.b2BroadPhase_m_pairManager_get, _Box2D2.b2BroadPhase_m_pairManager_set) - __swig_setmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_set - __swig_getmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_get - if _newclass:m_proxyPool = _swig_property(_Box2D2.b2BroadPhase_m_proxyPool_get, _Box2D2.b2BroadPhase_m_proxyPool_set) - __swig_setmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_set - __swig_getmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_get - if _newclass:m_freeProxy = _swig_property(_Box2D2.b2BroadPhase_m_freeProxy_get, _Box2D2.b2BroadPhase_m_freeProxy_set) - __swig_setmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_set - __swig_getmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_get - if _newclass:m_bounds = _swig_property(_Box2D2.b2BroadPhase_m_bounds_get, _Box2D2.b2BroadPhase_m_bounds_set) - __swig_setmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_set - __swig_getmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_get - if _newclass:m_queryResults = _swig_property(_Box2D2.b2BroadPhase_m_queryResults_get, _Box2D2.b2BroadPhase_m_queryResults_set) - __swig_setmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_set - __swig_getmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_get - if _newclass:m_queryResultCount = _swig_property(_Box2D2.b2BroadPhase_m_queryResultCount_get, _Box2D2.b2BroadPhase_m_queryResultCount_set) - __swig_setmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_set - __swig_getmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_get - if _newclass:m_worldAABB = _swig_property(_Box2D2.b2BroadPhase_m_worldAABB_get, _Box2D2.b2BroadPhase_m_worldAABB_set) - __swig_setmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_set - __swig_getmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_get - if _newclass:m_quantizationFactor = _swig_property(_Box2D2.b2BroadPhase_m_quantizationFactor_get, _Box2D2.b2BroadPhase_m_quantizationFactor_set) - __swig_setmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_set - __swig_getmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_get - if _newclass:m_proxyCount = _swig_property(_Box2D2.b2BroadPhase_m_proxyCount_get, _Box2D2.b2BroadPhase_m_proxyCount_set) - __swig_setmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_set - __swig_getmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_get - if _newclass:m_timeStamp = _swig_property(_Box2D2.b2BroadPhase_m_timeStamp_get, _Box2D2.b2BroadPhase_m_timeStamp_set) - __swig_setmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_set - __swig_getmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_get - if _newclass:s_validate = _swig_property(_Box2D2.b2BroadPhase_s_validate_get, _Box2D2.b2BroadPhase_s_validate_set) -b2BroadPhase_swigregister = _Box2D2.b2BroadPhase_swigregister -b2BroadPhase_swigregister(b2BroadPhase) - -class b2DestructionListener(_object): - """Proxy of C++ b2DestructionListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DestructionListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DestructionListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2DestructionListener - __del__ = lambda self : None; - def SayGoodbye(*args): - """ - SayGoodbye(self, b2Joint joint) - SayGoodbye(self, b2Shape shape) - """ - return _Box2D2.b2DestructionListener_SayGoodbye(*args) - - def __init__(self, *args): - """__init__(self) -> b2DestructionListener""" - if self.__class__ == b2DestructionListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2DestructionListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DestructionListener(self) - return weakref_proxy(self) -b2DestructionListener_swigregister = _Box2D2.b2DestructionListener_swigregister -b2DestructionListener_swigregister(b2DestructionListener) - -class b2BoundaryListener(_object): - """Proxy of C++ b2BoundaryListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BoundaryListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BoundaryListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2BoundaryListener - __del__ = lambda self : None; - def Violation(*args): - """Violation(self, b2Body body)""" - return _Box2D2.b2BoundaryListener_Violation(*args) - - def __init__(self, *args): - """__init__(self) -> b2BoundaryListener""" - if self.__class__ == b2BoundaryListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2BoundaryListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2BoundaryListener(self) - return weakref_proxy(self) -b2BoundaryListener_swigregister = _Box2D2.b2BoundaryListener_swigregister -b2BoundaryListener_swigregister(b2BoundaryListener) - -class b2ContactFilter(_object): - """Proxy of C++ b2ContactFilter class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactFilter, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactFilter, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactFilter - __del__ = lambda self : None; - def ShouldCollide(*args): - """ShouldCollide(self, b2Shape shape1, b2Shape shape2) -> bool""" - return _Box2D2.b2ContactFilter_ShouldCollide(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactFilter""" - this = _Box2D2.new_b2ContactFilter(*args) - try: self.this.append(this) - except: self.this = this -b2ContactFilter_swigregister = _Box2D2.b2ContactFilter_swigregister -b2ContactFilter_swigregister(b2ContactFilter) - -class b2ContactListener(_object): - """Proxy of C++ b2ContactListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactListener - __del__ = lambda self : None; - def Add(*args): - """Add(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Add(*args) - - def Persist(*args): - """Persist(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Persist(*args) - - def Remove(*args): - """Remove(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Remove(*args) - - def Result(*args): - """Result(self, b2ContactResult point)""" - return _Box2D2.b2ContactListener_Result(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactListener""" - if self.__class__ == b2ContactListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2ContactListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2ContactListener(self) - return weakref_proxy(self) -b2ContactListener_swigregister = _Box2D2.b2ContactListener_swigregister -b2ContactListener_swigregister(b2ContactListener) - -class b2Color(_object): - """Proxy of C++ b2Color class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Color, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Color, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Color - __init__(self, float32 r, float32 g, float32 b) -> b2Color - """ - this = _Box2D2.new_b2Color(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["r"] = _Box2D2.b2Color_r_set - __swig_getmethods__["r"] = _Box2D2.b2Color_r_get - if _newclass:r = _swig_property(_Box2D2.b2Color_r_get, _Box2D2.b2Color_r_set) - __swig_setmethods__["g"] = _Box2D2.b2Color_g_set - __swig_getmethods__["g"] = _Box2D2.b2Color_g_get - if _newclass:g = _swig_property(_Box2D2.b2Color_g_get, _Box2D2.b2Color_g_set) - __swig_setmethods__["b"] = _Box2D2.b2Color_b_set - __swig_getmethods__["b"] = _Box2D2.b2Color_b_get - if _newclass:b = _swig_property(_Box2D2.b2Color_b_get, _Box2D2.b2Color_b_set) - __swig_destroy__ = _Box2D2.delete_b2Color - __del__ = lambda self : None; -b2Color_swigregister = _Box2D2.b2Color_swigregister -b2Color_swigregister(b2Color) - -class b2DebugDraw(_object): - """Proxy of C++ b2DebugDraw class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DebugDraw, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DebugDraw, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DebugDraw""" - if self.__class__ == b2DebugDraw: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2DebugDraw(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2DebugDraw - __del__ = lambda self : None; - e_shapeBit = _Box2D2.b2DebugDraw_e_shapeBit - e_jointBit = _Box2D2.b2DebugDraw_e_jointBit - e_coreShapeBit = _Box2D2.b2DebugDraw_e_coreShapeBit - e_aabbBit = _Box2D2.b2DebugDraw_e_aabbBit - e_obbBit = _Box2D2.b2DebugDraw_e_obbBit - e_pairBit = _Box2D2.b2DebugDraw_e_pairBit - e_centerOfMassBit = _Box2D2.b2DebugDraw_e_centerOfMassBit - def SetFlags(*args): - """SetFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_SetFlags(*args) - - def GetFlags(*args): - """GetFlags(self) -> uint32""" - return _Box2D2.b2DebugDraw_GetFlags(*args) - - def AppendFlags(*args): - """AppendFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_AppendFlags(*args) - - def ClearFlags(*args): - """ClearFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_ClearFlags(*args) - - def DrawPolygon(*args): - """DrawPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawPolygon(*args) - - def DrawSolidPolygon(*args): - """DrawSolidPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidPolygon(*args) - - def DrawCircle(*args): - """DrawCircle(self, b2Vec2 center, float32 radius, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawCircle(*args) - - def DrawSolidCircle(*args): - """DrawSolidCircle(self, b2Vec2 center, float32 radius, b2Vec2 axis, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidCircle(*args) - - def DrawSegment(*args): - """DrawSegment(self, b2Vec2 p1, b2Vec2 p2, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSegment(*args) - - def DrawXForm(*args): - """DrawXForm(self, b2XForm xf)""" - return _Box2D2.b2DebugDraw_DrawXForm(*args) - - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DebugDraw(self) - return weakref_proxy(self) -b2DebugDraw_swigregister = _Box2D2.b2DebugDraw_swigregister -b2DebugDraw_swigregister(b2DebugDraw) - -class b2BlockAllocator(_object): - """Proxy of C++ b2BlockAllocator class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BlockAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BlockAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BlockAllocator""" - this = _Box2D2.new_b2BlockAllocator(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BlockAllocator - __del__ = lambda self : None; - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2BlockAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p, int32 size)""" - return _Box2D2.b2BlockAllocator_Free(*args) - - def Clear(*args): - """Clear(self)""" - return _Box2D2.b2BlockAllocator_Clear(*args) - -b2BlockAllocator_swigregister = _Box2D2.b2BlockAllocator_swigregister -b2BlockAllocator_swigregister(b2BlockAllocator) -b2_chunkSize = cvar.b2_chunkSize -b2_maxBlockSize = cvar.b2_maxBlockSize -b2_blockSizes = cvar.b2_blockSizes -b2_chunkArrayIncrement = cvar.b2_chunkArrayIncrement - -class b2StackEntry(_object): - """Proxy of C++ b2StackEntry class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackEntry, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackEntry, name) - __repr__ = _swig_repr - __swig_setmethods__["data"] = _Box2D2.b2StackEntry_data_set - __swig_getmethods__["data"] = _Box2D2.b2StackEntry_data_get - if _newclass:data = _swig_property(_Box2D2.b2StackEntry_data_get, _Box2D2.b2StackEntry_data_set) - __swig_setmethods__["size"] = _Box2D2.b2StackEntry_size_set - __swig_getmethods__["size"] = _Box2D2.b2StackEntry_size_get - if _newclass:size = _swig_property(_Box2D2.b2StackEntry_size_get, _Box2D2.b2StackEntry_size_set) - __swig_setmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_set - __swig_getmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_get - if _newclass:usedMalloc = _swig_property(_Box2D2.b2StackEntry_usedMalloc_get, _Box2D2.b2StackEntry_usedMalloc_set) - def __init__(self, *args): - """__init__(self) -> b2StackEntry""" - this = _Box2D2.new_b2StackEntry(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2StackEntry - __del__ = lambda self : None; -b2StackEntry_swigregister = _Box2D2.b2StackEntry_swigregister -b2StackEntry_swigregister(b2StackEntry) -b2_stackSize = cvar.b2_stackSize -b2_maxStackEntries = cvar.b2_maxStackEntries - -class b2StackAllocator(_object): - """Proxy of C++ b2StackAllocator class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2StackAllocator""" - this = _Box2D2.new_b2StackAllocator(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2StackAllocator - __del__ = lambda self : None; - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2StackAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p)""" - return _Box2D2.b2StackAllocator_Free(*args) - - def GetMaxAllocation(*args): - """GetMaxAllocation(self) -> int32""" - return _Box2D2.b2StackAllocator_GetMaxAllocation(*args) - -b2StackAllocator_swigregister = _Box2D2.b2StackAllocator_swigregister -b2StackAllocator_swigregister(b2StackAllocator) - -class b2ContactRegister(_object): - """Proxy of C++ b2ContactRegister class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactRegister, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactRegister, name) - __repr__ = _swig_repr - __swig_setmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_set - __swig_getmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_get - if _newclass:createFcn = _swig_property(_Box2D2.b2ContactRegister_createFcn_get, _Box2D2.b2ContactRegister_createFcn_set) - __swig_setmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_set - __swig_getmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_get - if _newclass:destroyFcn = _swig_property(_Box2D2.b2ContactRegister_destroyFcn_get, _Box2D2.b2ContactRegister_destroyFcn_set) - __swig_setmethods__["primary"] = _Box2D2.b2ContactRegister_primary_set - __swig_getmethods__["primary"] = _Box2D2.b2ContactRegister_primary_get - if _newclass:primary = _swig_property(_Box2D2.b2ContactRegister_primary_get, _Box2D2.b2ContactRegister_primary_set) - def __init__(self, *args): - """__init__(self) -> b2ContactRegister""" - this = _Box2D2.new_b2ContactRegister(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactRegister - __del__ = lambda self : None; -b2ContactRegister_swigregister = _Box2D2.b2ContactRegister_swigregister -b2ContactRegister_swigregister(b2ContactRegister) - -class b2ContactEdge(_object): - """Proxy of C++ b2ContactEdge class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2ContactEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2ContactEdge_other_get - if _newclass:other = _swig_property(_Box2D2.b2ContactEdge_other_get, _Box2D2.b2ContactEdge_other_set) - __swig_setmethods__["contact"] = _Box2D2.b2ContactEdge_contact_set - __swig_getmethods__["contact"] = _Box2D2.b2ContactEdge_contact_get - if _newclass:contact = _swig_property(_Box2D2.b2ContactEdge_contact_get, _Box2D2.b2ContactEdge_contact_set) - __swig_setmethods__["prev"] = _Box2D2.b2ContactEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2ContactEdge_prev_get - if _newclass:prev = _swig_property(_Box2D2.b2ContactEdge_prev_get, _Box2D2.b2ContactEdge_prev_set) - __swig_setmethods__["next"] = _Box2D2.b2ContactEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2ContactEdge_next_get - if _newclass:next = _swig_property(_Box2D2.b2ContactEdge_next_get, _Box2D2.b2ContactEdge_next_set) - def __init__(self, *args): - """__init__(self) -> b2ContactEdge""" - this = _Box2D2.new_b2ContactEdge(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactEdge - __del__ = lambda self : None; -b2ContactEdge_swigregister = _Box2D2.b2ContactEdge_swigregister -b2ContactEdge_swigregister(b2ContactEdge) - -class b2ContactPoint(_object): - """Proxy of C++ b2ContactPoint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_set - __swig_getmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_get - if _newclass:shape1 = _swig_property(_Box2D2.b2ContactPoint_shape1_get, _Box2D2.b2ContactPoint_shape1_set) - __swig_setmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_set - __swig_getmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_get - if _newclass:shape2 = _swig_property(_Box2D2.b2ContactPoint_shape2_get, _Box2D2.b2ContactPoint_shape2_set) - __swig_setmethods__["position"] = _Box2D2.b2ContactPoint_position_set - __swig_getmethods__["position"] = _Box2D2.b2ContactPoint_position_get - if _newclass:position = _swig_property(_Box2D2.b2ContactPoint_position_get, _Box2D2.b2ContactPoint_position_set) - __swig_setmethods__["velocity"] = _Box2D2.b2ContactPoint_velocity_set - __swig_getmethods__["velocity"] = _Box2D2.b2ContactPoint_velocity_get - if _newclass:velocity = _swig_property(_Box2D2.b2ContactPoint_velocity_get, _Box2D2.b2ContactPoint_velocity_set) - __swig_setmethods__["normal"] = _Box2D2.b2ContactPoint_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2ContactPoint_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2ContactPoint_normal_get, _Box2D2.b2ContactPoint_normal_set) - __swig_setmethods__["separation"] = _Box2D2.b2ContactPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ContactPoint_separation_get - if _newclass:separation = _swig_property(_Box2D2.b2ContactPoint_separation_get, _Box2D2.b2ContactPoint_separation_set) - __swig_setmethods__["friction"] = _Box2D2.b2ContactPoint_friction_set - __swig_getmethods__["friction"] = _Box2D2.b2ContactPoint_friction_get - if _newclass:friction = _swig_property(_Box2D2.b2ContactPoint_friction_get, _Box2D2.b2ContactPoint_friction_set) - __swig_setmethods__["restitution"] = _Box2D2.b2ContactPoint_restitution_set - __swig_getmethods__["restitution"] = _Box2D2.b2ContactPoint_restitution_get - if _newclass:restitution = _swig_property(_Box2D2.b2ContactPoint_restitution_get, _Box2D2.b2ContactPoint_restitution_set) - __swig_setmethods__["id"] = _Box2D2.b2ContactPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ContactPoint_id_get - if _newclass:id = _swig_property(_Box2D2.b2ContactPoint_id_get, _Box2D2.b2ContactPoint_id_set) - def __repr__(self): - return "b2ContactPoint(\n\tid: %s\n\tshape1: %s\n\tshape2: %s\n\tposition: %s\n\tnormal: %s\n\tseparation: %f normalForce: %f tangentForce: %f)" % \ - (self.id, self.shape1, self.shape2, self.position, self.normal, self.separation, self.normalForce, self.tangentForce) - - def __init__(self, *args): - """__init__(self) -> b2ContactPoint""" - this = _Box2D2.new_b2ContactPoint(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactPoint - __del__ = lambda self : None; -b2ContactPoint_swigregister = _Box2D2.b2ContactPoint_swigregister -b2ContactPoint_swigregister(b2ContactPoint) - -class b2ContactResult(_object): - """Proxy of C++ b2ContactResult class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactResult, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactResult, name) - __repr__ = _swig_repr - __swig_setmethods__["shape1"] = _Box2D2.b2ContactResult_shape1_set - __swig_getmethods__["shape1"] = _Box2D2.b2ContactResult_shape1_get - if _newclass:shape1 = _swig_property(_Box2D2.b2ContactResult_shape1_get, _Box2D2.b2ContactResult_shape1_set) - __swig_setmethods__["shape2"] = _Box2D2.b2ContactResult_shape2_set - __swig_getmethods__["shape2"] = _Box2D2.b2ContactResult_shape2_get - if _newclass:shape2 = _swig_property(_Box2D2.b2ContactResult_shape2_get, _Box2D2.b2ContactResult_shape2_set) - __swig_setmethods__["position"] = _Box2D2.b2ContactResult_position_set - __swig_getmethods__["position"] = _Box2D2.b2ContactResult_position_get - if _newclass:position = _swig_property(_Box2D2.b2ContactResult_position_get, _Box2D2.b2ContactResult_position_set) - __swig_setmethods__["normal"] = _Box2D2.b2ContactResult_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2ContactResult_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2ContactResult_normal_get, _Box2D2.b2ContactResult_normal_set) - __swig_setmethods__["normalImpulse"] = _Box2D2.b2ContactResult_normalImpulse_set - __swig_getmethods__["normalImpulse"] = _Box2D2.b2ContactResult_normalImpulse_get - if _newclass:normalImpulse = _swig_property(_Box2D2.b2ContactResult_normalImpulse_get, _Box2D2.b2ContactResult_normalImpulse_set) - __swig_setmethods__["tangentImpulse"] = _Box2D2.b2ContactResult_tangentImpulse_set - __swig_getmethods__["tangentImpulse"] = _Box2D2.b2ContactResult_tangentImpulse_get - if _newclass:tangentImpulse = _swig_property(_Box2D2.b2ContactResult_tangentImpulse_get, _Box2D2.b2ContactResult_tangentImpulse_set) - __swig_setmethods__["id"] = _Box2D2.b2ContactResult_id_set - __swig_getmethods__["id"] = _Box2D2.b2ContactResult_id_get - if _newclass:id = _swig_property(_Box2D2.b2ContactResult_id_get, _Box2D2.b2ContactResult_id_set) - def __init__(self, *args): - """__init__(self) -> b2ContactResult""" - this = _Box2D2.new_b2ContactResult(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactResult - __del__ = lambda self : None; -b2ContactResult_swigregister = _Box2D2.b2ContactResult_swigregister -b2ContactResult_swigregister(b2ContactResult) - -class b2Contact(_object): - """Proxy of C++ b2Contact class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Contact, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Contact, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetManifolds(*args): - """GetManifolds(self) -> b2Manifold""" - return _Box2D2.b2Contact_GetManifolds(*args) - - def GetManifoldCount(*args): - """GetManifoldCount(self) -> int32""" - return _Box2D2.b2Contact_GetManifoldCount(*args) - - def IsSolid(*args): - """IsSolid(self) -> bool""" - return _Box2D2.b2Contact_IsSolid(*args) - - def GetNext(*args): - """GetNext(self) -> b2Contact""" - return _Box2D2.b2Contact_GetNext(*args) - - def GetShape1(*args): - """GetShape1(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape1(*args) - - def GetShape2(*args): - """GetShape2(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape2(*args) - - e_nonSolidFlag = _Box2D2.b2Contact_e_nonSolidFlag - e_slowFlag = _Box2D2.b2Contact_e_slowFlag - e_islandFlag = _Box2D2.b2Contact_e_islandFlag - e_toiFlag = _Box2D2.b2Contact_e_toiFlag - def AddType(*args): - """ - AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - - if _newclass:AddType = staticmethod(AddType) - __swig_getmethods__["AddType"] = lambda x: AddType - def InitializeRegisters(*args): - """InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - - if _newclass:InitializeRegisters = staticmethod(InitializeRegisters) - __swig_getmethods__["InitializeRegisters"] = lambda x: InitializeRegisters - def Create(*args): - """Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - - if _newclass:Create = staticmethod(Create) - __swig_getmethods__["Create"] = lambda x: Create - def Destroy(*args): - """Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - - if _newclass:Destroy = staticmethod(Destroy) - __swig_getmethods__["Destroy"] = lambda x: Destroy - __swig_destroy__ = _Box2D2.delete_b2Contact - __del__ = lambda self : None; - def Update(*args): - """Update(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Update(*args) - - def Evaluate(*args): - """Evaluate(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Evaluate(*args) - - __swig_setmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_set - __swig_getmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_get - if _newclass:s_registers = _swig_property(_Box2D2.b2Contact_s_registers_get, _Box2D2.b2Contact_s_registers_set) - __swig_setmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_set - __swig_getmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_get - if _newclass:s_initialized = _swig_property(_Box2D2.b2Contact_s_initialized_get, _Box2D2.b2Contact_s_initialized_set) - __swig_setmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_set - __swig_getmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_get - if _newclass:m_flags = _swig_property(_Box2D2.b2Contact_m_flags_get, _Box2D2.b2Contact_m_flags_set) - __swig_setmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_set - __swig_getmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_get - if _newclass:m_manifoldCount = _swig_property(_Box2D2.b2Contact_m_manifoldCount_get, _Box2D2.b2Contact_m_manifoldCount_set) - __swig_setmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_get - if _newclass:m_prev = _swig_property(_Box2D2.b2Contact_m_prev_get, _Box2D2.b2Contact_m_prev_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Contact_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Contact_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Contact_m_next_get, _Box2D2.b2Contact_m_next_set) - __swig_setmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_set - __swig_getmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_get - if _newclass:m_node1 = _swig_property(_Box2D2.b2Contact_m_node1_get, _Box2D2.b2Contact_m_node1_set) - __swig_setmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_set - __swig_getmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_get - if _newclass:m_node2 = _swig_property(_Box2D2.b2Contact_m_node2_get, _Box2D2.b2Contact_m_node2_set) - __swig_setmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_set - __swig_getmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_get - if _newclass:m_shape1 = _swig_property(_Box2D2.b2Contact_m_shape1_get, _Box2D2.b2Contact_m_shape1_set) - __swig_setmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_set - __swig_getmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_get - if _newclass:m_shape2 = _swig_property(_Box2D2.b2Contact_m_shape2_get, _Box2D2.b2Contact_m_shape2_set) - __swig_setmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_set - __swig_getmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_get - if _newclass:m_friction = _swig_property(_Box2D2.b2Contact_m_friction_get, _Box2D2.b2Contact_m_friction_set) - __swig_setmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_set - __swig_getmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_get - if _newclass:m_restitution = _swig_property(_Box2D2.b2Contact_m_restitution_get, _Box2D2.b2Contact_m_restitution_set) - __swig_setmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_set - __swig_getmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_get - if _newclass:m_toi = _swig_property(_Box2D2.b2Contact_m_toi_get, _Box2D2.b2Contact_m_toi_set) -b2Contact_swigregister = _Box2D2.b2Contact_swigregister -b2Contact_swigregister(b2Contact) - -def b2Contact_AddType(*args): - """ - b2Contact_AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - -def b2Contact_InitializeRegisters(*args): - """b2Contact_InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - -def b2Contact_Create(*args): - """b2Contact_Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - -def b2Contact_Destroy(*args): - """b2Contact_Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - -class b2NullContact(b2Contact): - """Proxy of C++ b2NullContact class""" - __swig_setmethods__ = {} - for _s in [b2Contact]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2NullContact, name, value) - __swig_getmethods__ = {} - for _s in [b2Contact]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2NullContact, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2NullContact""" - this = _Box2D2.new_b2NullContact(*args) - try: self.this.append(this) - except: self.this = this - def Evaluate(*args): - """Evaluate(self, b2ContactListener ?)""" - return _Box2D2.b2NullContact_Evaluate(*args) - - def GetManifolds(*args): - """GetManifolds(self) -> b2Manifold""" - return _Box2D2.b2NullContact_GetManifolds(*args) - - __swig_destroy__ = _Box2D2.delete_b2NullContact - __del__ = lambda self : None; -b2NullContact_swigregister = _Box2D2.b2NullContact_swigregister -b2NullContact_swigregister(b2NullContact) - -class b2ContactManager(b2PairCallback): - """Proxy of C++ b2ContactManager class""" - __swig_setmethods__ = {} - for _s in [b2PairCallback]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactManager, name, value) - __swig_getmethods__ = {} - for _s in [b2PairCallback]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ContactManager""" - this = _Box2D2.new_b2ContactManager(*args) - try: self.this.append(this) - except: self.this = this - def PairAdded(*args): - """PairAdded(self, void proxyUserData1, void proxyUserData2) -> void""" - return _Box2D2.b2ContactManager_PairAdded(*args) - - def PairRemoved(*args): - """PairRemoved(self, void proxyUserData1, void proxyUserData2, void pairUserData)""" - return _Box2D2.b2ContactManager_PairRemoved(*args) - - def Destroy(*args): - """Destroy(self, b2Contact c)""" - return _Box2D2.b2ContactManager_Destroy(*args) - - def Collide(*args): - """Collide(self)""" - return _Box2D2.b2ContactManager_Collide(*args) - - __swig_setmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_set - __swig_getmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_get - if _newclass:m_world = _swig_property(_Box2D2.b2ContactManager_m_world_get, _Box2D2.b2ContactManager_m_world_set) - __swig_setmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_set - __swig_getmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_get - if _newclass:m_nullContact = _swig_property(_Box2D2.b2ContactManager_m_nullContact_get, _Box2D2.b2ContactManager_m_nullContact_set) - __swig_setmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_set - __swig_getmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_get - if _newclass:m_destroyImmediate = _swig_property(_Box2D2.b2ContactManager_m_destroyImmediate_get, _Box2D2.b2ContactManager_m_destroyImmediate_set) - __swig_destroy__ = _Box2D2.delete_b2ContactManager - __del__ = lambda self : None; -b2ContactManager_swigregister = _Box2D2.b2ContactManager_swigregister -b2ContactManager_swigregister(b2ContactManager) - -class b2TimeStep(_object): - """Proxy of C++ b2TimeStep class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2TimeStep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2TimeStep, name) - __repr__ = _swig_repr - __swig_setmethods__["dt"] = _Box2D2.b2TimeStep_dt_set - __swig_getmethods__["dt"] = _Box2D2.b2TimeStep_dt_get - if _newclass:dt = _swig_property(_Box2D2.b2TimeStep_dt_get, _Box2D2.b2TimeStep_dt_set) - __swig_setmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_set - __swig_getmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_get - if _newclass:inv_dt = _swig_property(_Box2D2.b2TimeStep_inv_dt_get, _Box2D2.b2TimeStep_inv_dt_set) - __swig_setmethods__["dtRatio"] = _Box2D2.b2TimeStep_dtRatio_set - __swig_getmethods__["dtRatio"] = _Box2D2.b2TimeStep_dtRatio_get - if _newclass:dtRatio = _swig_property(_Box2D2.b2TimeStep_dtRatio_get, _Box2D2.b2TimeStep_dtRatio_set) - __swig_setmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_set - __swig_getmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_get - if _newclass:maxIterations = _swig_property(_Box2D2.b2TimeStep_maxIterations_get, _Box2D2.b2TimeStep_maxIterations_set) - __swig_setmethods__["warmStarting"] = _Box2D2.b2TimeStep_warmStarting_set - __swig_getmethods__["warmStarting"] = _Box2D2.b2TimeStep_warmStarting_get - if _newclass:warmStarting = _swig_property(_Box2D2.b2TimeStep_warmStarting_get, _Box2D2.b2TimeStep_warmStarting_set) - __swig_setmethods__["positionCorrection"] = _Box2D2.b2TimeStep_positionCorrection_set - __swig_getmethods__["positionCorrection"] = _Box2D2.b2TimeStep_positionCorrection_get - if _newclass:positionCorrection = _swig_property(_Box2D2.b2TimeStep_positionCorrection_get, _Box2D2.b2TimeStep_positionCorrection_set) - def __init__(self, *args): - """__init__(self) -> b2TimeStep""" - this = _Box2D2.new_b2TimeStep(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2TimeStep - __del__ = lambda self : None; -b2TimeStep_swigregister = _Box2D2.b2TimeStep_swigregister -b2TimeStep_swigregister(b2TimeStep) - -class b2World(_object): - """Proxy of C++ b2World class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2World, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2World, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2Vec2 gravity, bool doSleep) -> b2World""" - this = _Box2D2.new_b2World(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2World - __del__ = lambda self : None; - def SetDestructionListener(*args): - """SetDestructionListener(self, b2DestructionListener listener)""" - return _Box2D2.b2World_SetDestructionListener(*args) - - def SetBoundaryListener(*args): - """SetBoundaryListener(self, b2BoundaryListener listener)""" - return _Box2D2.b2World_SetBoundaryListener(*args) - - def SetContactFilter(*args): - """SetContactFilter(self, b2ContactFilter filter)""" - return _Box2D2.b2World_SetContactFilter(*args) - - def SetContactListener(*args): - """SetContactListener(self, b2ContactListener listener)""" - return _Box2D2.b2World_SetContactListener(*args) - - def SetDebugDraw(*args): - """SetDebugDraw(self, b2DebugDraw debugDraw)""" - return _Box2D2.b2World_SetDebugDraw(*args) - - def CreateBody(*args): - """CreateBody(self, b2BodyDef def) -> b2Body""" - return _Box2D2.b2World_CreateBody(*args) - - def DestroyBody(*args): - """DestroyBody(self, b2Body body)""" - return _Box2D2.b2World_DestroyBody(*args) - - def CreateJoint(*args): - """CreateJoint(self, b2JointDef def) -> b2Joint""" - return _Box2D2.b2World_CreateJoint(*args) - - def DestroyJoint(*args): - """DestroyJoint(self, b2Joint joint)""" - return _Box2D2.b2World_DestroyJoint(*args) - - def GetGroundBody(*args): - """GetGroundBody(self) -> b2Body""" - return _Box2D2.b2World_GetGroundBody(*args) - - def Step(*args): - """Step(self, float32 timeStep, int32 iterations)""" - return _Box2D2.b2World_Step(*args) - - def GetBodyList(*args): - """GetBodyList(self) -> b2Body""" - return _Box2D2.b2World_GetBodyList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2Joint""" - return _Box2D2.b2World_GetJointList(*args) - - def Refilter(*args): - """Refilter(self, b2Shape shape)""" - return _Box2D2.b2World_Refilter(*args) - - def SetWarmStarting(*args): - """SetWarmStarting(self, bool flag)""" - return _Box2D2.b2World_SetWarmStarting(*args) - - def SetPositionCorrection(*args): - """SetPositionCorrection(self, bool flag)""" - return _Box2D2.b2World_SetPositionCorrection(*args) - - def SetContinuousPhysics(*args): - """SetContinuousPhysics(self, bool flag)""" - return _Box2D2.b2World_SetContinuousPhysics(*args) - - def Validate(*args): - """Validate(self)""" - return _Box2D2.b2World_Validate(*args) - - def GetProxyCount(*args): - """GetProxyCount(self) -> int32""" - return _Box2D2.b2World_GetProxyCount(*args) - - def GetPairCount(*args): - """GetPairCount(self) -> int32""" - return _Box2D2.b2World_GetPairCount(*args) - - def GetBodyCount(*args): - """GetBodyCount(self) -> int32""" - return _Box2D2.b2World_GetBodyCount(*args) - - def GetJointCount(*args): - """GetJointCount(self) -> int32""" - return _Box2D2.b2World_GetJointCount(*args) - - def GetContactCount(*args): - """GetContactCount(self) -> int32""" - return _Box2D2.b2World_GetContactCount(*args) - - def SetGravity(*args): - """SetGravity(self, b2Vec2 gravity)""" - return _Box2D2.b2World_SetGravity(*args) - - def Query(*args): - """ - Query(self, b2AABB aabb, b2Shape shapes, int32 maxCount) -> int32 - Query(self, b2AABB aabb, uint32 maxCount) -> PyObject - """ - return _Box2D2.b2World_Query(*args) - -b2World_swigregister = _Box2D2.b2World_swigregister -b2World_swigregister(b2World) - -class b2BodyDef(_object): - """Proxy of C++ b2BodyDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BodyDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BodyDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BodyDef""" - this = _Box2D2.new_b2BodyDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["massData"] = _Box2D2.b2BodyDef_massData_set - __swig_getmethods__["massData"] = _Box2D2.b2BodyDef_massData_get - if _newclass:massData = _swig_property(_Box2D2.b2BodyDef_massData_get, _Box2D2.b2BodyDef_massData_set) - __swig_setmethods__["userData"] = _Box2D2.b2BodyDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2BodyDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2BodyDef_userData_get, _Box2D2.b2BodyDef_userData_set) - __swig_setmethods__["position"] = _Box2D2.b2BodyDef_position_set - __swig_getmethods__["position"] = _Box2D2.b2BodyDef_position_get - if _newclass:position = _swig_property(_Box2D2.b2BodyDef_position_get, _Box2D2.b2BodyDef_position_set) - __swig_setmethods__["angle"] = _Box2D2.b2BodyDef_angle_set - __swig_getmethods__["angle"] = _Box2D2.b2BodyDef_angle_get - if _newclass:angle = _swig_property(_Box2D2.b2BodyDef_angle_get, _Box2D2.b2BodyDef_angle_set) - __swig_setmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_set - __swig_getmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_get - if _newclass:linearDamping = _swig_property(_Box2D2.b2BodyDef_linearDamping_get, _Box2D2.b2BodyDef_linearDamping_set) - __swig_setmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_set - __swig_getmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_get - if _newclass:angularDamping = _swig_property(_Box2D2.b2BodyDef_angularDamping_get, _Box2D2.b2BodyDef_angularDamping_set) - __swig_setmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_set - __swig_getmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_get - if _newclass:allowSleep = _swig_property(_Box2D2.b2BodyDef_allowSleep_get, _Box2D2.b2BodyDef_allowSleep_set) - __swig_setmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_set - __swig_getmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_get - if _newclass:isSleeping = _swig_property(_Box2D2.b2BodyDef_isSleeping_get, _Box2D2.b2BodyDef_isSleeping_set) - __swig_setmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_set - __swig_getmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_get - if _newclass:fixedRotation = _swig_property(_Box2D2.b2BodyDef_fixedRotation_get, _Box2D2.b2BodyDef_fixedRotation_set) - __swig_setmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_set - __swig_getmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_get - if _newclass:isBullet = _swig_property(_Box2D2.b2BodyDef_isBullet_get, _Box2D2.b2BodyDef_isBullet_set) - __swig_destroy__ = _Box2D2.delete_b2BodyDef - __del__ = lambda self : None; -b2BodyDef_swigregister = _Box2D2.b2BodyDef_swigregister -b2BodyDef_swigregister(b2BodyDef) - -class b2Body(_object): - """Proxy of C++ b2Body class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Body, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Body, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def CreateShape(*args): - """CreateShape(self, b2ShapeDef shapeDef) -> b2Shape""" - return _Box2D2.b2Body_CreateShape(*args) - - def DestroyShape(*args): - """DestroyShape(self, b2Shape shape)""" - return _Box2D2.b2Body_DestroyShape(*args) - - def SetMass(*args): - """SetMass(self, b2MassData massData)""" - return _Box2D2.b2Body_SetMass(*args) - - def SetMassFromShapes(*args): - """SetMassFromShapes(self)""" - return _Box2D2.b2Body_SetMassFromShapes(*args) - - def SetXForm(*args): - """SetXForm(self, b2Vec2 position, float32 angle) -> bool""" - return _Box2D2.b2Body_SetXForm(*args) - - def GetXForm(*args): - """GetXForm(self) -> b2XForm""" - return _Box2D2.b2Body_GetXForm(*args) - - def GetPosition(*args): - """GetPosition(self) -> b2Vec2""" - return _Box2D2.b2Body_GetPosition(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Body_GetAngle(*args) - - def GetWorldCenter(*args): - """GetWorldCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldCenter(*args) - - def GetLocalCenter(*args): - """GetLocalCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalCenter(*args) - - def SetLinearVelocity(*args): - """SetLinearVelocity(self, b2Vec2 v)""" - return _Box2D2.b2Body_SetLinearVelocity(*args) - - def GetLinearVelocity(*args): - """GetLinearVelocity(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocity(*args) - - def SetAngularVelocity(*args): - """SetAngularVelocity(self, float32 omega)""" - return _Box2D2.b2Body_SetAngularVelocity(*args) - - def GetAngularVelocity(*args): - """GetAngularVelocity(self) -> float32""" - return _Box2D2.b2Body_GetAngularVelocity(*args) - - def ApplyForce(*args): - """ApplyForce(self, b2Vec2 force, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyForce(*args) - - def ApplyTorque(*args): - """ApplyTorque(self, float32 torque)""" - return _Box2D2.b2Body_ApplyTorque(*args) - - def ApplyImpulse(*args): - """ApplyImpulse(self, b2Vec2 impulse, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyImpulse(*args) - - def GetMass(*args): - """GetMass(self) -> float32""" - return _Box2D2.b2Body_GetMass(*args) - - def GetInertia(*args): - """GetInertia(self) -> float32""" - return _Box2D2.b2Body_GetInertia(*args) - - def GetWorldPoint(*args): - """GetWorldPoint(self, b2Vec2 localPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldPoint(*args) - - def GetWorldVector(*args): - """GetWorldVector(self, b2Vec2 localVector) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldVector(*args) - - def GetLocalPoint(*args): - """GetLocalPoint(self, b2Vec2 worldPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalPoint(*args) - - def GetLocalVector(*args): - """GetLocalVector(self, b2Vec2 worldVector) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalVector(*args) - - def GetLinearVelocityFromWorldPoint(*args): - """GetLinearVelocityFromWorldPoint(self, b2Vec2 worldPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocityFromWorldPoint(*args) - - def GetLinearVelocityFromLocalPoint(*args): - """GetLinearVelocityFromLocalPoint(self, b2Vec2 localPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocityFromLocalPoint(*args) - - def IsBullet(*args): - """IsBullet(self) -> bool""" - return _Box2D2.b2Body_IsBullet(*args) - - def SetBullet(*args): - """SetBullet(self, bool flag)""" - return _Box2D2.b2Body_SetBullet(*args) - - def IsStatic(*args): - """IsStatic(self) -> bool""" - return _Box2D2.b2Body_IsStatic(*args) - - def IsDynamic(*args): - """IsDynamic(self) -> bool""" - return _Box2D2.b2Body_IsDynamic(*args) - - def IsFrozen(*args): - """IsFrozen(self) -> bool""" - return _Box2D2.b2Body_IsFrozen(*args) - - def IsSleeping(*args): - """IsSleeping(self) -> bool""" - return _Box2D2.b2Body_IsSleeping(*args) - - def AllowSleeping(*args): - """AllowSleeping(self, bool flag)""" - return _Box2D2.b2Body_AllowSleeping(*args) - - def WakeUp(*args): - """WakeUp(self)""" - return _Box2D2.b2Body_WakeUp(*args) - - def PutToSleep(*args): - """PutToSleep(self)""" - return _Box2D2.b2Body_PutToSleep(*args) - - def GetShapeList(*args): - """GetShapeList(self) -> b2Shape""" - return _Box2D2.b2Body_GetShapeList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2JointEdge""" - return _Box2D2.b2Body_GetJointList(*args) - - def GetNext(*args): - """GetNext(self) -> b2Body""" - return _Box2D2.b2Body_GetNext(*args) - - def GetUserData(self): # override the C++ version as it does not work. - """Get the specified userData (m_userData)""" - return self.pyGetUserData() - - - def SetUserData(*args): - """SetUserData(self, void data)""" - return _Box2D2.b2Body_SetUserData(*args) - - def GetWorld(*args): - """GetWorld(self) -> b2World""" - return _Box2D2.b2Body_GetWorld(*args) - - def __repr__(self): - return "b2Body(Position: %s)" % (self.GetPosition()) - - def pyGetUserData(*args): - """pyGetUserData(self) -> PyObject""" - return _Box2D2.b2Body_pyGetUserData(*args) - -b2Body_swigregister = _Box2D2.b2Body_swigregister -b2Body_swigregister(b2Body) - -class b2DistanceJointDef(b2JointDef): - """Proxy of C++ b2DistanceJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DistanceJointDef""" - this = _Box2D2.new_b2DistanceJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor1, b2Vec2 anchor2)""" - return _Box2D2.b2DistanceJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor1_get, _Box2D2.b2DistanceJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor2_get, _Box2D2.b2DistanceJointDef_localAnchor2_set) - __swig_setmethods__["length"] = _Box2D2.b2DistanceJointDef_length_set - __swig_getmethods__["length"] = _Box2D2.b2DistanceJointDef_length_get - if _newclass:length = _swig_property(_Box2D2.b2DistanceJointDef_length_get, _Box2D2.b2DistanceJointDef_length_set) - __swig_setmethods__["frequencyHz"] = _Box2D2.b2DistanceJointDef_frequencyHz_set - __swig_getmethods__["frequencyHz"] = _Box2D2.b2DistanceJointDef_frequencyHz_get - if _newclass:frequencyHz = _swig_property(_Box2D2.b2DistanceJointDef_frequencyHz_get, _Box2D2.b2DistanceJointDef_frequencyHz_set) - __swig_setmethods__["dampingRatio"] = _Box2D2.b2DistanceJointDef_dampingRatio_set - __swig_getmethods__["dampingRatio"] = _Box2D2.b2DistanceJointDef_dampingRatio_get - if _newclass:dampingRatio = _swig_property(_Box2D2.b2DistanceJointDef_dampingRatio_get, _Box2D2.b2DistanceJointDef_dampingRatio_set) - __swig_destroy__ = _Box2D2.delete_b2DistanceJointDef - __del__ = lambda self : None; -b2DistanceJointDef_swigregister = _Box2D2.b2DistanceJointDef_swigregister -b2DistanceJointDef_swigregister(b2DistanceJointDef) - -class b2DistanceJoint(b2Joint): - """Proxy of C++ b2DistanceJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2DistanceJoint_GetReactionTorque(*args) - - def __init__(self, *args): - """__init__(self, b2DistanceJointDef data) -> b2DistanceJoint""" - this = _Box2D2.new_b2DistanceJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2DistanceJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor1_get, _Box2D2.b2DistanceJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor2_get, _Box2D2.b2DistanceJoint_m_localAnchor2_set) - __swig_setmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_set - __swig_getmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_get - if _newclass:m_u = _swig_property(_Box2D2.b2DistanceJoint_m_u_get, _Box2D2.b2DistanceJoint_m_u_set) - __swig_setmethods__["m_frequencyHz"] = _Box2D2.b2DistanceJoint_m_frequencyHz_set - __swig_getmethods__["m_frequencyHz"] = _Box2D2.b2DistanceJoint_m_frequencyHz_get - if _newclass:m_frequencyHz = _swig_property(_Box2D2.b2DistanceJoint_m_frequencyHz_get, _Box2D2.b2DistanceJoint_m_frequencyHz_set) - __swig_setmethods__["m_dampingRatio"] = _Box2D2.b2DistanceJoint_m_dampingRatio_set - __swig_getmethods__["m_dampingRatio"] = _Box2D2.b2DistanceJoint_m_dampingRatio_get - if _newclass:m_dampingRatio = _swig_property(_Box2D2.b2DistanceJoint_m_dampingRatio_get, _Box2D2.b2DistanceJoint_m_dampingRatio_set) - __swig_setmethods__["m_gamma"] = _Box2D2.b2DistanceJoint_m_gamma_set - __swig_getmethods__["m_gamma"] = _Box2D2.b2DistanceJoint_m_gamma_get - if _newclass:m_gamma = _swig_property(_Box2D2.b2DistanceJoint_m_gamma_get, _Box2D2.b2DistanceJoint_m_gamma_set) - __swig_setmethods__["m_bias"] = _Box2D2.b2DistanceJoint_m_bias_set - __swig_getmethods__["m_bias"] = _Box2D2.b2DistanceJoint_m_bias_get - if _newclass:m_bias = _swig_property(_Box2D2.b2DistanceJoint_m_bias_get, _Box2D2.b2DistanceJoint_m_bias_set) - __swig_setmethods__["m_impulse"] = _Box2D2.b2DistanceJoint_m_impulse_set - __swig_getmethods__["m_impulse"] = _Box2D2.b2DistanceJoint_m_impulse_get - if _newclass:m_impulse = _swig_property(_Box2D2.b2DistanceJoint_m_impulse_get, _Box2D2.b2DistanceJoint_m_impulse_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2DistanceJoint_m_mass_get, _Box2D2.b2DistanceJoint_m_mass_set) - __swig_setmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_set - __swig_getmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_get - if _newclass:m_length = _swig_property(_Box2D2.b2DistanceJoint_m_length_get, _Box2D2.b2DistanceJoint_m_length_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2DistanceJoint - __del__ = lambda self : None; -b2DistanceJoint_swigregister = _Box2D2.b2DistanceJoint_swigregister -b2DistanceJoint_swigregister(b2DistanceJoint) - -class b2MouseJointDef(b2JointDef): - """Proxy of C++ b2MouseJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2MouseJointDef""" - this = _Box2D2.new_b2MouseJointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["target"] = _Box2D2.b2MouseJointDef_target_set - __swig_getmethods__["target"] = _Box2D2.b2MouseJointDef_target_get - if _newclass:target = _swig_property(_Box2D2.b2MouseJointDef_target_get, _Box2D2.b2MouseJointDef_target_set) - __swig_setmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_set - __swig_getmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_get - if _newclass:maxForce = _swig_property(_Box2D2.b2MouseJointDef_maxForce_get, _Box2D2.b2MouseJointDef_maxForce_set) - __swig_setmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_set - __swig_getmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_get - if _newclass:frequencyHz = _swig_property(_Box2D2.b2MouseJointDef_frequencyHz_get, _Box2D2.b2MouseJointDef_frequencyHz_set) - __swig_setmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_set - __swig_getmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_get - if _newclass:dampingRatio = _swig_property(_Box2D2.b2MouseJointDef_dampingRatio_get, _Box2D2.b2MouseJointDef_dampingRatio_set) - __swig_setmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_set - __swig_getmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_get - if _newclass:timeStep = _swig_property(_Box2D2.b2MouseJointDef_timeStep_get, _Box2D2.b2MouseJointDef_timeStep_set) - __swig_destroy__ = _Box2D2.delete_b2MouseJointDef - __del__ = lambda self : None; -b2MouseJointDef_swigregister = _Box2D2.b2MouseJointDef_swigregister -b2MouseJointDef_swigregister(b2MouseJointDef) - -class b2MouseJoint(b2Joint): - """Proxy of C++ b2MouseJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2MouseJoint_GetReactionTorque(*args) - - def SetTarget(*args): - """SetTarget(self, b2Vec2 target)""" - return _Box2D2.b2MouseJoint_SetTarget(*args) - - def __init__(self, *args): - """__init__(self, b2MouseJointDef def) -> b2MouseJoint""" - this = _Box2D2.new_b2MouseJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2MouseJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_set - __swig_getmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_get - if _newclass:m_localAnchor = _swig_property(_Box2D2.b2MouseJoint_m_localAnchor_get, _Box2D2.b2MouseJoint_m_localAnchor_set) - __swig_setmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_set - __swig_getmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_get - if _newclass:m_target = _swig_property(_Box2D2.b2MouseJoint_m_target_get, _Box2D2.b2MouseJoint_m_target_set) - __swig_setmethods__["m_impulse"] = _Box2D2.b2MouseJoint_m_impulse_set - __swig_getmethods__["m_impulse"] = _Box2D2.b2MouseJoint_m_impulse_get - if _newclass:m_impulse = _swig_property(_Box2D2.b2MouseJoint_m_impulse_get, _Box2D2.b2MouseJoint_m_impulse_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2MouseJoint_m_mass_get, _Box2D2.b2MouseJoint_m_mass_set) - __swig_setmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_set - __swig_getmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_get - if _newclass:m_C = _swig_property(_Box2D2.b2MouseJoint_m_C_get, _Box2D2.b2MouseJoint_m_C_set) - __swig_setmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_set - __swig_getmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_get - if _newclass:m_maxForce = _swig_property(_Box2D2.b2MouseJoint_m_maxForce_get, _Box2D2.b2MouseJoint_m_maxForce_set) - __swig_setmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_set - __swig_getmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_get - if _newclass:m_beta = _swig_property(_Box2D2.b2MouseJoint_m_beta_get, _Box2D2.b2MouseJoint_m_beta_set) - __swig_setmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_set - __swig_getmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_get - if _newclass:m_gamma = _swig_property(_Box2D2.b2MouseJoint_m_gamma_get, _Box2D2.b2MouseJoint_m_gamma_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2MouseJoint - __del__ = lambda self : None; -b2MouseJoint_swigregister = _Box2D2.b2MouseJoint_swigregister -b2MouseJoint_swigregister(b2MouseJoint) - -class b2PrismaticJointDef(b2JointDef): - """Proxy of C++ b2PrismaticJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PrismaticJointDef""" - this = _Box2D2.new_b2PrismaticJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor, b2Vec2 axis)""" - return _Box2D2.b2PrismaticJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor1_get, _Box2D2.b2PrismaticJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor2_get, _Box2D2.b2PrismaticJointDef_localAnchor2_set) - __swig_setmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_set - __swig_getmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_get - if _newclass:localAxis1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAxis1_get, _Box2D2.b2PrismaticJointDef_localAxis1_set) - __swig_setmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_get - if _newclass:referenceAngle = _swig_property(_Box2D2.b2PrismaticJointDef_referenceAngle_get, _Box2D2.b2PrismaticJointDef_referenceAngle_set) - __swig_setmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_get - if _newclass:enableLimit = _swig_property(_Box2D2.b2PrismaticJointDef_enableLimit_get, _Box2D2.b2PrismaticJointDef_enableLimit_set) - __swig_setmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_set - __swig_getmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_get - if _newclass:lowerTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_lowerTranslation_get, _Box2D2.b2PrismaticJointDef_lowerTranslation_set) - __swig_setmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_set - __swig_getmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_get - if _newclass:upperTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_upperTranslation_get, _Box2D2.b2PrismaticJointDef_upperTranslation_set) - __swig_setmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_get - if _newclass:enableMotor = _swig_property(_Box2D2.b2PrismaticJointDef_enableMotor_get, _Box2D2.b2PrismaticJointDef_enableMotor_set) - __swig_setmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_set - __swig_getmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_get - if _newclass:maxMotorForce = _swig_property(_Box2D2.b2PrismaticJointDef_maxMotorForce_get, _Box2D2.b2PrismaticJointDef_maxMotorForce_set) - __swig_setmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_get - if _newclass:motorSpeed = _swig_property(_Box2D2.b2PrismaticJointDef_motorSpeed_get, _Box2D2.b2PrismaticJointDef_motorSpeed_set) - __swig_destroy__ = _Box2D2.delete_b2PrismaticJointDef - __del__ = lambda self : None; -b2PrismaticJointDef_swigregister = _Box2D2.b2PrismaticJointDef_swigregister -b2PrismaticJointDef_swigregister(b2PrismaticJointDef) - -class b2PrismaticJoint(b2Joint): - """Proxy of C++ b2PrismaticJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetReactionTorque(*args) - - def GetJointTranslation(*args): - """GetJointTranslation(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointTranslation(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2PrismaticJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2PrismaticJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorSpeed(*args) - - def SetMaxMotorForce(*args): - """SetMaxMotorForce(self, float32 force)""" - return _Box2D2.b2PrismaticJoint_SetMaxMotorForce(*args) - - def GetMotorForce(*args): - """GetMotorForce(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorForce(*args) - - def __init__(self, *args): - """__init__(self, b2PrismaticJointDef def) -> b2PrismaticJoint""" - this = _Box2D2.new_b2PrismaticJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PrismaticJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor1_get, _Box2D2.b2PrismaticJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor2_get, _Box2D2.b2PrismaticJoint_m_localAnchor2_set) - __swig_setmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_set - __swig_getmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_get - if _newclass:m_localXAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localXAxis1_get, _Box2D2.b2PrismaticJoint_m_localXAxis1_set) - __swig_setmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_set - __swig_getmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_get - if _newclass:m_localYAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localYAxis1_get, _Box2D2.b2PrismaticJoint_m_localYAxis1_set) - __swig_setmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_set - __swig_getmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_get - if _newclass:m_refAngle = _swig_property(_Box2D2.b2PrismaticJoint_m_refAngle_get, _Box2D2.b2PrismaticJoint_m_refAngle_set) - __swig_setmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_set - __swig_getmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_get - if _newclass:m_linearJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_linearJacobian_get, _Box2D2.b2PrismaticJoint_m_linearJacobian_set) - __swig_setmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_set - __swig_getmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_get - if _newclass:m_linearMass = _swig_property(_Box2D2.b2PrismaticJoint_m_linearMass_get, _Box2D2.b2PrismaticJoint_m_linearMass_set) - __swig_setmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2PrismaticJoint_m_force_get, _Box2D2.b2PrismaticJoint_m_force_set) - __swig_setmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_set - __swig_getmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_get - if _newclass:m_angularMass = _swig_property(_Box2D2.b2PrismaticJoint_m_angularMass_get, _Box2D2.b2PrismaticJoint_m_angularMass_set) - __swig_setmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_set - __swig_getmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_get - if _newclass:m_torque = _swig_property(_Box2D2.b2PrismaticJoint_m_torque_get, _Box2D2.b2PrismaticJoint_m_torque_set) - __swig_setmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_set - __swig_getmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_get - if _newclass:m_motorJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_motorJacobian_get, _Box2D2.b2PrismaticJoint_m_motorJacobian_set) - __swig_setmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_get - if _newclass:m_motorMass = _swig_property(_Box2D2.b2PrismaticJoint_m_motorMass_get, _Box2D2.b2PrismaticJoint_m_motorMass_set) - __swig_setmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_get - if _newclass:m_motorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_motorForce_get, _Box2D2.b2PrismaticJoint_m_motorForce_set) - __swig_setmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_get - if _newclass:m_limitForce = _swig_property(_Box2D2.b2PrismaticJoint_m_limitForce_get, _Box2D2.b2PrismaticJoint_m_limitForce_set) - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get - if _newclass:m_limitPositionImpulse = _swig_property(_Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get, _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set) - __swig_setmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_set - __swig_getmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_get - if _newclass:m_lowerTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_lowerTranslation_get, _Box2D2.b2PrismaticJoint_m_lowerTranslation_set) - __swig_setmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_set - __swig_getmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_get - if _newclass:m_upperTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_upperTranslation_get, _Box2D2.b2PrismaticJoint_m_upperTranslation_set) - __swig_setmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_set - __swig_getmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_get - if _newclass:m_maxMotorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_maxMotorForce_get, _Box2D2.b2PrismaticJoint_m_maxMotorForce_set) - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_get - if _newclass:m_motorSpeed = _swig_property(_Box2D2.b2PrismaticJoint_m_motorSpeed_get, _Box2D2.b2PrismaticJoint_m_motorSpeed_set) - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_get - if _newclass:m_enableLimit = _swig_property(_Box2D2.b2PrismaticJoint_m_enableLimit_get, _Box2D2.b2PrismaticJoint_m_enableLimit_set) - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_get - if _newclass:m_enableMotor = _swig_property(_Box2D2.b2PrismaticJoint_m_enableMotor_get, _Box2D2.b2PrismaticJoint_m_enableMotor_set) - __swig_setmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_get - if _newclass:m_limitState = _swig_property(_Box2D2.b2PrismaticJoint_m_limitState_get, _Box2D2.b2PrismaticJoint_m_limitState_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2PrismaticJoint - __del__ = lambda self : None; -b2PrismaticJoint_swigregister = _Box2D2.b2PrismaticJoint_swigregister -b2PrismaticJoint_swigregister(b2PrismaticJoint) - -class b2RevoluteJointDef(b2JointDef): - """Proxy of C++ b2RevoluteJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2RevoluteJointDef""" - this = _Box2D2.new_b2RevoluteJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor)""" - return _Box2D2.b2RevoluteJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor1_get, _Box2D2.b2RevoluteJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor2_get, _Box2D2.b2RevoluteJointDef_localAnchor2_set) - __swig_setmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_get - if _newclass:referenceAngle = _swig_property(_Box2D2.b2RevoluteJointDef_referenceAngle_get, _Box2D2.b2RevoluteJointDef_referenceAngle_set) - __swig_setmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_get - if _newclass:enableLimit = _swig_property(_Box2D2.b2RevoluteJointDef_enableLimit_get, _Box2D2.b2RevoluteJointDef_enableLimit_set) - __swig_setmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_set - __swig_getmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_get - if _newclass:lowerAngle = _swig_property(_Box2D2.b2RevoluteJointDef_lowerAngle_get, _Box2D2.b2RevoluteJointDef_lowerAngle_set) - __swig_setmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_set - __swig_getmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_get - if _newclass:upperAngle = _swig_property(_Box2D2.b2RevoluteJointDef_upperAngle_get, _Box2D2.b2RevoluteJointDef_upperAngle_set) - __swig_setmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_get - if _newclass:enableMotor = _swig_property(_Box2D2.b2RevoluteJointDef_enableMotor_get, _Box2D2.b2RevoluteJointDef_enableMotor_set) - __swig_setmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_get - if _newclass:motorSpeed = _swig_property(_Box2D2.b2RevoluteJointDef_motorSpeed_get, _Box2D2.b2RevoluteJointDef_motorSpeed_set) - __swig_setmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_set - __swig_getmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_get - if _newclass:maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJointDef_maxMotorTorque_get, _Box2D2.b2RevoluteJointDef_maxMotorTorque_set) - __swig_destroy__ = _Box2D2.delete_b2RevoluteJointDef - __del__ = lambda self : None; -b2RevoluteJointDef_swigregister = _Box2D2.b2RevoluteJointDef_swigregister -b2RevoluteJointDef_swigregister(b2RevoluteJointDef) - -class b2RevoluteJoint(b2Joint): - """Proxy of C++ b2RevoluteJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetReactionTorque(*args) - - def GetJointAngle(*args): - """GetJointAngle(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointAngle(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2RevoluteJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2RevoluteJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorSpeed(*args) - - def SetMaxMotorTorque(*args): - """SetMaxMotorTorque(self, float32 torque)""" - return _Box2D2.b2RevoluteJoint_SetMaxMotorTorque(*args) - - def GetMotorTorque(*args): - """GetMotorTorque(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorTorque(*args) - - def __init__(self, *args): - """__init__(self, b2RevoluteJointDef def) -> b2RevoluteJoint""" - this = _Box2D2.new_b2RevoluteJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2RevoluteJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor1_get, _Box2D2.b2RevoluteJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor2_get, _Box2D2.b2RevoluteJoint_m_localAnchor2_set) - __swig_setmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_set - __swig_getmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_get - if _newclass:m_pivotForce = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotForce_get, _Box2D2.b2RevoluteJoint_m_pivotForce_set) - __swig_setmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_get - if _newclass:m_motorForce = _swig_property(_Box2D2.b2RevoluteJoint_m_motorForce_get, _Box2D2.b2RevoluteJoint_m_motorForce_set) - __swig_setmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_get - if _newclass:m_limitForce = _swig_property(_Box2D2.b2RevoluteJoint_m_limitForce_get, _Box2D2.b2RevoluteJoint_m_limitForce_set) - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get - if _newclass:m_limitPositionImpulse = _swig_property(_Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get, _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set) - __swig_setmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_set - __swig_getmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_get - if _newclass:m_pivotMass = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotMass_get, _Box2D2.b2RevoluteJoint_m_pivotMass_set) - __swig_setmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_get - if _newclass:m_motorMass = _swig_property(_Box2D2.b2RevoluteJoint_m_motorMass_get, _Box2D2.b2RevoluteJoint_m_motorMass_set) - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_get - if _newclass:m_enableMotor = _swig_property(_Box2D2.b2RevoluteJoint_m_enableMotor_get, _Box2D2.b2RevoluteJoint_m_enableMotor_set) - __swig_setmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set - __swig_getmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_get - if _newclass:m_maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJoint_m_maxMotorTorque_get, _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set) - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_get - if _newclass:m_motorSpeed = _swig_property(_Box2D2.b2RevoluteJoint_m_motorSpeed_get, _Box2D2.b2RevoluteJoint_m_motorSpeed_set) - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_get - if _newclass:m_enableLimit = _swig_property(_Box2D2.b2RevoluteJoint_m_enableLimit_get, _Box2D2.b2RevoluteJoint_m_enableLimit_set) - __swig_setmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_set - __swig_getmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_get - if _newclass:m_referenceAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_referenceAngle_get, _Box2D2.b2RevoluteJoint_m_referenceAngle_set) - __swig_setmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_set - __swig_getmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_get - if _newclass:m_lowerAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_lowerAngle_get, _Box2D2.b2RevoluteJoint_m_lowerAngle_set) - __swig_setmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_set - __swig_getmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_get - if _newclass:m_upperAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_upperAngle_get, _Box2D2.b2RevoluteJoint_m_upperAngle_set) - __swig_setmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_get - if _newclass:m_limitState = _swig_property(_Box2D2.b2RevoluteJoint_m_limitState_get, _Box2D2.b2RevoluteJoint_m_limitState_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2RevoluteJoint - __del__ = lambda self : None; -b2RevoluteJoint_swigregister = _Box2D2.b2RevoluteJoint_swigregister -b2RevoluteJoint_swigregister(b2RevoluteJoint) - -class b2PulleyJointDef(b2JointDef): - """Proxy of C++ b2PulleyJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PulleyJointDef""" - this = _Box2D2.new_b2PulleyJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """ - Initialize(self, b2Body body1, b2Body body2, b2Vec2 groundAnchor1, b2Vec2 groundAnchor2, - b2Vec2 anchor1, b2Vec2 anchor2, - float32 ratio) - """ - return _Box2D2.b2PulleyJointDef_Initialize(*args) - - __swig_setmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_set - __swig_getmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_get - if _newclass:groundAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor1_get, _Box2D2.b2PulleyJointDef_groundAnchor1_set) - __swig_setmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_set - __swig_getmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_get - if _newclass:groundAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor2_get, _Box2D2.b2PulleyJointDef_groundAnchor2_set) - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor1_get, _Box2D2.b2PulleyJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor2_get, _Box2D2.b2PulleyJointDef_localAnchor2_set) - __swig_setmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_set - __swig_getmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_get - if _newclass:length1 = _swig_property(_Box2D2.b2PulleyJointDef_length1_get, _Box2D2.b2PulleyJointDef_length1_set) - __swig_setmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_set - __swig_getmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_get - if _newclass:maxLength1 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength1_get, _Box2D2.b2PulleyJointDef_maxLength1_set) - __swig_setmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_set - __swig_getmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_get - if _newclass:length2 = _swig_property(_Box2D2.b2PulleyJointDef_length2_get, _Box2D2.b2PulleyJointDef_length2_set) - __swig_setmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_set - __swig_getmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_get - if _newclass:maxLength2 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength2_get, _Box2D2.b2PulleyJointDef_maxLength2_set) - __swig_setmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_get - if _newclass:ratio = _swig_property(_Box2D2.b2PulleyJointDef_ratio_get, _Box2D2.b2PulleyJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2PulleyJointDef - __del__ = lambda self : None; -b2PulleyJointDef_swigregister = _Box2D2.b2PulleyJointDef_swigregister -b2PulleyJointDef_swigregister(b2PulleyJointDef) -b2_minPulleyLength = cvar.b2_minPulleyLength - -class b2PulleyJoint(b2Joint): - """Proxy of C++ b2PulleyJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetReactionTorque(*args) - - def GetGroundAnchor1(*args): - """GetGroundAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor1(*args) - - def GetGroundAnchor2(*args): - """GetGroundAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor2(*args) - - def GetLength1(*args): - """GetLength1(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength1(*args) - - def GetLength2(*args): - """GetLength2(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength2(*args) - - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2PulleyJointDef data) -> b2PulleyJoint""" - this = _Box2D2.new_b2PulleyJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PulleyJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_set - __swig_getmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_get - if _newclass:m_ground = _swig_property(_Box2D2.b2PulleyJoint_m_ground_get, _Box2D2.b2PulleyJoint_m_ground_set) - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_get - if _newclass:m_groundAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor1_get, _Box2D2.b2PulleyJoint_m_groundAnchor1_set) - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_get - if _newclass:m_groundAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor2_get, _Box2D2.b2PulleyJoint_m_groundAnchor2_set) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor1_get, _Box2D2.b2PulleyJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor2_get, _Box2D2.b2PulleyJoint_m_localAnchor2_set) - __swig_setmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_set - __swig_getmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_get - if _newclass:m_u1 = _swig_property(_Box2D2.b2PulleyJoint_m_u1_get, _Box2D2.b2PulleyJoint_m_u1_set) - __swig_setmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_set - __swig_getmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_get - if _newclass:m_u2 = _swig_property(_Box2D2.b2PulleyJoint_m_u2_get, _Box2D2.b2PulleyJoint_m_u2_set) - __swig_setmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_get - if _newclass:m_constant = _swig_property(_Box2D2.b2PulleyJoint_m_constant_get, _Box2D2.b2PulleyJoint_m_constant_set) - __swig_setmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_get - if _newclass:m_ratio = _swig_property(_Box2D2.b2PulleyJoint_m_ratio_get, _Box2D2.b2PulleyJoint_m_ratio_set) - __swig_setmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_set - __swig_getmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_get - if _newclass:m_maxLength1 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength1_get, _Box2D2.b2PulleyJoint_m_maxLength1_set) - __swig_setmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_set - __swig_getmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_get - if _newclass:m_maxLength2 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength2_get, _Box2D2.b2PulleyJoint_m_maxLength2_set) - __swig_setmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_set - __swig_getmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_get - if _newclass:m_pulleyMass = _swig_property(_Box2D2.b2PulleyJoint_m_pulleyMass_get, _Box2D2.b2PulleyJoint_m_pulleyMass_set) - __swig_setmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_set - __swig_getmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_get - if _newclass:m_limitMass1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass1_get, _Box2D2.b2PulleyJoint_m_limitMass1_set) - __swig_setmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_set - __swig_getmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_get - if _newclass:m_limitMass2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass2_get, _Box2D2.b2PulleyJoint_m_limitMass2_set) - __swig_setmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2PulleyJoint_m_force_get, _Box2D2.b2PulleyJoint_m_force_set) - __swig_setmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_set - __swig_getmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_get - if _newclass:m_limitForce1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce1_get, _Box2D2.b2PulleyJoint_m_limitForce1_set) - __swig_setmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_set - __swig_getmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_get - if _newclass:m_limitForce2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce2_get, _Box2D2.b2PulleyJoint_m_limitForce2_set) - __swig_setmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_set - __swig_getmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_get - if _newclass:m_positionImpulse = _swig_property(_Box2D2.b2PulleyJoint_m_positionImpulse_get, _Box2D2.b2PulleyJoint_m_positionImpulse_set) - __swig_setmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set - __swig_getmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get - if _newclass:m_limitPositionImpulse1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set) - __swig_setmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set - __swig_getmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get - if _newclass:m_limitPositionImpulse2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set) - __swig_setmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_set - __swig_getmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_get - if _newclass:m_state = _swig_property(_Box2D2.b2PulleyJoint_m_state_get, _Box2D2.b2PulleyJoint_m_state_set) - __swig_setmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_set - __swig_getmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_get - if _newclass:m_limitState1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState1_get, _Box2D2.b2PulleyJoint_m_limitState1_set) - __swig_setmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_set - __swig_getmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_get - if _newclass:m_limitState2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState2_get, _Box2D2.b2PulleyJoint_m_limitState2_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2PulleyJoint - __del__ = lambda self : None; -b2PulleyJoint_swigregister = _Box2D2.b2PulleyJoint_swigregister -b2PulleyJoint_swigregister(b2PulleyJoint) - -class b2GearJointDef(b2JointDef): - """Proxy of C++ b2GearJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2GearJointDef""" - this = _Box2D2.new_b2GearJointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_set - __swig_getmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_get - if _newclass:joint1 = _swig_property(_Box2D2.b2GearJointDef_joint1_get, _Box2D2.b2GearJointDef_joint1_set) - __swig_setmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_set - __swig_getmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_get - if _newclass:joint2 = _swig_property(_Box2D2.b2GearJointDef_joint2_get, _Box2D2.b2GearJointDef_joint2_set) - __swig_setmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_get - if _newclass:ratio = _swig_property(_Box2D2.b2GearJointDef_ratio_get, _Box2D2.b2GearJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2GearJointDef - __del__ = lambda self : None; -b2GearJointDef_swigregister = _Box2D2.b2GearJointDef_swigregister -b2GearJointDef_swigregister(b2GearJointDef) - -class b2GearJoint(b2Joint): - """Proxy of C++ b2GearJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2GearJoint_GetReactionTorque(*args) - - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2GearJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2GearJointDef data) -> b2GearJoint""" - this = _Box2D2.new_b2GearJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2GearJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_set - __swig_getmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_get - if _newclass:m_ground1 = _swig_property(_Box2D2.b2GearJoint_m_ground1_get, _Box2D2.b2GearJoint_m_ground1_set) - __swig_setmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_set - __swig_getmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_get - if _newclass:m_ground2 = _swig_property(_Box2D2.b2GearJoint_m_ground2_get, _Box2D2.b2GearJoint_m_ground2_set) - __swig_setmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_set - __swig_getmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_get - if _newclass:m_revolute1 = _swig_property(_Box2D2.b2GearJoint_m_revolute1_get, _Box2D2.b2GearJoint_m_revolute1_set) - __swig_setmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_set - __swig_getmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_get - if _newclass:m_prismatic1 = _swig_property(_Box2D2.b2GearJoint_m_prismatic1_get, _Box2D2.b2GearJoint_m_prismatic1_set) - __swig_setmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_set - __swig_getmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_get - if _newclass:m_revolute2 = _swig_property(_Box2D2.b2GearJoint_m_revolute2_get, _Box2D2.b2GearJoint_m_revolute2_set) - __swig_setmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_set - __swig_getmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_get - if _newclass:m_prismatic2 = _swig_property(_Box2D2.b2GearJoint_m_prismatic2_get, _Box2D2.b2GearJoint_m_prismatic2_set) - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_get - if _newclass:m_groundAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor1_get, _Box2D2.b2GearJoint_m_groundAnchor1_set) - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_get - if _newclass:m_groundAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor2_get, _Box2D2.b2GearJoint_m_groundAnchor2_set) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor1_get, _Box2D2.b2GearJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor2_get, _Box2D2.b2GearJoint_m_localAnchor2_set) - __swig_setmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_set - __swig_getmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_get - if _newclass:m_J = _swig_property(_Box2D2.b2GearJoint_m_J_get, _Box2D2.b2GearJoint_m_J_set) - __swig_setmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_get - if _newclass:m_constant = _swig_property(_Box2D2.b2GearJoint_m_constant_get, _Box2D2.b2GearJoint_m_constant_set) - __swig_setmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_get - if _newclass:m_ratio = _swig_property(_Box2D2.b2GearJoint_m_ratio_get, _Box2D2.b2GearJoint_m_ratio_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2GearJoint_m_mass_get, _Box2D2.b2GearJoint_m_mass_set) - __swig_setmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2GearJoint_m_force_get, _Box2D2.b2GearJoint_m_force_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2GearJoint - __del__ = lambda self : None; -b2GearJoint_swigregister = _Box2D2.b2GearJoint_swigregister -b2GearJoint_swigregister(b2GearJoint) - - - diff --git a/elements/box2d/box2d_linux64/_Box2D2.so b/elements/box2d/box2d_linux64/_Box2D2.so deleted file mode 100755 index cf9a995..0000000 --- a/elements/box2d/box2d_linux64/_Box2D2.so +++ /dev/null Binary files differ diff --git a/elements/box2d/box2d_linux64/__init__.py b/elements/box2d/box2d_linux64/__init__.py deleted file mode 100755 index 53d0f25..0000000 --- a/elements/box2d/box2d_linux64/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from Box2D2 import * diff --git a/elements/box2d/box2d_macosx/Box2D2.py b/elements/box2d/box2d_macosx/Box2D2.py deleted file mode 100755 index 5d444e2..0000000 --- a/elements/box2d/box2d_macosx/Box2D2.py +++ /dev/null @@ -1,3773 +0,0 @@ -# This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.31 -# -# Don't modify this file, modify the SWIG interface instead. -# This file is compatible with both classic and new-style classes. - -import _Box2D2 -import new -new_instancemethod = new.instancemethod -try: - _swig_property = property -except NameError: - pass # Python < 2.2 doesn't have 'property'. -def _swig_setattr_nondynamic(self,class_type,name,value,static=1): - if (name == "thisown"): return self.this.own(value) - if (name == "this"): - if type(value).__name__ == 'PySwigObject': - self.__dict__[name] = value - return - method = class_type.__swig_setmethods__.get(name,None) - if method: return method(self,value) - if (not static) or hasattr(self,name): - self.__dict__[name] = value - else: - raise AttributeError("You cannot add attributes to %s" % self) - -def _swig_setattr(self,class_type,name,value): - return _swig_setattr_nondynamic(self,class_type,name,value,0) - -def _swig_getattr(self,class_type,name): - if (name == "thisown"): return self.this.own() - method = class_type.__swig_getmethods__.get(name,None) - if method: return method(self) - raise AttributeError,name - -def _swig_repr(self): - try: strthis = "proxy of " + self.this.__repr__() - except: strthis = "" - return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) - -import types -try: - _object = types.ObjectType - _newclass = 1 -except AttributeError: - class _object : pass - _newclass = 0 -del types - - -try: - import weakref - weakref_proxy = weakref.proxy -except: - weakref_proxy = lambda x: x - - - -def b2Alloc(*args): - """b2Alloc(int32 size) -> void""" - return _Box2D2.b2Alloc(*args) - -def b2Free(*args): - """b2Free(void mem)""" - return _Box2D2.b2Free(*args) -class b2Version(_object): - """Proxy of C++ b2Version class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Version, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Version, name) - __repr__ = _swig_repr - __swig_setmethods__["major"] = _Box2D2.b2Version_major_set - __swig_getmethods__["major"] = _Box2D2.b2Version_major_get - if _newclass:major = _swig_property(_Box2D2.b2Version_major_get, _Box2D2.b2Version_major_set) - __swig_setmethods__["minor"] = _Box2D2.b2Version_minor_set - __swig_getmethods__["minor"] = _Box2D2.b2Version_minor_get - if _newclass:minor = _swig_property(_Box2D2.b2Version_minor_get, _Box2D2.b2Version_minor_set) - __swig_setmethods__["revision"] = _Box2D2.b2Version_revision_set - __swig_getmethods__["revision"] = _Box2D2.b2Version_revision_get - if _newclass:revision = _swig_property(_Box2D2.b2Version_revision_get, _Box2D2.b2Version_revision_set) - def __init__(self, *args): - """__init__(self) -> b2Version""" - this = _Box2D2.new_b2Version(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Version - __del__ = lambda self : None; -b2Version_swigregister = _Box2D2.b2Version_swigregister -b2Version_swigregister(b2Version) -cvar = _Box2D2.cvar -b2_pi = cvar.b2_pi -b2_maxManifoldPoints = cvar.b2_maxManifoldPoints -b2_maxPolygonVertices = cvar.b2_maxPolygonVertices -b2_maxProxies = cvar.b2_maxProxies -b2_maxPairs = cvar.b2_maxPairs -b2_linearSlop = cvar.b2_linearSlop -b2_angularSlop = cvar.b2_angularSlop -b2_toiSlop = cvar.b2_toiSlop -b2_maxTOIContactsPerIsland = cvar.b2_maxTOIContactsPerIsland -b2_velocityThreshold = cvar.b2_velocityThreshold -b2_maxLinearCorrection = cvar.b2_maxLinearCorrection -b2_maxAngularCorrection = cvar.b2_maxAngularCorrection -b2_maxLinearVelocity = cvar.b2_maxLinearVelocity -b2_maxLinearVelocitySquared = cvar.b2_maxLinearVelocitySquared -b2_maxAngularVelocity = cvar.b2_maxAngularVelocity -b2_maxAngularVelocitySquared = cvar.b2_maxAngularVelocitySquared -b2_contactBaumgarte = cvar.b2_contactBaumgarte -b2_timeToSleep = cvar.b2_timeToSleep -b2_linearSleepTolerance = cvar.b2_linearSleepTolerance -b2_angularSleepTolerance = cvar.b2_angularSleepTolerance - - -def b2IsValid(*args): - """b2IsValid(float32 x) -> bool""" - return _Box2D2.b2IsValid(*args) - -def b2InvSqrt(*args): - """b2InvSqrt(float32 x) -> float32""" - return _Box2D2.b2InvSqrt(*args) -class b2Vec2(_object): - """Proxy of C++ b2Vec2 class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Vec2, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Vec2, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Vec2 - __init__(self, float32 x, float32 y) -> b2Vec2 - """ - this = _Box2D2.new_b2Vec2(*args) - try: self.this.append(this) - except: self.this = this - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Vec2_SetZero(*args) - - def Set(*args): - """Set(self, float32 x_, float32 y_)""" - return _Box2D2.b2Vec2_Set(*args) - - def __neg__(*args): - """__neg__(self) -> b2Vec2""" - return _Box2D2.b2Vec2___neg__(*args) - - def __iadd__(*args): - """__iadd__(self, b2Vec2 v)""" - return _Box2D2.b2Vec2___iadd__(*args) - - def __isub__(*args): - """__isub__(self, b2Vec2 v)""" - return _Box2D2.b2Vec2___isub__(*args) - - def __imul__(*args): - """__imul__(self, float32 a)""" - return _Box2D2.b2Vec2___imul__(*args) - - def Length(*args): - """Length(self) -> float32""" - return _Box2D2.b2Vec2_Length(*args) - - def LengthSquared(*args): - """LengthSquared(self) -> float32""" - return _Box2D2.b2Vec2_LengthSquared(*args) - - def Normalize(*args): - """Normalize(self) -> float32""" - return _Box2D2.b2Vec2_Normalize(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Vec2_IsValid(*args) - - __swig_setmethods__["x"] = _Box2D2.b2Vec2_x_set - __swig_getmethods__["x"] = _Box2D2.b2Vec2_x_get - if _newclass:x = _swig_property(_Box2D2.b2Vec2_x_get, _Box2D2.b2Vec2_x_set) - __swig_setmethods__["y"] = _Box2D2.b2Vec2_y_set - __swig_getmethods__["y"] = _Box2D2.b2Vec2_y_get - if _newclass:y = _swig_property(_Box2D2.b2Vec2_y_get, _Box2D2.b2Vec2_y_set) - def __repr__(self): - return "b2Vec2(%g,%g)" % (self.x, self.y) - def tuple(self): - return (self.x, self.y) - - def __mul__(*args): - """__mul__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___mul__(*args) - - def __add__(*args): - """__add__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___add__(*args) - - def __sub__(*args): - """__sub__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___sub__(*args) - - __swig_destroy__ = _Box2D2.delete_b2Vec2 - __del__ = lambda self : None; -b2Vec2_swigregister = _Box2D2.b2Vec2_swigregister -b2Vec2_swigregister(b2Vec2) - -class b2Mat22(_object): - """Proxy of C++ b2Mat22 class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Mat22, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Mat22, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Mat22 - __init__(self, b2Vec2 c1, b2Vec2 c2) -> b2Mat22 - __init__(self, float32 a11, float32 a12, float32 a21, float32 a22) -> b2Mat22 - __init__(self, float32 angle) -> b2Mat22 - """ - this = _Box2D2.new_b2Mat22(*args) - try: self.this.append(this) - except: self.this = this - def Set(*args): - """ - Set(self, b2Vec2 c1, b2Vec2 c2) - Set(self, float32 angle) - """ - return _Box2D2.b2Mat22_Set(*args) - - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2Mat22_SetIdentity(*args) - - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Mat22_SetZero(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Mat22_GetAngle(*args) - - def Invert(*args): - """Invert(self) -> b2Mat22""" - return _Box2D2.b2Mat22_Invert(*args) - - def Solve(*args): - """Solve(self, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Mat22_Solve(*args) - - __swig_setmethods__["col1"] = _Box2D2.b2Mat22_col1_set - __swig_getmethods__["col1"] = _Box2D2.b2Mat22_col1_get - if _newclass:col1 = _swig_property(_Box2D2.b2Mat22_col1_get, _Box2D2.b2Mat22_col1_set) - __swig_setmethods__["col2"] = _Box2D2.b2Mat22_col2_set - __swig_getmethods__["col2"] = _Box2D2.b2Mat22_col2_get - if _newclass:col2 = _swig_property(_Box2D2.b2Mat22_col2_get, _Box2D2.b2Mat22_col2_set) - __swig_destroy__ = _Box2D2.delete_b2Mat22 - __del__ = lambda self : None; -b2Mat22_swigregister = _Box2D2.b2Mat22_swigregister -b2Mat22_swigregister(b2Mat22) - -class b2XForm(_object): - """Proxy of C++ b2XForm class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2XForm, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2XForm, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2XForm - __init__(self, b2Vec2 position, b2Mat22 R) -> b2XForm - """ - this = _Box2D2.new_b2XForm(*args) - try: self.this.append(this) - except: self.this = this - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2XForm_SetIdentity(*args) - - __swig_setmethods__["position"] = _Box2D2.b2XForm_position_set - __swig_getmethods__["position"] = _Box2D2.b2XForm_position_get - if _newclass:position = _swig_property(_Box2D2.b2XForm_position_get, _Box2D2.b2XForm_position_set) - __swig_setmethods__["R"] = _Box2D2.b2XForm_R_set - __swig_getmethods__["R"] = _Box2D2.b2XForm_R_get - if _newclass:R = _swig_property(_Box2D2.b2XForm_R_get, _Box2D2.b2XForm_R_set) - __swig_destroy__ = _Box2D2.delete_b2XForm - __del__ = lambda self : None; -b2XForm_swigregister = _Box2D2.b2XForm_swigregister -b2XForm_swigregister(b2XForm) - -class b2Sweep(_object): - """Proxy of C++ b2Sweep class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Sweep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Sweep, name) - __repr__ = _swig_repr - def GetXForm(*args): - """GetXForm(self, b2XForm xf, float32 t)""" - return _Box2D2.b2Sweep_GetXForm(*args) - - def Advance(*args): - """Advance(self, float32 t)""" - return _Box2D2.b2Sweep_Advance(*args) - - __swig_setmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_set - __swig_getmethods__["localCenter"] = _Box2D2.b2Sweep_localCenter_get - if _newclass:localCenter = _swig_property(_Box2D2.b2Sweep_localCenter_get, _Box2D2.b2Sweep_localCenter_set) - __swig_setmethods__["c0"] = _Box2D2.b2Sweep_c0_set - __swig_getmethods__["c0"] = _Box2D2.b2Sweep_c0_get - if _newclass:c0 = _swig_property(_Box2D2.b2Sweep_c0_get, _Box2D2.b2Sweep_c0_set) - __swig_setmethods__["c"] = _Box2D2.b2Sweep_c_set - __swig_getmethods__["c"] = _Box2D2.b2Sweep_c_get - if _newclass:c = _swig_property(_Box2D2.b2Sweep_c_get, _Box2D2.b2Sweep_c_set) - __swig_setmethods__["a0"] = _Box2D2.b2Sweep_a0_set - __swig_getmethods__["a0"] = _Box2D2.b2Sweep_a0_get - if _newclass:a0 = _swig_property(_Box2D2.b2Sweep_a0_get, _Box2D2.b2Sweep_a0_set) - __swig_setmethods__["a"] = _Box2D2.b2Sweep_a_set - __swig_getmethods__["a"] = _Box2D2.b2Sweep_a_get - if _newclass:a = _swig_property(_Box2D2.b2Sweep_a_get, _Box2D2.b2Sweep_a_set) - __swig_setmethods__["t0"] = _Box2D2.b2Sweep_t0_set - __swig_getmethods__["t0"] = _Box2D2.b2Sweep_t0_get - if _newclass:t0 = _swig_property(_Box2D2.b2Sweep_t0_get, _Box2D2.b2Sweep_t0_set) - def __init__(self, *args): - """__init__(self) -> b2Sweep""" - this = _Box2D2.new_b2Sweep(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Sweep - __del__ = lambda self : None; -b2Sweep_swigregister = _Box2D2.b2Sweep_swigregister -b2Sweep_swigregister(b2Sweep) - - -def b2Dot(*args): - """b2Dot(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2Dot(*args) - -def b2_VaddV(*args): - """b2_VaddV(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2_VaddV(*args) - -def b2_VsubV(*args): - """b2_VsubV(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2_VsubV(*args) - -def b2_VmulF(*args): - """b2_VmulF(float32 s, b2Vec2 a) -> b2Vec2""" - return _Box2D2.b2_VmulF(*args) - -def b2_VequV(*args): - """b2_VequV(b2Vec2 a, b2Vec2 b) -> bool""" - return _Box2D2.b2_VequV(*args) - -def b2DistanceSquared(*args): - """b2DistanceSquared(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2DistanceSquared(*args) - -def b2_MaddM(*args): - """b2_MaddM(b2Mat22 A, b2Mat22 B) -> b2Mat22""" - return _Box2D2.b2_MaddM(*args) - -def b2Min(*args): - """b2Min(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Min(*args) - -def b2Max(*args): - """b2Max(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Max(*args) - -def b2Clamp(*args): - """b2Clamp(b2Vec2 a, b2Vec2 low, b2Vec2 high) -> b2Vec2""" - return _Box2D2.b2Clamp(*args) -RAND_LIMIT = _Box2D2.RAND_LIMIT - -def b2NextPowerOfTwo(*args): - """b2NextPowerOfTwo(uint32 x) -> uint32""" - return _Box2D2.b2NextPowerOfTwo(*args) - -def b2IsPowerOfTwo(*args): - """b2IsPowerOfTwo(uint32 x) -> bool""" - return _Box2D2.b2IsPowerOfTwo(*args) -class b2ContactID(_object): - """Proxy of C++ b2ContactID class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID, name) - __repr__ = _swig_repr - __swig_setmethods__["key"] = _Box2D2.b2ContactID_key_set - __swig_getmethods__["key"] = _Box2D2.b2ContactID_key_get - if _newclass:key = _swig_property(_Box2D2.b2ContactID_key_get, _Box2D2.b2ContactID_key_set) - __swig_getmethods__["features"] = _Box2D2.b2ContactID_features_get - if _newclass:features = _swig_property(_Box2D2.b2ContactID_features_get) - def __init__(self, *args): - """__init__(self) -> b2ContactID""" - this = _Box2D2.new_b2ContactID(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactID - __del__ = lambda self : None; -b2ContactID_swigregister = _Box2D2.b2ContactID_swigregister -b2ContactID_swigregister(b2ContactID) -b2Vec2_zero = cvar.b2Vec2_zero -b2Mat22_identity = cvar.b2Mat22_identity -b2XForm_identity = cvar.b2XForm_identity - -def b2Cross(*args): - """ - b2Cross(b2Vec2 a, b2Vec2 b) -> float32 - b2Cross(b2Vec2 a, float32 s) -> b2Vec2 - b2Cross(float32 s, b2Vec2 a) -> b2Vec2 - """ - return _Box2D2.b2Cross(*args) - -def b2Mul(*args): - """ - b2Mul(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2Mul(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2Mul(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2Mul(*args) - -def b2MulT(*args): - """ - b2MulT(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2MulT(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2MulT(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2MulT(*args) - -def b2Abs(*args): - """ - b2Abs(float32 a) -> float32 - b2Abs(b2Vec2 a) -> b2Vec2 - b2Abs(b2Mat22 A) -> b2Mat22 - """ - return _Box2D2.b2Abs(*args) - -def b2Random(*args): - """ - b2Random() -> float32 - b2Random(float32 lo, float32 hi) -> float32 - """ - return _Box2D2.b2Random(*args) -b2_nullFeature = cvar.b2_nullFeature -b2_newPoint = cvar.b2_newPoint -b2_oldPoint = cvar.b2_oldPoint - -class b2ContactID_features(_object): - """Proxy of C++ b2ContactID_features class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactID_features, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactID_features, name) - __repr__ = _swig_repr - __swig_setmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_set - __swig_getmethods__["referenceEdge"] = _Box2D2.b2ContactID_features_referenceEdge_get - if _newclass:referenceEdge = _swig_property(_Box2D2.b2ContactID_features_referenceEdge_get, _Box2D2.b2ContactID_features_referenceEdge_set) - __swig_setmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_set - __swig_getmethods__["incidentEdge"] = _Box2D2.b2ContactID_features_incidentEdge_get - if _newclass:incidentEdge = _swig_property(_Box2D2.b2ContactID_features_incidentEdge_get, _Box2D2.b2ContactID_features_incidentEdge_set) - __swig_setmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_set - __swig_getmethods__["incidentVertex"] = _Box2D2.b2ContactID_features_incidentVertex_get - if _newclass:incidentVertex = _swig_property(_Box2D2.b2ContactID_features_incidentVertex_get, _Box2D2.b2ContactID_features_incidentVertex_set) - __swig_setmethods__["flip"] = _Box2D2.b2ContactID_features_flip_set - __swig_getmethods__["flip"] = _Box2D2.b2ContactID_features_flip_get - if _newclass:flip = _swig_property(_Box2D2.b2ContactID_features_flip_get, _Box2D2.b2ContactID_features_flip_set) - def __init__(self, *args): - """__init__(self) -> b2ContactID_features""" - this = _Box2D2.new_b2ContactID_features(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactID_features - __del__ = lambda self : None; -b2ContactID_features_swigregister = _Box2D2.b2ContactID_features_swigregister -b2ContactID_features_swigregister(b2ContactID_features) - -class b2ManifoldPoint(_object): - """Proxy of C++ b2ManifoldPoint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ManifoldPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ManifoldPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_set - __swig_getmethods__["localPoint1"] = _Box2D2.b2ManifoldPoint_localPoint1_get - if _newclass:localPoint1 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint1_get, _Box2D2.b2ManifoldPoint_localPoint1_set) - __swig_setmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_set - __swig_getmethods__["localPoint2"] = _Box2D2.b2ManifoldPoint_localPoint2_get - if _newclass:localPoint2 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint2_get, _Box2D2.b2ManifoldPoint_localPoint2_set) - __swig_setmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ManifoldPoint_separation_get - if _newclass:separation = _swig_property(_Box2D2.b2ManifoldPoint_separation_get, _Box2D2.b2ManifoldPoint_separation_set) - __swig_setmethods__["normalForce"] = _Box2D2.b2ManifoldPoint_normalForce_set - __swig_getmethods__["normalForce"] = _Box2D2.b2ManifoldPoint_normalForce_get - if _newclass:normalForce = _swig_property(_Box2D2.b2ManifoldPoint_normalForce_get, _Box2D2.b2ManifoldPoint_normalForce_set) - __swig_setmethods__["tangentForce"] = _Box2D2.b2ManifoldPoint_tangentForce_set - __swig_getmethods__["tangentForce"] = _Box2D2.b2ManifoldPoint_tangentForce_get - if _newclass:tangentForce = _swig_property(_Box2D2.b2ManifoldPoint_tangentForce_get, _Box2D2.b2ManifoldPoint_tangentForce_set) - __swig_setmethods__["id"] = _Box2D2.b2ManifoldPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ManifoldPoint_id_get - if _newclass:id = _swig_property(_Box2D2.b2ManifoldPoint_id_get, _Box2D2.b2ManifoldPoint_id_set) - def __init__(self, *args): - """__init__(self) -> b2ManifoldPoint""" - this = _Box2D2.new_b2ManifoldPoint(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ManifoldPoint - __del__ = lambda self : None; -b2ManifoldPoint_swigregister = _Box2D2.b2ManifoldPoint_swigregister -b2ManifoldPoint_swigregister(b2ManifoldPoint) - -class b2Manifold(_object): - """Proxy of C++ b2Manifold class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Manifold, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Manifold, name) - __repr__ = _swig_repr - __swig_setmethods__["points"] = _Box2D2.b2Manifold_points_set - __swig_getmethods__["points"] = _Box2D2.b2Manifold_points_get - if _newclass:points = _swig_property(_Box2D2.b2Manifold_points_get, _Box2D2.b2Manifold_points_set) - __swig_setmethods__["normal"] = _Box2D2.b2Manifold_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2Manifold_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2Manifold_normal_get, _Box2D2.b2Manifold_normal_set) - __swig_setmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_set - __swig_getmethods__["pointCount"] = _Box2D2.b2Manifold_pointCount_get - if _newclass:pointCount = _swig_property(_Box2D2.b2Manifold_pointCount_get, _Box2D2.b2Manifold_pointCount_set) - def __init__(self, *args): - """__init__(self) -> b2Manifold""" - this = _Box2D2.new_b2Manifold(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Manifold - __del__ = lambda self : None; -b2Manifold_swigregister = _Box2D2.b2Manifold_swigregister -b2Manifold_swigregister(b2Manifold) - -class b2Segment(_object): - """Proxy of C++ b2Segment class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Segment, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Segment, name) - __repr__ = _swig_repr - def TestSegment(*args): - """TestSegment(self, float32 lambda, b2Vec2 normal, b2Segment segment, float32 maxLambda) -> bool""" - return _Box2D2.b2Segment_TestSegment(*args) - - __swig_setmethods__["p1"] = _Box2D2.b2Segment_p1_set - __swig_getmethods__["p1"] = _Box2D2.b2Segment_p1_get - if _newclass:p1 = _swig_property(_Box2D2.b2Segment_p1_get, _Box2D2.b2Segment_p1_set) - __swig_setmethods__["p2"] = _Box2D2.b2Segment_p2_set - __swig_getmethods__["p2"] = _Box2D2.b2Segment_p2_get - if _newclass:p2 = _swig_property(_Box2D2.b2Segment_p2_get, _Box2D2.b2Segment_p2_set) - def __init__(self, *args): - """__init__(self) -> b2Segment""" - this = _Box2D2.new_b2Segment(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Segment - __del__ = lambda self : None; -b2Segment_swigregister = _Box2D2.b2Segment_swigregister -b2Segment_swigregister(b2Segment) - -class b2AABB(_object): - """Proxy of C++ b2AABB class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2AABB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2AABB, name) - __repr__ = _swig_repr - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2AABB_IsValid(*args) - - __swig_setmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_set - __swig_getmethods__["lowerBound"] = _Box2D2.b2AABB_lowerBound_get - if _newclass:lowerBound = _swig_property(_Box2D2.b2AABB_lowerBound_get, _Box2D2.b2AABB_lowerBound_set) - __swig_setmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_set - __swig_getmethods__["upperBound"] = _Box2D2.b2AABB_upperBound_get - if _newclass:upperBound = _swig_property(_Box2D2.b2AABB_upperBound_get, _Box2D2.b2AABB_upperBound_set) - def __init__(self, *args): - """__init__(self) -> b2AABB""" - this = _Box2D2.new_b2AABB(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2AABB - __del__ = lambda self : None; -b2AABB_swigregister = _Box2D2.b2AABB_swigregister -b2AABB_swigregister(b2AABB) - -class b2OBB(_object): - """Proxy of C++ b2OBB class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2OBB, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2OBB, name) - __repr__ = _swig_repr - __swig_setmethods__["R"] = _Box2D2.b2OBB_R_set - __swig_getmethods__["R"] = _Box2D2.b2OBB_R_get - if _newclass:R = _swig_property(_Box2D2.b2OBB_R_get, _Box2D2.b2OBB_R_set) - __swig_setmethods__["center"] = _Box2D2.b2OBB_center_set - __swig_getmethods__["center"] = _Box2D2.b2OBB_center_get - if _newclass:center = _swig_property(_Box2D2.b2OBB_center_get, _Box2D2.b2OBB_center_set) - __swig_setmethods__["extents"] = _Box2D2.b2OBB_extents_set - __swig_getmethods__["extents"] = _Box2D2.b2OBB_extents_get - if _newclass:extents = _swig_property(_Box2D2.b2OBB_extents_get, _Box2D2.b2OBB_extents_set) - def __init__(self, *args): - """__init__(self) -> b2OBB""" - this = _Box2D2.new_b2OBB(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2OBB - __del__ = lambda self : None; -b2OBB_swigregister = _Box2D2.b2OBB_swigregister -b2OBB_swigregister(b2OBB) - - -def b2CollideCircles(*args): - """ - b2CollideCircles(b2Manifold manifold, b2CircleShape circle1, b2XForm xf1, - b2CircleShape circle2, b2XForm xf2) - """ - return _Box2D2.b2CollideCircles(*args) - -def b2CollidePolygonAndCircle(*args): - """ - b2CollidePolygonAndCircle(b2Manifold manifold, b2PolygonShape polygon, b2XForm xf1, - b2CircleShape circle, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygonAndCircle(*args) - -def b2CollidePolygons(*args): - """ - b2CollidePolygons(b2Manifold manifold, b2PolygonShape polygon1, b2XForm xf1, - b2PolygonShape polygon2, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygons(*args) - -def b2TimeOfImpact(*args): - """b2TimeOfImpact(b2Shape shape1, b2Sweep sweep1, b2Shape shape2, b2Sweep sweep2) -> float32""" - return _Box2D2.b2TimeOfImpact(*args) - -def b2TestOverlap(*args): - """b2TestOverlap(b2AABB a, b2AABB b) -> bool""" - return _Box2D2.b2TestOverlap(*args) -class b2MassData(_object): - """Proxy of C++ b2MassData class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MassData, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2MassData, name) - __repr__ = _swig_repr - __swig_setmethods__["mass"] = _Box2D2.b2MassData_mass_set - __swig_getmethods__["mass"] = _Box2D2.b2MassData_mass_get - if _newclass:mass = _swig_property(_Box2D2.b2MassData_mass_get, _Box2D2.b2MassData_mass_set) - __swig_setmethods__["center"] = _Box2D2.b2MassData_center_set - __swig_getmethods__["center"] = _Box2D2.b2MassData_center_get - if _newclass:center = _swig_property(_Box2D2.b2MassData_center_get, _Box2D2.b2MassData_center_set) - __swig_setmethods__["I"] = _Box2D2.b2MassData_I_set - __swig_getmethods__["I"] = _Box2D2.b2MassData_I_get - if _newclass:I = _swig_property(_Box2D2.b2MassData_I_get, _Box2D2.b2MassData_I_set) - def __init__(self, *args): - """__init__(self) -> b2MassData""" - this = _Box2D2.new_b2MassData(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2MassData - __del__ = lambda self : None; -b2MassData_swigregister = _Box2D2.b2MassData_swigregister -b2MassData_swigregister(b2MassData) - -def b2Distance(*args): - """ - b2Distance(b2Vec2 a, b2Vec2 b) -> float32 - b2Distance(b2Vec2 x1, b2Vec2 x2, b2Shape shape1, b2XForm xf1, - b2Shape shape2, b2XForm xf2) -> float32 - """ - return _Box2D2.b2Distance(*args) - -e_unknownShape = _Box2D2.e_unknownShape -e_circleShape = _Box2D2.e_circleShape -e_polygonShape = _Box2D2.e_polygonShape -e_shapeTypeCount = _Box2D2.e_shapeTypeCount -class b2ShapeDef(_object): - """Proxy of C++ b2ShapeDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ShapeDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ShapeDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ShapeDef""" - this = _Box2D2.new_b2ShapeDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ShapeDef - __del__ = lambda self : None; - __swig_setmethods__["type"] = _Box2D2.b2ShapeDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2ShapeDef_type_get - if _newclass:type = _swig_property(_Box2D2.b2ShapeDef_type_get, _Box2D2.b2ShapeDef_type_set) - __swig_setmethods__["userData"] = _Box2D2.b2ShapeDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2ShapeDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2ShapeDef_userData_get, _Box2D2.b2ShapeDef_userData_set) - __swig_setmethods__["friction"] = _Box2D2.b2ShapeDef_friction_set - __swig_getmethods__["friction"] = _Box2D2.b2ShapeDef_friction_get - if _newclass:friction = _swig_property(_Box2D2.b2ShapeDef_friction_get, _Box2D2.b2ShapeDef_friction_set) - __swig_setmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_set - __swig_getmethods__["restitution"] = _Box2D2.b2ShapeDef_restitution_get - if _newclass:restitution = _swig_property(_Box2D2.b2ShapeDef_restitution_get, _Box2D2.b2ShapeDef_restitution_set) - __swig_setmethods__["density"] = _Box2D2.b2ShapeDef_density_set - __swig_getmethods__["density"] = _Box2D2.b2ShapeDef_density_get - if _newclass:density = _swig_property(_Box2D2.b2ShapeDef_density_get, _Box2D2.b2ShapeDef_density_set) - __swig_setmethods__["categoryBits"] = _Box2D2.b2ShapeDef_categoryBits_set - __swig_getmethods__["categoryBits"] = _Box2D2.b2ShapeDef_categoryBits_get - if _newclass:categoryBits = _swig_property(_Box2D2.b2ShapeDef_categoryBits_get, _Box2D2.b2ShapeDef_categoryBits_set) - __swig_setmethods__["maskBits"] = _Box2D2.b2ShapeDef_maskBits_set - __swig_getmethods__["maskBits"] = _Box2D2.b2ShapeDef_maskBits_get - if _newclass:maskBits = _swig_property(_Box2D2.b2ShapeDef_maskBits_get, _Box2D2.b2ShapeDef_maskBits_set) - __swig_setmethods__["groupIndex"] = _Box2D2.b2ShapeDef_groupIndex_set - __swig_getmethods__["groupIndex"] = _Box2D2.b2ShapeDef_groupIndex_get - if _newclass:groupIndex = _swig_property(_Box2D2.b2ShapeDef_groupIndex_get, _Box2D2.b2ShapeDef_groupIndex_set) - __swig_setmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_set - __swig_getmethods__["isSensor"] = _Box2D2.b2ShapeDef_isSensor_get - if _newclass:isSensor = _swig_property(_Box2D2.b2ShapeDef_isSensor_get, _Box2D2.b2ShapeDef_isSensor_set) -b2ShapeDef_swigregister = _Box2D2.b2ShapeDef_swigregister -b2ShapeDef_swigregister(b2ShapeDef) - -class b2Shape(_object): - """Proxy of C++ b2Shape class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Shape, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Shape, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> int""" - return _Box2D2.b2Shape_GetType(*args) - - def IsSensor(*args): - """IsSensor(self) -> bool""" - return _Box2D2.b2Shape_IsSensor(*args) - - def GetBody(*args): - """GetBody(self) -> b2Body""" - return _Box2D2.b2Shape_GetBody(*args) - - def GetNext(*args): - """GetNext(self) -> b2Shape""" - return _Box2D2.b2Shape_GetNext(*args) - - def GetUserData(*args): - """GetUserData(self) -> void""" - return _Box2D2.b2Shape_GetUserData(*args) - - def TestPoint(*args): - """TestPoint(self, b2XForm xf, b2Vec2 p) -> bool""" - return _Box2D2.b2Shape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm xf, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2Shape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm xf)""" - return _Box2D2.b2Shape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm xf1, b2XForm xf2)""" - return _Box2D2.b2Shape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2Shape_ComputeMass(*args) - - def Create(*args): - """Create(b2ShapeDef def, b2BlockAllocator allocator) -> b2Shape""" - return _Box2D2.b2Shape_Create(*args) - - if _newclass:Create = staticmethod(Create) - __swig_getmethods__["Create"] = lambda x: Create - def Destroy(*args): - """Destroy(b2Shape shape, b2BlockAllocator allocator)""" - return _Box2D2.b2Shape_Destroy(*args) - - if _newclass:Destroy = staticmethod(Destroy) - __swig_getmethods__["Destroy"] = lambda x: Destroy - __swig_destroy__ = _Box2D2.delete_b2Shape - __del__ = lambda self : None; - def CreateProxy(*args): - """CreateProxy(self, b2BroadPhase broadPhase, b2XForm xf)""" - return _Box2D2.b2Shape_CreateProxy(*args) - - def DestroyProxy(*args): - """DestroyProxy(self, b2BroadPhase broadPhase)""" - return _Box2D2.b2Shape_DestroyProxy(*args) - - def Synchronize(*args): - """Synchronize(self, b2BroadPhase broadPhase, b2XForm xf1, b2XForm xf2) -> bool""" - return _Box2D2.b2Shape_Synchronize(*args) - - def ResetProxy(*args): - """ResetProxy(self, b2BroadPhase broadPhase, b2XForm xf)""" - return _Box2D2.b2Shape_ResetProxy(*args) - - def UpdateSweepRadius(*args): - """UpdateSweepRadius(self, b2Vec2 center)""" - return _Box2D2.b2Shape_UpdateSweepRadius(*args) - - def GetSweepRadius(*args): - """GetSweepRadius(self) -> float32""" - return _Box2D2.b2Shape_GetSweepRadius(*args) - - __swig_setmethods__["m_type"] = _Box2D2.b2Shape_m_type_set - __swig_getmethods__["m_type"] = _Box2D2.b2Shape_m_type_get - if _newclass:m_type = _swig_property(_Box2D2.b2Shape_m_type_get, _Box2D2.b2Shape_m_type_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Shape_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Shape_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Shape_m_next_get, _Box2D2.b2Shape_m_next_set) - __swig_setmethods__["m_body"] = _Box2D2.b2Shape_m_body_set - __swig_getmethods__["m_body"] = _Box2D2.b2Shape_m_body_get - if _newclass:m_body = _swig_property(_Box2D2.b2Shape_m_body_get, _Box2D2.b2Shape_m_body_set) - __swig_setmethods__["m_sweepRadius"] = _Box2D2.b2Shape_m_sweepRadius_set - __swig_getmethods__["m_sweepRadius"] = _Box2D2.b2Shape_m_sweepRadius_get - if _newclass:m_sweepRadius = _swig_property(_Box2D2.b2Shape_m_sweepRadius_get, _Box2D2.b2Shape_m_sweepRadius_set) - __swig_setmethods__["m_density"] = _Box2D2.b2Shape_m_density_set - __swig_getmethods__["m_density"] = _Box2D2.b2Shape_m_density_get - if _newclass:m_density = _swig_property(_Box2D2.b2Shape_m_density_get, _Box2D2.b2Shape_m_density_set) - __swig_setmethods__["m_friction"] = _Box2D2.b2Shape_m_friction_set - __swig_getmethods__["m_friction"] = _Box2D2.b2Shape_m_friction_get - if _newclass:m_friction = _swig_property(_Box2D2.b2Shape_m_friction_get, _Box2D2.b2Shape_m_friction_set) - __swig_setmethods__["m_restitution"] = _Box2D2.b2Shape_m_restitution_set - __swig_getmethods__["m_restitution"] = _Box2D2.b2Shape_m_restitution_get - if _newclass:m_restitution = _swig_property(_Box2D2.b2Shape_m_restitution_get, _Box2D2.b2Shape_m_restitution_set) - __swig_setmethods__["m_proxyId"] = _Box2D2.b2Shape_m_proxyId_set - __swig_getmethods__["m_proxyId"] = _Box2D2.b2Shape_m_proxyId_get - if _newclass:m_proxyId = _swig_property(_Box2D2.b2Shape_m_proxyId_get, _Box2D2.b2Shape_m_proxyId_set) - __swig_setmethods__["m_categoryBits"] = _Box2D2.b2Shape_m_categoryBits_set - __swig_getmethods__["m_categoryBits"] = _Box2D2.b2Shape_m_categoryBits_get - if _newclass:m_categoryBits = _swig_property(_Box2D2.b2Shape_m_categoryBits_get, _Box2D2.b2Shape_m_categoryBits_set) - __swig_setmethods__["m_maskBits"] = _Box2D2.b2Shape_m_maskBits_set - __swig_getmethods__["m_maskBits"] = _Box2D2.b2Shape_m_maskBits_get - if _newclass:m_maskBits = _swig_property(_Box2D2.b2Shape_m_maskBits_get, _Box2D2.b2Shape_m_maskBits_set) - __swig_setmethods__["m_groupIndex"] = _Box2D2.b2Shape_m_groupIndex_set - __swig_getmethods__["m_groupIndex"] = _Box2D2.b2Shape_m_groupIndex_get - if _newclass:m_groupIndex = _swig_property(_Box2D2.b2Shape_m_groupIndex_get, _Box2D2.b2Shape_m_groupIndex_set) - __swig_setmethods__["m_isSensor"] = _Box2D2.b2Shape_m_isSensor_set - __swig_getmethods__["m_isSensor"] = _Box2D2.b2Shape_m_isSensor_get - if _newclass:m_isSensor = _swig_property(_Box2D2.b2Shape_m_isSensor_get, _Box2D2.b2Shape_m_isSensor_set) - __swig_setmethods__["m_userData"] = _Box2D2.b2Shape_m_userData_set - __swig_getmethods__["m_userData"] = _Box2D2.b2Shape_m_userData_get - if _newclass:m_userData = _swig_property(_Box2D2.b2Shape_m_userData_get, _Box2D2.b2Shape_m_userData_set) - def __repr__(self): - return "b2Shape(from Body %s )" % (self.GetBody()) - def typeName(self): - types = { e_unknownShape : "Unknown", - e_circleShape : "Circle", - e_polygonShape : "Polygon", - e_shapeTypeCount: "ShapeType" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the shape""" - return (getattr(self, "as%s" % self.typeName())) () - - def asCircle(*args): - """asCircle(self) -> b2CircleShape""" - return _Box2D2.b2Shape_asCircle(*args) - - def asPolygon(*args): - """asPolygon(self) -> b2PolygonShape""" - return _Box2D2.b2Shape_asPolygon(*args) - -b2Shape_swigregister = _Box2D2.b2Shape_swigregister -b2Shape_swigregister(b2Shape) - -def b2Shape_Create(*args): - """b2Shape_Create(b2ShapeDef def, b2BlockAllocator allocator) -> b2Shape""" - return _Box2D2.b2Shape_Create(*args) - -def b2Shape_Destroy(*args): - """b2Shape_Destroy(b2Shape shape, b2BlockAllocator allocator)""" - return _Box2D2.b2Shape_Destroy(*args) - -class b2CircleDef(b2ShapeDef): - """Proxy of C++ b2CircleDef class""" - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2CircleDef""" - this = _Box2D2.new_b2CircleDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_set - __swig_getmethods__["localPosition"] = _Box2D2.b2CircleDef_localPosition_get - if _newclass:localPosition = _swig_property(_Box2D2.b2CircleDef_localPosition_get, _Box2D2.b2CircleDef_localPosition_set) - __swig_setmethods__["radius"] = _Box2D2.b2CircleDef_radius_set - __swig_getmethods__["radius"] = _Box2D2.b2CircleDef_radius_get - if _newclass:radius = _swig_property(_Box2D2.b2CircleDef_radius_get, _Box2D2.b2CircleDef_radius_set) - __swig_destroy__ = _Box2D2.delete_b2CircleDef - __del__ = lambda self : None; -b2CircleDef_swigregister = _Box2D2.b2CircleDef_swigregister -b2CircleDef_swigregister(b2CircleDef) - -class b2CircleShape(b2Shape): - """Proxy of C++ b2CircleShape class""" - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2CircleShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2CircleShape, name) - __repr__ = _swig_repr - def TestPoint(*args): - """TestPoint(self, b2XForm transform, b2Vec2 p) -> bool""" - return _Box2D2.b2CircleShape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm transform, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2CircleShape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm transform)""" - return _Box2D2.b2CircleShape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm transform1, b2XForm transform2)""" - return _Box2D2.b2CircleShape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2CircleShape_ComputeMass(*args) - - def GetLocalPosition(*args): - """GetLocalPosition(self) -> b2Vec2""" - return _Box2D2.b2CircleShape_GetLocalPosition(*args) - - def GetRadius(*args): - """GetRadius(self) -> float32""" - return _Box2D2.b2CircleShape_GetRadius(*args) - - def __init__(self, *args): - """__init__(self, b2ShapeDef def) -> b2CircleShape""" - this = _Box2D2.new_b2CircleShape(*args) - try: self.this.append(this) - except: self.this = this - def UpdateSweepRadius(*args): - """UpdateSweepRadius(self, b2Vec2 center)""" - return _Box2D2.b2CircleShape_UpdateSweepRadius(*args) - - __swig_setmethods__["m_localPosition"] = _Box2D2.b2CircleShape_m_localPosition_set - __swig_getmethods__["m_localPosition"] = _Box2D2.b2CircleShape_m_localPosition_get - if _newclass:m_localPosition = _swig_property(_Box2D2.b2CircleShape_m_localPosition_get, _Box2D2.b2CircleShape_m_localPosition_set) - __swig_setmethods__["m_radius"] = _Box2D2.b2CircleShape_m_radius_set - __swig_getmethods__["m_radius"] = _Box2D2.b2CircleShape_m_radius_get - if _newclass:m_radius = _swig_property(_Box2D2.b2CircleShape_m_radius_get, _Box2D2.b2CircleShape_m_radius_set) - __swig_destroy__ = _Box2D2.delete_b2CircleShape - __del__ = lambda self : None; -b2CircleShape_swigregister = _Box2D2.b2CircleShape_swigregister -b2CircleShape_swigregister(b2CircleShape) - -class b2PolygonDef(b2ShapeDef): - """Proxy of C++ b2PolygonDef class""" - __swig_setmethods__ = {} - for _s in [b2ShapeDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonDef, name, value) - __swig_getmethods__ = {} - for _s in [b2ShapeDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PolygonDef""" - this = _Box2D2.new_b2PolygonDef(*args) - try: self.this.append(this) - except: self.this = this - def SetAsBox(*args): - """ - SetAsBox(self, float32 hx, float32 hy) - SetAsBox(self, float32 hx, float32 hy, b2Vec2 center, float32 angle) - """ - return _Box2D2.b2PolygonDef_SetAsBox(*args) - - __swig_setmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_set - __swig_getmethods__["vertices"] = _Box2D2.b2PolygonDef_vertices_get - if _newclass:vertices = _swig_property(_Box2D2.b2PolygonDef_vertices_get, _Box2D2.b2PolygonDef_vertices_set) - __swig_setmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_set - __swig_getmethods__["vertexCount"] = _Box2D2.b2PolygonDef_vertexCount_get - if _newclass:vertexCount = _swig_property(_Box2D2.b2PolygonDef_vertexCount_get, _Box2D2.b2PolygonDef_vertexCount_set) - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonDef_getVertex(*args) - - def setVertex(*args): - """setVertex(self, uint16 vnum, b2Vec2 value)""" - return _Box2D2.b2PolygonDef_setVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonDef - __del__ = lambda self : None; -b2PolygonDef_swigregister = _Box2D2.b2PolygonDef_swigregister -b2PolygonDef_swigregister(b2PolygonDef) - -class b2PolygonShape(b2Shape): - """Proxy of C++ b2PolygonShape class""" - __swig_setmethods__ = {} - for _s in [b2Shape]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PolygonShape, name, value) - __swig_getmethods__ = {} - for _s in [b2Shape]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PolygonShape, name) - __repr__ = _swig_repr - def TestPoint(*args): - """TestPoint(self, b2XForm transform, b2Vec2 p) -> bool""" - return _Box2D2.b2PolygonShape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm transform, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2PolygonShape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm transform)""" - return _Box2D2.b2PolygonShape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm transform1, b2XForm transform2)""" - return _Box2D2.b2PolygonShape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2PolygonShape_ComputeMass(*args) - - def GetOBB(*args): - """GetOBB(self) -> b2OBB""" - return _Box2D2.b2PolygonShape_GetOBB(*args) - - def GetCentroid(*args): - """GetCentroid(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCentroid(*args) - - def GetVertexCount(*args): - """GetVertexCount(self) -> int32""" - return _Box2D2.b2PolygonShape_GetVertexCount(*args) - - def GetVertices(*args): - """GetVertices(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetVertices(*args) - - def GetCoreVertices(*args): - """GetCoreVertices(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCoreVertices(*args) - - def __init__(self, *args): - """__init__(self, b2ShapeDef def) -> b2PolygonShape""" - this = _Box2D2.new_b2PolygonShape(*args) - try: self.this.append(this) - except: self.this = this - def UpdateSweepRadius(*args): - """UpdateSweepRadius(self, b2Vec2 center)""" - return _Box2D2.b2PolygonShape_UpdateSweepRadius(*args) - - def GetFirstVertex(*args): - """GetFirstVertex(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetFirstVertex(*args) - - def Centroid(*args): - """Centroid(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Centroid(*args) - - def Support(*args): - """Support(self, b2XForm xf, b2Vec2 d) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Support(*args) - - __swig_setmethods__["m_centroid"] = _Box2D2.b2PolygonShape_m_centroid_set - __swig_getmethods__["m_centroid"] = _Box2D2.b2PolygonShape_m_centroid_get - if _newclass:m_centroid = _swig_property(_Box2D2.b2PolygonShape_m_centroid_get, _Box2D2.b2PolygonShape_m_centroid_set) - __swig_setmethods__["m_obb"] = _Box2D2.b2PolygonShape_m_obb_set - __swig_getmethods__["m_obb"] = _Box2D2.b2PolygonShape_m_obb_get - if _newclass:m_obb = _swig_property(_Box2D2.b2PolygonShape_m_obb_get, _Box2D2.b2PolygonShape_m_obb_set) - __swig_setmethods__["m_vertices"] = _Box2D2.b2PolygonShape_m_vertices_set - __swig_getmethods__["m_vertices"] = _Box2D2.b2PolygonShape_m_vertices_get - if _newclass:m_vertices = _swig_property(_Box2D2.b2PolygonShape_m_vertices_get, _Box2D2.b2PolygonShape_m_vertices_set) - __swig_setmethods__["m_normals"] = _Box2D2.b2PolygonShape_m_normals_set - __swig_getmethods__["m_normals"] = _Box2D2.b2PolygonShape_m_normals_get - if _newclass:m_normals = _swig_property(_Box2D2.b2PolygonShape_m_normals_get, _Box2D2.b2PolygonShape_m_normals_set) - __swig_setmethods__["m_coreVertices"] = _Box2D2.b2PolygonShape_m_coreVertices_set - __swig_getmethods__["m_coreVertices"] = _Box2D2.b2PolygonShape_m_coreVertices_get - if _newclass:m_coreVertices = _swig_property(_Box2D2.b2PolygonShape_m_coreVertices_get, _Box2D2.b2PolygonShape_m_coreVertices_set) - __swig_setmethods__["m_vertexCount"] = _Box2D2.b2PolygonShape_m_vertexCount_set - __swig_getmethods__["m_vertexCount"] = _Box2D2.b2PolygonShape_m_vertexCount_get - if _newclass:m_vertexCount = _swig_property(_Box2D2.b2PolygonShape_m_vertexCount_get, _Box2D2.b2PolygonShape_m_vertexCount_set) - def __repr__(self): - return "b2PolygonShape()" - - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonShape_getVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonShape - __del__ = lambda self : None; -b2PolygonShape_swigregister = _Box2D2.b2PolygonShape_swigregister -b2PolygonShape_swigregister(b2PolygonShape) - -class b2Pair(_object): - """Proxy of C++ b2Pair class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Pair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Pair, name) - __repr__ = _swig_repr - e_pairBuffered = _Box2D2.b2Pair_e_pairBuffered - e_pairRemoved = _Box2D2.b2Pair_e_pairRemoved - e_pairFinal = _Box2D2.b2Pair_e_pairFinal - def SetBuffered(*args): - """SetBuffered(self)""" - return _Box2D2.b2Pair_SetBuffered(*args) - - def ClearBuffered(*args): - """ClearBuffered(self)""" - return _Box2D2.b2Pair_ClearBuffered(*args) - - def IsBuffered(*args): - """IsBuffered(self) -> bool""" - return _Box2D2.b2Pair_IsBuffered(*args) - - def SetRemoved(*args): - """SetRemoved(self)""" - return _Box2D2.b2Pair_SetRemoved(*args) - - def ClearRemoved(*args): - """ClearRemoved(self)""" - return _Box2D2.b2Pair_ClearRemoved(*args) - - def IsRemoved(*args): - """IsRemoved(self) -> bool""" - return _Box2D2.b2Pair_IsRemoved(*args) - - def SetFinal(*args): - """SetFinal(self)""" - return _Box2D2.b2Pair_SetFinal(*args) - - def IsFinal(*args): - """IsFinal(self) -> bool""" - return _Box2D2.b2Pair_IsFinal(*args) - - __swig_setmethods__["userData"] = _Box2D2.b2Pair_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Pair_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2Pair_userData_get, _Box2D2.b2Pair_userData_set) - __swig_setmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2Pair_proxyId1_get - if _newclass:proxyId1 = _swig_property(_Box2D2.b2Pair_proxyId1_get, _Box2D2.b2Pair_proxyId1_set) - __swig_setmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2Pair_proxyId2_get - if _newclass:proxyId2 = _swig_property(_Box2D2.b2Pair_proxyId2_get, _Box2D2.b2Pair_proxyId2_set) - __swig_setmethods__["next"] = _Box2D2.b2Pair_next_set - __swig_getmethods__["next"] = _Box2D2.b2Pair_next_get - if _newclass:next = _swig_property(_Box2D2.b2Pair_next_get, _Box2D2.b2Pair_next_set) - __swig_setmethods__["status"] = _Box2D2.b2Pair_status_set - __swig_getmethods__["status"] = _Box2D2.b2Pair_status_get - if _newclass:status = _swig_property(_Box2D2.b2Pair_status_get, _Box2D2.b2Pair_status_set) - def __init__(self, *args): - """__init__(self) -> b2Pair""" - this = _Box2D2.new_b2Pair(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Pair - __del__ = lambda self : None; -b2Pair_swigregister = _Box2D2.b2Pair_swigregister -b2Pair_swigregister(b2Pair) -b2_nullPair = cvar.b2_nullPair -b2_nullProxy = cvar.b2_nullProxy -b2_tableCapacity = cvar.b2_tableCapacity -b2_tableMask = cvar.b2_tableMask - -class b2BufferedPair(_object): - """Proxy of C++ b2BufferedPair class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BufferedPair, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BufferedPair, name) - __repr__ = _swig_repr - __swig_setmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_set - __swig_getmethods__["proxyId1"] = _Box2D2.b2BufferedPair_proxyId1_get - if _newclass:proxyId1 = _swig_property(_Box2D2.b2BufferedPair_proxyId1_get, _Box2D2.b2BufferedPair_proxyId1_set) - __swig_setmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_set - __swig_getmethods__["proxyId2"] = _Box2D2.b2BufferedPair_proxyId2_get - if _newclass:proxyId2 = _swig_property(_Box2D2.b2BufferedPair_proxyId2_get, _Box2D2.b2BufferedPair_proxyId2_set) - def __init__(self, *args): - """__init__(self) -> b2BufferedPair""" - this = _Box2D2.new_b2BufferedPair(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BufferedPair - __del__ = lambda self : None; -b2BufferedPair_swigregister = _Box2D2.b2BufferedPair_swigregister -b2BufferedPair_swigregister(b2BufferedPair) - -class b2PairCallback(_object): - """Proxy of C++ b2PairCallback class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairCallback, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairCallback, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2PairCallback - __del__ = lambda self : None; - def PairAdded(*args): - """PairAdded(self, void proxyUserData1, void proxyUserData2) -> void""" - return _Box2D2.b2PairCallback_PairAdded(*args) - - def PairRemoved(*args): - """PairRemoved(self, void proxyUserData1, void proxyUserData2, void pairUserData)""" - return _Box2D2.b2PairCallback_PairRemoved(*args) - -b2PairCallback_swigregister = _Box2D2.b2PairCallback_swigregister -b2PairCallback_swigregister(b2PairCallback) - -class b2PairManager(_object): - """Proxy of C++ b2PairManager class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PairManager, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2PairManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PairManager""" - this = _Box2D2.new_b2PairManager(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2BroadPhase broadPhase, b2PairCallback callback)""" - return _Box2D2.b2PairManager_Initialize(*args) - - def AddBufferedPair(*args): - """AddBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_AddBufferedPair(*args) - - def RemoveBufferedPair(*args): - """RemoveBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_RemoveBufferedPair(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2PairManager_Commit(*args) - - __swig_setmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_set - __swig_getmethods__["m_broadPhase"] = _Box2D2.b2PairManager_m_broadPhase_get - if _newclass:m_broadPhase = _swig_property(_Box2D2.b2PairManager_m_broadPhase_get, _Box2D2.b2PairManager_m_broadPhase_set) - __swig_setmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_set - __swig_getmethods__["m_callback"] = _Box2D2.b2PairManager_m_callback_get - if _newclass:m_callback = _swig_property(_Box2D2.b2PairManager_m_callback_get, _Box2D2.b2PairManager_m_callback_set) - __swig_setmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_set - __swig_getmethods__["m_pairs"] = _Box2D2.b2PairManager_m_pairs_get - if _newclass:m_pairs = _swig_property(_Box2D2.b2PairManager_m_pairs_get, _Box2D2.b2PairManager_m_pairs_set) - __swig_setmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_set - __swig_getmethods__["m_freePair"] = _Box2D2.b2PairManager_m_freePair_get - if _newclass:m_freePair = _swig_property(_Box2D2.b2PairManager_m_freePair_get, _Box2D2.b2PairManager_m_freePair_set) - __swig_setmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_set - __swig_getmethods__["m_pairCount"] = _Box2D2.b2PairManager_m_pairCount_get - if _newclass:m_pairCount = _swig_property(_Box2D2.b2PairManager_m_pairCount_get, _Box2D2.b2PairManager_m_pairCount_set) - __swig_setmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_set - __swig_getmethods__["m_pairBuffer"] = _Box2D2.b2PairManager_m_pairBuffer_get - if _newclass:m_pairBuffer = _swig_property(_Box2D2.b2PairManager_m_pairBuffer_get, _Box2D2.b2PairManager_m_pairBuffer_set) - __swig_setmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_set - __swig_getmethods__["m_pairBufferCount"] = _Box2D2.b2PairManager_m_pairBufferCount_get - if _newclass:m_pairBufferCount = _swig_property(_Box2D2.b2PairManager_m_pairBufferCount_get, _Box2D2.b2PairManager_m_pairBufferCount_set) - __swig_setmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_set - __swig_getmethods__["m_hashTable"] = _Box2D2.b2PairManager_m_hashTable_get - if _newclass:m_hashTable = _swig_property(_Box2D2.b2PairManager_m_hashTable_get, _Box2D2.b2PairManager_m_hashTable_set) - __swig_destroy__ = _Box2D2.delete_b2PairManager - __del__ = lambda self : None; -b2PairManager_swigregister = _Box2D2.b2PairManager_swigregister -b2PairManager_swigregister(b2PairManager) - -class b2Bound(_object): - """Proxy of C++ b2Bound class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Bound, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Bound, name) - __repr__ = _swig_repr - def IsLower(*args): - """IsLower(self) -> bool""" - return _Box2D2.b2Bound_IsLower(*args) - - def IsUpper(*args): - """IsUpper(self) -> bool""" - return _Box2D2.b2Bound_IsUpper(*args) - - __swig_setmethods__["value"] = _Box2D2.b2Bound_value_set - __swig_getmethods__["value"] = _Box2D2.b2Bound_value_get - if _newclass:value = _swig_property(_Box2D2.b2Bound_value_get, _Box2D2.b2Bound_value_set) - __swig_setmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_set - __swig_getmethods__["proxyId"] = _Box2D2.b2Bound_proxyId_get - if _newclass:proxyId = _swig_property(_Box2D2.b2Bound_proxyId_get, _Box2D2.b2Bound_proxyId_set) - __swig_setmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_set - __swig_getmethods__["stabbingCount"] = _Box2D2.b2Bound_stabbingCount_get - if _newclass:stabbingCount = _swig_property(_Box2D2.b2Bound_stabbingCount_get, _Box2D2.b2Bound_stabbingCount_set) - def __init__(self, *args): - """__init__(self) -> b2Bound""" - this = _Box2D2.new_b2Bound(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Bound - __del__ = lambda self : None; -b2Bound_swigregister = _Box2D2.b2Bound_swigregister -b2Bound_swigregister(b2Bound) -b2_invalid = cvar.b2_invalid -b2_nullEdge = cvar.b2_nullEdge - -class b2Proxy(_object): - """Proxy of C++ b2Proxy class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Proxy, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Proxy, name) - __repr__ = _swig_repr - def GetNext(*args): - """GetNext(self) -> uint16""" - return _Box2D2.b2Proxy_GetNext(*args) - - def SetNext(*args): - """SetNext(self, uint16 next)""" - return _Box2D2.b2Proxy_SetNext(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Proxy_IsValid(*args) - - __swig_setmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_set - __swig_getmethods__["lowerBounds"] = _Box2D2.b2Proxy_lowerBounds_get - if _newclass:lowerBounds = _swig_property(_Box2D2.b2Proxy_lowerBounds_get, _Box2D2.b2Proxy_lowerBounds_set) - __swig_setmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_set - __swig_getmethods__["upperBounds"] = _Box2D2.b2Proxy_upperBounds_get - if _newclass:upperBounds = _swig_property(_Box2D2.b2Proxy_upperBounds_get, _Box2D2.b2Proxy_upperBounds_set) - __swig_setmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_set - __swig_getmethods__["overlapCount"] = _Box2D2.b2Proxy_overlapCount_get - if _newclass:overlapCount = _swig_property(_Box2D2.b2Proxy_overlapCount_get, _Box2D2.b2Proxy_overlapCount_set) - __swig_setmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_set - __swig_getmethods__["timeStamp"] = _Box2D2.b2Proxy_timeStamp_get - if _newclass:timeStamp = _swig_property(_Box2D2.b2Proxy_timeStamp_get, _Box2D2.b2Proxy_timeStamp_set) - __swig_setmethods__["userData"] = _Box2D2.b2Proxy_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2Proxy_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2Proxy_userData_get, _Box2D2.b2Proxy_userData_set) - def __init__(self, *args): - """__init__(self) -> b2Proxy""" - this = _Box2D2.new_b2Proxy(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Proxy - __del__ = lambda self : None; -b2Proxy_swigregister = _Box2D2.b2Proxy_swigregister -b2Proxy_swigregister(b2Proxy) - -class b2BroadPhase(_object): - """Proxy of C++ b2BroadPhase class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BroadPhase, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BroadPhase, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2PairCallback callback) -> b2BroadPhase""" - this = _Box2D2.new_b2BroadPhase(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BroadPhase - __del__ = lambda self : None; - def InRange(*args): - """InRange(self, b2AABB aabb) -> bool""" - return _Box2D2.b2BroadPhase_InRange(*args) - - def CreateProxy(*args): - """CreateProxy(self, b2AABB aabb, void userData) -> uint16""" - return _Box2D2.b2BroadPhase_CreateProxy(*args) - - def DestroyProxy(*args): - """DestroyProxy(self, int32 proxyId)""" - return _Box2D2.b2BroadPhase_DestroyProxy(*args) - - def MoveProxy(*args): - """MoveProxy(self, int32 proxyId, b2AABB aabb)""" - return _Box2D2.b2BroadPhase_MoveProxy(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2BroadPhase_Commit(*args) - - def GetProxy(*args): - """GetProxy(self, int32 proxyId) -> b2Proxy""" - return _Box2D2.b2BroadPhase_GetProxy(*args) - - def Query(*args): - """Query(self, b2AABB aabb, void userData, int32 maxCount) -> int32""" - return _Box2D2.b2BroadPhase_Query(*args) - - def Validate(*args): - """Validate(self)""" - return _Box2D2.b2BroadPhase_Validate(*args) - - def ValidatePairs(*args): - """ValidatePairs(self)""" - return _Box2D2.b2BroadPhase_ValidatePairs(*args) - - __swig_setmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_set - __swig_getmethods__["m_pairManager"] = _Box2D2.b2BroadPhase_m_pairManager_get - if _newclass:m_pairManager = _swig_property(_Box2D2.b2BroadPhase_m_pairManager_get, _Box2D2.b2BroadPhase_m_pairManager_set) - __swig_setmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_set - __swig_getmethods__["m_proxyPool"] = _Box2D2.b2BroadPhase_m_proxyPool_get - if _newclass:m_proxyPool = _swig_property(_Box2D2.b2BroadPhase_m_proxyPool_get, _Box2D2.b2BroadPhase_m_proxyPool_set) - __swig_setmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_set - __swig_getmethods__["m_freeProxy"] = _Box2D2.b2BroadPhase_m_freeProxy_get - if _newclass:m_freeProxy = _swig_property(_Box2D2.b2BroadPhase_m_freeProxy_get, _Box2D2.b2BroadPhase_m_freeProxy_set) - __swig_setmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_set - __swig_getmethods__["m_bounds"] = _Box2D2.b2BroadPhase_m_bounds_get - if _newclass:m_bounds = _swig_property(_Box2D2.b2BroadPhase_m_bounds_get, _Box2D2.b2BroadPhase_m_bounds_set) - __swig_setmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_set - __swig_getmethods__["m_queryResults"] = _Box2D2.b2BroadPhase_m_queryResults_get - if _newclass:m_queryResults = _swig_property(_Box2D2.b2BroadPhase_m_queryResults_get, _Box2D2.b2BroadPhase_m_queryResults_set) - __swig_setmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_set - __swig_getmethods__["m_queryResultCount"] = _Box2D2.b2BroadPhase_m_queryResultCount_get - if _newclass:m_queryResultCount = _swig_property(_Box2D2.b2BroadPhase_m_queryResultCount_get, _Box2D2.b2BroadPhase_m_queryResultCount_set) - __swig_setmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_set - __swig_getmethods__["m_worldAABB"] = _Box2D2.b2BroadPhase_m_worldAABB_get - if _newclass:m_worldAABB = _swig_property(_Box2D2.b2BroadPhase_m_worldAABB_get, _Box2D2.b2BroadPhase_m_worldAABB_set) - __swig_setmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_set - __swig_getmethods__["m_quantizationFactor"] = _Box2D2.b2BroadPhase_m_quantizationFactor_get - if _newclass:m_quantizationFactor = _swig_property(_Box2D2.b2BroadPhase_m_quantizationFactor_get, _Box2D2.b2BroadPhase_m_quantizationFactor_set) - __swig_setmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_set - __swig_getmethods__["m_proxyCount"] = _Box2D2.b2BroadPhase_m_proxyCount_get - if _newclass:m_proxyCount = _swig_property(_Box2D2.b2BroadPhase_m_proxyCount_get, _Box2D2.b2BroadPhase_m_proxyCount_set) - __swig_setmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_set - __swig_getmethods__["m_timeStamp"] = _Box2D2.b2BroadPhase_m_timeStamp_get - if _newclass:m_timeStamp = _swig_property(_Box2D2.b2BroadPhase_m_timeStamp_get, _Box2D2.b2BroadPhase_m_timeStamp_set) - __swig_setmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_set - __swig_getmethods__["s_validate"] = _Box2D2.b2BroadPhase_s_validate_get - if _newclass:s_validate = _swig_property(_Box2D2.b2BroadPhase_s_validate_get, _Box2D2.b2BroadPhase_s_validate_set) -b2BroadPhase_swigregister = _Box2D2.b2BroadPhase_swigregister -b2BroadPhase_swigregister(b2BroadPhase) - -class b2DestructionListener(_object): - """Proxy of C++ b2DestructionListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DestructionListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DestructionListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2DestructionListener - __del__ = lambda self : None; - def SayGoodbye(*args): - """ - SayGoodbye(self, b2Joint joint) - SayGoodbye(self, b2Shape shape) - """ - return _Box2D2.b2DestructionListener_SayGoodbye(*args) - - def __init__(self, *args): - """__init__(self) -> b2DestructionListener""" - if self.__class__ == b2DestructionListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2DestructionListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DestructionListener(self) - return weakref_proxy(self) -b2DestructionListener_swigregister = _Box2D2.b2DestructionListener_swigregister -b2DestructionListener_swigregister(b2DestructionListener) - -class b2BoundaryListener(_object): - """Proxy of C++ b2BoundaryListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BoundaryListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BoundaryListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2BoundaryListener - __del__ = lambda self : None; - def Violation(*args): - """Violation(self, b2Body body)""" - return _Box2D2.b2BoundaryListener_Violation(*args) - - def __init__(self, *args): - """__init__(self) -> b2BoundaryListener""" - if self.__class__ == b2BoundaryListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2BoundaryListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2BoundaryListener(self) - return weakref_proxy(self) -b2BoundaryListener_swigregister = _Box2D2.b2BoundaryListener_swigregister -b2BoundaryListener_swigregister(b2BoundaryListener) - -class b2ContactFilter(_object): - """Proxy of C++ b2ContactFilter class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactFilter, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactFilter, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactFilter - __del__ = lambda self : None; - def ShouldCollide(*args): - """ShouldCollide(self, b2Shape shape1, b2Shape shape2) -> bool""" - return _Box2D2.b2ContactFilter_ShouldCollide(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactFilter""" - this = _Box2D2.new_b2ContactFilter(*args) - try: self.this.append(this) - except: self.this = this -b2ContactFilter_swigregister = _Box2D2.b2ContactFilter_swigregister -b2ContactFilter_swigregister(b2ContactFilter) - -class b2ContactListener(_object): - """Proxy of C++ b2ContactListener class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactListener, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactListener, name) - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactListener - __del__ = lambda self : None; - def Add(*args): - """Add(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Add(*args) - - def Persist(*args): - """Persist(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Persist(*args) - - def Remove(*args): - """Remove(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Remove(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactListener""" - if self.__class__ == b2ContactListener: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2ContactListener(*args) - try: self.this.append(this) - except: self.this = this - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2ContactListener(self) - return weakref_proxy(self) -b2ContactListener_swigregister = _Box2D2.b2ContactListener_swigregister -b2ContactListener_swigregister(b2ContactListener) - -class b2Color(_object): - """Proxy of C++ b2Color class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Color, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Color, name) - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Color - __init__(self, float32 r, float32 g, float32 b) -> b2Color - """ - this = _Box2D2.new_b2Color(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["r"] = _Box2D2.b2Color_r_set - __swig_getmethods__["r"] = _Box2D2.b2Color_r_get - if _newclass:r = _swig_property(_Box2D2.b2Color_r_get, _Box2D2.b2Color_r_set) - __swig_setmethods__["g"] = _Box2D2.b2Color_g_set - __swig_getmethods__["g"] = _Box2D2.b2Color_g_get - if _newclass:g = _swig_property(_Box2D2.b2Color_g_get, _Box2D2.b2Color_g_set) - __swig_setmethods__["b"] = _Box2D2.b2Color_b_set - __swig_getmethods__["b"] = _Box2D2.b2Color_b_get - if _newclass:b = _swig_property(_Box2D2.b2Color_b_get, _Box2D2.b2Color_b_set) - __swig_destroy__ = _Box2D2.delete_b2Color - __del__ = lambda self : None; -b2Color_swigregister = _Box2D2.b2Color_swigregister -b2Color_swigregister(b2Color) - -class b2DebugDraw(_object): - """Proxy of C++ b2DebugDraw class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DebugDraw, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2DebugDraw, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DebugDraw""" - if self.__class__ == b2DebugDraw: - args = (None,) + args - else: - args = (self,) + args - this = _Box2D2.new_b2DebugDraw(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2DebugDraw - __del__ = lambda self : None; - e_shapeBit = _Box2D2.b2DebugDraw_e_shapeBit - e_jointBit = _Box2D2.b2DebugDraw_e_jointBit - e_coreShapeBit = _Box2D2.b2DebugDraw_e_coreShapeBit - e_aabbBit = _Box2D2.b2DebugDraw_e_aabbBit - e_obbBit = _Box2D2.b2DebugDraw_e_obbBit - e_pairBit = _Box2D2.b2DebugDraw_e_pairBit - e_centerOfMassBit = _Box2D2.b2DebugDraw_e_centerOfMassBit - def SetFlags(*args): - """SetFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_SetFlags(*args) - - def GetFlags(*args): - """GetFlags(self) -> uint32""" - return _Box2D2.b2DebugDraw_GetFlags(*args) - - def AppendFlags(*args): - """AppendFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_AppendFlags(*args) - - def ClearFlags(*args): - """ClearFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_ClearFlags(*args) - - def DrawPolygon(*args): - """DrawPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawPolygon(*args) - - def DrawSolidPolygon(*args): - """DrawSolidPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidPolygon(*args) - - def DrawCircle(*args): - """DrawCircle(self, b2Vec2 center, float32 radius, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawCircle(*args) - - def DrawSolidCircle(*args): - """DrawSolidCircle(self, b2Vec2 center, float32 radius, b2Vec2 axis, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidCircle(*args) - - def DrawSegment(*args): - """DrawSegment(self, b2Vec2 p1, b2Vec2 p2, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSegment(*args) - - def DrawXForm(*args): - """DrawXForm(self, b2XForm xf)""" - return _Box2D2.b2DebugDraw_DrawXForm(*args) - - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DebugDraw(self) - return weakref_proxy(self) -b2DebugDraw_swigregister = _Box2D2.b2DebugDraw_swigregister -b2DebugDraw_swigregister(b2DebugDraw) - -class b2BlockAllocator(_object): - """Proxy of C++ b2BlockAllocator class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BlockAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BlockAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BlockAllocator""" - this = _Box2D2.new_b2BlockAllocator(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2BlockAllocator - __del__ = lambda self : None; - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2BlockAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p, int32 size)""" - return _Box2D2.b2BlockAllocator_Free(*args) - - def Clear(*args): - """Clear(self)""" - return _Box2D2.b2BlockAllocator_Clear(*args) - -b2BlockAllocator_swigregister = _Box2D2.b2BlockAllocator_swigregister -b2BlockAllocator_swigregister(b2BlockAllocator) -b2_chunkSize = cvar.b2_chunkSize -b2_maxBlockSize = cvar.b2_maxBlockSize -b2_blockSizes = cvar.b2_blockSizes -b2_chunkArrayIncrement = cvar.b2_chunkArrayIncrement - -class b2StackEntry(_object): - """Proxy of C++ b2StackEntry class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackEntry, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackEntry, name) - __repr__ = _swig_repr - __swig_setmethods__["data"] = _Box2D2.b2StackEntry_data_set - __swig_getmethods__["data"] = _Box2D2.b2StackEntry_data_get - if _newclass:data = _swig_property(_Box2D2.b2StackEntry_data_get, _Box2D2.b2StackEntry_data_set) - __swig_setmethods__["size"] = _Box2D2.b2StackEntry_size_set - __swig_getmethods__["size"] = _Box2D2.b2StackEntry_size_get - if _newclass:size = _swig_property(_Box2D2.b2StackEntry_size_get, _Box2D2.b2StackEntry_size_set) - __swig_setmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_set - __swig_getmethods__["usedMalloc"] = _Box2D2.b2StackEntry_usedMalloc_get - if _newclass:usedMalloc = _swig_property(_Box2D2.b2StackEntry_usedMalloc_get, _Box2D2.b2StackEntry_usedMalloc_set) - def __init__(self, *args): - """__init__(self) -> b2StackEntry""" - this = _Box2D2.new_b2StackEntry(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2StackEntry - __del__ = lambda self : None; -b2StackEntry_swigregister = _Box2D2.b2StackEntry_swigregister -b2StackEntry_swigregister(b2StackEntry) -b2_stackSize = cvar.b2_stackSize -b2_maxStackEntries = cvar.b2_maxStackEntries - -class b2StackAllocator(_object): - """Proxy of C++ b2StackAllocator class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2StackAllocator, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2StackAllocator, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2StackAllocator""" - this = _Box2D2.new_b2StackAllocator(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2StackAllocator - __del__ = lambda self : None; - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2StackAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p)""" - return _Box2D2.b2StackAllocator_Free(*args) - - def GetMaxAllocation(*args): - """GetMaxAllocation(self) -> int32""" - return _Box2D2.b2StackAllocator_GetMaxAllocation(*args) - -b2StackAllocator_swigregister = _Box2D2.b2StackAllocator_swigregister -b2StackAllocator_swigregister(b2StackAllocator) - -class b2ContactRegister(_object): - """Proxy of C++ b2ContactRegister class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactRegister, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactRegister, name) - __repr__ = _swig_repr - __swig_setmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_set - __swig_getmethods__["createFcn"] = _Box2D2.b2ContactRegister_createFcn_get - if _newclass:createFcn = _swig_property(_Box2D2.b2ContactRegister_createFcn_get, _Box2D2.b2ContactRegister_createFcn_set) - __swig_setmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_set - __swig_getmethods__["destroyFcn"] = _Box2D2.b2ContactRegister_destroyFcn_get - if _newclass:destroyFcn = _swig_property(_Box2D2.b2ContactRegister_destroyFcn_get, _Box2D2.b2ContactRegister_destroyFcn_set) - __swig_setmethods__["primary"] = _Box2D2.b2ContactRegister_primary_set - __swig_getmethods__["primary"] = _Box2D2.b2ContactRegister_primary_get - if _newclass:primary = _swig_property(_Box2D2.b2ContactRegister_primary_get, _Box2D2.b2ContactRegister_primary_set) - def __init__(self, *args): - """__init__(self) -> b2ContactRegister""" - this = _Box2D2.new_b2ContactRegister(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactRegister - __del__ = lambda self : None; -b2ContactRegister_swigregister = _Box2D2.b2ContactRegister_swigregister -b2ContactRegister_swigregister(b2ContactRegister) - -class b2ContactEdge(_object): - """Proxy of C++ b2ContactEdge class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2ContactEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2ContactEdge_other_get - if _newclass:other = _swig_property(_Box2D2.b2ContactEdge_other_get, _Box2D2.b2ContactEdge_other_set) - __swig_setmethods__["contact"] = _Box2D2.b2ContactEdge_contact_set - __swig_getmethods__["contact"] = _Box2D2.b2ContactEdge_contact_get - if _newclass:contact = _swig_property(_Box2D2.b2ContactEdge_contact_get, _Box2D2.b2ContactEdge_contact_set) - __swig_setmethods__["prev"] = _Box2D2.b2ContactEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2ContactEdge_prev_get - if _newclass:prev = _swig_property(_Box2D2.b2ContactEdge_prev_get, _Box2D2.b2ContactEdge_prev_set) - __swig_setmethods__["next"] = _Box2D2.b2ContactEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2ContactEdge_next_get - if _newclass:next = _swig_property(_Box2D2.b2ContactEdge_next_get, _Box2D2.b2ContactEdge_next_set) - def __init__(self, *args): - """__init__(self) -> b2ContactEdge""" - this = _Box2D2.new_b2ContactEdge(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactEdge - __del__ = lambda self : None; -b2ContactEdge_swigregister = _Box2D2.b2ContactEdge_swigregister -b2ContactEdge_swigregister(b2ContactEdge) - -class b2ContactPoint(_object): - """Proxy of C++ b2ContactPoint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactPoint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactPoint, name) - __repr__ = _swig_repr - __swig_setmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_set - __swig_getmethods__["shape1"] = _Box2D2.b2ContactPoint_shape1_get - if _newclass:shape1 = _swig_property(_Box2D2.b2ContactPoint_shape1_get, _Box2D2.b2ContactPoint_shape1_set) - __swig_setmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_set - __swig_getmethods__["shape2"] = _Box2D2.b2ContactPoint_shape2_get - if _newclass:shape2 = _swig_property(_Box2D2.b2ContactPoint_shape2_get, _Box2D2.b2ContactPoint_shape2_set) - __swig_setmethods__["position"] = _Box2D2.b2ContactPoint_position_set - __swig_getmethods__["position"] = _Box2D2.b2ContactPoint_position_get - if _newclass:position = _swig_property(_Box2D2.b2ContactPoint_position_get, _Box2D2.b2ContactPoint_position_set) - __swig_setmethods__["normal"] = _Box2D2.b2ContactPoint_normal_set - __swig_getmethods__["normal"] = _Box2D2.b2ContactPoint_normal_get - if _newclass:normal = _swig_property(_Box2D2.b2ContactPoint_normal_get, _Box2D2.b2ContactPoint_normal_set) - __swig_setmethods__["separation"] = _Box2D2.b2ContactPoint_separation_set - __swig_getmethods__["separation"] = _Box2D2.b2ContactPoint_separation_get - if _newclass:separation = _swig_property(_Box2D2.b2ContactPoint_separation_get, _Box2D2.b2ContactPoint_separation_set) - __swig_setmethods__["normalForce"] = _Box2D2.b2ContactPoint_normalForce_set - __swig_getmethods__["normalForce"] = _Box2D2.b2ContactPoint_normalForce_get - if _newclass:normalForce = _swig_property(_Box2D2.b2ContactPoint_normalForce_get, _Box2D2.b2ContactPoint_normalForce_set) - __swig_setmethods__["tangentForce"] = _Box2D2.b2ContactPoint_tangentForce_set - __swig_getmethods__["tangentForce"] = _Box2D2.b2ContactPoint_tangentForce_get - if _newclass:tangentForce = _swig_property(_Box2D2.b2ContactPoint_tangentForce_get, _Box2D2.b2ContactPoint_tangentForce_set) - __swig_setmethods__["id"] = _Box2D2.b2ContactPoint_id_set - __swig_getmethods__["id"] = _Box2D2.b2ContactPoint_id_get - if _newclass:id = _swig_property(_Box2D2.b2ContactPoint_id_get, _Box2D2.b2ContactPoint_id_set) - def __repr__(self): - return "b2ContactPoint(\n\tShape1: %s\n\tShape2:%s\n\tPosition: %s\n\tNormal: %s)" % (self.shape1, self.shape2, self.position, self.normal) - - def __init__(self, *args): - """__init__(self) -> b2ContactPoint""" - this = _Box2D2.new_b2ContactPoint(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2ContactPoint - __del__ = lambda self : None; -b2ContactPoint_swigregister = _Box2D2.b2ContactPoint_swigregister -b2ContactPoint_swigregister(b2ContactPoint) - -class b2Contact(_object): - """Proxy of C++ b2Contact class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Contact, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Contact, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetManifolds(*args): - """GetManifolds(self) -> b2Manifold""" - return _Box2D2.b2Contact_GetManifolds(*args) - - def GetManifoldCount(*args): - """GetManifoldCount(self) -> int32""" - return _Box2D2.b2Contact_GetManifoldCount(*args) - - def IsSolid(*args): - """IsSolid(self) -> bool""" - return _Box2D2.b2Contact_IsSolid(*args) - - def GetNext(*args): - """GetNext(self) -> b2Contact""" - return _Box2D2.b2Contact_GetNext(*args) - - def GetShape1(*args): - """GetShape1(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape1(*args) - - def GetShape2(*args): - """GetShape2(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape2(*args) - - e_nonSolidFlag = _Box2D2.b2Contact_e_nonSolidFlag - e_slowFlag = _Box2D2.b2Contact_e_slowFlag - e_islandFlag = _Box2D2.b2Contact_e_islandFlag - e_toiFlag = _Box2D2.b2Contact_e_toiFlag - def AddType(*args): - """ - AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - - if _newclass:AddType = staticmethod(AddType) - __swig_getmethods__["AddType"] = lambda x: AddType - def InitializeRegisters(*args): - """InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - - if _newclass:InitializeRegisters = staticmethod(InitializeRegisters) - __swig_getmethods__["InitializeRegisters"] = lambda x: InitializeRegisters - def Create(*args): - """Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - - if _newclass:Create = staticmethod(Create) - __swig_getmethods__["Create"] = lambda x: Create - def Destroy(*args): - """Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - - if _newclass:Destroy = staticmethod(Destroy) - __swig_getmethods__["Destroy"] = lambda x: Destroy - __swig_destroy__ = _Box2D2.delete_b2Contact - __del__ = lambda self : None; - def Update(*args): - """Update(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Update(*args) - - def Evaluate(*args): - """Evaluate(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Evaluate(*args) - - __swig_setmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_set - __swig_getmethods__["s_registers"] = _Box2D2.b2Contact_s_registers_get - if _newclass:s_registers = _swig_property(_Box2D2.b2Contact_s_registers_get, _Box2D2.b2Contact_s_registers_set) - __swig_setmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_set - __swig_getmethods__["s_initialized"] = _Box2D2.b2Contact_s_initialized_get - if _newclass:s_initialized = _swig_property(_Box2D2.b2Contact_s_initialized_get, _Box2D2.b2Contact_s_initialized_set) - __swig_setmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_set - __swig_getmethods__["m_flags"] = _Box2D2.b2Contact_m_flags_get - if _newclass:m_flags = _swig_property(_Box2D2.b2Contact_m_flags_get, _Box2D2.b2Contact_m_flags_set) - __swig_setmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_set - __swig_getmethods__["m_manifoldCount"] = _Box2D2.b2Contact_m_manifoldCount_get - if _newclass:m_manifoldCount = _swig_property(_Box2D2.b2Contact_m_manifoldCount_get, _Box2D2.b2Contact_m_manifoldCount_set) - __swig_setmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Contact_m_prev_get - if _newclass:m_prev = _swig_property(_Box2D2.b2Contact_m_prev_get, _Box2D2.b2Contact_m_prev_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Contact_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Contact_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Contact_m_next_get, _Box2D2.b2Contact_m_next_set) - __swig_setmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_set - __swig_getmethods__["m_node1"] = _Box2D2.b2Contact_m_node1_get - if _newclass:m_node1 = _swig_property(_Box2D2.b2Contact_m_node1_get, _Box2D2.b2Contact_m_node1_set) - __swig_setmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_set - __swig_getmethods__["m_node2"] = _Box2D2.b2Contact_m_node2_get - if _newclass:m_node2 = _swig_property(_Box2D2.b2Contact_m_node2_get, _Box2D2.b2Contact_m_node2_set) - __swig_setmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_set - __swig_getmethods__["m_shape1"] = _Box2D2.b2Contact_m_shape1_get - if _newclass:m_shape1 = _swig_property(_Box2D2.b2Contact_m_shape1_get, _Box2D2.b2Contact_m_shape1_set) - __swig_setmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_set - __swig_getmethods__["m_shape2"] = _Box2D2.b2Contact_m_shape2_get - if _newclass:m_shape2 = _swig_property(_Box2D2.b2Contact_m_shape2_get, _Box2D2.b2Contact_m_shape2_set) - __swig_setmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_set - __swig_getmethods__["m_friction"] = _Box2D2.b2Contact_m_friction_get - if _newclass:m_friction = _swig_property(_Box2D2.b2Contact_m_friction_get, _Box2D2.b2Contact_m_friction_set) - __swig_setmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_set - __swig_getmethods__["m_restitution"] = _Box2D2.b2Contact_m_restitution_get - if _newclass:m_restitution = _swig_property(_Box2D2.b2Contact_m_restitution_get, _Box2D2.b2Contact_m_restitution_set) - __swig_setmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_set - __swig_getmethods__["m_toi"] = _Box2D2.b2Contact_m_toi_get - if _newclass:m_toi = _swig_property(_Box2D2.b2Contact_m_toi_get, _Box2D2.b2Contact_m_toi_set) -b2Contact_swigregister = _Box2D2.b2Contact_swigregister -b2Contact_swigregister(b2Contact) - -def b2Contact_AddType(*args): - """ - b2Contact_AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - -def b2Contact_InitializeRegisters(*args): - """b2Contact_InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - -def b2Contact_Create(*args): - """b2Contact_Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - -def b2Contact_Destroy(*args): - """b2Contact_Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - -class b2NullContact(b2Contact): - """Proxy of C++ b2NullContact class""" - __swig_setmethods__ = {} - for _s in [b2Contact]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2NullContact, name, value) - __swig_getmethods__ = {} - for _s in [b2Contact]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2NullContact, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2NullContact""" - this = _Box2D2.new_b2NullContact(*args) - try: self.this.append(this) - except: self.this = this - def Evaluate(*args): - """Evaluate(self, b2ContactListener ?)""" - return _Box2D2.b2NullContact_Evaluate(*args) - - def GetManifolds(*args): - """GetManifolds(self) -> b2Manifold""" - return _Box2D2.b2NullContact_GetManifolds(*args) - - __swig_destroy__ = _Box2D2.delete_b2NullContact - __del__ = lambda self : None; -b2NullContact_swigregister = _Box2D2.b2NullContact_swigregister -b2NullContact_swigregister(b2NullContact) - -class b2ContactManager(b2PairCallback): - """Proxy of C++ b2ContactManager class""" - __swig_setmethods__ = {} - for _s in [b2PairCallback]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2ContactManager, name, value) - __swig_getmethods__ = {} - for _s in [b2PairCallback]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2ContactManager, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ContactManager""" - this = _Box2D2.new_b2ContactManager(*args) - try: self.this.append(this) - except: self.this = this - def PairAdded(*args): - """PairAdded(self, void proxyUserData1, void proxyUserData2) -> void""" - return _Box2D2.b2ContactManager_PairAdded(*args) - - def PairRemoved(*args): - """PairRemoved(self, void proxyUserData1, void proxyUserData2, void pairUserData)""" - return _Box2D2.b2ContactManager_PairRemoved(*args) - - def Destroy(*args): - """Destroy(self, b2Contact c)""" - return _Box2D2.b2ContactManager_Destroy(*args) - - def Collide(*args): - """Collide(self)""" - return _Box2D2.b2ContactManager_Collide(*args) - - __swig_setmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_set - __swig_getmethods__["m_world"] = _Box2D2.b2ContactManager_m_world_get - if _newclass:m_world = _swig_property(_Box2D2.b2ContactManager_m_world_get, _Box2D2.b2ContactManager_m_world_set) - __swig_setmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_set - __swig_getmethods__["m_nullContact"] = _Box2D2.b2ContactManager_m_nullContact_get - if _newclass:m_nullContact = _swig_property(_Box2D2.b2ContactManager_m_nullContact_get, _Box2D2.b2ContactManager_m_nullContact_set) - __swig_setmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_set - __swig_getmethods__["m_destroyImmediate"] = _Box2D2.b2ContactManager_m_destroyImmediate_get - if _newclass:m_destroyImmediate = _swig_property(_Box2D2.b2ContactManager_m_destroyImmediate_get, _Box2D2.b2ContactManager_m_destroyImmediate_set) - __swig_destroy__ = _Box2D2.delete_b2ContactManager - __del__ = lambda self : None; -b2ContactManager_swigregister = _Box2D2.b2ContactManager_swigregister -b2ContactManager_swigregister(b2ContactManager) - -class b2TimeStep(_object): - """Proxy of C++ b2TimeStep class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2TimeStep, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2TimeStep, name) - __repr__ = _swig_repr - __swig_setmethods__["dt"] = _Box2D2.b2TimeStep_dt_set - __swig_getmethods__["dt"] = _Box2D2.b2TimeStep_dt_get - if _newclass:dt = _swig_property(_Box2D2.b2TimeStep_dt_get, _Box2D2.b2TimeStep_dt_set) - __swig_setmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_set - __swig_getmethods__["inv_dt"] = _Box2D2.b2TimeStep_inv_dt_get - if _newclass:inv_dt = _swig_property(_Box2D2.b2TimeStep_inv_dt_get, _Box2D2.b2TimeStep_inv_dt_set) - __swig_setmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_set - __swig_getmethods__["maxIterations"] = _Box2D2.b2TimeStep_maxIterations_get - if _newclass:maxIterations = _swig_property(_Box2D2.b2TimeStep_maxIterations_get, _Box2D2.b2TimeStep_maxIterations_set) - def __init__(self, *args): - """__init__(self) -> b2TimeStep""" - this = _Box2D2.new_b2TimeStep(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2TimeStep - __del__ = lambda self : None; -b2TimeStep_swigregister = _Box2D2.b2TimeStep_swigregister -b2TimeStep_swigregister(b2TimeStep) - -class b2World(_object): - """Proxy of C++ b2World class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2World, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2World, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2Vec2 gravity, bool doSleep) -> b2World""" - this = _Box2D2.new_b2World(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2World - __del__ = lambda self : None; - def SetFilter(*args): - """SetFilter(self, b2ContactFilter filter)""" - return _Box2D2.b2World_SetFilter(*args) - - def SetListener(*args): - """ - SetListener(self, b2DestructionListener listener) - SetListener(self, b2BoundaryListener listener) - SetListener(self, b2ContactListener listener) - """ - return _Box2D2.b2World_SetListener(*args) - - def SetDebugDraw(*args): - """SetDebugDraw(self, b2DebugDraw debugDraw)""" - return _Box2D2.b2World_SetDebugDraw(*args) - - def CreateStaticBody(*args): - """CreateStaticBody(self, b2BodyDef def) -> b2Body""" - return _Box2D2.b2World_CreateStaticBody(*args) - - def CreateDynamicBody(*args): - """CreateDynamicBody(self, b2BodyDef def) -> b2Body""" - return _Box2D2.b2World_CreateDynamicBody(*args) - - def DestroyBody(*args): - """DestroyBody(self, b2Body body)""" - return _Box2D2.b2World_DestroyBody(*args) - - def CreateJoint(*args): - """CreateJoint(self, b2JointDef def) -> b2Joint""" - return _Box2D2.b2World_CreateJoint(*args) - - def DestroyJoint(*args): - """DestroyJoint(self, b2Joint joint)""" - return _Box2D2.b2World_DestroyJoint(*args) - - def GetGroundBody(*args): - """GetGroundBody(self) -> b2Body""" - return _Box2D2.b2World_GetGroundBody(*args) - - def Step(*args): - """Step(self, float32 timeStep, int32 iterations)""" - return _Box2D2.b2World_Step(*args) - - def Query(*args): - """Query(self, b2AABB aabb, b2Shape shapes, int32 maxCount) -> int32""" - return _Box2D2.b2World_Query(*args) - - def GetBodyList(*args): - """GetBodyList(self) -> b2Body""" - return _Box2D2.b2World_GetBodyList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2Joint""" - return _Box2D2.b2World_GetJointList(*args) - - def SetGravity(*args): - """SetGravity(self, b2Vec2 g)""" - return _Box2D2.b2World_SetGravity(*args) - - def Solve(*args): - """Solve(self, b2TimeStep step)""" - return _Box2D2.b2World_Solve(*args) - - def SolveTOI(*args): - """SolveTOI(self, b2TimeStep step)""" - return _Box2D2.b2World_SolveTOI(*args) - - def DrawJoint(*args): - """DrawJoint(self, b2Joint joint)""" - return _Box2D2.b2World_DrawJoint(*args) - - def DrawShape(*args): - """DrawShape(self, b2Shape shape, b2XForm xf, b2Color color, bool core)""" - return _Box2D2.b2World_DrawShape(*args) - - def DrawDebugData(*args): - """DrawDebugData(self)""" - return _Box2D2.b2World_DrawDebugData(*args) - - __swig_setmethods__["m_blockAllocator"] = _Box2D2.b2World_m_blockAllocator_set - __swig_getmethods__["m_blockAllocator"] = _Box2D2.b2World_m_blockAllocator_get - if _newclass:m_blockAllocator = _swig_property(_Box2D2.b2World_m_blockAllocator_get, _Box2D2.b2World_m_blockAllocator_set) - __swig_setmethods__["m_stackAllocator"] = _Box2D2.b2World_m_stackAllocator_set - __swig_getmethods__["m_stackAllocator"] = _Box2D2.b2World_m_stackAllocator_get - if _newclass:m_stackAllocator = _swig_property(_Box2D2.b2World_m_stackAllocator_get, _Box2D2.b2World_m_stackAllocator_set) - __swig_setmethods__["m_lock"] = _Box2D2.b2World_m_lock_set - __swig_getmethods__["m_lock"] = _Box2D2.b2World_m_lock_get - if _newclass:m_lock = _swig_property(_Box2D2.b2World_m_lock_get, _Box2D2.b2World_m_lock_set) - __swig_setmethods__["m_broadPhase"] = _Box2D2.b2World_m_broadPhase_set - __swig_getmethods__["m_broadPhase"] = _Box2D2.b2World_m_broadPhase_get - if _newclass:m_broadPhase = _swig_property(_Box2D2.b2World_m_broadPhase_get, _Box2D2.b2World_m_broadPhase_set) - __swig_setmethods__["m_contactManager"] = _Box2D2.b2World_m_contactManager_set - __swig_getmethods__["m_contactManager"] = _Box2D2.b2World_m_contactManager_get - if _newclass:m_contactManager = _swig_property(_Box2D2.b2World_m_contactManager_get, _Box2D2.b2World_m_contactManager_set) - __swig_setmethods__["m_bodyList"] = _Box2D2.b2World_m_bodyList_set - __swig_getmethods__["m_bodyList"] = _Box2D2.b2World_m_bodyList_get - if _newclass:m_bodyList = _swig_property(_Box2D2.b2World_m_bodyList_get, _Box2D2.b2World_m_bodyList_set) - __swig_setmethods__["m_jointList"] = _Box2D2.b2World_m_jointList_set - __swig_getmethods__["m_jointList"] = _Box2D2.b2World_m_jointList_get - if _newclass:m_jointList = _swig_property(_Box2D2.b2World_m_jointList_get, _Box2D2.b2World_m_jointList_set) - __swig_setmethods__["m_contactList"] = _Box2D2.b2World_m_contactList_set - __swig_getmethods__["m_contactList"] = _Box2D2.b2World_m_contactList_get - if _newclass:m_contactList = _swig_property(_Box2D2.b2World_m_contactList_get, _Box2D2.b2World_m_contactList_set) - __swig_setmethods__["m_bodyCount"] = _Box2D2.b2World_m_bodyCount_set - __swig_getmethods__["m_bodyCount"] = _Box2D2.b2World_m_bodyCount_get - if _newclass:m_bodyCount = _swig_property(_Box2D2.b2World_m_bodyCount_get, _Box2D2.b2World_m_bodyCount_set) - __swig_setmethods__["m_contactCount"] = _Box2D2.b2World_m_contactCount_set - __swig_getmethods__["m_contactCount"] = _Box2D2.b2World_m_contactCount_get - if _newclass:m_contactCount = _swig_property(_Box2D2.b2World_m_contactCount_get, _Box2D2.b2World_m_contactCount_set) - __swig_setmethods__["m_jointCount"] = _Box2D2.b2World_m_jointCount_set - __swig_getmethods__["m_jointCount"] = _Box2D2.b2World_m_jointCount_get - if _newclass:m_jointCount = _swig_property(_Box2D2.b2World_m_jointCount_get, _Box2D2.b2World_m_jointCount_set) - __swig_setmethods__["m_gravity"] = _Box2D2.b2World_m_gravity_set - __swig_getmethods__["m_gravity"] = _Box2D2.b2World_m_gravity_get - if _newclass:m_gravity = _swig_property(_Box2D2.b2World_m_gravity_get, _Box2D2.b2World_m_gravity_set) - __swig_setmethods__["m_allowSleep"] = _Box2D2.b2World_m_allowSleep_set - __swig_getmethods__["m_allowSleep"] = _Box2D2.b2World_m_allowSleep_get - if _newclass:m_allowSleep = _swig_property(_Box2D2.b2World_m_allowSleep_get, _Box2D2.b2World_m_allowSleep_set) - __swig_setmethods__["m_groundBody"] = _Box2D2.b2World_m_groundBody_set - __swig_getmethods__["m_groundBody"] = _Box2D2.b2World_m_groundBody_get - if _newclass:m_groundBody = _swig_property(_Box2D2.b2World_m_groundBody_get, _Box2D2.b2World_m_groundBody_set) - __swig_setmethods__["m_destructionListener"] = _Box2D2.b2World_m_destructionListener_set - __swig_getmethods__["m_destructionListener"] = _Box2D2.b2World_m_destructionListener_get - if _newclass:m_destructionListener = _swig_property(_Box2D2.b2World_m_destructionListener_get, _Box2D2.b2World_m_destructionListener_set) - __swig_setmethods__["m_boundaryListener"] = _Box2D2.b2World_m_boundaryListener_set - __swig_getmethods__["m_boundaryListener"] = _Box2D2.b2World_m_boundaryListener_get - if _newclass:m_boundaryListener = _swig_property(_Box2D2.b2World_m_boundaryListener_get, _Box2D2.b2World_m_boundaryListener_set) - __swig_setmethods__["m_contactFilter"] = _Box2D2.b2World_m_contactFilter_set - __swig_getmethods__["m_contactFilter"] = _Box2D2.b2World_m_contactFilter_get - if _newclass:m_contactFilter = _swig_property(_Box2D2.b2World_m_contactFilter_get, _Box2D2.b2World_m_contactFilter_set) - __swig_setmethods__["m_contactListener"] = _Box2D2.b2World_m_contactListener_set - __swig_getmethods__["m_contactListener"] = _Box2D2.b2World_m_contactListener_get - if _newclass:m_contactListener = _swig_property(_Box2D2.b2World_m_contactListener_get, _Box2D2.b2World_m_contactListener_set) - __swig_setmethods__["m_debugDraw"] = _Box2D2.b2World_m_debugDraw_set - __swig_getmethods__["m_debugDraw"] = _Box2D2.b2World_m_debugDraw_get - if _newclass:m_debugDraw = _swig_property(_Box2D2.b2World_m_debugDraw_get, _Box2D2.b2World_m_debugDraw_set) - __swig_setmethods__["m_positionIterationCount"] = _Box2D2.b2World_m_positionIterationCount_set - __swig_getmethods__["m_positionIterationCount"] = _Box2D2.b2World_m_positionIterationCount_get - if _newclass:m_positionIterationCount = _swig_property(_Box2D2.b2World_m_positionIterationCount_get, _Box2D2.b2World_m_positionIterationCount_set) - __swig_setmethods__["s_enablePositionCorrection"] = _Box2D2.b2World_s_enablePositionCorrection_set - __swig_getmethods__["s_enablePositionCorrection"] = _Box2D2.b2World_s_enablePositionCorrection_get - if _newclass:s_enablePositionCorrection = _swig_property(_Box2D2.b2World_s_enablePositionCorrection_get, _Box2D2.b2World_s_enablePositionCorrection_set) - __swig_setmethods__["s_enableWarmStarting"] = _Box2D2.b2World_s_enableWarmStarting_set - __swig_getmethods__["s_enableWarmStarting"] = _Box2D2.b2World_s_enableWarmStarting_get - if _newclass:s_enableWarmStarting = _swig_property(_Box2D2.b2World_s_enableWarmStarting_get, _Box2D2.b2World_s_enableWarmStarting_set) - __swig_setmethods__["s_enableTOI"] = _Box2D2.b2World_s_enableTOI_set - __swig_getmethods__["s_enableTOI"] = _Box2D2.b2World_s_enableTOI_get - if _newclass:s_enableTOI = _swig_property(_Box2D2.b2World_s_enableTOI_get, _Box2D2.b2World_s_enableTOI_set) -b2World_swigregister = _Box2D2.b2World_swigregister -b2World_swigregister(b2World) - -e_unknownJoint = _Box2D2.e_unknownJoint -e_revoluteJoint = _Box2D2.e_revoluteJoint -e_prismaticJoint = _Box2D2.e_prismaticJoint -e_distanceJoint = _Box2D2.e_distanceJoint -e_pulleyJoint = _Box2D2.e_pulleyJoint -e_mouseJoint = _Box2D2.e_mouseJoint -e_gearJoint = _Box2D2.e_gearJoint -e_inactiveLimit = _Box2D2.e_inactiveLimit -e_atLowerLimit = _Box2D2.e_atLowerLimit -e_atUpperLimit = _Box2D2.e_atUpperLimit -e_equalLimits = _Box2D2.e_equalLimits -class b2Jacobian(_object): - """Proxy of C++ b2Jacobian class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Jacobian, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Jacobian, name) - __repr__ = _swig_repr - __swig_setmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_set - __swig_getmethods__["linear1"] = _Box2D2.b2Jacobian_linear1_get - if _newclass:linear1 = _swig_property(_Box2D2.b2Jacobian_linear1_get, _Box2D2.b2Jacobian_linear1_set) - __swig_setmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_set - __swig_getmethods__["angular1"] = _Box2D2.b2Jacobian_angular1_get - if _newclass:angular1 = _swig_property(_Box2D2.b2Jacobian_angular1_get, _Box2D2.b2Jacobian_angular1_set) - __swig_setmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_set - __swig_getmethods__["linear2"] = _Box2D2.b2Jacobian_linear2_get - if _newclass:linear2 = _swig_property(_Box2D2.b2Jacobian_linear2_get, _Box2D2.b2Jacobian_linear2_set) - __swig_setmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_set - __swig_getmethods__["angular2"] = _Box2D2.b2Jacobian_angular2_get - if _newclass:angular2 = _swig_property(_Box2D2.b2Jacobian_angular2_get, _Box2D2.b2Jacobian_angular2_set) - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Jacobian_SetZero(*args) - - def Set(*args): - """Set(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2)""" - return _Box2D2.b2Jacobian_Set(*args) - - def Compute(*args): - """Compute(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2) -> float32""" - return _Box2D2.b2Jacobian_Compute(*args) - - def __init__(self, *args): - """__init__(self) -> b2Jacobian""" - this = _Box2D2.new_b2Jacobian(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Jacobian - __del__ = lambda self : None; -b2Jacobian_swigregister = _Box2D2.b2Jacobian_swigregister -b2Jacobian_swigregister(b2Jacobian) - -class b2JointEdge(_object): - """Proxy of C++ b2JointEdge class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointEdge, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointEdge, name) - __repr__ = _swig_repr - __swig_setmethods__["other"] = _Box2D2.b2JointEdge_other_set - __swig_getmethods__["other"] = _Box2D2.b2JointEdge_other_get - if _newclass:other = _swig_property(_Box2D2.b2JointEdge_other_get, _Box2D2.b2JointEdge_other_set) - __swig_setmethods__["joint"] = _Box2D2.b2JointEdge_joint_set - __swig_getmethods__["joint"] = _Box2D2.b2JointEdge_joint_get - if _newclass:joint = _swig_property(_Box2D2.b2JointEdge_joint_get, _Box2D2.b2JointEdge_joint_set) - __swig_setmethods__["prev"] = _Box2D2.b2JointEdge_prev_set - __swig_getmethods__["prev"] = _Box2D2.b2JointEdge_prev_get - if _newclass:prev = _swig_property(_Box2D2.b2JointEdge_prev_get, _Box2D2.b2JointEdge_prev_set) - __swig_setmethods__["next"] = _Box2D2.b2JointEdge_next_set - __swig_getmethods__["next"] = _Box2D2.b2JointEdge_next_get - if _newclass:next = _swig_property(_Box2D2.b2JointEdge_next_get, _Box2D2.b2JointEdge_next_set) - def __init__(self, *args): - """__init__(self) -> b2JointEdge""" - this = _Box2D2.new_b2JointEdge(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2JointEdge - __del__ = lambda self : None; -b2JointEdge_swigregister = _Box2D2.b2JointEdge_swigregister -b2JointEdge_swigregister(b2JointEdge) - -class b2JointDef(_object): - """Proxy of C++ b2JointDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2JointDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2JointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2JointDef""" - this = _Box2D2.new_b2JointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["type"] = _Box2D2.b2JointDef_type_set - __swig_getmethods__["type"] = _Box2D2.b2JointDef_type_get - if _newclass:type = _swig_property(_Box2D2.b2JointDef_type_get, _Box2D2.b2JointDef_type_set) - __swig_setmethods__["userData"] = _Box2D2.b2JointDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2JointDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2JointDef_userData_get, _Box2D2.b2JointDef_userData_set) - __swig_setmethods__["body1"] = _Box2D2.b2JointDef_body1_set - __swig_getmethods__["body1"] = _Box2D2.b2JointDef_body1_get - if _newclass:body1 = _swig_property(_Box2D2.b2JointDef_body1_get, _Box2D2.b2JointDef_body1_set) - __swig_setmethods__["body2"] = _Box2D2.b2JointDef_body2_set - __swig_getmethods__["body2"] = _Box2D2.b2JointDef_body2_get - if _newclass:body2 = _swig_property(_Box2D2.b2JointDef_body2_get, _Box2D2.b2JointDef_body2_set) - __swig_setmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_set - __swig_getmethods__["collideConnected"] = _Box2D2.b2JointDef_collideConnected_get - if _newclass:collideConnected = _swig_property(_Box2D2.b2JointDef_collideConnected_get, _Box2D2.b2JointDef_collideConnected_set) - __swig_destroy__ = _Box2D2.delete_b2JointDef - __del__ = lambda self : None; -b2JointDef_swigregister = _Box2D2.b2JointDef_swigregister -b2JointDef_swigregister(b2JointDef) - -class b2Joint(_object): - """Proxy of C++ b2Joint class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Joint, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Joint, name) - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> int""" - return _Box2D2.b2Joint_GetType(*args) - - def GetBody1(*args): - """GetBody1(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody1(*args) - - def GetBody2(*args): - """GetBody2(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody2(*args) - - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2Joint_GetReactionTorque(*args) - - def GetNext(*args): - """GetNext(self) -> b2Joint""" - return _Box2D2.b2Joint_GetNext(*args) - - def GetUserData(*args): - """GetUserData(self) -> void""" - return _Box2D2.b2Joint_GetUserData(*args) - - def Create(*args): - """Create(b2JointDef def, b2BlockAllocator allocator) -> b2Joint""" - return _Box2D2.b2Joint_Create(*args) - - if _newclass:Create = staticmethod(Create) - __swig_getmethods__["Create"] = lambda x: Create - def Destroy(*args): - """Destroy(b2Joint joint, b2BlockAllocator allocator)""" - return _Box2D2.b2Joint_Destroy(*args) - - if _newclass:Destroy = staticmethod(Destroy) - __swig_getmethods__["Destroy"] = lambda x: Destroy - __swig_destroy__ = _Box2D2.delete_b2Joint - __del__ = lambda self : None; - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2Joint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2Joint_SolveVelocityConstraints(*args) - - def InitPositionConstraints(*args): - """InitPositionConstraints(self)""" - return _Box2D2.b2Joint_InitPositionConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2Joint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_type"] = _Box2D2.b2Joint_m_type_set - __swig_getmethods__["m_type"] = _Box2D2.b2Joint_m_type_get - if _newclass:m_type = _swig_property(_Box2D2.b2Joint_m_type_get, _Box2D2.b2Joint_m_type_set) - __swig_setmethods__["m_prev"] = _Box2D2.b2Joint_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Joint_m_prev_get - if _newclass:m_prev = _swig_property(_Box2D2.b2Joint_m_prev_get, _Box2D2.b2Joint_m_prev_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Joint_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Joint_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Joint_m_next_get, _Box2D2.b2Joint_m_next_set) - __swig_setmethods__["m_node1"] = _Box2D2.b2Joint_m_node1_set - __swig_getmethods__["m_node1"] = _Box2D2.b2Joint_m_node1_get - if _newclass:m_node1 = _swig_property(_Box2D2.b2Joint_m_node1_get, _Box2D2.b2Joint_m_node1_set) - __swig_setmethods__["m_node2"] = _Box2D2.b2Joint_m_node2_set - __swig_getmethods__["m_node2"] = _Box2D2.b2Joint_m_node2_get - if _newclass:m_node2 = _swig_property(_Box2D2.b2Joint_m_node2_get, _Box2D2.b2Joint_m_node2_set) - __swig_setmethods__["m_body1"] = _Box2D2.b2Joint_m_body1_set - __swig_getmethods__["m_body1"] = _Box2D2.b2Joint_m_body1_get - if _newclass:m_body1 = _swig_property(_Box2D2.b2Joint_m_body1_get, _Box2D2.b2Joint_m_body1_set) - __swig_setmethods__["m_body2"] = _Box2D2.b2Joint_m_body2_set - __swig_getmethods__["m_body2"] = _Box2D2.b2Joint_m_body2_get - if _newclass:m_body2 = _swig_property(_Box2D2.b2Joint_m_body2_get, _Box2D2.b2Joint_m_body2_set) - __swig_setmethods__["m_islandFlag"] = _Box2D2.b2Joint_m_islandFlag_set - __swig_getmethods__["m_islandFlag"] = _Box2D2.b2Joint_m_islandFlag_get - if _newclass:m_islandFlag = _swig_property(_Box2D2.b2Joint_m_islandFlag_get, _Box2D2.b2Joint_m_islandFlag_set) - __swig_setmethods__["m_collideConnected"] = _Box2D2.b2Joint_m_collideConnected_set - __swig_getmethods__["m_collideConnected"] = _Box2D2.b2Joint_m_collideConnected_get - if _newclass:m_collideConnected = _swig_property(_Box2D2.b2Joint_m_collideConnected_get, _Box2D2.b2Joint_m_collideConnected_set) - __swig_setmethods__["m_userData"] = _Box2D2.b2Joint_m_userData_set - __swig_getmethods__["m_userData"] = _Box2D2.b2Joint_m_userData_get - if _newclass:m_userData = _swig_property(_Box2D2.b2Joint_m_userData_get, _Box2D2.b2Joint_m_userData_set) - def __repr__(self): - return "b2Joint(body1: %s body2: %s)" % (self.body1, self.body2) - def typeName(self): - types = { e_unknownJoint : "Unknown", - e_mouseJoint : "Mouse", - e_gearJoint : "Gear", - e_distanceJoint : "Distance", - e_prismaticJoint: "Prismatic", - e_pulleyJoint : "Pulley", - e_revoluteJoint : "Revolute" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the joint""" - return (getattr(self, "as%sJoint" % self.typeName())) () - - def asMouseJoint(*args): - """asMouseJoint(self) -> b2MouseJoint""" - return _Box2D2.b2Joint_asMouseJoint(*args) - - def asGearJoint(*args): - """asGearJoint(self) -> b2GearJoint""" - return _Box2D2.b2Joint_asGearJoint(*args) - - def asDistanceJoint(*args): - """asDistanceJoint(self) -> b2DistanceJoint""" - return _Box2D2.b2Joint_asDistanceJoint(*args) - - def asPrismaticJoint(*args): - """asPrismaticJoint(self) -> b2PrismaticJoint""" - return _Box2D2.b2Joint_asPrismaticJoint(*args) - - def asPulleyJoint(*args): - """asPulleyJoint(self) -> b2PulleyJoint""" - return _Box2D2.b2Joint_asPulleyJoint(*args) - - def asRevoluteJoint(*args): - """asRevoluteJoint(self) -> b2RevoluteJoint""" - return _Box2D2.b2Joint_asRevoluteJoint(*args) - -b2Joint_swigregister = _Box2D2.b2Joint_swigregister -b2Joint_swigregister(b2Joint) - -def b2Joint_Create(*args): - """b2Joint_Create(b2JointDef def, b2BlockAllocator allocator) -> b2Joint""" - return _Box2D2.b2Joint_Create(*args) - -def b2Joint_Destroy(*args): - """b2Joint_Destroy(b2Joint joint, b2BlockAllocator allocator)""" - return _Box2D2.b2Joint_Destroy(*args) - -class b2BodyDef(_object): - """Proxy of C++ b2BodyDef class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2BodyDef, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2BodyDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BodyDef""" - this = _Box2D2.new_b2BodyDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["massData"] = _Box2D2.b2BodyDef_massData_set - __swig_getmethods__["massData"] = _Box2D2.b2BodyDef_massData_get - if _newclass:massData = _swig_property(_Box2D2.b2BodyDef_massData_get, _Box2D2.b2BodyDef_massData_set) - __swig_setmethods__["userData"] = _Box2D2.b2BodyDef_userData_set - __swig_getmethods__["userData"] = _Box2D2.b2BodyDef_userData_get - if _newclass:userData = _swig_property(_Box2D2.b2BodyDef_userData_get, _Box2D2.b2BodyDef_userData_set) - __swig_setmethods__["position"] = _Box2D2.b2BodyDef_position_set - __swig_getmethods__["position"] = _Box2D2.b2BodyDef_position_get - if _newclass:position = _swig_property(_Box2D2.b2BodyDef_position_get, _Box2D2.b2BodyDef_position_set) - __swig_setmethods__["angle"] = _Box2D2.b2BodyDef_angle_set - __swig_getmethods__["angle"] = _Box2D2.b2BodyDef_angle_get - if _newclass:angle = _swig_property(_Box2D2.b2BodyDef_angle_get, _Box2D2.b2BodyDef_angle_set) - __swig_setmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_set - __swig_getmethods__["linearDamping"] = _Box2D2.b2BodyDef_linearDamping_get - if _newclass:linearDamping = _swig_property(_Box2D2.b2BodyDef_linearDamping_get, _Box2D2.b2BodyDef_linearDamping_set) - __swig_setmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_set - __swig_getmethods__["angularDamping"] = _Box2D2.b2BodyDef_angularDamping_get - if _newclass:angularDamping = _swig_property(_Box2D2.b2BodyDef_angularDamping_get, _Box2D2.b2BodyDef_angularDamping_set) - __swig_setmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_set - __swig_getmethods__["allowSleep"] = _Box2D2.b2BodyDef_allowSleep_get - if _newclass:allowSleep = _swig_property(_Box2D2.b2BodyDef_allowSleep_get, _Box2D2.b2BodyDef_allowSleep_set) - __swig_setmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_set - __swig_getmethods__["isSleeping"] = _Box2D2.b2BodyDef_isSleeping_get - if _newclass:isSleeping = _swig_property(_Box2D2.b2BodyDef_isSleeping_get, _Box2D2.b2BodyDef_isSleeping_set) - __swig_setmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_set - __swig_getmethods__["fixedRotation"] = _Box2D2.b2BodyDef_fixedRotation_get - if _newclass:fixedRotation = _swig_property(_Box2D2.b2BodyDef_fixedRotation_get, _Box2D2.b2BodyDef_fixedRotation_set) - __swig_setmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_set - __swig_getmethods__["isBullet"] = _Box2D2.b2BodyDef_isBullet_get - if _newclass:isBullet = _swig_property(_Box2D2.b2BodyDef_isBullet_get, _Box2D2.b2BodyDef_isBullet_set) - __swig_destroy__ = _Box2D2.delete_b2BodyDef - __del__ = lambda self : None; -b2BodyDef_swigregister = _Box2D2.b2BodyDef_swigregister -b2BodyDef_swigregister(b2BodyDef) - -class b2Body(_object): - """Proxy of C++ b2Body class""" - __swig_setmethods__ = {} - __setattr__ = lambda self, name, value: _swig_setattr(self, b2Body, name, value) - __swig_getmethods__ = {} - __getattr__ = lambda self, name: _swig_getattr(self, b2Body, name) - __repr__ = _swig_repr - def CreateShape(*args): - """CreateShape(self, b2ShapeDef shapeDef) -> b2Shape""" - return _Box2D2.b2Body_CreateShape(*args) - - def DestroyShape(*args): - """DestroyShape(self, b2Shape shape)""" - return _Box2D2.b2Body_DestroyShape(*args) - - def SetMass(*args): - """SetMass(self, b2MassData massData)""" - return _Box2D2.b2Body_SetMass(*args) - - def SetMassFromShapes(*args): - """SetMassFromShapes(self)""" - return _Box2D2.b2Body_SetMassFromShapes(*args) - - def SetXForm(*args): - """SetXForm(self, b2Vec2 position, float32 angle) -> bool""" - return _Box2D2.b2Body_SetXForm(*args) - - def GetXForm(*args): - """GetXForm(self) -> b2XForm""" - return _Box2D2.b2Body_GetXForm(*args) - - def GetPosition(*args): - """GetPosition(self) -> b2Vec2""" - return _Box2D2.b2Body_GetPosition(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Body_GetAngle(*args) - - def GetWorldCenter(*args): - """GetWorldCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldCenter(*args) - - def GetLocalCenter(*args): - """GetLocalCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalCenter(*args) - - def SetLinearVelocity(*args): - """SetLinearVelocity(self, b2Vec2 v)""" - return _Box2D2.b2Body_SetLinearVelocity(*args) - - def GetLinearVelocity(*args): - """GetLinearVelocity(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocity(*args) - - def SetAngularVelocity(*args): - """SetAngularVelocity(self, float32 omega)""" - return _Box2D2.b2Body_SetAngularVelocity(*args) - - def GetAngularVelocity(*args): - """GetAngularVelocity(self) -> float32""" - return _Box2D2.b2Body_GetAngularVelocity(*args) - - def ApplyForce(*args): - """ApplyForce(self, b2Vec2 force, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyForce(*args) - - def ApplyTorque(*args): - """ApplyTorque(self, float32 torque)""" - return _Box2D2.b2Body_ApplyTorque(*args) - - def ApplyImpulse(*args): - """ApplyImpulse(self, b2Vec2 impulse, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyImpulse(*args) - - def GetMass(*args): - """GetMass(self) -> float32""" - return _Box2D2.b2Body_GetMass(*args) - - def GetInertia(*args): - """GetInertia(self) -> float32""" - return _Box2D2.b2Body_GetInertia(*args) - - def GetWorldPoint(*args): - """GetWorldPoint(self, b2Vec2 localPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldPoint(*args) - - def GetWorldVector(*args): - """GetWorldVector(self, b2Vec2 localVector) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldVector(*args) - - def GetLocalPoint(*args): - """GetLocalPoint(self, b2Vec2 worldPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalPoint(*args) - - def GetLocalVector(*args): - """GetLocalVector(self, b2Vec2 worldVector) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalVector(*args) - - def IsBullet(*args): - """IsBullet(self) -> bool""" - return _Box2D2.b2Body_IsBullet(*args) - - def SetBullet(*args): - """SetBullet(self, bool flag)""" - return _Box2D2.b2Body_SetBullet(*args) - - def IsStatic(*args): - """IsStatic(self) -> bool""" - return _Box2D2.b2Body_IsStatic(*args) - - def IsDynamic(*args): - """IsDynamic(self) -> bool""" - return _Box2D2.b2Body_IsDynamic(*args) - - def IsFrozen(*args): - """IsFrozen(self) -> bool""" - return _Box2D2.b2Body_IsFrozen(*args) - - def IsSleeping(*args): - """IsSleeping(self) -> bool""" - return _Box2D2.b2Body_IsSleeping(*args) - - def AllowSleeping(*args): - """AllowSleeping(self, bool flag)""" - return _Box2D2.b2Body_AllowSleeping(*args) - - def WakeUp(*args): - """WakeUp(self)""" - return _Box2D2.b2Body_WakeUp(*args) - - def GetShapeList(*args): - """GetShapeList(self) -> b2Shape""" - return _Box2D2.b2Body_GetShapeList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2JointEdge""" - return _Box2D2.b2Body_GetJointList(*args) - - def GetContactList(*args): - """GetContactList(self) -> b2ContactEdge""" - return _Box2D2.b2Body_GetContactList(*args) - - def GetNext(*args): - """GetNext(self) -> b2Body""" - return _Box2D2.b2Body_GetNext(*args) - - def GetUserData(*args): - """GetUserData(self) -> void""" - return _Box2D2.b2Body_GetUserData(*args) - - e_frozenFlag = _Box2D2.b2Body_e_frozenFlag - e_islandFlag = _Box2D2.b2Body_e_islandFlag - e_sleepFlag = _Box2D2.b2Body_e_sleepFlag - e_allowSleepFlag = _Box2D2.b2Body_e_allowSleepFlag - e_bulletFlag = _Box2D2.b2Body_e_bulletFlag - e_fixedRotationFlag = _Box2D2.b2Body_e_fixedRotationFlag - e_staticType = _Box2D2.b2Body_e_staticType - e_dynamicType = _Box2D2.b2Body_e_dynamicType - e_maxTypes = _Box2D2.b2Body_e_maxTypes - def __init__(self, *args): - """__init__(self, b2BodyDef bd, uint16 type, b2World world) -> b2Body""" - this = _Box2D2.new_b2Body(*args) - try: self.this.append(this) - except: self.this = this - __swig_destroy__ = _Box2D2.delete_b2Body - __del__ = lambda self : None; - def ComputeMass(*args): - """ComputeMass(self)""" - return _Box2D2.b2Body_ComputeMass(*args) - - def SynchronizeShapes(*args): - """SynchronizeShapes(self) -> bool""" - return _Box2D2.b2Body_SynchronizeShapes(*args) - - def SynchronizeTransform(*args): - """SynchronizeTransform(self)""" - return _Box2D2.b2Body_SynchronizeTransform(*args) - - def IsConnected(*args): - """IsConnected(self, b2Body other) -> bool""" - return _Box2D2.b2Body_IsConnected(*args) - - def Advance(*args): - """Advance(self, float32 t)""" - return _Box2D2.b2Body_Advance(*args) - - __swig_setmethods__["m_flags"] = _Box2D2.b2Body_m_flags_set - __swig_getmethods__["m_flags"] = _Box2D2.b2Body_m_flags_get - if _newclass:m_flags = _swig_property(_Box2D2.b2Body_m_flags_get, _Box2D2.b2Body_m_flags_set) - __swig_setmethods__["m_type"] = _Box2D2.b2Body_m_type_set - __swig_getmethods__["m_type"] = _Box2D2.b2Body_m_type_get - if _newclass:m_type = _swig_property(_Box2D2.b2Body_m_type_get, _Box2D2.b2Body_m_type_set) - __swig_setmethods__["m_xf"] = _Box2D2.b2Body_m_xf_set - __swig_getmethods__["m_xf"] = _Box2D2.b2Body_m_xf_get - if _newclass:m_xf = _swig_property(_Box2D2.b2Body_m_xf_get, _Box2D2.b2Body_m_xf_set) - __swig_setmethods__["m_sweep"] = _Box2D2.b2Body_m_sweep_set - __swig_getmethods__["m_sweep"] = _Box2D2.b2Body_m_sweep_get - if _newclass:m_sweep = _swig_property(_Box2D2.b2Body_m_sweep_get, _Box2D2.b2Body_m_sweep_set) - __swig_setmethods__["m_linearVelocity"] = _Box2D2.b2Body_m_linearVelocity_set - __swig_getmethods__["m_linearVelocity"] = _Box2D2.b2Body_m_linearVelocity_get - if _newclass:m_linearVelocity = _swig_property(_Box2D2.b2Body_m_linearVelocity_get, _Box2D2.b2Body_m_linearVelocity_set) - __swig_setmethods__["m_angularVelocity"] = _Box2D2.b2Body_m_angularVelocity_set - __swig_getmethods__["m_angularVelocity"] = _Box2D2.b2Body_m_angularVelocity_get - if _newclass:m_angularVelocity = _swig_property(_Box2D2.b2Body_m_angularVelocity_get, _Box2D2.b2Body_m_angularVelocity_set) - __swig_setmethods__["m_force"] = _Box2D2.b2Body_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2Body_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2Body_m_force_get, _Box2D2.b2Body_m_force_set) - __swig_setmethods__["m_torque"] = _Box2D2.b2Body_m_torque_set - __swig_getmethods__["m_torque"] = _Box2D2.b2Body_m_torque_get - if _newclass:m_torque = _swig_property(_Box2D2.b2Body_m_torque_get, _Box2D2.b2Body_m_torque_set) - __swig_setmethods__["m_world"] = _Box2D2.b2Body_m_world_set - __swig_getmethods__["m_world"] = _Box2D2.b2Body_m_world_get - if _newclass:m_world = _swig_property(_Box2D2.b2Body_m_world_get, _Box2D2.b2Body_m_world_set) - __swig_setmethods__["m_prev"] = _Box2D2.b2Body_m_prev_set - __swig_getmethods__["m_prev"] = _Box2D2.b2Body_m_prev_get - if _newclass:m_prev = _swig_property(_Box2D2.b2Body_m_prev_get, _Box2D2.b2Body_m_prev_set) - __swig_setmethods__["m_next"] = _Box2D2.b2Body_m_next_set - __swig_getmethods__["m_next"] = _Box2D2.b2Body_m_next_get - if _newclass:m_next = _swig_property(_Box2D2.b2Body_m_next_get, _Box2D2.b2Body_m_next_set) - __swig_setmethods__["m_shapeList"] = _Box2D2.b2Body_m_shapeList_set - __swig_getmethods__["m_shapeList"] = _Box2D2.b2Body_m_shapeList_get - if _newclass:m_shapeList = _swig_property(_Box2D2.b2Body_m_shapeList_get, _Box2D2.b2Body_m_shapeList_set) - __swig_setmethods__["m_shapeCount"] = _Box2D2.b2Body_m_shapeCount_set - __swig_getmethods__["m_shapeCount"] = _Box2D2.b2Body_m_shapeCount_get - if _newclass:m_shapeCount = _swig_property(_Box2D2.b2Body_m_shapeCount_get, _Box2D2.b2Body_m_shapeCount_set) - __swig_setmethods__["m_jointList"] = _Box2D2.b2Body_m_jointList_set - __swig_getmethods__["m_jointList"] = _Box2D2.b2Body_m_jointList_get - if _newclass:m_jointList = _swig_property(_Box2D2.b2Body_m_jointList_get, _Box2D2.b2Body_m_jointList_set) - __swig_setmethods__["m_contactList"] = _Box2D2.b2Body_m_contactList_set - __swig_getmethods__["m_contactList"] = _Box2D2.b2Body_m_contactList_get - if _newclass:m_contactList = _swig_property(_Box2D2.b2Body_m_contactList_get, _Box2D2.b2Body_m_contactList_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2Body_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2Body_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2Body_m_mass_get, _Box2D2.b2Body_m_mass_set) - __swig_setmethods__["m_invMass"] = _Box2D2.b2Body_m_invMass_set - __swig_getmethods__["m_invMass"] = _Box2D2.b2Body_m_invMass_get - if _newclass:m_invMass = _swig_property(_Box2D2.b2Body_m_invMass_get, _Box2D2.b2Body_m_invMass_set) - __swig_setmethods__["m_I"] = _Box2D2.b2Body_m_I_set - __swig_getmethods__["m_I"] = _Box2D2.b2Body_m_I_get - if _newclass:m_I = _swig_property(_Box2D2.b2Body_m_I_get, _Box2D2.b2Body_m_I_set) - __swig_setmethods__["m_invI"] = _Box2D2.b2Body_m_invI_set - __swig_getmethods__["m_invI"] = _Box2D2.b2Body_m_invI_get - if _newclass:m_invI = _swig_property(_Box2D2.b2Body_m_invI_get, _Box2D2.b2Body_m_invI_set) - __swig_setmethods__["m_linearDamping"] = _Box2D2.b2Body_m_linearDamping_set - __swig_getmethods__["m_linearDamping"] = _Box2D2.b2Body_m_linearDamping_get - if _newclass:m_linearDamping = _swig_property(_Box2D2.b2Body_m_linearDamping_get, _Box2D2.b2Body_m_linearDamping_set) - __swig_setmethods__["m_angularDamping"] = _Box2D2.b2Body_m_angularDamping_set - __swig_getmethods__["m_angularDamping"] = _Box2D2.b2Body_m_angularDamping_get - if _newclass:m_angularDamping = _swig_property(_Box2D2.b2Body_m_angularDamping_get, _Box2D2.b2Body_m_angularDamping_set) - __swig_setmethods__["m_sleepTime"] = _Box2D2.b2Body_m_sleepTime_set - __swig_getmethods__["m_sleepTime"] = _Box2D2.b2Body_m_sleepTime_get - if _newclass:m_sleepTime = _swig_property(_Box2D2.b2Body_m_sleepTime_get, _Box2D2.b2Body_m_sleepTime_set) - __swig_setmethods__["m_userData"] = _Box2D2.b2Body_m_userData_set - __swig_getmethods__["m_userData"] = _Box2D2.b2Body_m_userData_get - if _newclass:m_userData = _swig_property(_Box2D2.b2Body_m_userData_get, _Box2D2.b2Body_m_userData_set) - def __repr__(self): - return "b2Body(Position: %s)" % (self.GetPosition()) - -b2Body_swigregister = _Box2D2.b2Body_swigregister -b2Body_swigregister(b2Body) - -class b2DistanceJointDef(b2JointDef): - """Proxy of C++ b2DistanceJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DistanceJointDef""" - this = _Box2D2.new_b2DistanceJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor1, b2Vec2 anchor2)""" - return _Box2D2.b2DistanceJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2DistanceJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor1_get, _Box2D2.b2DistanceJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2DistanceJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor2_get, _Box2D2.b2DistanceJointDef_localAnchor2_set) - __swig_setmethods__["length"] = _Box2D2.b2DistanceJointDef_length_set - __swig_getmethods__["length"] = _Box2D2.b2DistanceJointDef_length_get - if _newclass:length = _swig_property(_Box2D2.b2DistanceJointDef_length_get, _Box2D2.b2DistanceJointDef_length_set) - __swig_destroy__ = _Box2D2.delete_b2DistanceJointDef - __del__ = lambda self : None; -b2DistanceJointDef_swigregister = _Box2D2.b2DistanceJointDef_swigregister -b2DistanceJointDef_swigregister(b2DistanceJointDef) - -class b2DistanceJoint(b2Joint): - """Proxy of C++ b2DistanceJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2DistanceJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2DistanceJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2DistanceJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2DistanceJoint_GetReactionTorque(*args) - - def __init__(self, *args): - """__init__(self, b2DistanceJointDef data) -> b2DistanceJoint""" - this = _Box2D2.new_b2DistanceJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2DistanceJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2DistanceJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor1_get, _Box2D2.b2DistanceJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2DistanceJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor2_get, _Box2D2.b2DistanceJoint_m_localAnchor2_set) - __swig_setmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_set - __swig_getmethods__["m_u"] = _Box2D2.b2DistanceJoint_m_u_get - if _newclass:m_u = _swig_property(_Box2D2.b2DistanceJoint_m_u_get, _Box2D2.b2DistanceJoint_m_u_set) - __swig_setmethods__["m_force"] = _Box2D2.b2DistanceJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2DistanceJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2DistanceJoint_m_force_get, _Box2D2.b2DistanceJoint_m_force_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2DistanceJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2DistanceJoint_m_mass_get, _Box2D2.b2DistanceJoint_m_mass_set) - __swig_setmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_set - __swig_getmethods__["m_length"] = _Box2D2.b2DistanceJoint_m_length_get - if _newclass:m_length = _swig_property(_Box2D2.b2DistanceJoint_m_length_get, _Box2D2.b2DistanceJoint_m_length_set) - __swig_destroy__ = _Box2D2.delete_b2DistanceJoint - __del__ = lambda self : None; -b2DistanceJoint_swigregister = _Box2D2.b2DistanceJoint_swigregister -b2DistanceJoint_swigregister(b2DistanceJoint) - -class b2MouseJointDef(b2JointDef): - """Proxy of C++ b2MouseJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2MouseJointDef""" - this = _Box2D2.new_b2MouseJointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["target"] = _Box2D2.b2MouseJointDef_target_set - __swig_getmethods__["target"] = _Box2D2.b2MouseJointDef_target_get - if _newclass:target = _swig_property(_Box2D2.b2MouseJointDef_target_get, _Box2D2.b2MouseJointDef_target_set) - __swig_setmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_set - __swig_getmethods__["maxForce"] = _Box2D2.b2MouseJointDef_maxForce_get - if _newclass:maxForce = _swig_property(_Box2D2.b2MouseJointDef_maxForce_get, _Box2D2.b2MouseJointDef_maxForce_set) - __swig_setmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_set - __swig_getmethods__["frequencyHz"] = _Box2D2.b2MouseJointDef_frequencyHz_get - if _newclass:frequencyHz = _swig_property(_Box2D2.b2MouseJointDef_frequencyHz_get, _Box2D2.b2MouseJointDef_frequencyHz_set) - __swig_setmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_set - __swig_getmethods__["dampingRatio"] = _Box2D2.b2MouseJointDef_dampingRatio_get - if _newclass:dampingRatio = _swig_property(_Box2D2.b2MouseJointDef_dampingRatio_get, _Box2D2.b2MouseJointDef_dampingRatio_set) - __swig_setmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_set - __swig_getmethods__["timeStep"] = _Box2D2.b2MouseJointDef_timeStep_get - if _newclass:timeStep = _swig_property(_Box2D2.b2MouseJointDef_timeStep_get, _Box2D2.b2MouseJointDef_timeStep_set) - __swig_destroy__ = _Box2D2.delete_b2MouseJointDef - __del__ = lambda self : None; -b2MouseJointDef_swigregister = _Box2D2.b2MouseJointDef_swigregister -b2MouseJointDef_swigregister(b2MouseJointDef) - -class b2MouseJoint(b2Joint): - """Proxy of C++ b2MouseJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2MouseJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2MouseJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2MouseJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2MouseJoint_GetReactionTorque(*args) - - def SetTarget(*args): - """SetTarget(self, b2Vec2 target)""" - return _Box2D2.b2MouseJoint_SetTarget(*args) - - def __init__(self, *args): - """__init__(self, b2MouseJointDef def) -> b2MouseJoint""" - this = _Box2D2.new_b2MouseJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2MouseJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_set - __swig_getmethods__["m_localAnchor"] = _Box2D2.b2MouseJoint_m_localAnchor_get - if _newclass:m_localAnchor = _swig_property(_Box2D2.b2MouseJoint_m_localAnchor_get, _Box2D2.b2MouseJoint_m_localAnchor_set) - __swig_setmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_set - __swig_getmethods__["m_target"] = _Box2D2.b2MouseJoint_m_target_get - if _newclass:m_target = _swig_property(_Box2D2.b2MouseJoint_m_target_get, _Box2D2.b2MouseJoint_m_target_set) - __swig_setmethods__["m_force"] = _Box2D2.b2MouseJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2MouseJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2MouseJoint_m_force_get, _Box2D2.b2MouseJoint_m_force_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2MouseJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2MouseJoint_m_mass_get, _Box2D2.b2MouseJoint_m_mass_set) - __swig_setmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_set - __swig_getmethods__["m_C"] = _Box2D2.b2MouseJoint_m_C_get - if _newclass:m_C = _swig_property(_Box2D2.b2MouseJoint_m_C_get, _Box2D2.b2MouseJoint_m_C_set) - __swig_setmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_set - __swig_getmethods__["m_maxForce"] = _Box2D2.b2MouseJoint_m_maxForce_get - if _newclass:m_maxForce = _swig_property(_Box2D2.b2MouseJoint_m_maxForce_get, _Box2D2.b2MouseJoint_m_maxForce_set) - __swig_setmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_set - __swig_getmethods__["m_beta"] = _Box2D2.b2MouseJoint_m_beta_get - if _newclass:m_beta = _swig_property(_Box2D2.b2MouseJoint_m_beta_get, _Box2D2.b2MouseJoint_m_beta_set) - __swig_setmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_set - __swig_getmethods__["m_gamma"] = _Box2D2.b2MouseJoint_m_gamma_get - if _newclass:m_gamma = _swig_property(_Box2D2.b2MouseJoint_m_gamma_get, _Box2D2.b2MouseJoint_m_gamma_set) - __swig_destroy__ = _Box2D2.delete_b2MouseJoint - __del__ = lambda self : None; -b2MouseJoint_swigregister = _Box2D2.b2MouseJoint_swigregister -b2MouseJoint_swigregister(b2MouseJoint) - -class b2PrismaticJointDef(b2JointDef): - """Proxy of C++ b2PrismaticJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PrismaticJointDef""" - this = _Box2D2.new_b2PrismaticJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor, b2Vec2 axis)""" - return _Box2D2.b2PrismaticJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PrismaticJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor1_get, _Box2D2.b2PrismaticJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PrismaticJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor2_get, _Box2D2.b2PrismaticJointDef_localAnchor2_set) - __swig_setmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_set - __swig_getmethods__["localAxis1"] = _Box2D2.b2PrismaticJointDef_localAxis1_get - if _newclass:localAxis1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAxis1_get, _Box2D2.b2PrismaticJointDef_localAxis1_set) - __swig_setmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2PrismaticJointDef_referenceAngle_get - if _newclass:referenceAngle = _swig_property(_Box2D2.b2PrismaticJointDef_referenceAngle_get, _Box2D2.b2PrismaticJointDef_referenceAngle_set) - __swig_setmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2PrismaticJointDef_enableLimit_get - if _newclass:enableLimit = _swig_property(_Box2D2.b2PrismaticJointDef_enableLimit_get, _Box2D2.b2PrismaticJointDef_enableLimit_set) - __swig_setmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_set - __swig_getmethods__["lowerTranslation"] = _Box2D2.b2PrismaticJointDef_lowerTranslation_get - if _newclass:lowerTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_lowerTranslation_get, _Box2D2.b2PrismaticJointDef_lowerTranslation_set) - __swig_setmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_set - __swig_getmethods__["upperTranslation"] = _Box2D2.b2PrismaticJointDef_upperTranslation_get - if _newclass:upperTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_upperTranslation_get, _Box2D2.b2PrismaticJointDef_upperTranslation_set) - __swig_setmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2PrismaticJointDef_enableMotor_get - if _newclass:enableMotor = _swig_property(_Box2D2.b2PrismaticJointDef_enableMotor_get, _Box2D2.b2PrismaticJointDef_enableMotor_set) - __swig_setmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_set - __swig_getmethods__["maxMotorForce"] = _Box2D2.b2PrismaticJointDef_maxMotorForce_get - if _newclass:maxMotorForce = _swig_property(_Box2D2.b2PrismaticJointDef_maxMotorForce_get, _Box2D2.b2PrismaticJointDef_maxMotorForce_set) - __swig_setmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2PrismaticJointDef_motorSpeed_get - if _newclass:motorSpeed = _swig_property(_Box2D2.b2PrismaticJointDef_motorSpeed_get, _Box2D2.b2PrismaticJointDef_motorSpeed_set) - __swig_destroy__ = _Box2D2.delete_b2PrismaticJointDef - __del__ = lambda self : None; -b2PrismaticJointDef_swigregister = _Box2D2.b2PrismaticJointDef_swigregister -b2PrismaticJointDef_swigregister(b2PrismaticJointDef) - -class b2PrismaticJoint(b2Joint): - """Proxy of C++ b2PrismaticJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PrismaticJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PrismaticJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2PrismaticJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetReactionTorque(*args) - - def GetJointTranslation(*args): - """GetJointTranslation(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointTranslation(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2PrismaticJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2PrismaticJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorSpeed(*args) - - def SetMaxMotorForce(*args): - """SetMaxMotorForce(self, float32 force)""" - return _Box2D2.b2PrismaticJoint_SetMaxMotorForce(*args) - - def GetMotorForce(*args): - """GetMotorForce(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorForce(*args) - - def __init__(self, *args): - """__init__(self, b2PrismaticJointDef def) -> b2PrismaticJoint""" - this = _Box2D2.new_b2PrismaticJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PrismaticJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PrismaticJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor1_get, _Box2D2.b2PrismaticJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PrismaticJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor2_get, _Box2D2.b2PrismaticJoint_m_localAnchor2_set) - __swig_setmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_set - __swig_getmethods__["m_localXAxis1"] = _Box2D2.b2PrismaticJoint_m_localXAxis1_get - if _newclass:m_localXAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localXAxis1_get, _Box2D2.b2PrismaticJoint_m_localXAxis1_set) - __swig_setmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_set - __swig_getmethods__["m_localYAxis1"] = _Box2D2.b2PrismaticJoint_m_localYAxis1_get - if _newclass:m_localYAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localYAxis1_get, _Box2D2.b2PrismaticJoint_m_localYAxis1_set) - __swig_setmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_set - __swig_getmethods__["m_refAngle"] = _Box2D2.b2PrismaticJoint_m_refAngle_get - if _newclass:m_refAngle = _swig_property(_Box2D2.b2PrismaticJoint_m_refAngle_get, _Box2D2.b2PrismaticJoint_m_refAngle_set) - __swig_setmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_set - __swig_getmethods__["m_linearJacobian"] = _Box2D2.b2PrismaticJoint_m_linearJacobian_get - if _newclass:m_linearJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_linearJacobian_get, _Box2D2.b2PrismaticJoint_m_linearJacobian_set) - __swig_setmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_set - __swig_getmethods__["m_linearMass"] = _Box2D2.b2PrismaticJoint_m_linearMass_get - if _newclass:m_linearMass = _swig_property(_Box2D2.b2PrismaticJoint_m_linearMass_get, _Box2D2.b2PrismaticJoint_m_linearMass_set) - __swig_setmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PrismaticJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2PrismaticJoint_m_force_get, _Box2D2.b2PrismaticJoint_m_force_set) - __swig_setmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_set - __swig_getmethods__["m_angularMass"] = _Box2D2.b2PrismaticJoint_m_angularMass_get - if _newclass:m_angularMass = _swig_property(_Box2D2.b2PrismaticJoint_m_angularMass_get, _Box2D2.b2PrismaticJoint_m_angularMass_set) - __swig_setmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_set - __swig_getmethods__["m_torque"] = _Box2D2.b2PrismaticJoint_m_torque_get - if _newclass:m_torque = _swig_property(_Box2D2.b2PrismaticJoint_m_torque_get, _Box2D2.b2PrismaticJoint_m_torque_set) - __swig_setmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_set - __swig_getmethods__["m_motorJacobian"] = _Box2D2.b2PrismaticJoint_m_motorJacobian_get - if _newclass:m_motorJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_motorJacobian_get, _Box2D2.b2PrismaticJoint_m_motorJacobian_set) - __swig_setmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2PrismaticJoint_m_motorMass_get - if _newclass:m_motorMass = _swig_property(_Box2D2.b2PrismaticJoint_m_motorMass_get, _Box2D2.b2PrismaticJoint_m_motorMass_set) - __swig_setmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2PrismaticJoint_m_motorForce_get - if _newclass:m_motorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_motorForce_get, _Box2D2.b2PrismaticJoint_m_motorForce_set) - __swig_setmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2PrismaticJoint_m_limitForce_get - if _newclass:m_limitForce = _swig_property(_Box2D2.b2PrismaticJoint_m_limitForce_get, _Box2D2.b2PrismaticJoint_m_limitForce_set) - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get - if _newclass:m_limitPositionImpulse = _swig_property(_Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get, _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set) - __swig_setmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_set - __swig_getmethods__["m_lowerTranslation"] = _Box2D2.b2PrismaticJoint_m_lowerTranslation_get - if _newclass:m_lowerTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_lowerTranslation_get, _Box2D2.b2PrismaticJoint_m_lowerTranslation_set) - __swig_setmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_set - __swig_getmethods__["m_upperTranslation"] = _Box2D2.b2PrismaticJoint_m_upperTranslation_get - if _newclass:m_upperTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_upperTranslation_get, _Box2D2.b2PrismaticJoint_m_upperTranslation_set) - __swig_setmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_set - __swig_getmethods__["m_maxMotorForce"] = _Box2D2.b2PrismaticJoint_m_maxMotorForce_get - if _newclass:m_maxMotorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_maxMotorForce_get, _Box2D2.b2PrismaticJoint_m_maxMotorForce_set) - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2PrismaticJoint_m_motorSpeed_get - if _newclass:m_motorSpeed = _swig_property(_Box2D2.b2PrismaticJoint_m_motorSpeed_get, _Box2D2.b2PrismaticJoint_m_motorSpeed_set) - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2PrismaticJoint_m_enableLimit_get - if _newclass:m_enableLimit = _swig_property(_Box2D2.b2PrismaticJoint_m_enableLimit_get, _Box2D2.b2PrismaticJoint_m_enableLimit_set) - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2PrismaticJoint_m_enableMotor_get - if _newclass:m_enableMotor = _swig_property(_Box2D2.b2PrismaticJoint_m_enableMotor_get, _Box2D2.b2PrismaticJoint_m_enableMotor_set) - __swig_setmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2PrismaticJoint_m_limitState_get - if _newclass:m_limitState = _swig_property(_Box2D2.b2PrismaticJoint_m_limitState_get, _Box2D2.b2PrismaticJoint_m_limitState_set) - __swig_destroy__ = _Box2D2.delete_b2PrismaticJoint - __del__ = lambda self : None; -b2PrismaticJoint_swigregister = _Box2D2.b2PrismaticJoint_swigregister -b2PrismaticJoint_swigregister(b2PrismaticJoint) - -class b2RevoluteJointDef(b2JointDef): - """Proxy of C++ b2RevoluteJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2RevoluteJointDef""" - this = _Box2D2.new_b2RevoluteJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor)""" - return _Box2D2.b2RevoluteJointDef_Initialize(*args) - - __swig_setmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2RevoluteJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor1_get, _Box2D2.b2RevoluteJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2RevoluteJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor2_get, _Box2D2.b2RevoluteJointDef_localAnchor2_set) - __swig_setmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_set - __swig_getmethods__["referenceAngle"] = _Box2D2.b2RevoluteJointDef_referenceAngle_get - if _newclass:referenceAngle = _swig_property(_Box2D2.b2RevoluteJointDef_referenceAngle_get, _Box2D2.b2RevoluteJointDef_referenceAngle_set) - __swig_setmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_set - __swig_getmethods__["enableLimit"] = _Box2D2.b2RevoluteJointDef_enableLimit_get - if _newclass:enableLimit = _swig_property(_Box2D2.b2RevoluteJointDef_enableLimit_get, _Box2D2.b2RevoluteJointDef_enableLimit_set) - __swig_setmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_set - __swig_getmethods__["lowerAngle"] = _Box2D2.b2RevoluteJointDef_lowerAngle_get - if _newclass:lowerAngle = _swig_property(_Box2D2.b2RevoluteJointDef_lowerAngle_get, _Box2D2.b2RevoluteJointDef_lowerAngle_set) - __swig_setmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_set - __swig_getmethods__["upperAngle"] = _Box2D2.b2RevoluteJointDef_upperAngle_get - if _newclass:upperAngle = _swig_property(_Box2D2.b2RevoluteJointDef_upperAngle_get, _Box2D2.b2RevoluteJointDef_upperAngle_set) - __swig_setmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_set - __swig_getmethods__["enableMotor"] = _Box2D2.b2RevoluteJointDef_enableMotor_get - if _newclass:enableMotor = _swig_property(_Box2D2.b2RevoluteJointDef_enableMotor_get, _Box2D2.b2RevoluteJointDef_enableMotor_set) - __swig_setmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_set - __swig_getmethods__["motorSpeed"] = _Box2D2.b2RevoluteJointDef_motorSpeed_get - if _newclass:motorSpeed = _swig_property(_Box2D2.b2RevoluteJointDef_motorSpeed_get, _Box2D2.b2RevoluteJointDef_motorSpeed_set) - __swig_setmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_set - __swig_getmethods__["maxMotorTorque"] = _Box2D2.b2RevoluteJointDef_maxMotorTorque_get - if _newclass:maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJointDef_maxMotorTorque_get, _Box2D2.b2RevoluteJointDef_maxMotorTorque_set) - __swig_destroy__ = _Box2D2.delete_b2RevoluteJointDef - __del__ = lambda self : None; -b2RevoluteJointDef_swigregister = _Box2D2.b2RevoluteJointDef_swigregister -b2RevoluteJointDef_swigregister(b2RevoluteJointDef) - -class b2RevoluteJoint(b2Joint): - """Proxy of C++ b2RevoluteJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2RevoluteJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2RevoluteJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2RevoluteJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetReactionTorque(*args) - - def GetJointAngle(*args): - """GetJointAngle(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointAngle(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2RevoluteJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2RevoluteJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorSpeed(*args) - - def SetMaxMotorTorque(*args): - """SetMaxMotorTorque(self, float32 torque)""" - return _Box2D2.b2RevoluteJoint_SetMaxMotorTorque(*args) - - def GetMotorTorque(*args): - """GetMotorTorque(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorTorque(*args) - - def __init__(self, *args): - """__init__(self, b2RevoluteJointDef def) -> b2RevoluteJoint""" - this = _Box2D2.new_b2RevoluteJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2RevoluteJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2RevoluteJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor1_get, _Box2D2.b2RevoluteJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2RevoluteJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor2_get, _Box2D2.b2RevoluteJoint_m_localAnchor2_set) - __swig_setmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_set - __swig_getmethods__["m_pivotForce"] = _Box2D2.b2RevoluteJoint_m_pivotForce_get - if _newclass:m_pivotForce = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotForce_get, _Box2D2.b2RevoluteJoint_m_pivotForce_set) - __swig_setmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_set - __swig_getmethods__["m_motorForce"] = _Box2D2.b2RevoluteJoint_m_motorForce_get - if _newclass:m_motorForce = _swig_property(_Box2D2.b2RevoluteJoint_m_motorForce_get, _Box2D2.b2RevoluteJoint_m_motorForce_set) - __swig_setmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_set - __swig_getmethods__["m_limitForce"] = _Box2D2.b2RevoluteJoint_m_limitForce_get - if _newclass:m_limitForce = _swig_property(_Box2D2.b2RevoluteJoint_m_limitForce_get, _Box2D2.b2RevoluteJoint_m_limitForce_set) - __swig_setmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set - __swig_getmethods__["m_limitPositionImpulse"] = _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get - if _newclass:m_limitPositionImpulse = _swig_property(_Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get, _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set) - __swig_setmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_set - __swig_getmethods__["m_pivotMass"] = _Box2D2.b2RevoluteJoint_m_pivotMass_get - if _newclass:m_pivotMass = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotMass_get, _Box2D2.b2RevoluteJoint_m_pivotMass_set) - __swig_setmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_set - __swig_getmethods__["m_motorMass"] = _Box2D2.b2RevoluteJoint_m_motorMass_get - if _newclass:m_motorMass = _swig_property(_Box2D2.b2RevoluteJoint_m_motorMass_get, _Box2D2.b2RevoluteJoint_m_motorMass_set) - __swig_setmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_set - __swig_getmethods__["m_enableMotor"] = _Box2D2.b2RevoluteJoint_m_enableMotor_get - if _newclass:m_enableMotor = _swig_property(_Box2D2.b2RevoluteJoint_m_enableMotor_get, _Box2D2.b2RevoluteJoint_m_enableMotor_set) - __swig_setmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set - __swig_getmethods__["m_maxMotorTorque"] = _Box2D2.b2RevoluteJoint_m_maxMotorTorque_get - if _newclass:m_maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJoint_m_maxMotorTorque_get, _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set) - __swig_setmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_set - __swig_getmethods__["m_motorSpeed"] = _Box2D2.b2RevoluteJoint_m_motorSpeed_get - if _newclass:m_motorSpeed = _swig_property(_Box2D2.b2RevoluteJoint_m_motorSpeed_get, _Box2D2.b2RevoluteJoint_m_motorSpeed_set) - __swig_setmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_set - __swig_getmethods__["m_enableLimit"] = _Box2D2.b2RevoluteJoint_m_enableLimit_get - if _newclass:m_enableLimit = _swig_property(_Box2D2.b2RevoluteJoint_m_enableLimit_get, _Box2D2.b2RevoluteJoint_m_enableLimit_set) - __swig_setmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_set - __swig_getmethods__["m_referenceAngle"] = _Box2D2.b2RevoluteJoint_m_referenceAngle_get - if _newclass:m_referenceAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_referenceAngle_get, _Box2D2.b2RevoluteJoint_m_referenceAngle_set) - __swig_setmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_set - __swig_getmethods__["m_lowerAngle"] = _Box2D2.b2RevoluteJoint_m_lowerAngle_get - if _newclass:m_lowerAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_lowerAngle_get, _Box2D2.b2RevoluteJoint_m_lowerAngle_set) - __swig_setmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_set - __swig_getmethods__["m_upperAngle"] = _Box2D2.b2RevoluteJoint_m_upperAngle_get - if _newclass:m_upperAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_upperAngle_get, _Box2D2.b2RevoluteJoint_m_upperAngle_set) - __swig_setmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_set - __swig_getmethods__["m_limitState"] = _Box2D2.b2RevoluteJoint_m_limitState_get - if _newclass:m_limitState = _swig_property(_Box2D2.b2RevoluteJoint_m_limitState_get, _Box2D2.b2RevoluteJoint_m_limitState_set) - __swig_destroy__ = _Box2D2.delete_b2RevoluteJoint - __del__ = lambda self : None; -b2RevoluteJoint_swigregister = _Box2D2.b2RevoluteJoint_swigregister -b2RevoluteJoint_swigregister(b2RevoluteJoint) - -class b2PulleyJointDef(b2JointDef): - """Proxy of C++ b2PulleyJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PulleyJointDef""" - this = _Box2D2.new_b2PulleyJointDef(*args) - try: self.this.append(this) - except: self.this = this - def Initialize(*args): - """ - Initialize(self, b2Body body1, b2Body body2, b2Vec2 groundAnchor1, b2Vec2 groundAnchor2, - b2Vec2 anchor1, b2Vec2 anchor2, - float32 ratio) - """ - return _Box2D2.b2PulleyJointDef_Initialize(*args) - - __swig_setmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_set - __swig_getmethods__["groundAnchor1"] = _Box2D2.b2PulleyJointDef_groundAnchor1_get - if _newclass:groundAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor1_get, _Box2D2.b2PulleyJointDef_groundAnchor1_set) - __swig_setmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_set - __swig_getmethods__["groundAnchor2"] = _Box2D2.b2PulleyJointDef_groundAnchor2_get - if _newclass:groundAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor2_get, _Box2D2.b2PulleyJointDef_groundAnchor2_set) - __swig_setmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_set - __swig_getmethods__["localAnchor1"] = _Box2D2.b2PulleyJointDef_localAnchor1_get - if _newclass:localAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor1_get, _Box2D2.b2PulleyJointDef_localAnchor1_set) - __swig_setmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_set - __swig_getmethods__["localAnchor2"] = _Box2D2.b2PulleyJointDef_localAnchor2_get - if _newclass:localAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor2_get, _Box2D2.b2PulleyJointDef_localAnchor2_set) - __swig_setmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_set - __swig_getmethods__["length1"] = _Box2D2.b2PulleyJointDef_length1_get - if _newclass:length1 = _swig_property(_Box2D2.b2PulleyJointDef_length1_get, _Box2D2.b2PulleyJointDef_length1_set) - __swig_setmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_set - __swig_getmethods__["maxLength1"] = _Box2D2.b2PulleyJointDef_maxLength1_get - if _newclass:maxLength1 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength1_get, _Box2D2.b2PulleyJointDef_maxLength1_set) - __swig_setmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_set - __swig_getmethods__["length2"] = _Box2D2.b2PulleyJointDef_length2_get - if _newclass:length2 = _swig_property(_Box2D2.b2PulleyJointDef_length2_get, _Box2D2.b2PulleyJointDef_length2_set) - __swig_setmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_set - __swig_getmethods__["maxLength2"] = _Box2D2.b2PulleyJointDef_maxLength2_get - if _newclass:maxLength2 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength2_get, _Box2D2.b2PulleyJointDef_maxLength2_set) - __swig_setmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2PulleyJointDef_ratio_get - if _newclass:ratio = _swig_property(_Box2D2.b2PulleyJointDef_ratio_get, _Box2D2.b2PulleyJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2PulleyJointDef - __del__ = lambda self : None; -b2PulleyJointDef_swigregister = _Box2D2.b2PulleyJointDef_swigregister -b2PulleyJointDef_swigregister(b2PulleyJointDef) -b2_minPulleyLength = cvar.b2_minPulleyLength - -class b2PulleyJoint(b2Joint): - """Proxy of C++ b2PulleyJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2PulleyJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2PulleyJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetReactionTorque(*args) - - def GetGroundAnchor1(*args): - """GetGroundAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor1(*args) - - def GetGroundAnchor2(*args): - """GetGroundAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor2(*args) - - def GetLength1(*args): - """GetLength1(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength1(*args) - - def GetLength2(*args): - """GetLength2(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength2(*args) - - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2PulleyJointDef data) -> b2PulleyJoint""" - this = _Box2D2.new_b2PulleyJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PulleyJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_set - __swig_getmethods__["m_ground"] = _Box2D2.b2PulleyJoint_m_ground_get - if _newclass:m_ground = _swig_property(_Box2D2.b2PulleyJoint_m_ground_get, _Box2D2.b2PulleyJoint_m_ground_set) - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2PulleyJoint_m_groundAnchor1_get - if _newclass:m_groundAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor1_get, _Box2D2.b2PulleyJoint_m_groundAnchor1_set) - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2PulleyJoint_m_groundAnchor2_get - if _newclass:m_groundAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor2_get, _Box2D2.b2PulleyJoint_m_groundAnchor2_set) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2PulleyJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor1_get, _Box2D2.b2PulleyJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2PulleyJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor2_get, _Box2D2.b2PulleyJoint_m_localAnchor2_set) - __swig_setmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_set - __swig_getmethods__["m_u1"] = _Box2D2.b2PulleyJoint_m_u1_get - if _newclass:m_u1 = _swig_property(_Box2D2.b2PulleyJoint_m_u1_get, _Box2D2.b2PulleyJoint_m_u1_set) - __swig_setmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_set - __swig_getmethods__["m_u2"] = _Box2D2.b2PulleyJoint_m_u2_get - if _newclass:m_u2 = _swig_property(_Box2D2.b2PulleyJoint_m_u2_get, _Box2D2.b2PulleyJoint_m_u2_set) - __swig_setmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2PulleyJoint_m_constant_get - if _newclass:m_constant = _swig_property(_Box2D2.b2PulleyJoint_m_constant_get, _Box2D2.b2PulleyJoint_m_constant_set) - __swig_setmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2PulleyJoint_m_ratio_get - if _newclass:m_ratio = _swig_property(_Box2D2.b2PulleyJoint_m_ratio_get, _Box2D2.b2PulleyJoint_m_ratio_set) - __swig_setmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_set - __swig_getmethods__["m_maxLength1"] = _Box2D2.b2PulleyJoint_m_maxLength1_get - if _newclass:m_maxLength1 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength1_get, _Box2D2.b2PulleyJoint_m_maxLength1_set) - __swig_setmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_set - __swig_getmethods__["m_maxLength2"] = _Box2D2.b2PulleyJoint_m_maxLength2_get - if _newclass:m_maxLength2 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength2_get, _Box2D2.b2PulleyJoint_m_maxLength2_set) - __swig_setmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_set - __swig_getmethods__["m_pulleyMass"] = _Box2D2.b2PulleyJoint_m_pulleyMass_get - if _newclass:m_pulleyMass = _swig_property(_Box2D2.b2PulleyJoint_m_pulleyMass_get, _Box2D2.b2PulleyJoint_m_pulleyMass_set) - __swig_setmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_set - __swig_getmethods__["m_limitMass1"] = _Box2D2.b2PulleyJoint_m_limitMass1_get - if _newclass:m_limitMass1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass1_get, _Box2D2.b2PulleyJoint_m_limitMass1_set) - __swig_setmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_set - __swig_getmethods__["m_limitMass2"] = _Box2D2.b2PulleyJoint_m_limitMass2_get - if _newclass:m_limitMass2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass2_get, _Box2D2.b2PulleyJoint_m_limitMass2_set) - __swig_setmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2PulleyJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2PulleyJoint_m_force_get, _Box2D2.b2PulleyJoint_m_force_set) - __swig_setmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_set - __swig_getmethods__["m_limitForce1"] = _Box2D2.b2PulleyJoint_m_limitForce1_get - if _newclass:m_limitForce1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce1_get, _Box2D2.b2PulleyJoint_m_limitForce1_set) - __swig_setmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_set - __swig_getmethods__["m_limitForce2"] = _Box2D2.b2PulleyJoint_m_limitForce2_get - if _newclass:m_limitForce2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce2_get, _Box2D2.b2PulleyJoint_m_limitForce2_set) - __swig_setmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_set - __swig_getmethods__["m_positionImpulse"] = _Box2D2.b2PulleyJoint_m_positionImpulse_get - if _newclass:m_positionImpulse = _swig_property(_Box2D2.b2PulleyJoint_m_positionImpulse_get, _Box2D2.b2PulleyJoint_m_positionImpulse_set) - __swig_setmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set - __swig_getmethods__["m_limitPositionImpulse1"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get - if _newclass:m_limitPositionImpulse1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set) - __swig_setmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set - __swig_getmethods__["m_limitPositionImpulse2"] = _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get - if _newclass:m_limitPositionImpulse2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set) - __swig_setmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_set - __swig_getmethods__["m_state"] = _Box2D2.b2PulleyJoint_m_state_get - if _newclass:m_state = _swig_property(_Box2D2.b2PulleyJoint_m_state_get, _Box2D2.b2PulleyJoint_m_state_set) - __swig_setmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_set - __swig_getmethods__["m_limitState1"] = _Box2D2.b2PulleyJoint_m_limitState1_get - if _newclass:m_limitState1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState1_get, _Box2D2.b2PulleyJoint_m_limitState1_set) - __swig_setmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_set - __swig_getmethods__["m_limitState2"] = _Box2D2.b2PulleyJoint_m_limitState2_get - if _newclass:m_limitState2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState2_get, _Box2D2.b2PulleyJoint_m_limitState2_set) - __swig_destroy__ = _Box2D2.delete_b2PulleyJoint - __del__ = lambda self : None; -b2PulleyJoint_swigregister = _Box2D2.b2PulleyJoint_swigregister -b2PulleyJoint_swigregister(b2PulleyJoint) - -class b2GearJointDef(b2JointDef): - """Proxy of C++ b2GearJointDef class""" - __swig_setmethods__ = {} - for _s in [b2JointDef]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJointDef, name, value) - __swig_getmethods__ = {} - for _s in [b2JointDef]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJointDef, name) - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2GearJointDef""" - this = _Box2D2.new_b2GearJointDef(*args) - try: self.this.append(this) - except: self.this = this - __swig_setmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_set - __swig_getmethods__["joint1"] = _Box2D2.b2GearJointDef_joint1_get - if _newclass:joint1 = _swig_property(_Box2D2.b2GearJointDef_joint1_get, _Box2D2.b2GearJointDef_joint1_set) - __swig_setmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_set - __swig_getmethods__["joint2"] = _Box2D2.b2GearJointDef_joint2_get - if _newclass:joint2 = _swig_property(_Box2D2.b2GearJointDef_joint2_get, _Box2D2.b2GearJointDef_joint2_set) - __swig_setmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_set - __swig_getmethods__["ratio"] = _Box2D2.b2GearJointDef_ratio_get - if _newclass:ratio = _swig_property(_Box2D2.b2GearJointDef_ratio_get, _Box2D2.b2GearJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2GearJointDef - __del__ = lambda self : None; -b2GearJointDef_swigregister = _Box2D2.b2GearJointDef_swigregister -b2GearJointDef_swigregister(b2GearJointDef) - -class b2GearJoint(b2Joint): - """Proxy of C++ b2GearJoint class""" - __swig_setmethods__ = {} - for _s in [b2Joint]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{})) - __setattr__ = lambda self, name, value: _swig_setattr(self, b2GearJoint, name, value) - __swig_getmethods__ = {} - for _s in [b2Joint]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{})) - __getattr__ = lambda self, name: _swig_getattr(self, b2GearJoint, name) - __repr__ = _swig_repr - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2GearJoint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2GearJoint_GetReactionTorque(*args) - - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2GearJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2GearJointDef data) -> b2GearJoint""" - this = _Box2D2.new_b2GearJoint(*args) - try: self.this.append(this) - except: self.this = this - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2GearJoint_SolvePositionConstraints(*args) - - __swig_setmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_set - __swig_getmethods__["m_ground1"] = _Box2D2.b2GearJoint_m_ground1_get - if _newclass:m_ground1 = _swig_property(_Box2D2.b2GearJoint_m_ground1_get, _Box2D2.b2GearJoint_m_ground1_set) - __swig_setmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_set - __swig_getmethods__["m_ground2"] = _Box2D2.b2GearJoint_m_ground2_get - if _newclass:m_ground2 = _swig_property(_Box2D2.b2GearJoint_m_ground2_get, _Box2D2.b2GearJoint_m_ground2_set) - __swig_setmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_set - __swig_getmethods__["m_revolute1"] = _Box2D2.b2GearJoint_m_revolute1_get - if _newclass:m_revolute1 = _swig_property(_Box2D2.b2GearJoint_m_revolute1_get, _Box2D2.b2GearJoint_m_revolute1_set) - __swig_setmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_set - __swig_getmethods__["m_prismatic1"] = _Box2D2.b2GearJoint_m_prismatic1_get - if _newclass:m_prismatic1 = _swig_property(_Box2D2.b2GearJoint_m_prismatic1_get, _Box2D2.b2GearJoint_m_prismatic1_set) - __swig_setmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_set - __swig_getmethods__["m_revolute2"] = _Box2D2.b2GearJoint_m_revolute2_get - if _newclass:m_revolute2 = _swig_property(_Box2D2.b2GearJoint_m_revolute2_get, _Box2D2.b2GearJoint_m_revolute2_set) - __swig_setmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_set - __swig_getmethods__["m_prismatic2"] = _Box2D2.b2GearJoint_m_prismatic2_get - if _newclass:m_prismatic2 = _swig_property(_Box2D2.b2GearJoint_m_prismatic2_get, _Box2D2.b2GearJoint_m_prismatic2_set) - __swig_setmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_set - __swig_getmethods__["m_groundAnchor1"] = _Box2D2.b2GearJoint_m_groundAnchor1_get - if _newclass:m_groundAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor1_get, _Box2D2.b2GearJoint_m_groundAnchor1_set) - __swig_setmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_set - __swig_getmethods__["m_groundAnchor2"] = _Box2D2.b2GearJoint_m_groundAnchor2_get - if _newclass:m_groundAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor2_get, _Box2D2.b2GearJoint_m_groundAnchor2_set) - __swig_setmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_set - __swig_getmethods__["m_localAnchor1"] = _Box2D2.b2GearJoint_m_localAnchor1_get - if _newclass:m_localAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor1_get, _Box2D2.b2GearJoint_m_localAnchor1_set) - __swig_setmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_set - __swig_getmethods__["m_localAnchor2"] = _Box2D2.b2GearJoint_m_localAnchor2_get - if _newclass:m_localAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor2_get, _Box2D2.b2GearJoint_m_localAnchor2_set) - __swig_setmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_set - __swig_getmethods__["m_J"] = _Box2D2.b2GearJoint_m_J_get - if _newclass:m_J = _swig_property(_Box2D2.b2GearJoint_m_J_get, _Box2D2.b2GearJoint_m_J_set) - __swig_setmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_set - __swig_getmethods__["m_constant"] = _Box2D2.b2GearJoint_m_constant_get - if _newclass:m_constant = _swig_property(_Box2D2.b2GearJoint_m_constant_get, _Box2D2.b2GearJoint_m_constant_set) - __swig_setmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_set - __swig_getmethods__["m_ratio"] = _Box2D2.b2GearJoint_m_ratio_get - if _newclass:m_ratio = _swig_property(_Box2D2.b2GearJoint_m_ratio_get, _Box2D2.b2GearJoint_m_ratio_set) - __swig_setmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_set - __swig_getmethods__["m_mass"] = _Box2D2.b2GearJoint_m_mass_get - if _newclass:m_mass = _swig_property(_Box2D2.b2GearJoint_m_mass_get, _Box2D2.b2GearJoint_m_mass_set) - __swig_setmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_set - __swig_getmethods__["m_force"] = _Box2D2.b2GearJoint_m_force_get - if _newclass:m_force = _swig_property(_Box2D2.b2GearJoint_m_force_get, _Box2D2.b2GearJoint_m_force_set) - __swig_destroy__ = _Box2D2.delete_b2GearJoint - __del__ = lambda self : None; -b2GearJoint_swigregister = _Box2D2.b2GearJoint_swigregister -b2GearJoint_swigregister(b2GearJoint) - - - diff --git a/elements/box2d/box2d_macosx/_Box2D2.so b/elements/box2d/box2d_macosx/_Box2D2.so deleted file mode 100755 index 4f0cfd9..0000000 --- a/elements/box2d/box2d_macosx/_Box2D2.so +++ /dev/null Binary files differ diff --git a/elements/box2d/box2d_macosx/__init__.py b/elements/box2d/box2d_macosx/__init__.py deleted file mode 100755 index 53d0f25..0000000 --- a/elements/box2d/box2d_macosx/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from Box2D2 import * diff --git a/elements/box2d/box2d_win/Box2D2.py b/elements/box2d/box2d_win/Box2D2.py deleted file mode 100755 index fa520ce..0000000 --- a/elements/box2d/box2d_win/Box2D2.py +++ /dev/null @@ -1,2845 +0,0 @@ -# This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.34 -# -# Don't modify this file, modify the SWIG interface instead. - -import _Box2D2 -import new -new_instancemethod = new.instancemethod -try: - _swig_property = property -except NameError: - pass # Python < 2.2 doesn't have 'property'. -def _swig_setattr_nondynamic(self,class_type,name,value,static=1): - if (name == "thisown"): return self.this.own(value) - if (name == "this"): - if type(value).__name__ == 'PySwigObject': - self.__dict__[name] = value - return - method = class_type.__swig_setmethods__.get(name,None) - if method: return method(self,value) - if (not static) or hasattr(self,name): - self.__dict__[name] = value - else: - raise AttributeError("You cannot add attributes to %s" % self) - -def _swig_setattr(self,class_type,name,value): - return _swig_setattr_nondynamic(self,class_type,name,value,0) - -def _swig_getattr(self,class_type,name): - if (name == "thisown"): return self.this.own() - method = class_type.__swig_getmethods__.get(name,None) - if method: return method(self) - raise AttributeError,name - -def _swig_repr(self): - try: strthis = "proxy of " + self.this.__repr__() - except: strthis = "" - return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) - -import types -try: - _object = types.ObjectType - _newclass = 1 -except AttributeError: - class _object : pass - _newclass = 0 -del types - - -def _swig_setattr_nondynamic_method(set): - def set_attr(self,name,value): - if (name == "thisown"): return self.this.own(value) - if hasattr(self,name) or (name == "this"): - set(self,name,value) - else: - raise AttributeError("You cannot add attributes to %s" % self) - return set_attr - - -try: - import weakref - weakref_proxy = weakref.proxy -except: - weakref_proxy = lambda x: x - - - -def b2Alloc(*args): - """b2Alloc(int32 size) -> void""" - return _Box2D2.b2Alloc(*args) - -def b2Free(*args): - """b2Free(void mem)""" - return _Box2D2.b2Free(*args) -class b2Version(object): - """Proxy of C++ b2Version class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - major = _swig_property(_Box2D2.b2Version_major_get, _Box2D2.b2Version_major_set) - minor = _swig_property(_Box2D2.b2Version_minor_get, _Box2D2.b2Version_minor_set) - revision = _swig_property(_Box2D2.b2Version_revision_get, _Box2D2.b2Version_revision_set) - def __init__(self, *args): - """__init__(self) -> b2Version""" - _Box2D2.b2Version_swiginit(self,_Box2D2.new_b2Version(*args)) - __swig_destroy__ = _Box2D2.delete_b2Version -b2Version_swigregister = _Box2D2.b2Version_swigregister -b2Version_swigregister(b2Version) -cvar = _Box2D2.cvar -b2_pi = cvar.b2_pi -b2_maxManifoldPoints = cvar.b2_maxManifoldPoints -b2_maxPolygonVertices = cvar.b2_maxPolygonVertices -b2_maxProxies = cvar.b2_maxProxies -b2_maxPairs = cvar.b2_maxPairs -b2_linearSlop = cvar.b2_linearSlop -b2_angularSlop = cvar.b2_angularSlop -b2_toiSlop = cvar.b2_toiSlop -b2_maxTOIContactsPerIsland = cvar.b2_maxTOIContactsPerIsland -b2_velocityThreshold = cvar.b2_velocityThreshold -b2_maxLinearCorrection = cvar.b2_maxLinearCorrection -b2_maxAngularCorrection = cvar.b2_maxAngularCorrection -b2_maxLinearVelocity = cvar.b2_maxLinearVelocity -b2_maxLinearVelocitySquared = cvar.b2_maxLinearVelocitySquared -b2_maxAngularVelocity = cvar.b2_maxAngularVelocity -b2_maxAngularVelocitySquared = cvar.b2_maxAngularVelocitySquared -b2_contactBaumgarte = cvar.b2_contactBaumgarte -b2_timeToSleep = cvar.b2_timeToSleep -b2_linearSleepTolerance = cvar.b2_linearSleepTolerance -b2_angularSleepTolerance = cvar.b2_angularSleepTolerance - - -def b2MixFriction(*args): - """b2MixFriction(float32 friction1, float32 friction2) -> float32""" - return _Box2D2.b2MixFriction(*args) - -def b2MixRestitution(*args): - """b2MixRestitution(float32 restitution1, float32 restitution2) -> float32""" - return _Box2D2.b2MixRestitution(*args) - -def b2IsValid(*args): - """b2IsValid(float32 x) -> bool""" - return _Box2D2.b2IsValid(*args) - -def b2InvSqrt(*args): - """b2InvSqrt(float32 x) -> float32""" - return _Box2D2.b2InvSqrt(*args) -class b2Vec2(object): - """Proxy of C++ b2Vec2 class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Vec2 - __init__(self, float32 x, float32 y) -> b2Vec2 - """ - _Box2D2.b2Vec2_swiginit(self,_Box2D2.new_b2Vec2(*args)) - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Vec2_SetZero(*args) - - def Set(*args): - """Set(self, float32 x_, float32 y_)""" - return _Box2D2.b2Vec2_Set(*args) - - def __neg__(*args): - """__neg__(self) -> b2Vec2""" - return _Box2D2.b2Vec2___neg__(*args) - - def add_vector(*args): - """add_vector(self, b2Vec2 v)""" - return _Box2D2.b2Vec2_add_vector(*args) - - def sub_vector(*args): - """sub_vector(self, b2Vec2 v)""" - return _Box2D2.b2Vec2_sub_vector(*args) - - def mul_float(*args): - """mul_float(self, float32 a)""" - return _Box2D2.b2Vec2_mul_float(*args) - - def Length(*args): - """Length(self) -> float32""" - return _Box2D2.b2Vec2_Length(*args) - - def LengthSquared(*args): - """LengthSquared(self) -> float32""" - return _Box2D2.b2Vec2_LengthSquared(*args) - - def Normalize(*args): - """Normalize(self) -> float32""" - return _Box2D2.b2Vec2_Normalize(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Vec2_IsValid(*args) - - x = _swig_property(_Box2D2.b2Vec2_x_get, _Box2D2.b2Vec2_x_set) - y = _swig_property(_Box2D2.b2Vec2_y_get, _Box2D2.b2Vec2_y_set) - def __repr__(self): - return "b2Vec2(%g,%g)" % (self.x, self.y) - def tuple(self): - return (self.x, self.y) - def fromTuple(self, tuple): - self.x, self.y = tuple - return self - def copy(self): - return b2Vec2(self.x, self.y) - def __iadd__(self, other): - self.add_vector(other) - return self - def __isub__(self, other): - self.sub_vector(other) - return self - def __imul__(self, a): - self.mul_float(a) - return self - def __idiv__(self, a): - self.div_float(a) - return self - - - def __div__(*args): - """__div__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___div__(*args) - - def __mul__(*args): - """__mul__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___mul__(*args) - - def __add__(*args): - """__add__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___add__(*args) - - def __sub__(*args): - """__sub__(self, b2Vec2 other) -> b2Vec2""" - return _Box2D2.b2Vec2___sub__(*args) - - def __rmul__(*args): - """__rmul__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___rmul__(*args) - - def __rdiv__(*args): - """__rdiv__(self, float32 a) -> b2Vec2""" - return _Box2D2.b2Vec2___rdiv__(*args) - - def div_float(*args): - """div_float(self, float32 a)""" - return _Box2D2.b2Vec2_div_float(*args) - - __swig_destroy__ = _Box2D2.delete_b2Vec2 -b2Vec2.SetZero = new_instancemethod(_Box2D2.b2Vec2_SetZero,None,b2Vec2) -b2Vec2.Set = new_instancemethod(_Box2D2.b2Vec2_Set,None,b2Vec2) -b2Vec2.__neg__ = new_instancemethod(_Box2D2.b2Vec2___neg__,None,b2Vec2) -b2Vec2.add_vector = new_instancemethod(_Box2D2.b2Vec2_add_vector,None,b2Vec2) -b2Vec2.sub_vector = new_instancemethod(_Box2D2.b2Vec2_sub_vector,None,b2Vec2) -b2Vec2.mul_float = new_instancemethod(_Box2D2.b2Vec2_mul_float,None,b2Vec2) -b2Vec2.Length = new_instancemethod(_Box2D2.b2Vec2_Length,None,b2Vec2) -b2Vec2.LengthSquared = new_instancemethod(_Box2D2.b2Vec2_LengthSquared,None,b2Vec2) -b2Vec2.Normalize = new_instancemethod(_Box2D2.b2Vec2_Normalize,None,b2Vec2) -b2Vec2.IsValid = new_instancemethod(_Box2D2.b2Vec2_IsValid,None,b2Vec2) -b2Vec2.__div__ = new_instancemethod(_Box2D2.b2Vec2___div__,None,b2Vec2) -b2Vec2.__mul__ = new_instancemethod(_Box2D2.b2Vec2___mul__,None,b2Vec2) -b2Vec2.__add__ = new_instancemethod(_Box2D2.b2Vec2___add__,None,b2Vec2) -b2Vec2.__sub__ = new_instancemethod(_Box2D2.b2Vec2___sub__,None,b2Vec2) -b2Vec2.__rmul__ = new_instancemethod(_Box2D2.b2Vec2___rmul__,None,b2Vec2) -b2Vec2.__rdiv__ = new_instancemethod(_Box2D2.b2Vec2___rdiv__,None,b2Vec2) -b2Vec2.div_float = new_instancemethod(_Box2D2.b2Vec2_div_float,None,b2Vec2) -b2Vec2_swigregister = _Box2D2.b2Vec2_swigregister -b2Vec2_swigregister(b2Vec2) - -class b2Mat22(object): - """Proxy of C++ b2Mat22 class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Mat22 - __init__(self, b2Vec2 c1, b2Vec2 c2) -> b2Mat22 - __init__(self, float32 a11, float32 a12, float32 a21, float32 a22) -> b2Mat22 - __init__(self, float32 angle) -> b2Mat22 - """ - _Box2D2.b2Mat22_swiginit(self,_Box2D2.new_b2Mat22(*args)) - def Set(*args): - """ - Set(self, b2Vec2 c1, b2Vec2 c2) - Set(self, float32 angle) - """ - return _Box2D2.b2Mat22_Set(*args) - - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2Mat22_SetIdentity(*args) - - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Mat22_SetZero(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Mat22_GetAngle(*args) - - def Invert(*args): - """Invert(self) -> b2Mat22""" - return _Box2D2.b2Mat22_Invert(*args) - - def Solve(*args): - """Solve(self, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Mat22_Solve(*args) - - col1 = _swig_property(_Box2D2.b2Mat22_col1_get, _Box2D2.b2Mat22_col1_set) - col2 = _swig_property(_Box2D2.b2Mat22_col2_get, _Box2D2.b2Mat22_col2_set) - def __repr__(self): - return "b2Mat22(col1: %s col2: %s)" % (self.col1, self.col2) - - __swig_destroy__ = _Box2D2.delete_b2Mat22 -b2Mat22.Set = new_instancemethod(_Box2D2.b2Mat22_Set,None,b2Mat22) -b2Mat22.SetIdentity = new_instancemethod(_Box2D2.b2Mat22_SetIdentity,None,b2Mat22) -b2Mat22.SetZero = new_instancemethod(_Box2D2.b2Mat22_SetZero,None,b2Mat22) -b2Mat22.GetAngle = new_instancemethod(_Box2D2.b2Mat22_GetAngle,None,b2Mat22) -b2Mat22.Invert = new_instancemethod(_Box2D2.b2Mat22_Invert,None,b2Mat22) -b2Mat22.Solve = new_instancemethod(_Box2D2.b2Mat22_Solve,None,b2Mat22) -b2Mat22_swigregister = _Box2D2.b2Mat22_swigregister -b2Mat22_swigregister(b2Mat22) - -class b2XForm(object): - """Proxy of C++ b2XForm class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2XForm - __init__(self, b2Vec2 position, b2Mat22 R) -> b2XForm - """ - _Box2D2.b2XForm_swiginit(self,_Box2D2.new_b2XForm(*args)) - def SetIdentity(*args): - """SetIdentity(self)""" - return _Box2D2.b2XForm_SetIdentity(*args) - - position = _swig_property(_Box2D2.b2XForm_position_get, _Box2D2.b2XForm_position_set) - R = _swig_property(_Box2D2.b2XForm_R_get, _Box2D2.b2XForm_R_set) - __swig_destroy__ = _Box2D2.delete_b2XForm -b2XForm.SetIdentity = new_instancemethod(_Box2D2.b2XForm_SetIdentity,None,b2XForm) -b2XForm_swigregister = _Box2D2.b2XForm_swigregister -b2XForm_swigregister(b2XForm) - -class b2Sweep(object): - """Proxy of C++ b2Sweep class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def GetXForm(*args): - """GetXForm(self, b2XForm xf, float32 t)""" - return _Box2D2.b2Sweep_GetXForm(*args) - - def Advance(*args): - """Advance(self, float32 t)""" - return _Box2D2.b2Sweep_Advance(*args) - - localCenter = _swig_property(_Box2D2.b2Sweep_localCenter_get, _Box2D2.b2Sweep_localCenter_set) - c0 = _swig_property(_Box2D2.b2Sweep_c0_get, _Box2D2.b2Sweep_c0_set) - c = _swig_property(_Box2D2.b2Sweep_c_get, _Box2D2.b2Sweep_c_set) - a0 = _swig_property(_Box2D2.b2Sweep_a0_get, _Box2D2.b2Sweep_a0_set) - a = _swig_property(_Box2D2.b2Sweep_a_get, _Box2D2.b2Sweep_a_set) - t0 = _swig_property(_Box2D2.b2Sweep_t0_get, _Box2D2.b2Sweep_t0_set) - def __init__(self, *args): - """__init__(self) -> b2Sweep""" - _Box2D2.b2Sweep_swiginit(self,_Box2D2.new_b2Sweep(*args)) - __swig_destroy__ = _Box2D2.delete_b2Sweep -b2Sweep.GetXForm = new_instancemethod(_Box2D2.b2Sweep_GetXForm,None,b2Sweep) -b2Sweep.Advance = new_instancemethod(_Box2D2.b2Sweep_Advance,None,b2Sweep) -b2Sweep_swigregister = _Box2D2.b2Sweep_swigregister -b2Sweep_swigregister(b2Sweep) - - -def b2Dot(*args): - """b2Dot(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2Dot(*args) - -def b2sub(*args): - """b2sub(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2sub(*args) - -def b2mul(*args): - """b2mul(float32 s, b2Vec2 a) -> b2Vec2""" - return _Box2D2.b2mul(*args) - -def b2equ(*args): - """b2equ(b2Vec2 a, b2Vec2 b) -> bool""" - return _Box2D2.b2equ(*args) - -def b2DistanceSquared(*args): - """b2DistanceSquared(b2Vec2 a, b2Vec2 b) -> float32""" - return _Box2D2.b2DistanceSquared(*args) - -def b2Min(*args): - """b2Min(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Min(*args) - -def b2Max(*args): - """b2Max(b2Vec2 a, b2Vec2 b) -> b2Vec2""" - return _Box2D2.b2Max(*args) - -def b2Clamp(*args): - """b2Clamp(b2Vec2 a, b2Vec2 low, b2Vec2 high) -> b2Vec2""" - return _Box2D2.b2Clamp(*args) -RAND_LIMIT = _Box2D2.RAND_LIMIT - -def b2NextPowerOfTwo(*args): - """b2NextPowerOfTwo(uint32 x) -> uint32""" - return _Box2D2.b2NextPowerOfTwo(*args) - -def b2IsPowerOfTwo(*args): - """b2IsPowerOfTwo(uint32 x) -> bool""" - return _Box2D2.b2IsPowerOfTwo(*args) -class b2ContactID(object): - """Proxy of C++ b2ContactID class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - key = _swig_property(_Box2D2.b2ContactID_key_get, _Box2D2.b2ContactID_key_set) - features = _swig_property(_Box2D2.b2ContactID_features_get) - def __repr__(self): - return "b2ContactID(key: %d Features: \n\t%s)" % \ - (self.key, self.features) - - def __init__(self, *args): - """__init__(self) -> b2ContactID""" - _Box2D2.b2ContactID_swiginit(self,_Box2D2.new_b2ContactID(*args)) - __swig_destroy__ = _Box2D2.delete_b2ContactID -b2ContactID_swigregister = _Box2D2.b2ContactID_swigregister -b2ContactID_swigregister(b2ContactID) -b2Vec2_zero = cvar.b2Vec2_zero -b2Mat22_identity = cvar.b2Mat22_identity -b2XForm_identity = cvar.b2XForm_identity - -def b2Cross(*args): - """ - b2Cross(b2Vec2 a, b2Vec2 b) -> float32 - b2Cross(b2Vec2 a, float32 s) -> b2Vec2 - b2Cross(float32 s, b2Vec2 a) -> b2Vec2 - """ - return _Box2D2.b2Cross(*args) - -def b2add(*args): - """ - b2add(b2Vec2 a, b2Vec2 b) -> b2Vec2 - b2add(b2Mat22 A, b2Mat22 B) -> b2Mat22 - """ - return _Box2D2.b2add(*args) - -def b2Mul(*args): - """ - b2Mul(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2Mul(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2Mul(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2Mul(*args) - -def b2MulT(*args): - """ - b2MulT(b2Mat22 A, b2Vec2 v) -> b2Vec2 - b2MulT(b2Mat22 A, b2Mat22 B) -> b2Mat22 - b2MulT(b2XForm T, b2Vec2 v) -> b2Vec2 - """ - return _Box2D2.b2MulT(*args) - -def b2Abs(*args): - """ - b2Abs(float32 a) -> float32 - b2Abs(b2Vec2 a) -> b2Vec2 - b2Abs(b2Mat22 A) -> b2Mat22 - """ - return _Box2D2.b2Abs(*args) - -def b2Random(*args): - """ - b2Random() -> float32 - b2Random(float32 lo, float32 hi) -> float32 - """ - return _Box2D2.b2Random(*args) -b2_nullFeature = cvar.b2_nullFeature - -class b2ContactID_features(object): - """Proxy of C++ b2ContactID_features class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - referenceEdge = _swig_property(_Box2D2.b2ContactID_features_referenceEdge_get, _Box2D2.b2ContactID_features_referenceEdge_set) - incidentEdge = _swig_property(_Box2D2.b2ContactID_features_incidentEdge_get, _Box2D2.b2ContactID_features_incidentEdge_set) - incidentVertex = _swig_property(_Box2D2.b2ContactID_features_incidentVertex_get, _Box2D2.b2ContactID_features_incidentVertex_set) - flip = _swig_property(_Box2D2.b2ContactID_features_flip_get, _Box2D2.b2ContactID_features_flip_set) - def __repr__(self): - return "b2ContactID::Features(\n\treferenceFace: %d incidentEdge: %d incidentVertex: %d flip: %d)" % \ - (self.referenceFace, self.incidentEdge, self.incidentVertex, self.flip) - - def __init__(self, *args): - """__init__(self) -> b2ContactID_features""" - _Box2D2.b2ContactID_features_swiginit(self,_Box2D2.new_b2ContactID_features(*args)) - __swig_destroy__ = _Box2D2.delete_b2ContactID_features -b2ContactID_features_swigregister = _Box2D2.b2ContactID_features_swigregister -b2ContactID_features_swigregister(b2ContactID_features) - -class b2ManifoldPoint(object): - """Proxy of C++ b2ManifoldPoint class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - localPoint1 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint1_get, _Box2D2.b2ManifoldPoint_localPoint1_set) - localPoint2 = _swig_property(_Box2D2.b2ManifoldPoint_localPoint2_get, _Box2D2.b2ManifoldPoint_localPoint2_set) - separation = _swig_property(_Box2D2.b2ManifoldPoint_separation_get, _Box2D2.b2ManifoldPoint_separation_set) - normalImpulse = _swig_property(_Box2D2.b2ManifoldPoint_normalImpulse_get, _Box2D2.b2ManifoldPoint_normalImpulse_set) - tangentImpulse = _swig_property(_Box2D2.b2ManifoldPoint_tangentImpulse_get, _Box2D2.b2ManifoldPoint_tangentImpulse_set) - id = _swig_property(_Box2D2.b2ManifoldPoint_id_get, _Box2D2.b2ManifoldPoint_id_set) - def __init__(self, *args): - """__init__(self) -> b2ManifoldPoint""" - _Box2D2.b2ManifoldPoint_swiginit(self,_Box2D2.new_b2ManifoldPoint(*args)) - __swig_destroy__ = _Box2D2.delete_b2ManifoldPoint -b2ManifoldPoint_swigregister = _Box2D2.b2ManifoldPoint_swigregister -b2ManifoldPoint_swigregister(b2ManifoldPoint) - -class b2Manifold(object): - """Proxy of C++ b2Manifold class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - points = _swig_property(_Box2D2.b2Manifold_points_get, _Box2D2.b2Manifold_points_set) - normal = _swig_property(_Box2D2.b2Manifold_normal_get, _Box2D2.b2Manifold_normal_set) - pointCount = _swig_property(_Box2D2.b2Manifold_pointCount_get, _Box2D2.b2Manifold_pointCount_set) - def __init__(self, *args): - """__init__(self) -> b2Manifold""" - _Box2D2.b2Manifold_swiginit(self,_Box2D2.new_b2Manifold(*args)) - __swig_destroy__ = _Box2D2.delete_b2Manifold -b2Manifold_swigregister = _Box2D2.b2Manifold_swigregister -b2Manifold_swigregister(b2Manifold) - -class b2Segment(object): - """Proxy of C++ b2Segment class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def TestSegment(*args): - """TestSegment(self, float32 lambda, b2Vec2 normal, b2Segment segment, float32 maxLambda) -> bool""" - return _Box2D2.b2Segment_TestSegment(*args) - - p1 = _swig_property(_Box2D2.b2Segment_p1_get, _Box2D2.b2Segment_p1_set) - p2 = _swig_property(_Box2D2.b2Segment_p2_get, _Box2D2.b2Segment_p2_set) - def __init__(self, *args): - """__init__(self) -> b2Segment""" - _Box2D2.b2Segment_swiginit(self,_Box2D2.new_b2Segment(*args)) - __swig_destroy__ = _Box2D2.delete_b2Segment -b2Segment.TestSegment = new_instancemethod(_Box2D2.b2Segment_TestSegment,None,b2Segment) -b2Segment_swigregister = _Box2D2.b2Segment_swigregister -b2Segment_swigregister(b2Segment) - -class b2AABB(object): - """Proxy of C++ b2AABB class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2AABB_IsValid(*args) - - lowerBound = _swig_property(_Box2D2.b2AABB_lowerBound_get, _Box2D2.b2AABB_lowerBound_set) - upperBound = _swig_property(_Box2D2.b2AABB_upperBound_get, _Box2D2.b2AABB_upperBound_set) - def __init__(self, *args): - """__init__(self) -> b2AABB""" - _Box2D2.b2AABB_swiginit(self,_Box2D2.new_b2AABB(*args)) - __swig_destroy__ = _Box2D2.delete_b2AABB -b2AABB.IsValid = new_instancemethod(_Box2D2.b2AABB_IsValid,None,b2AABB) -b2AABB_swigregister = _Box2D2.b2AABB_swigregister -b2AABB_swigregister(b2AABB) - -class b2OBB(object): - """Proxy of C++ b2OBB class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - R = _swig_property(_Box2D2.b2OBB_R_get, _Box2D2.b2OBB_R_set) - center = _swig_property(_Box2D2.b2OBB_center_get, _Box2D2.b2OBB_center_set) - extents = _swig_property(_Box2D2.b2OBB_extents_get, _Box2D2.b2OBB_extents_set) - def __init__(self, *args): - """__init__(self) -> b2OBB""" - _Box2D2.b2OBB_swiginit(self,_Box2D2.new_b2OBB(*args)) - __swig_destroy__ = _Box2D2.delete_b2OBB -b2OBB_swigregister = _Box2D2.b2OBB_swigregister -b2OBB_swigregister(b2OBB) - - -def b2CollideCircles(*args): - """ - b2CollideCircles(b2Manifold manifold, b2CircleShape circle1, b2XForm xf1, - b2CircleShape circle2, b2XForm xf2) - """ - return _Box2D2.b2CollideCircles(*args) - -def b2CollidePolygonAndCircle(*args): - """ - b2CollidePolygonAndCircle(b2Manifold manifold, b2PolygonShape polygon, b2XForm xf1, - b2CircleShape circle, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygonAndCircle(*args) - -def b2CollidePolygons(*args): - """ - b2CollidePolygons(b2Manifold manifold, b2PolygonShape polygon1, b2XForm xf1, - b2PolygonShape polygon2, b2XForm xf2) - """ - return _Box2D2.b2CollidePolygons(*args) - -def b2TimeOfImpact(*args): - """b2TimeOfImpact(b2Shape shape1, b2Sweep sweep1, b2Shape shape2, b2Sweep sweep2) -> float32""" - return _Box2D2.b2TimeOfImpact(*args) - -def b2TestOverlap(*args): - """b2TestOverlap(b2AABB a, b2AABB b) -> bool""" - return _Box2D2.b2TestOverlap(*args) -class b2MassData(object): - """Proxy of C++ b2MassData class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - mass = _swig_property(_Box2D2.b2MassData_mass_get, _Box2D2.b2MassData_mass_set) - center = _swig_property(_Box2D2.b2MassData_center_get, _Box2D2.b2MassData_center_set) - I = _swig_property(_Box2D2.b2MassData_I_get, _Box2D2.b2MassData_I_set) - def __init__(self, *args): - """__init__(self) -> b2MassData""" - _Box2D2.b2MassData_swiginit(self,_Box2D2.new_b2MassData(*args)) - __swig_destroy__ = _Box2D2.delete_b2MassData -b2MassData_swigregister = _Box2D2.b2MassData_swigregister -b2MassData_swigregister(b2MassData) - -def b2Distance(*args): - """ - b2Distance(b2Vec2 a, b2Vec2 b) -> float32 - b2Distance(b2Vec2 x1, b2Vec2 x2, b2Shape shape1, b2XForm xf1, - b2Shape shape2, b2XForm xf2) -> float32 - """ - return _Box2D2.b2Distance(*args) - -class b2FilterData(object): - """Proxy of C++ b2FilterData class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - categoryBits = _swig_property(_Box2D2.b2FilterData_categoryBits_get, _Box2D2.b2FilterData_categoryBits_set) - maskBits = _swig_property(_Box2D2.b2FilterData_maskBits_get, _Box2D2.b2FilterData_maskBits_set) - groupIndex = _swig_property(_Box2D2.b2FilterData_groupIndex_get, _Box2D2.b2FilterData_groupIndex_set) - def __init__(self, *args): - """__init__(self) -> b2FilterData""" - _Box2D2.b2FilterData_swiginit(self,_Box2D2.new_b2FilterData(*args)) - __swig_destroy__ = _Box2D2.delete_b2FilterData -b2FilterData_swigregister = _Box2D2.b2FilterData_swigregister -b2FilterData_swigregister(b2FilterData) - -e_unknownShape = _Box2D2.e_unknownShape -e_circleShape = _Box2D2.e_circleShape -e_polygonShape = _Box2D2.e_polygonShape -e_shapeTypeCount = _Box2D2.e_shapeTypeCount -class b2ShapeDef(object): - """Proxy of C++ b2ShapeDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ShapeDef""" - _Box2D2.b2ShapeDef_swiginit(self,_Box2D2.new_b2ShapeDef(*args)) - __swig_destroy__ = _Box2D2.delete_b2ShapeDef - type = _swig_property(_Box2D2.b2ShapeDef_type_get, _Box2D2.b2ShapeDef_type_set) - userData = _swig_property(_Box2D2.b2ShapeDef_userData_get, _Box2D2.b2ShapeDef_userData_set) - friction = _swig_property(_Box2D2.b2ShapeDef_friction_get, _Box2D2.b2ShapeDef_friction_set) - restitution = _swig_property(_Box2D2.b2ShapeDef_restitution_get, _Box2D2.b2ShapeDef_restitution_set) - density = _swig_property(_Box2D2.b2ShapeDef_density_get, _Box2D2.b2ShapeDef_density_set) - isSensor = _swig_property(_Box2D2.b2ShapeDef_isSensor_get, _Box2D2.b2ShapeDef_isSensor_set) - filter = _swig_property(_Box2D2.b2ShapeDef_filter_get, _Box2D2.b2ShapeDef_filter_set) -b2ShapeDef_swigregister = _Box2D2.b2ShapeDef_swigregister -b2ShapeDef_swigregister(b2ShapeDef) - -class b2Shape(object): - """Proxy of C++ b2Shape class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> b2ShapeType""" - return _Box2D2.b2Shape_GetType(*args) - - def IsSensor(*args): - """IsSensor(self) -> bool""" - return _Box2D2.b2Shape_IsSensor(*args) - - def SetFilterData(*args): - """SetFilterData(self, b2FilterData filter)""" - return _Box2D2.b2Shape_SetFilterData(*args) - - def GetFilterData(*args): - """GetFilterData(self) -> b2FilterData""" - return _Box2D2.b2Shape_GetFilterData(*args) - - def GetBody(*args): - """GetBody(self) -> b2Body""" - return _Box2D2.b2Shape_GetBody(*args) - - def GetNext(*args): - """GetNext(self) -> b2Shape""" - return _Box2D2.b2Shape_GetNext(*args) - - def GetUserData(self): # override the C++ version as it does not work. - """Get the specified userData (m_userData)""" - return self.pyGetUserData() - - - def SetUserData(*args): - """SetUserData(self, void data)""" - return _Box2D2.b2Shape_SetUserData(*args) - - def TestPoint(*args): - """TestPoint(self, b2XForm xf, b2Vec2 p) -> bool""" - return _Box2D2.b2Shape_TestPoint(*args) - - def TestSegment(*args): - """ - TestSegment(self, b2XForm xf, float32 lambda, b2Vec2 normal, b2Segment segment, - float32 maxLambda) -> bool - """ - return _Box2D2.b2Shape_TestSegment(*args) - - def ComputeAABB(*args): - """ComputeAABB(self, b2AABB aabb, b2XForm xf)""" - return _Box2D2.b2Shape_ComputeAABB(*args) - - def ComputeSweptAABB(*args): - """ComputeSweptAABB(self, b2AABB aabb, b2XForm xf1, b2XForm xf2)""" - return _Box2D2.b2Shape_ComputeSweptAABB(*args) - - def ComputeMass(*args): - """ComputeMass(self, b2MassData massData)""" - return _Box2D2.b2Shape_ComputeMass(*args) - - def GetSweepRadius(*args): - """GetSweepRadius(self) -> float32""" - return _Box2D2.b2Shape_GetSweepRadius(*args) - - def GetFriction(*args): - """GetFriction(self) -> float32""" - return _Box2D2.b2Shape_GetFriction(*args) - - def GetRestitution(*args): - """GetRestitution(self) -> float32""" - return _Box2D2.b2Shape_GetRestitution(*args) - - def __repr__(self): - return "b2Shape(from Body %s )" % (self.GetBody()) - def typeName(self): - types = { e_unknownShape : "Unknown", - e_circleShape : "Circle", - e_polygonShape : "Polygon", - e_shapeTypeCount: "ShapeType" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the shape""" - return (getattr(self, "as%s" % self.typeName())) () - - def asCircle(*args): - """asCircle(self) -> b2CircleShape""" - return _Box2D2.b2Shape_asCircle(*args) - - def asPolygon(*args): - """asPolygon(self) -> b2PolygonShape""" - return _Box2D2.b2Shape_asPolygon(*args) - - def pyGetUserData(*args): - """pyGetUserData(self) -> PyObject""" - return _Box2D2.b2Shape_pyGetUserData(*args) - -b2Shape.GetType = new_instancemethod(_Box2D2.b2Shape_GetType,None,b2Shape) -b2Shape.IsSensor = new_instancemethod(_Box2D2.b2Shape_IsSensor,None,b2Shape) -b2Shape.SetFilterData = new_instancemethod(_Box2D2.b2Shape_SetFilterData,None,b2Shape) -b2Shape.GetFilterData = new_instancemethod(_Box2D2.b2Shape_GetFilterData,None,b2Shape) -b2Shape.GetBody = new_instancemethod(_Box2D2.b2Shape_GetBody,None,b2Shape) -b2Shape.GetNext = new_instancemethod(_Box2D2.b2Shape_GetNext,None,b2Shape) -b2Shape.SetUserData = new_instancemethod(_Box2D2.b2Shape_SetUserData,None,b2Shape) -b2Shape.TestPoint = new_instancemethod(_Box2D2.b2Shape_TestPoint,None,b2Shape) -b2Shape.TestSegment = new_instancemethod(_Box2D2.b2Shape_TestSegment,None,b2Shape) -b2Shape.ComputeAABB = new_instancemethod(_Box2D2.b2Shape_ComputeAABB,None,b2Shape) -b2Shape.ComputeSweptAABB = new_instancemethod(_Box2D2.b2Shape_ComputeSweptAABB,None,b2Shape) -b2Shape.ComputeMass = new_instancemethod(_Box2D2.b2Shape_ComputeMass,None,b2Shape) -b2Shape.GetSweepRadius = new_instancemethod(_Box2D2.b2Shape_GetSweepRadius,None,b2Shape) -b2Shape.GetFriction = new_instancemethod(_Box2D2.b2Shape_GetFriction,None,b2Shape) -b2Shape.GetRestitution = new_instancemethod(_Box2D2.b2Shape_GetRestitution,None,b2Shape) -b2Shape.asCircle = new_instancemethod(_Box2D2.b2Shape_asCircle,None,b2Shape) -b2Shape.asPolygon = new_instancemethod(_Box2D2.b2Shape_asPolygon,None,b2Shape) -b2Shape.pyGetUserData = new_instancemethod(_Box2D2.b2Shape_pyGetUserData,None,b2Shape) -b2Shape_swigregister = _Box2D2.b2Shape_swigregister -b2Shape_swigregister(b2Shape) - -def b2JointInfo(self): - """Return a rather verbose string representation of a joint""" - props = dir(self) - ignoreList = ('this', 'thisown', 'next', 'prev', 'm_next', 'm_prev') - info = [] - for prop in dir(self): - if prop[:2]=='__' or prop in ignoreList: continue - if not callable(getattr(self, prop)): - info.append(prop + ":") - info.append(str(getattr(self, prop))) - return "%s(%s)" % (self.__class__.__name__, " ".join(info)) - -e_unknownJoint = _Box2D2.e_unknownJoint -e_revoluteJoint = _Box2D2.e_revoluteJoint -e_prismaticJoint = _Box2D2.e_prismaticJoint -e_distanceJoint = _Box2D2.e_distanceJoint -e_pulleyJoint = _Box2D2.e_pulleyJoint -e_mouseJoint = _Box2D2.e_mouseJoint -e_gearJoint = _Box2D2.e_gearJoint -e_inactiveLimit = _Box2D2.e_inactiveLimit -e_atLowerLimit = _Box2D2.e_atLowerLimit -e_atUpperLimit = _Box2D2.e_atUpperLimit -e_equalLimits = _Box2D2.e_equalLimits -class b2Jacobian(object): - """Proxy of C++ b2Jacobian class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - linear1 = _swig_property(_Box2D2.b2Jacobian_linear1_get, _Box2D2.b2Jacobian_linear1_set) - angular1 = _swig_property(_Box2D2.b2Jacobian_angular1_get, _Box2D2.b2Jacobian_angular1_set) - linear2 = _swig_property(_Box2D2.b2Jacobian_linear2_get, _Box2D2.b2Jacobian_linear2_set) - angular2 = _swig_property(_Box2D2.b2Jacobian_angular2_get, _Box2D2.b2Jacobian_angular2_set) - def SetZero(*args): - """SetZero(self)""" - return _Box2D2.b2Jacobian_SetZero(*args) - - def Set(*args): - """Set(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2)""" - return _Box2D2.b2Jacobian_Set(*args) - - def Compute(*args): - """Compute(self, b2Vec2 x1, float32 a1, b2Vec2 x2, float32 a2) -> float32""" - return _Box2D2.b2Jacobian_Compute(*args) - - def __repr__(self): - return "b2Jacobian(linear1: %s: linear2: %s angular1: %s angular2: %s)" %\ - (self.linear1, self.linear2, self.angular1, self.angular2) - - def __init__(self, *args): - """__init__(self) -> b2Jacobian""" - _Box2D2.b2Jacobian_swiginit(self,_Box2D2.new_b2Jacobian(*args)) - __swig_destroy__ = _Box2D2.delete_b2Jacobian -b2Jacobian.SetZero = new_instancemethod(_Box2D2.b2Jacobian_SetZero,None,b2Jacobian) -b2Jacobian.Set = new_instancemethod(_Box2D2.b2Jacobian_Set,None,b2Jacobian) -b2Jacobian.Compute = new_instancemethod(_Box2D2.b2Jacobian_Compute,None,b2Jacobian) -b2Jacobian_swigregister = _Box2D2.b2Jacobian_swigregister -b2Jacobian_swigregister(b2Jacobian) - -class b2JointEdge(object): - """Proxy of C++ b2JointEdge class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - other = _swig_property(_Box2D2.b2JointEdge_other_get, _Box2D2.b2JointEdge_other_set) - joint = _swig_property(_Box2D2.b2JointEdge_joint_get, _Box2D2.b2JointEdge_joint_set) - prev = _swig_property(_Box2D2.b2JointEdge_prev_get, _Box2D2.b2JointEdge_prev_set) - next = _swig_property(_Box2D2.b2JointEdge_next_get, _Box2D2.b2JointEdge_next_set) - def __repr__(self): - return "b2JointEdge(other: %s)" % (self.other) - - def __init__(self, *args): - """__init__(self) -> b2JointEdge""" - _Box2D2.b2JointEdge_swiginit(self,_Box2D2.new_b2JointEdge(*args)) - __swig_destroy__ = _Box2D2.delete_b2JointEdge -b2JointEdge_swigregister = _Box2D2.b2JointEdge_swigregister -b2JointEdge_swigregister(b2JointEdge) - -class b2JointDef(object): - """Proxy of C++ b2JointDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2JointDef""" - _Box2D2.b2JointDef_swiginit(self,_Box2D2.new_b2JointDef(*args)) - type = _swig_property(_Box2D2.b2JointDef_type_get, _Box2D2.b2JointDef_type_set) - userData = _swig_property(_Box2D2.b2JointDef_userData_get, _Box2D2.b2JointDef_userData_set) - body1 = _swig_property(_Box2D2.b2JointDef_body1_get, _Box2D2.b2JointDef_body1_set) - body2 = _swig_property(_Box2D2.b2JointDef_body2_get, _Box2D2.b2JointDef_body2_set) - collideConnected = _swig_property(_Box2D2.b2JointDef_collideConnected_get, _Box2D2.b2JointDef_collideConnected_set) - def __repr__(self): - return "b2JointDef(body1: %s body2: %s)" % (self.body1, self.body2) - def typeName(self): - types = { e_unknownJoint : "Unknown", - e_mouseJoint : "Mouse", - e_gearJoint : "Gear", - e_distanceJoint : "Distance", - e_prismaticJoint: "Prismatic", - e_pulleyJoint : "Pulley", - e_revoluteJoint : "Revolute" } - return types[self.GetType()] - - __swig_destroy__ = _Box2D2.delete_b2JointDef -b2JointDef_swigregister = _Box2D2.b2JointDef_swigregister -b2JointDef_swigregister(b2JointDef) - -class b2Joint(object): - """Proxy of C++ b2Joint class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetType(*args): - """GetType(self) -> b2JointType""" - return _Box2D2.b2Joint_GetType(*args) - - def GetBody1(*args): - """GetBody1(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody1(*args) - - def GetBody2(*args): - """GetBody2(self) -> b2Body""" - return _Box2D2.b2Joint_GetBody2(*args) - - def GetAnchor1(*args): - """GetAnchor1(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor1(*args) - - def GetAnchor2(*args): - """GetAnchor2(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetAnchor2(*args) - - def GetReactionForce(*args): - """GetReactionForce(self) -> b2Vec2""" - return _Box2D2.b2Joint_GetReactionForce(*args) - - def GetReactionTorque(*args): - """GetReactionTorque(self) -> float32""" - return _Box2D2.b2Joint_GetReactionTorque(*args) - - def GetNext(*args): - """GetNext(self) -> b2Joint""" - return _Box2D2.b2Joint_GetNext(*args) - - def GetUserData(self): # override the C++ version as it does not work. - """Get the specified userData (m_userData)""" - return self.pyGetUserData() - - - def SetUserData(*args): - """SetUserData(self, void data)""" - return _Box2D2.b2Joint_SetUserData(*args) - - def __repr__(self): - return "b2Joint(m_body1: %s m_body2: %s getAsType(): %s)" % (self.m_body1, self.m_body2, self.getAsType()) - def typeName(self): - types = { e_unknownJoint : "Unknown", - e_mouseJoint : "Mouse", - e_gearJoint : "Gear", - e_distanceJoint : "Distance", - e_prismaticJoint: "Prismatic", - e_pulleyJoint : "Pulley", - e_revoluteJoint : "Revolute" } - return types[self.GetType()] - def getAsType(self): - """Return a typecasted version of the joint""" - return (getattr(self, "as%sJoint" % self.typeName())) () - - def pyGetUserData(*args): - """pyGetUserData(self) -> PyObject""" - return _Box2D2.b2Joint_pyGetUserData(*args) - - def asMouseJoint(*args): - """asMouseJoint(self) -> b2MouseJoint""" - return _Box2D2.b2Joint_asMouseJoint(*args) - - def asGearJoint(*args): - """asGearJoint(self) -> b2GearJoint""" - return _Box2D2.b2Joint_asGearJoint(*args) - - def asDistanceJoint(*args): - """asDistanceJoint(self) -> b2DistanceJoint""" - return _Box2D2.b2Joint_asDistanceJoint(*args) - - def asPrismaticJoint(*args): - """asPrismaticJoint(self) -> b2PrismaticJoint""" - return _Box2D2.b2Joint_asPrismaticJoint(*args) - - def asPulleyJoint(*args): - """asPulleyJoint(self) -> b2PulleyJoint""" - return _Box2D2.b2Joint_asPulleyJoint(*args) - - def asRevoluteJoint(*args): - """asRevoluteJoint(self) -> b2RevoluteJoint""" - return _Box2D2.b2Joint_asRevoluteJoint(*args) - -b2Joint.GetType = new_instancemethod(_Box2D2.b2Joint_GetType,None,b2Joint) -b2Joint.GetBody1 = new_instancemethod(_Box2D2.b2Joint_GetBody1,None,b2Joint) -b2Joint.GetBody2 = new_instancemethod(_Box2D2.b2Joint_GetBody2,None,b2Joint) -b2Joint.GetAnchor1 = new_instancemethod(_Box2D2.b2Joint_GetAnchor1,None,b2Joint) -b2Joint.GetAnchor2 = new_instancemethod(_Box2D2.b2Joint_GetAnchor2,None,b2Joint) -b2Joint.GetReactionForce = new_instancemethod(_Box2D2.b2Joint_GetReactionForce,None,b2Joint) -b2Joint.GetReactionTorque = new_instancemethod(_Box2D2.b2Joint_GetReactionTorque,None,b2Joint) -b2Joint.GetNext = new_instancemethod(_Box2D2.b2Joint_GetNext,None,b2Joint) -b2Joint.SetUserData = new_instancemethod(_Box2D2.b2Joint_SetUserData,None,b2Joint) -b2Joint.pyGetUserData = new_instancemethod(_Box2D2.b2Joint_pyGetUserData,None,b2Joint) -b2Joint.asMouseJoint = new_instancemethod(_Box2D2.b2Joint_asMouseJoint,None,b2Joint) -b2Joint.asGearJoint = new_instancemethod(_Box2D2.b2Joint_asGearJoint,None,b2Joint) -b2Joint.asDistanceJoint = new_instancemethod(_Box2D2.b2Joint_asDistanceJoint,None,b2Joint) -b2Joint.asPrismaticJoint = new_instancemethod(_Box2D2.b2Joint_asPrismaticJoint,None,b2Joint) -b2Joint.asPulleyJoint = new_instancemethod(_Box2D2.b2Joint_asPulleyJoint,None,b2Joint) -b2Joint.asRevoluteJoint = new_instancemethod(_Box2D2.b2Joint_asRevoluteJoint,None,b2Joint) -b2Joint_swigregister = _Box2D2.b2Joint_swigregister -b2Joint_swigregister(b2Joint) - -class b2CircleDef(b2ShapeDef): - """Proxy of C++ b2CircleDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2CircleDef""" - _Box2D2.b2CircleDef_swiginit(self,_Box2D2.new_b2CircleDef(*args)) - localPosition = _swig_property(_Box2D2.b2CircleDef_localPosition_get, _Box2D2.b2CircleDef_localPosition_set) - radius = _swig_property(_Box2D2.b2CircleDef_radius_get, _Box2D2.b2CircleDef_radius_set) - __swig_destroy__ = _Box2D2.delete_b2CircleDef -b2CircleDef_swigregister = _Box2D2.b2CircleDef_swigregister -b2CircleDef_swigregister(b2CircleDef) - -class b2CircleShape(b2Shape): - """Proxy of C++ b2CircleShape class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetLocalPosition(*args): - """GetLocalPosition(self) -> b2Vec2""" - return _Box2D2.b2CircleShape_GetLocalPosition(*args) - - def GetRadius(*args): - """GetRadius(self) -> float32""" - return _Box2D2.b2CircleShape_GetRadius(*args) - - __swig_destroy__ = _Box2D2.delete_b2CircleShape -b2CircleShape.GetLocalPosition = new_instancemethod(_Box2D2.b2CircleShape_GetLocalPosition,None,b2CircleShape) -b2CircleShape.GetRadius = new_instancemethod(_Box2D2.b2CircleShape_GetRadius,None,b2CircleShape) -b2CircleShape_swigregister = _Box2D2.b2CircleShape_swigregister -b2CircleShape_swigregister(b2CircleShape) - -class b2PolygonDef(b2ShapeDef): - """Proxy of C++ b2PolygonDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PolygonDef""" - _Box2D2.b2PolygonDef_swiginit(self,_Box2D2.new_b2PolygonDef(*args)) - def SetAsBox(*args): - """ - SetAsBox(self, float32 hx, float32 hy) - SetAsBox(self, float32 hx, float32 hy, b2Vec2 center, float32 angle) - """ - return _Box2D2.b2PolygonDef_SetAsBox(*args) - - vertices = _swig_property(_Box2D2.b2PolygonDef_vertices_get, _Box2D2.b2PolygonDef_vertices_set) - vertexCount = _swig_property(_Box2D2.b2PolygonDef_vertexCount_get, _Box2D2.b2PolygonDef_vertexCount_set) - def __repr__(self): - return "b2PolygonDef(vertices: %s count: %d)" % (self.getVertices_tuple(), self.vertexCount) - def getVertices_tuple(self): - """Returns all of the vertices as a list of tuples [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.vertexCount): - vertices.append( (self.getVertex(i).x, self.getVertex(i).y ) ) - return vertices - def getVertices_b2Vec2(self): - """Returns all of the vertices as a list of b2Vec2's [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.vertexCount): - vertices.append(self.getVertex(i)) - return vertices - def setVertices_tuple(self, vertices): - """Sets all of the vertices (up to b2_maxPolygonVertices) given a tuple - in the format ( (x1,y1), (x2,y2) ... (xN,yN) )""" - if len(vertices) > b2_maxPolygonVertices: - raise ValueError - self.vertexCount = len(vertices) - for i in range(0, self.vertexCount): - self.setVertex(i, vertices[i][0], vertices[i][1]) - def setVertices_b2Vec2(self, vertices): - """Sets all of the vertices (up to b2_maxPolygonVertices) given a tuple - in the format ( (x1,y1), (x2,y2) ... (xN,yN) ) where each vertex - is a b2Vec2""" - if len(vertices) > b2_maxPolygonVertices: - raise ValueError - self.vertexCount = len(vertices) - for i in range(0, self.vertexCount): - self.setVertex(i, vertices[i]) - - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonDef_getVertex(*args) - - def setVertex(*args): - """ - setVertex(self, uint16 vnum, b2Vec2 value) - setVertex(self, uint16 vnum, float32 x, float32 y) - """ - return _Box2D2.b2PolygonDef_setVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonDef -b2PolygonDef.SetAsBox = new_instancemethod(_Box2D2.b2PolygonDef_SetAsBox,None,b2PolygonDef) -b2PolygonDef.getVertex = new_instancemethod(_Box2D2.b2PolygonDef_getVertex,None,b2PolygonDef) -b2PolygonDef.setVertex = new_instancemethod(_Box2D2.b2PolygonDef_setVertex,None,b2PolygonDef) -b2PolygonDef_swigregister = _Box2D2.b2PolygonDef_swigregister -b2PolygonDef_swigregister(b2PolygonDef) - -class b2PolygonShape(b2Shape): - """Proxy of C++ b2PolygonShape class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetOBB(*args): - """GetOBB(self) -> b2OBB""" - return _Box2D2.b2PolygonShape_GetOBB(*args) - - def GetCentroid(*args): - """GetCentroid(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCentroid(*args) - - def GetVertexCount(*args): - """GetVertexCount(self) -> int32""" - return _Box2D2.b2PolygonShape_GetVertexCount(*args) - - def GetCoreVertices(*args): - """GetCoreVertices(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetCoreVertices(*args) - - def GetNormals(*args): - """GetNormals(self) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetNormals(*args) - - def GetFirstVertex(*args): - """GetFirstVertex(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_GetFirstVertex(*args) - - def Centroid(*args): - """Centroid(self, b2XForm xf) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Centroid(*args) - - def Support(*args): - """Support(self, b2XForm xf, b2Vec2 d) -> b2Vec2""" - return _Box2D2.b2PolygonShape_Support(*args) - - def __repr__(self): - return "b2PolygonShape(vertices: %s count: %d)" % (self.getVertices_tuple(), self.vertexCount) - def getVertices_tuple(self): - """Returns all of the vertices as a list of tuples [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.vertexCount): - vertices.append( (self.getVertex(i).x, self.getVertex(i).y ) ) - return vertices - def getVertices_b2Vec2(self): - """Returns all of the vertices as a list of b2Vec2's [ (x1,y1), (x2,y2) ... (xN,yN) ]""" - vertices = [] - for i in range(0, self.GetVertexCount()): - vertices.append(self.getVertex(i)) - return vertices - - def getVertex(*args): - """getVertex(self, uint16 vnum) -> b2Vec2""" - return _Box2D2.b2PolygonShape_getVertex(*args) - - __swig_destroy__ = _Box2D2.delete_b2PolygonShape -b2PolygonShape.GetOBB = new_instancemethod(_Box2D2.b2PolygonShape_GetOBB,None,b2PolygonShape) -b2PolygonShape.GetCentroid = new_instancemethod(_Box2D2.b2PolygonShape_GetCentroid,None,b2PolygonShape) -b2PolygonShape.GetVertexCount = new_instancemethod(_Box2D2.b2PolygonShape_GetVertexCount,None,b2PolygonShape) -b2PolygonShape.GetCoreVertices = new_instancemethod(_Box2D2.b2PolygonShape_GetCoreVertices,None,b2PolygonShape) -b2PolygonShape.GetNormals = new_instancemethod(_Box2D2.b2PolygonShape_GetNormals,None,b2PolygonShape) -b2PolygonShape.GetFirstVertex = new_instancemethod(_Box2D2.b2PolygonShape_GetFirstVertex,None,b2PolygonShape) -b2PolygonShape.Centroid = new_instancemethod(_Box2D2.b2PolygonShape_Centroid,None,b2PolygonShape) -b2PolygonShape.Support = new_instancemethod(_Box2D2.b2PolygonShape_Support,None,b2PolygonShape) -b2PolygonShape.getVertex = new_instancemethod(_Box2D2.b2PolygonShape_getVertex,None,b2PolygonShape) -b2PolygonShape_swigregister = _Box2D2.b2PolygonShape_swigregister -b2PolygonShape_swigregister(b2PolygonShape) - -class b2Pair(object): - """Proxy of C++ b2Pair class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - e_pairBuffered = _Box2D2.b2Pair_e_pairBuffered - e_pairRemoved = _Box2D2.b2Pair_e_pairRemoved - e_pairFinal = _Box2D2.b2Pair_e_pairFinal - def SetBuffered(*args): - """SetBuffered(self)""" - return _Box2D2.b2Pair_SetBuffered(*args) - - def ClearBuffered(*args): - """ClearBuffered(self)""" - return _Box2D2.b2Pair_ClearBuffered(*args) - - def IsBuffered(*args): - """IsBuffered(self) -> bool""" - return _Box2D2.b2Pair_IsBuffered(*args) - - def SetRemoved(*args): - """SetRemoved(self)""" - return _Box2D2.b2Pair_SetRemoved(*args) - - def ClearRemoved(*args): - """ClearRemoved(self)""" - return _Box2D2.b2Pair_ClearRemoved(*args) - - def IsRemoved(*args): - """IsRemoved(self) -> bool""" - return _Box2D2.b2Pair_IsRemoved(*args) - - def SetFinal(*args): - """SetFinal(self)""" - return _Box2D2.b2Pair_SetFinal(*args) - - def IsFinal(*args): - """IsFinal(self) -> bool""" - return _Box2D2.b2Pair_IsFinal(*args) - - userData = _swig_property(_Box2D2.b2Pair_userData_get, _Box2D2.b2Pair_userData_set) - proxyId1 = _swig_property(_Box2D2.b2Pair_proxyId1_get, _Box2D2.b2Pair_proxyId1_set) - proxyId2 = _swig_property(_Box2D2.b2Pair_proxyId2_get, _Box2D2.b2Pair_proxyId2_set) - next = _swig_property(_Box2D2.b2Pair_next_get, _Box2D2.b2Pair_next_set) - status = _swig_property(_Box2D2.b2Pair_status_get, _Box2D2.b2Pair_status_set) - def __init__(self, *args): - """__init__(self) -> b2Pair""" - _Box2D2.b2Pair_swiginit(self,_Box2D2.new_b2Pair(*args)) - __swig_destroy__ = _Box2D2.delete_b2Pair -b2Pair.SetBuffered = new_instancemethod(_Box2D2.b2Pair_SetBuffered,None,b2Pair) -b2Pair.ClearBuffered = new_instancemethod(_Box2D2.b2Pair_ClearBuffered,None,b2Pair) -b2Pair.IsBuffered = new_instancemethod(_Box2D2.b2Pair_IsBuffered,None,b2Pair) -b2Pair.SetRemoved = new_instancemethod(_Box2D2.b2Pair_SetRemoved,None,b2Pair) -b2Pair.ClearRemoved = new_instancemethod(_Box2D2.b2Pair_ClearRemoved,None,b2Pair) -b2Pair.IsRemoved = new_instancemethod(_Box2D2.b2Pair_IsRemoved,None,b2Pair) -b2Pair.SetFinal = new_instancemethod(_Box2D2.b2Pair_SetFinal,None,b2Pair) -b2Pair.IsFinal = new_instancemethod(_Box2D2.b2Pair_IsFinal,None,b2Pair) -b2Pair_swigregister = _Box2D2.b2Pair_swigregister -b2Pair_swigregister(b2Pair) -b2_nullPair = cvar.b2_nullPair -b2_nullProxy = cvar.b2_nullProxy -b2_tableCapacity = cvar.b2_tableCapacity -b2_tableMask = cvar.b2_tableMask - -class b2BufferedPair(object): - """Proxy of C++ b2BufferedPair class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - proxyId1 = _swig_property(_Box2D2.b2BufferedPair_proxyId1_get, _Box2D2.b2BufferedPair_proxyId1_set) - proxyId2 = _swig_property(_Box2D2.b2BufferedPair_proxyId2_get, _Box2D2.b2BufferedPair_proxyId2_set) - def __init__(self, *args): - """__init__(self) -> b2BufferedPair""" - _Box2D2.b2BufferedPair_swiginit(self,_Box2D2.new_b2BufferedPair(*args)) - __swig_destroy__ = _Box2D2.delete_b2BufferedPair -b2BufferedPair_swigregister = _Box2D2.b2BufferedPair_swigregister -b2BufferedPair_swigregister(b2BufferedPair) - -class b2PairCallback(object): - """Proxy of C++ b2PairCallback class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2PairCallback - def PairAdded(*args): - """PairAdded(self, void proxyUserData1, void proxyUserData2) -> void""" - return _Box2D2.b2PairCallback_PairAdded(*args) - - def PairRemoved(*args): - """PairRemoved(self, void proxyUserData1, void proxyUserData2, void pairUserData)""" - return _Box2D2.b2PairCallback_PairRemoved(*args) - -b2PairCallback.PairAdded = new_instancemethod(_Box2D2.b2PairCallback_PairAdded,None,b2PairCallback) -b2PairCallback.PairRemoved = new_instancemethod(_Box2D2.b2PairCallback_PairRemoved,None,b2PairCallback) -b2PairCallback_swigregister = _Box2D2.b2PairCallback_swigregister -b2PairCallback_swigregister(b2PairCallback) - -class b2PairManager(object): - """Proxy of C++ b2PairManager class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PairManager""" - _Box2D2.b2PairManager_swiginit(self,_Box2D2.new_b2PairManager(*args)) - def Initialize(*args): - """Initialize(self, b2BroadPhase broadPhase, b2PairCallback callback)""" - return _Box2D2.b2PairManager_Initialize(*args) - - def AddBufferedPair(*args): - """AddBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_AddBufferedPair(*args) - - def RemoveBufferedPair(*args): - """RemoveBufferedPair(self, int32 proxyId1, int32 proxyId2)""" - return _Box2D2.b2PairManager_RemoveBufferedPair(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2PairManager_Commit(*args) - - m_broadPhase = _swig_property(_Box2D2.b2PairManager_m_broadPhase_get, _Box2D2.b2PairManager_m_broadPhase_set) - m_callback = _swig_property(_Box2D2.b2PairManager_m_callback_get, _Box2D2.b2PairManager_m_callback_set) - m_pairs = _swig_property(_Box2D2.b2PairManager_m_pairs_get, _Box2D2.b2PairManager_m_pairs_set) - m_freePair = _swig_property(_Box2D2.b2PairManager_m_freePair_get, _Box2D2.b2PairManager_m_freePair_set) - m_pairCount = _swig_property(_Box2D2.b2PairManager_m_pairCount_get, _Box2D2.b2PairManager_m_pairCount_set) - m_pairBuffer = _swig_property(_Box2D2.b2PairManager_m_pairBuffer_get, _Box2D2.b2PairManager_m_pairBuffer_set) - m_pairBufferCount = _swig_property(_Box2D2.b2PairManager_m_pairBufferCount_get, _Box2D2.b2PairManager_m_pairBufferCount_set) - m_hashTable = _swig_property(_Box2D2.b2PairManager_m_hashTable_get, _Box2D2.b2PairManager_m_hashTable_set) - __swig_destroy__ = _Box2D2.delete_b2PairManager -b2PairManager.Initialize = new_instancemethod(_Box2D2.b2PairManager_Initialize,None,b2PairManager) -b2PairManager.AddBufferedPair = new_instancemethod(_Box2D2.b2PairManager_AddBufferedPair,None,b2PairManager) -b2PairManager.RemoveBufferedPair = new_instancemethod(_Box2D2.b2PairManager_RemoveBufferedPair,None,b2PairManager) -b2PairManager.Commit = new_instancemethod(_Box2D2.b2PairManager_Commit,None,b2PairManager) -b2PairManager_swigregister = _Box2D2.b2PairManager_swigregister -b2PairManager_swigregister(b2PairManager) - -class b2Bound(object): - """Proxy of C++ b2Bound class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def IsLower(*args): - """IsLower(self) -> bool""" - return _Box2D2.b2Bound_IsLower(*args) - - def IsUpper(*args): - """IsUpper(self) -> bool""" - return _Box2D2.b2Bound_IsUpper(*args) - - value = _swig_property(_Box2D2.b2Bound_value_get, _Box2D2.b2Bound_value_set) - proxyId = _swig_property(_Box2D2.b2Bound_proxyId_get, _Box2D2.b2Bound_proxyId_set) - stabbingCount = _swig_property(_Box2D2.b2Bound_stabbingCount_get, _Box2D2.b2Bound_stabbingCount_set) - def __init__(self, *args): - """__init__(self) -> b2Bound""" - _Box2D2.b2Bound_swiginit(self,_Box2D2.new_b2Bound(*args)) - __swig_destroy__ = _Box2D2.delete_b2Bound -b2Bound.IsLower = new_instancemethod(_Box2D2.b2Bound_IsLower,None,b2Bound) -b2Bound.IsUpper = new_instancemethod(_Box2D2.b2Bound_IsUpper,None,b2Bound) -b2Bound_swigregister = _Box2D2.b2Bound_swigregister -b2Bound_swigregister(b2Bound) -b2_invalid = cvar.b2_invalid -b2_nullEdge = cvar.b2_nullEdge - -class b2Proxy(object): - """Proxy of C++ b2Proxy class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def GetNext(*args): - """GetNext(self) -> uint16""" - return _Box2D2.b2Proxy_GetNext(*args) - - def SetNext(*args): - """SetNext(self, uint16 next)""" - return _Box2D2.b2Proxy_SetNext(*args) - - def IsValid(*args): - """IsValid(self) -> bool""" - return _Box2D2.b2Proxy_IsValid(*args) - - lowerBounds = _swig_property(_Box2D2.b2Proxy_lowerBounds_get, _Box2D2.b2Proxy_lowerBounds_set) - upperBounds = _swig_property(_Box2D2.b2Proxy_upperBounds_get, _Box2D2.b2Proxy_upperBounds_set) - overlapCount = _swig_property(_Box2D2.b2Proxy_overlapCount_get, _Box2D2.b2Proxy_overlapCount_set) - timeStamp = _swig_property(_Box2D2.b2Proxy_timeStamp_get, _Box2D2.b2Proxy_timeStamp_set) - userData = _swig_property(_Box2D2.b2Proxy_userData_get, _Box2D2.b2Proxy_userData_set) - def __init__(self, *args): - """__init__(self) -> b2Proxy""" - _Box2D2.b2Proxy_swiginit(self,_Box2D2.new_b2Proxy(*args)) - __swig_destroy__ = _Box2D2.delete_b2Proxy -b2Proxy.GetNext = new_instancemethod(_Box2D2.b2Proxy_GetNext,None,b2Proxy) -b2Proxy.SetNext = new_instancemethod(_Box2D2.b2Proxy_SetNext,None,b2Proxy) -b2Proxy.IsValid = new_instancemethod(_Box2D2.b2Proxy_IsValid,None,b2Proxy) -b2Proxy_swigregister = _Box2D2.b2Proxy_swigregister -b2Proxy_swigregister(b2Proxy) - -class b2BroadPhase(object): - """Proxy of C++ b2BroadPhase class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2PairCallback callback) -> b2BroadPhase""" - _Box2D2.b2BroadPhase_swiginit(self,_Box2D2.new_b2BroadPhase(*args)) - __swig_destroy__ = _Box2D2.delete_b2BroadPhase - def InRange(*args): - """InRange(self, b2AABB aabb) -> bool""" - return _Box2D2.b2BroadPhase_InRange(*args) - - def CreateProxy(*args): - """CreateProxy(self, b2AABB aabb, void userData) -> uint16""" - return _Box2D2.b2BroadPhase_CreateProxy(*args) - - def DestroyProxy(*args): - """DestroyProxy(self, int32 proxyId)""" - return _Box2D2.b2BroadPhase_DestroyProxy(*args) - - def MoveProxy(*args): - """MoveProxy(self, int32 proxyId, b2AABB aabb)""" - return _Box2D2.b2BroadPhase_MoveProxy(*args) - - def Commit(*args): - """Commit(self)""" - return _Box2D2.b2BroadPhase_Commit(*args) - - def GetProxy(*args): - """GetProxy(self, int32 proxyId) -> b2Proxy""" - return _Box2D2.b2BroadPhase_GetProxy(*args) - - def Query(*args): - """Query(self, b2AABB aabb, void userData, int32 maxCount) -> int32""" - return _Box2D2.b2BroadPhase_Query(*args) - - def Validate(*args): - """Validate(self)""" - return _Box2D2.b2BroadPhase_Validate(*args) - - def ValidatePairs(*args): - """ValidatePairs(self)""" - return _Box2D2.b2BroadPhase_ValidatePairs(*args) - - m_pairManager = _swig_property(_Box2D2.b2BroadPhase_m_pairManager_get, _Box2D2.b2BroadPhase_m_pairManager_set) - m_proxyPool = _swig_property(_Box2D2.b2BroadPhase_m_proxyPool_get, _Box2D2.b2BroadPhase_m_proxyPool_set) - m_freeProxy = _swig_property(_Box2D2.b2BroadPhase_m_freeProxy_get, _Box2D2.b2BroadPhase_m_freeProxy_set) - m_bounds = _swig_property(_Box2D2.b2BroadPhase_m_bounds_get, _Box2D2.b2BroadPhase_m_bounds_set) - m_queryResults = _swig_property(_Box2D2.b2BroadPhase_m_queryResults_get, _Box2D2.b2BroadPhase_m_queryResults_set) - m_queryResultCount = _swig_property(_Box2D2.b2BroadPhase_m_queryResultCount_get, _Box2D2.b2BroadPhase_m_queryResultCount_set) - m_worldAABB = _swig_property(_Box2D2.b2BroadPhase_m_worldAABB_get, _Box2D2.b2BroadPhase_m_worldAABB_set) - m_quantizationFactor = _swig_property(_Box2D2.b2BroadPhase_m_quantizationFactor_get, _Box2D2.b2BroadPhase_m_quantizationFactor_set) - m_proxyCount = _swig_property(_Box2D2.b2BroadPhase_m_proxyCount_get, _Box2D2.b2BroadPhase_m_proxyCount_set) - m_timeStamp = _swig_property(_Box2D2.b2BroadPhase_m_timeStamp_get, _Box2D2.b2BroadPhase_m_timeStamp_set) - s_validate = _swig_property(_Box2D2.b2BroadPhase_s_validate_get, _Box2D2.b2BroadPhase_s_validate_set) -b2BroadPhase.InRange = new_instancemethod(_Box2D2.b2BroadPhase_InRange,None,b2BroadPhase) -b2BroadPhase.CreateProxy = new_instancemethod(_Box2D2.b2BroadPhase_CreateProxy,None,b2BroadPhase) -b2BroadPhase.DestroyProxy = new_instancemethod(_Box2D2.b2BroadPhase_DestroyProxy,None,b2BroadPhase) -b2BroadPhase.MoveProxy = new_instancemethod(_Box2D2.b2BroadPhase_MoveProxy,None,b2BroadPhase) -b2BroadPhase.Commit = new_instancemethod(_Box2D2.b2BroadPhase_Commit,None,b2BroadPhase) -b2BroadPhase.GetProxy = new_instancemethod(_Box2D2.b2BroadPhase_GetProxy,None,b2BroadPhase) -b2BroadPhase.Query = new_instancemethod(_Box2D2.b2BroadPhase_Query,None,b2BroadPhase) -b2BroadPhase.Validate = new_instancemethod(_Box2D2.b2BroadPhase_Validate,None,b2BroadPhase) -b2BroadPhase.ValidatePairs = new_instancemethod(_Box2D2.b2BroadPhase_ValidatePairs,None,b2BroadPhase) -b2BroadPhase_swigregister = _Box2D2.b2BroadPhase_swigregister -b2BroadPhase_swigregister(b2BroadPhase) - -class b2DestructionListener(object): - """Proxy of C++ b2DestructionListener class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2DestructionListener - def SayGoodbye(*args): - """ - SayGoodbye(self, b2Joint joint) - SayGoodbye(self, b2Shape shape) - """ - return _Box2D2.b2DestructionListener_SayGoodbye(*args) - - def __init__(self, *args): - """__init__(self) -> b2DestructionListener""" - if self.__class__ == b2DestructionListener: - args = (None,) + args - else: - args = (self,) + args - _Box2D2.b2DestructionListener_swiginit(self,_Box2D2.new_b2DestructionListener(*args)) - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DestructionListener(self) - return weakref_proxy(self) -b2DestructionListener.SayGoodbye = new_instancemethod(_Box2D2.b2DestructionListener_SayGoodbye,None,b2DestructionListener) -b2DestructionListener_swigregister = _Box2D2.b2DestructionListener_swigregister -b2DestructionListener_swigregister(b2DestructionListener) - -class b2BoundaryListener(object): - """Proxy of C++ b2BoundaryListener class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2BoundaryListener - def Violation(*args): - """Violation(self, b2Body body)""" - return _Box2D2.b2BoundaryListener_Violation(*args) - - def __init__(self, *args): - """__init__(self) -> b2BoundaryListener""" - if self.__class__ == b2BoundaryListener: - args = (None,) + args - else: - args = (self,) + args - _Box2D2.b2BoundaryListener_swiginit(self,_Box2D2.new_b2BoundaryListener(*args)) - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2BoundaryListener(self) - return weakref_proxy(self) -b2BoundaryListener.Violation = new_instancemethod(_Box2D2.b2BoundaryListener_Violation,None,b2BoundaryListener) -b2BoundaryListener_swigregister = _Box2D2.b2BoundaryListener_swigregister -b2BoundaryListener_swigregister(b2BoundaryListener) - -class b2ContactFilter(object): - """Proxy of C++ b2ContactFilter class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactFilter - def ShouldCollide(*args): - """ShouldCollide(self, b2Shape shape1, b2Shape shape2) -> bool""" - return _Box2D2.b2ContactFilter_ShouldCollide(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactFilter""" - _Box2D2.b2ContactFilter_swiginit(self,_Box2D2.new_b2ContactFilter(*args)) -b2ContactFilter.ShouldCollide = new_instancemethod(_Box2D2.b2ContactFilter_ShouldCollide,None,b2ContactFilter) -b2ContactFilter_swigregister = _Box2D2.b2ContactFilter_swigregister -b2ContactFilter_swigregister(b2ContactFilter) - -class b2ContactListener(object): - """Proxy of C++ b2ContactListener class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - __swig_destroy__ = _Box2D2.delete_b2ContactListener - def Add(*args): - """Add(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Add(*args) - - def Persist(*args): - """Persist(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Persist(*args) - - def Remove(*args): - """Remove(self, b2ContactPoint point)""" - return _Box2D2.b2ContactListener_Remove(*args) - - def Result(*args): - """Result(self, b2ContactResult point)""" - return _Box2D2.b2ContactListener_Result(*args) - - def __init__(self, *args): - """__init__(self) -> b2ContactListener""" - if self.__class__ == b2ContactListener: - args = (None,) + args - else: - args = (self,) + args - _Box2D2.b2ContactListener_swiginit(self,_Box2D2.new_b2ContactListener(*args)) - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2ContactListener(self) - return weakref_proxy(self) -b2ContactListener.Add = new_instancemethod(_Box2D2.b2ContactListener_Add,None,b2ContactListener) -b2ContactListener.Persist = new_instancemethod(_Box2D2.b2ContactListener_Persist,None,b2ContactListener) -b2ContactListener.Remove = new_instancemethod(_Box2D2.b2ContactListener_Remove,None,b2ContactListener) -b2ContactListener.Result = new_instancemethod(_Box2D2.b2ContactListener_Result,None,b2ContactListener) -b2ContactListener_swigregister = _Box2D2.b2ContactListener_swigregister -b2ContactListener_swigregister(b2ContactListener) - -class b2Color(object): - """Proxy of C++ b2Color class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """ - __init__(self) -> b2Color - __init__(self, float32 r, float32 g, float32 b) -> b2Color - """ - _Box2D2.b2Color_swiginit(self,_Box2D2.new_b2Color(*args)) - r = _swig_property(_Box2D2.b2Color_r_get, _Box2D2.b2Color_r_set) - g = _swig_property(_Box2D2.b2Color_g_get, _Box2D2.b2Color_g_set) - b = _swig_property(_Box2D2.b2Color_b_get, _Box2D2.b2Color_b_set) - __swig_destroy__ = _Box2D2.delete_b2Color -b2Color_swigregister = _Box2D2.b2Color_swigregister -b2Color_swigregister(b2Color) - -class b2DebugDraw(object): - """Proxy of C++ b2DebugDraw class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DebugDraw""" - if self.__class__ == b2DebugDraw: - args = (None,) + args - else: - args = (self,) + args - _Box2D2.b2DebugDraw_swiginit(self,_Box2D2.new_b2DebugDraw(*args)) - __swig_destroy__ = _Box2D2.delete_b2DebugDraw - e_shapeBit = _Box2D2.b2DebugDraw_e_shapeBit - e_jointBit = _Box2D2.b2DebugDraw_e_jointBit - e_coreShapeBit = _Box2D2.b2DebugDraw_e_coreShapeBit - e_aabbBit = _Box2D2.b2DebugDraw_e_aabbBit - e_obbBit = _Box2D2.b2DebugDraw_e_obbBit - e_pairBit = _Box2D2.b2DebugDraw_e_pairBit - e_centerOfMassBit = _Box2D2.b2DebugDraw_e_centerOfMassBit - def SetFlags(*args): - """SetFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_SetFlags(*args) - - def GetFlags(*args): - """GetFlags(self) -> uint32""" - return _Box2D2.b2DebugDraw_GetFlags(*args) - - def AppendFlags(*args): - """AppendFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_AppendFlags(*args) - - def ClearFlags(*args): - """ClearFlags(self, uint32 flags)""" - return _Box2D2.b2DebugDraw_ClearFlags(*args) - - def DrawPolygon(*args): - """DrawPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawPolygon(*args) - - def DrawSolidPolygon(*args): - """DrawSolidPolygon(self, b2Vec2 vertices, int32 vertexCount, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidPolygon(*args) - - def DrawCircle(*args): - """DrawCircle(self, b2Vec2 center, float32 radius, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawCircle(*args) - - def DrawSolidCircle(*args): - """DrawSolidCircle(self, b2Vec2 center, float32 radius, b2Vec2 axis, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSolidCircle(*args) - - def DrawSegment(*args): - """DrawSegment(self, b2Vec2 p1, b2Vec2 p2, b2Color color)""" - return _Box2D2.b2DebugDraw_DrawSegment(*args) - - def DrawXForm(*args): - """DrawXForm(self, b2XForm xf)""" - return _Box2D2.b2DebugDraw_DrawXForm(*args) - - def __disown__(self): - self.this.disown() - _Box2D2.disown_b2DebugDraw(self) - return weakref_proxy(self) -b2DebugDraw.SetFlags = new_instancemethod(_Box2D2.b2DebugDraw_SetFlags,None,b2DebugDraw) -b2DebugDraw.GetFlags = new_instancemethod(_Box2D2.b2DebugDraw_GetFlags,None,b2DebugDraw) -b2DebugDraw.AppendFlags = new_instancemethod(_Box2D2.b2DebugDraw_AppendFlags,None,b2DebugDraw) -b2DebugDraw.ClearFlags = new_instancemethod(_Box2D2.b2DebugDraw_ClearFlags,None,b2DebugDraw) -b2DebugDraw.DrawPolygon = new_instancemethod(_Box2D2.b2DebugDraw_DrawPolygon,None,b2DebugDraw) -b2DebugDraw.DrawSolidPolygon = new_instancemethod(_Box2D2.b2DebugDraw_DrawSolidPolygon,None,b2DebugDraw) -b2DebugDraw.DrawCircle = new_instancemethod(_Box2D2.b2DebugDraw_DrawCircle,None,b2DebugDraw) -b2DebugDraw.DrawSolidCircle = new_instancemethod(_Box2D2.b2DebugDraw_DrawSolidCircle,None,b2DebugDraw) -b2DebugDraw.DrawSegment = new_instancemethod(_Box2D2.b2DebugDraw_DrawSegment,None,b2DebugDraw) -b2DebugDraw.DrawXForm = new_instancemethod(_Box2D2.b2DebugDraw_DrawXForm,None,b2DebugDraw) -b2DebugDraw_swigregister = _Box2D2.b2DebugDraw_swigregister -b2DebugDraw_swigregister(b2DebugDraw) - -class b2BlockAllocator(object): - """Proxy of C++ b2BlockAllocator class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BlockAllocator""" - _Box2D2.b2BlockAllocator_swiginit(self,_Box2D2.new_b2BlockAllocator(*args)) - __swig_destroy__ = _Box2D2.delete_b2BlockAllocator - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2BlockAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p, int32 size)""" - return _Box2D2.b2BlockAllocator_Free(*args) - - def Clear(*args): - """Clear(self)""" - return _Box2D2.b2BlockAllocator_Clear(*args) - -b2BlockAllocator.Allocate = new_instancemethod(_Box2D2.b2BlockAllocator_Allocate,None,b2BlockAllocator) -b2BlockAllocator.Free = new_instancemethod(_Box2D2.b2BlockAllocator_Free,None,b2BlockAllocator) -b2BlockAllocator.Clear = new_instancemethod(_Box2D2.b2BlockAllocator_Clear,None,b2BlockAllocator) -b2BlockAllocator_swigregister = _Box2D2.b2BlockAllocator_swigregister -b2BlockAllocator_swigregister(b2BlockAllocator) -b2_chunkSize = cvar.b2_chunkSize -b2_maxBlockSize = cvar.b2_maxBlockSize -b2_blockSizes = cvar.b2_blockSizes -b2_chunkArrayIncrement = cvar.b2_chunkArrayIncrement - -class b2StackEntry(object): - """Proxy of C++ b2StackEntry class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - data = _swig_property(_Box2D2.b2StackEntry_data_get, _Box2D2.b2StackEntry_data_set) - size = _swig_property(_Box2D2.b2StackEntry_size_get, _Box2D2.b2StackEntry_size_set) - usedMalloc = _swig_property(_Box2D2.b2StackEntry_usedMalloc_get, _Box2D2.b2StackEntry_usedMalloc_set) - def __init__(self, *args): - """__init__(self) -> b2StackEntry""" - _Box2D2.b2StackEntry_swiginit(self,_Box2D2.new_b2StackEntry(*args)) - __swig_destroy__ = _Box2D2.delete_b2StackEntry -b2StackEntry_swigregister = _Box2D2.b2StackEntry_swigregister -b2StackEntry_swigregister(b2StackEntry) -b2_stackSize = cvar.b2_stackSize -b2_maxStackEntries = cvar.b2_maxStackEntries - -class b2StackAllocator(object): - """Proxy of C++ b2StackAllocator class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2StackAllocator""" - _Box2D2.b2StackAllocator_swiginit(self,_Box2D2.new_b2StackAllocator(*args)) - __swig_destroy__ = _Box2D2.delete_b2StackAllocator - def Allocate(*args): - """Allocate(self, int32 size) -> void""" - return _Box2D2.b2StackAllocator_Allocate(*args) - - def Free(*args): - """Free(self, void p)""" - return _Box2D2.b2StackAllocator_Free(*args) - - def GetMaxAllocation(*args): - """GetMaxAllocation(self) -> int32""" - return _Box2D2.b2StackAllocator_GetMaxAllocation(*args) - -b2StackAllocator.Allocate = new_instancemethod(_Box2D2.b2StackAllocator_Allocate,None,b2StackAllocator) -b2StackAllocator.Free = new_instancemethod(_Box2D2.b2StackAllocator_Free,None,b2StackAllocator) -b2StackAllocator.GetMaxAllocation = new_instancemethod(_Box2D2.b2StackAllocator_GetMaxAllocation,None,b2StackAllocator) -b2StackAllocator_swigregister = _Box2D2.b2StackAllocator_swigregister -b2StackAllocator_swigregister(b2StackAllocator) - -class b2ContactRegister(object): - """Proxy of C++ b2ContactRegister class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - createFcn = _swig_property(_Box2D2.b2ContactRegister_createFcn_get, _Box2D2.b2ContactRegister_createFcn_set) - destroyFcn = _swig_property(_Box2D2.b2ContactRegister_destroyFcn_get, _Box2D2.b2ContactRegister_destroyFcn_set) - primary = _swig_property(_Box2D2.b2ContactRegister_primary_get, _Box2D2.b2ContactRegister_primary_set) - def __init__(self, *args): - """__init__(self) -> b2ContactRegister""" - _Box2D2.b2ContactRegister_swiginit(self,_Box2D2.new_b2ContactRegister(*args)) - __swig_destroy__ = _Box2D2.delete_b2ContactRegister -b2ContactRegister_swigregister = _Box2D2.b2ContactRegister_swigregister -b2ContactRegister_swigregister(b2ContactRegister) - -class b2ContactEdge(object): - """Proxy of C++ b2ContactEdge class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - other = _swig_property(_Box2D2.b2ContactEdge_other_get, _Box2D2.b2ContactEdge_other_set) - contact = _swig_property(_Box2D2.b2ContactEdge_contact_get, _Box2D2.b2ContactEdge_contact_set) - prev = _swig_property(_Box2D2.b2ContactEdge_prev_get, _Box2D2.b2ContactEdge_prev_set) - next = _swig_property(_Box2D2.b2ContactEdge_next_get, _Box2D2.b2ContactEdge_next_set) - def __init__(self, *args): - """__init__(self) -> b2ContactEdge""" - _Box2D2.b2ContactEdge_swiginit(self,_Box2D2.new_b2ContactEdge(*args)) - __swig_destroy__ = _Box2D2.delete_b2ContactEdge -b2ContactEdge_swigregister = _Box2D2.b2ContactEdge_swigregister -b2ContactEdge_swigregister(b2ContactEdge) - -class b2ContactPoint(object): - """Proxy of C++ b2ContactPoint class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - shape1 = _swig_property(_Box2D2.b2ContactPoint_shape1_get, _Box2D2.b2ContactPoint_shape1_set) - shape2 = _swig_property(_Box2D2.b2ContactPoint_shape2_get, _Box2D2.b2ContactPoint_shape2_set) - position = _swig_property(_Box2D2.b2ContactPoint_position_get, _Box2D2.b2ContactPoint_position_set) - velocity = _swig_property(_Box2D2.b2ContactPoint_velocity_get, _Box2D2.b2ContactPoint_velocity_set) - normal = _swig_property(_Box2D2.b2ContactPoint_normal_get, _Box2D2.b2ContactPoint_normal_set) - separation = _swig_property(_Box2D2.b2ContactPoint_separation_get, _Box2D2.b2ContactPoint_separation_set) - friction = _swig_property(_Box2D2.b2ContactPoint_friction_get, _Box2D2.b2ContactPoint_friction_set) - restitution = _swig_property(_Box2D2.b2ContactPoint_restitution_get, _Box2D2.b2ContactPoint_restitution_set) - id = _swig_property(_Box2D2.b2ContactPoint_id_get, _Box2D2.b2ContactPoint_id_set) - def __repr__(self): - return "b2ContactPoint(\n\tid: %s\n\tshape1: %s\n\tshape2: %s\n\tposition: %s\n\tnormal: %s\n\tseparation: %f normalForce: %f tangentForce: %f)" % \ - (self.id, self.shape1, self.shape2, self.position, self.normal, self.separation, self.normalForce, self.tangentForce) - - def __init__(self, *args): - """__init__(self) -> b2ContactPoint""" - _Box2D2.b2ContactPoint_swiginit(self,_Box2D2.new_b2ContactPoint(*args)) - __swig_destroy__ = _Box2D2.delete_b2ContactPoint -b2ContactPoint_swigregister = _Box2D2.b2ContactPoint_swigregister -b2ContactPoint_swigregister(b2ContactPoint) - -class b2ContactResult(object): - """Proxy of C++ b2ContactResult class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - shape1 = _swig_property(_Box2D2.b2ContactResult_shape1_get, _Box2D2.b2ContactResult_shape1_set) - shape2 = _swig_property(_Box2D2.b2ContactResult_shape2_get, _Box2D2.b2ContactResult_shape2_set) - position = _swig_property(_Box2D2.b2ContactResult_position_get, _Box2D2.b2ContactResult_position_set) - normal = _swig_property(_Box2D2.b2ContactResult_normal_get, _Box2D2.b2ContactResult_normal_set) - normalImpulse = _swig_property(_Box2D2.b2ContactResult_normalImpulse_get, _Box2D2.b2ContactResult_normalImpulse_set) - tangentImpulse = _swig_property(_Box2D2.b2ContactResult_tangentImpulse_get, _Box2D2.b2ContactResult_tangentImpulse_set) - id = _swig_property(_Box2D2.b2ContactResult_id_get, _Box2D2.b2ContactResult_id_set) - def __init__(self, *args): - """__init__(self) -> b2ContactResult""" - _Box2D2.b2ContactResult_swiginit(self,_Box2D2.new_b2ContactResult(*args)) - __swig_destroy__ = _Box2D2.delete_b2ContactResult -b2ContactResult_swigregister = _Box2D2.b2ContactResult_swigregister -b2ContactResult_swigregister(b2ContactResult) - -class b2Contact(object): - """Proxy of C++ b2Contact class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def GetManifolds(*args): - """GetManifolds(self) -> b2Manifold""" - return _Box2D2.b2Contact_GetManifolds(*args) - - def GetManifoldCount(*args): - """GetManifoldCount(self) -> int32""" - return _Box2D2.b2Contact_GetManifoldCount(*args) - - def IsSolid(*args): - """IsSolid(self) -> bool""" - return _Box2D2.b2Contact_IsSolid(*args) - - def GetNext(*args): - """GetNext(self) -> b2Contact""" - return _Box2D2.b2Contact_GetNext(*args) - - def GetShape1(*args): - """GetShape1(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape1(*args) - - def GetShape2(*args): - """GetShape2(self) -> b2Shape""" - return _Box2D2.b2Contact_GetShape2(*args) - - e_nonSolidFlag = _Box2D2.b2Contact_e_nonSolidFlag - e_slowFlag = _Box2D2.b2Contact_e_slowFlag - e_islandFlag = _Box2D2.b2Contact_e_islandFlag - e_toiFlag = _Box2D2.b2Contact_e_toiFlag - def AddType(*args): - """ - AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - - AddType = staticmethod(AddType) - def InitializeRegisters(*args): - """InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - - InitializeRegisters = staticmethod(InitializeRegisters) - def Create(*args): - """Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - - Create = staticmethod(Create) - def Destroy(*args): - """Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - - Destroy = staticmethod(Destroy) - __swig_destroy__ = _Box2D2.delete_b2Contact - def Update(*args): - """Update(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Update(*args) - - def Evaluate(*args): - """Evaluate(self, b2ContactListener listener)""" - return _Box2D2.b2Contact_Evaluate(*args) - - s_registers = _swig_property(_Box2D2.b2Contact_s_registers_get, _Box2D2.b2Contact_s_registers_set) - s_initialized = _swig_property(_Box2D2.b2Contact_s_initialized_get, _Box2D2.b2Contact_s_initialized_set) - m_flags = _swig_property(_Box2D2.b2Contact_m_flags_get, _Box2D2.b2Contact_m_flags_set) - m_manifoldCount = _swig_property(_Box2D2.b2Contact_m_manifoldCount_get, _Box2D2.b2Contact_m_manifoldCount_set) - m_prev = _swig_property(_Box2D2.b2Contact_m_prev_get, _Box2D2.b2Contact_m_prev_set) - m_next = _swig_property(_Box2D2.b2Contact_m_next_get, _Box2D2.b2Contact_m_next_set) - m_node1 = _swig_property(_Box2D2.b2Contact_m_node1_get, _Box2D2.b2Contact_m_node1_set) - m_node2 = _swig_property(_Box2D2.b2Contact_m_node2_get, _Box2D2.b2Contact_m_node2_set) - m_shape1 = _swig_property(_Box2D2.b2Contact_m_shape1_get, _Box2D2.b2Contact_m_shape1_set) - m_shape2 = _swig_property(_Box2D2.b2Contact_m_shape2_get, _Box2D2.b2Contact_m_shape2_set) - m_friction = _swig_property(_Box2D2.b2Contact_m_friction_get, _Box2D2.b2Contact_m_friction_set) - m_restitution = _swig_property(_Box2D2.b2Contact_m_restitution_get, _Box2D2.b2Contact_m_restitution_set) - m_toi = _swig_property(_Box2D2.b2Contact_m_toi_get, _Box2D2.b2Contact_m_toi_set) -b2Contact.GetManifolds = new_instancemethod(_Box2D2.b2Contact_GetManifolds,None,b2Contact) -b2Contact.GetManifoldCount = new_instancemethod(_Box2D2.b2Contact_GetManifoldCount,None,b2Contact) -b2Contact.IsSolid = new_instancemethod(_Box2D2.b2Contact_IsSolid,None,b2Contact) -b2Contact.GetNext = new_instancemethod(_Box2D2.b2Contact_GetNext,None,b2Contact) -b2Contact.GetShape1 = new_instancemethod(_Box2D2.b2Contact_GetShape1,None,b2Contact) -b2Contact.GetShape2 = new_instancemethod(_Box2D2.b2Contact_GetShape2,None,b2Contact) -b2Contact.Update = new_instancemethod(_Box2D2.b2Contact_Update,None,b2Contact) -b2Contact.Evaluate = new_instancemethod(_Box2D2.b2Contact_Evaluate,None,b2Contact) -b2Contact_swigregister = _Box2D2.b2Contact_swigregister -b2Contact_swigregister(b2Contact) - -def b2Contact_AddType(*args): - """ - b2Contact_AddType(b2ContactCreateFcn createFcn, b2ContactDestroyFcn destroyFcn, - b2ShapeType type1, b2ShapeType type2) - """ - return _Box2D2.b2Contact_AddType(*args) - -def b2Contact_InitializeRegisters(*args): - """b2Contact_InitializeRegisters()""" - return _Box2D2.b2Contact_InitializeRegisters(*args) - -def b2Contact_Create(*args): - """b2Contact_Create(b2Shape shape1, b2Shape shape2, b2BlockAllocator allocator) -> b2Contact""" - return _Box2D2.b2Contact_Create(*args) - -def b2Contact_Destroy(*args): - """b2Contact_Destroy(b2Contact contact, b2BlockAllocator allocator)""" - return _Box2D2.b2Contact_Destroy(*args) - -class b2NullContact(b2Contact): - """Proxy of C++ b2NullContact class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2NullContact""" - _Box2D2.b2NullContact_swiginit(self,_Box2D2.new_b2NullContact(*args)) - __swig_destroy__ = _Box2D2.delete_b2NullContact -b2NullContact_swigregister = _Box2D2.b2NullContact_swigregister -b2NullContact_swigregister(b2NullContact) - -class b2ContactManager(b2PairCallback): - """Proxy of C++ b2ContactManager class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2ContactManager""" - _Box2D2.b2ContactManager_swiginit(self,_Box2D2.new_b2ContactManager(*args)) - def Destroy(*args): - """Destroy(self, b2Contact c)""" - return _Box2D2.b2ContactManager_Destroy(*args) - - def Collide(*args): - """Collide(self)""" - return _Box2D2.b2ContactManager_Collide(*args) - - m_world = _swig_property(_Box2D2.b2ContactManager_m_world_get, _Box2D2.b2ContactManager_m_world_set) - m_nullContact = _swig_property(_Box2D2.b2ContactManager_m_nullContact_get, _Box2D2.b2ContactManager_m_nullContact_set) - m_destroyImmediate = _swig_property(_Box2D2.b2ContactManager_m_destroyImmediate_get, _Box2D2.b2ContactManager_m_destroyImmediate_set) - __swig_destroy__ = _Box2D2.delete_b2ContactManager -b2ContactManager.Destroy = new_instancemethod(_Box2D2.b2ContactManager_Destroy,None,b2ContactManager) -b2ContactManager.Collide = new_instancemethod(_Box2D2.b2ContactManager_Collide,None,b2ContactManager) -b2ContactManager_swigregister = _Box2D2.b2ContactManager_swigregister -b2ContactManager_swigregister(b2ContactManager) - -class b2TimeStep(object): - """Proxy of C++ b2TimeStep class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - dt = _swig_property(_Box2D2.b2TimeStep_dt_get, _Box2D2.b2TimeStep_dt_set) - inv_dt = _swig_property(_Box2D2.b2TimeStep_inv_dt_get, _Box2D2.b2TimeStep_inv_dt_set) - dtRatio = _swig_property(_Box2D2.b2TimeStep_dtRatio_get, _Box2D2.b2TimeStep_dtRatio_set) - maxIterations = _swig_property(_Box2D2.b2TimeStep_maxIterations_get, _Box2D2.b2TimeStep_maxIterations_set) - warmStarting = _swig_property(_Box2D2.b2TimeStep_warmStarting_get, _Box2D2.b2TimeStep_warmStarting_set) - positionCorrection = _swig_property(_Box2D2.b2TimeStep_positionCorrection_get, _Box2D2.b2TimeStep_positionCorrection_set) - def __init__(self, *args): - """__init__(self) -> b2TimeStep""" - _Box2D2.b2TimeStep_swiginit(self,_Box2D2.new_b2TimeStep(*args)) - __swig_destroy__ = _Box2D2.delete_b2TimeStep -b2TimeStep_swigregister = _Box2D2.b2TimeStep_swigregister -b2TimeStep_swigregister(b2TimeStep) - -class b2World(object): - """Proxy of C++ b2World class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2AABB worldAABB, b2Vec2 gravity, bool doSleep) -> b2World""" - _Box2D2.b2World_swiginit(self,_Box2D2.new_b2World(*args)) - __swig_destroy__ = _Box2D2.delete_b2World - def SetDestructionListener(*args): - """SetDestructionListener(self, b2DestructionListener listener)""" - return _Box2D2.b2World_SetDestructionListener(*args) - - def SetBoundaryListener(*args): - """SetBoundaryListener(self, b2BoundaryListener listener)""" - return _Box2D2.b2World_SetBoundaryListener(*args) - - def SetContactFilter(*args): - """SetContactFilter(self, b2ContactFilter filter)""" - return _Box2D2.b2World_SetContactFilter(*args) - - def SetContactListener(*args): - """SetContactListener(self, b2ContactListener listener)""" - return _Box2D2.b2World_SetContactListener(*args) - - def SetDebugDraw(*args): - """SetDebugDraw(self, b2DebugDraw debugDraw)""" - return _Box2D2.b2World_SetDebugDraw(*args) - - def CreateBody(*args): - """CreateBody(self, b2BodyDef def) -> b2Body""" - return _Box2D2.b2World_CreateBody(*args) - - def DestroyBody(*args): - """DestroyBody(self, b2Body body)""" - return _Box2D2.b2World_DestroyBody(*args) - - def CreateJoint(*args): - """CreateJoint(self, b2JointDef def) -> b2Joint""" - return _Box2D2.b2World_CreateJoint(*args) - - def DestroyJoint(*args): - """DestroyJoint(self, b2Joint joint)""" - return _Box2D2.b2World_DestroyJoint(*args) - - def GetGroundBody(*args): - """GetGroundBody(self) -> b2Body""" - return _Box2D2.b2World_GetGroundBody(*args) - - def Step(*args): - """Step(self, float32 timeStep, int32 iterations)""" - return _Box2D2.b2World_Step(*args) - - def GetBodyList(*args): - """GetBodyList(self) -> b2Body""" - return _Box2D2.b2World_GetBodyList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2Joint""" - return _Box2D2.b2World_GetJointList(*args) - - def Refilter(*args): - """Refilter(self, b2Shape shape)""" - return _Box2D2.b2World_Refilter(*args) - - def SetWarmStarting(*args): - """SetWarmStarting(self, bool flag)""" - return _Box2D2.b2World_SetWarmStarting(*args) - - def SetPositionCorrection(*args): - """SetPositionCorrection(self, bool flag)""" - return _Box2D2.b2World_SetPositionCorrection(*args) - - def SetContinuousPhysics(*args): - """SetContinuousPhysics(self, bool flag)""" - return _Box2D2.b2World_SetContinuousPhysics(*args) - - def Validate(*args): - """Validate(self)""" - return _Box2D2.b2World_Validate(*args) - - def GetProxyCount(*args): - """GetProxyCount(self) -> int32""" - return _Box2D2.b2World_GetProxyCount(*args) - - def GetPairCount(*args): - """GetPairCount(self) -> int32""" - return _Box2D2.b2World_GetPairCount(*args) - - def GetBodyCount(*args): - """GetBodyCount(self) -> int32""" - return _Box2D2.b2World_GetBodyCount(*args) - - def GetJointCount(*args): - """GetJointCount(self) -> int32""" - return _Box2D2.b2World_GetJointCount(*args) - - def GetContactCount(*args): - """GetContactCount(self) -> int32""" - return _Box2D2.b2World_GetContactCount(*args) - - def SetGravity(*args): - """SetGravity(self, b2Vec2 gravity)""" - return _Box2D2.b2World_SetGravity(*args) - - def Query(*args): - """ - Query(self, b2AABB aabb, b2Shape shapes, int32 maxCount) -> int32 - Query(self, b2AABB aabb, uint32 maxCount) -> PyObject - """ - return _Box2D2.b2World_Query(*args) - -b2World.SetDestructionListener = new_instancemethod(_Box2D2.b2World_SetDestructionListener,None,b2World) -b2World.SetBoundaryListener = new_instancemethod(_Box2D2.b2World_SetBoundaryListener,None,b2World) -b2World.SetContactFilter = new_instancemethod(_Box2D2.b2World_SetContactFilter,None,b2World) -b2World.SetContactListener = new_instancemethod(_Box2D2.b2World_SetContactListener,None,b2World) -b2World.SetDebugDraw = new_instancemethod(_Box2D2.b2World_SetDebugDraw,None,b2World) -b2World.CreateBody = new_instancemethod(_Box2D2.b2World_CreateBody,None,b2World) -b2World.DestroyBody = new_instancemethod(_Box2D2.b2World_DestroyBody,None,b2World) -b2World.CreateJoint = new_instancemethod(_Box2D2.b2World_CreateJoint,None,b2World) -b2World.DestroyJoint = new_instancemethod(_Box2D2.b2World_DestroyJoint,None,b2World) -b2World.GetGroundBody = new_instancemethod(_Box2D2.b2World_GetGroundBody,None,b2World) -b2World.Step = new_instancemethod(_Box2D2.b2World_Step,None,b2World) -b2World.GetBodyList = new_instancemethod(_Box2D2.b2World_GetBodyList,None,b2World) -b2World.GetJointList = new_instancemethod(_Box2D2.b2World_GetJointList,None,b2World) -b2World.Refilter = new_instancemethod(_Box2D2.b2World_Refilter,None,b2World) -b2World.SetWarmStarting = new_instancemethod(_Box2D2.b2World_SetWarmStarting,None,b2World) -b2World.SetPositionCorrection = new_instancemethod(_Box2D2.b2World_SetPositionCorrection,None,b2World) -b2World.SetContinuousPhysics = new_instancemethod(_Box2D2.b2World_SetContinuousPhysics,None,b2World) -b2World.Validate = new_instancemethod(_Box2D2.b2World_Validate,None,b2World) -b2World.GetProxyCount = new_instancemethod(_Box2D2.b2World_GetProxyCount,None,b2World) -b2World.GetPairCount = new_instancemethod(_Box2D2.b2World_GetPairCount,None,b2World) -b2World.GetBodyCount = new_instancemethod(_Box2D2.b2World_GetBodyCount,None,b2World) -b2World.GetJointCount = new_instancemethod(_Box2D2.b2World_GetJointCount,None,b2World) -b2World.GetContactCount = new_instancemethod(_Box2D2.b2World_GetContactCount,None,b2World) -b2World.SetGravity = new_instancemethod(_Box2D2.b2World_SetGravity,None,b2World) -b2World.Query = new_instancemethod(_Box2D2.b2World_Query,None,b2World) -b2World_swigregister = _Box2D2.b2World_swigregister -b2World_swigregister(b2World) - -class b2BodyDef(object): - """Proxy of C++ b2BodyDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2BodyDef""" - _Box2D2.b2BodyDef_swiginit(self,_Box2D2.new_b2BodyDef(*args)) - massData = _swig_property(_Box2D2.b2BodyDef_massData_get, _Box2D2.b2BodyDef_massData_set) - userData = _swig_property(_Box2D2.b2BodyDef_userData_get, _Box2D2.b2BodyDef_userData_set) - position = _swig_property(_Box2D2.b2BodyDef_position_get, _Box2D2.b2BodyDef_position_set) - angle = _swig_property(_Box2D2.b2BodyDef_angle_get, _Box2D2.b2BodyDef_angle_set) - linearDamping = _swig_property(_Box2D2.b2BodyDef_linearDamping_get, _Box2D2.b2BodyDef_linearDamping_set) - angularDamping = _swig_property(_Box2D2.b2BodyDef_angularDamping_get, _Box2D2.b2BodyDef_angularDamping_set) - allowSleep = _swig_property(_Box2D2.b2BodyDef_allowSleep_get, _Box2D2.b2BodyDef_allowSleep_set) - isSleeping = _swig_property(_Box2D2.b2BodyDef_isSleeping_get, _Box2D2.b2BodyDef_isSleeping_set) - fixedRotation = _swig_property(_Box2D2.b2BodyDef_fixedRotation_get, _Box2D2.b2BodyDef_fixedRotation_set) - isBullet = _swig_property(_Box2D2.b2BodyDef_isBullet_get, _Box2D2.b2BodyDef_isBullet_set) - __swig_destroy__ = _Box2D2.delete_b2BodyDef -b2BodyDef_swigregister = _Box2D2.b2BodyDef_swigregister -b2BodyDef_swigregister(b2BodyDef) - -class b2Body(object): - """Proxy of C++ b2Body class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - def __init__(self): raise AttributeError, "No constructor defined" - __repr__ = _swig_repr - def CreateShape(*args): - """CreateShape(self, b2ShapeDef shapeDef) -> b2Shape""" - return _Box2D2.b2Body_CreateShape(*args) - - def DestroyShape(*args): - """DestroyShape(self, b2Shape shape)""" - return _Box2D2.b2Body_DestroyShape(*args) - - def SetMass(*args): - """SetMass(self, b2MassData massData)""" - return _Box2D2.b2Body_SetMass(*args) - - def SetMassFromShapes(*args): - """SetMassFromShapes(self)""" - return _Box2D2.b2Body_SetMassFromShapes(*args) - - def SetXForm(*args): - """SetXForm(self, b2Vec2 position, float32 angle) -> bool""" - return _Box2D2.b2Body_SetXForm(*args) - - def GetXForm(*args): - """GetXForm(self) -> b2XForm""" - return _Box2D2.b2Body_GetXForm(*args) - - def GetPosition(*args): - """GetPosition(self) -> b2Vec2""" - return _Box2D2.b2Body_GetPosition(*args) - - def GetAngle(*args): - """GetAngle(self) -> float32""" - return _Box2D2.b2Body_GetAngle(*args) - - def GetWorldCenter(*args): - """GetWorldCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldCenter(*args) - - def GetLocalCenter(*args): - """GetLocalCenter(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalCenter(*args) - - def SetLinearVelocity(*args): - """SetLinearVelocity(self, b2Vec2 v)""" - return _Box2D2.b2Body_SetLinearVelocity(*args) - - def GetLinearVelocity(*args): - """GetLinearVelocity(self) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocity(*args) - - def SetAngularVelocity(*args): - """SetAngularVelocity(self, float32 omega)""" - return _Box2D2.b2Body_SetAngularVelocity(*args) - - def GetAngularVelocity(*args): - """GetAngularVelocity(self) -> float32""" - return _Box2D2.b2Body_GetAngularVelocity(*args) - - def ApplyForce(*args): - """ApplyForce(self, b2Vec2 force, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyForce(*args) - - def ApplyTorque(*args): - """ApplyTorque(self, float32 torque)""" - return _Box2D2.b2Body_ApplyTorque(*args) - - def ApplyImpulse(*args): - """ApplyImpulse(self, b2Vec2 impulse, b2Vec2 point)""" - return _Box2D2.b2Body_ApplyImpulse(*args) - - def GetMass(*args): - """GetMass(self) -> float32""" - return _Box2D2.b2Body_GetMass(*args) - - def GetInertia(*args): - """GetInertia(self) -> float32""" - return _Box2D2.b2Body_GetInertia(*args) - - def GetWorldPoint(*args): - """GetWorldPoint(self, b2Vec2 localPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldPoint(*args) - - def GetWorldVector(*args): - """GetWorldVector(self, b2Vec2 localVector) -> b2Vec2""" - return _Box2D2.b2Body_GetWorldVector(*args) - - def GetLocalPoint(*args): - """GetLocalPoint(self, b2Vec2 worldPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalPoint(*args) - - def GetLocalVector(*args): - """GetLocalVector(self, b2Vec2 worldVector) -> b2Vec2""" - return _Box2D2.b2Body_GetLocalVector(*args) - - def GetLinearVelocityFromWorldPoint(*args): - """GetLinearVelocityFromWorldPoint(self, b2Vec2 worldPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocityFromWorldPoint(*args) - - def GetLinearVelocityFromLocalPoint(*args): - """GetLinearVelocityFromLocalPoint(self, b2Vec2 localPoint) -> b2Vec2""" - return _Box2D2.b2Body_GetLinearVelocityFromLocalPoint(*args) - - def IsBullet(*args): - """IsBullet(self) -> bool""" - return _Box2D2.b2Body_IsBullet(*args) - - def SetBullet(*args): - """SetBullet(self, bool flag)""" - return _Box2D2.b2Body_SetBullet(*args) - - def IsStatic(*args): - """IsStatic(self) -> bool""" - return _Box2D2.b2Body_IsStatic(*args) - - def IsDynamic(*args): - """IsDynamic(self) -> bool""" - return _Box2D2.b2Body_IsDynamic(*args) - - def IsFrozen(*args): - """IsFrozen(self) -> bool""" - return _Box2D2.b2Body_IsFrozen(*args) - - def IsSleeping(*args): - """IsSleeping(self) -> bool""" - return _Box2D2.b2Body_IsSleeping(*args) - - def AllowSleeping(*args): - """AllowSleeping(self, bool flag)""" - return _Box2D2.b2Body_AllowSleeping(*args) - - def WakeUp(*args): - """WakeUp(self)""" - return _Box2D2.b2Body_WakeUp(*args) - - def PutToSleep(*args): - """PutToSleep(self)""" - return _Box2D2.b2Body_PutToSleep(*args) - - def GetShapeList(*args): - """GetShapeList(self) -> b2Shape""" - return _Box2D2.b2Body_GetShapeList(*args) - - def GetJointList(*args): - """GetJointList(self) -> b2JointEdge""" - return _Box2D2.b2Body_GetJointList(*args) - - def GetNext(*args): - """GetNext(self) -> b2Body""" - return _Box2D2.b2Body_GetNext(*args) - - def GetUserData(self): # override the C++ version as it does not work. - """Get the specified userData (m_userData)""" - return self.pyGetUserData() - - - def SetUserData(*args): - """SetUserData(self, void data)""" - return _Box2D2.b2Body_SetUserData(*args) - - def GetWorld(*args): - """GetWorld(self) -> b2World""" - return _Box2D2.b2Body_GetWorld(*args) - - def __repr__(self): - return "b2Body(Position: %s)" % (self.GetPosition()) - - def pyGetUserData(*args): - """pyGetUserData(self) -> PyObject""" - return _Box2D2.b2Body_pyGetUserData(*args) - -b2Body.CreateShape = new_instancemethod(_Box2D2.b2Body_CreateShape,None,b2Body) -b2Body.DestroyShape = new_instancemethod(_Box2D2.b2Body_DestroyShape,None,b2Body) -b2Body.SetMass = new_instancemethod(_Box2D2.b2Body_SetMass,None,b2Body) -b2Body.SetMassFromShapes = new_instancemethod(_Box2D2.b2Body_SetMassFromShapes,None,b2Body) -b2Body.SetXForm = new_instancemethod(_Box2D2.b2Body_SetXForm,None,b2Body) -b2Body.GetXForm = new_instancemethod(_Box2D2.b2Body_GetXForm,None,b2Body) -b2Body.GetPosition = new_instancemethod(_Box2D2.b2Body_GetPosition,None,b2Body) -b2Body.GetAngle = new_instancemethod(_Box2D2.b2Body_GetAngle,None,b2Body) -b2Body.GetWorldCenter = new_instancemethod(_Box2D2.b2Body_GetWorldCenter,None,b2Body) -b2Body.GetLocalCenter = new_instancemethod(_Box2D2.b2Body_GetLocalCenter,None,b2Body) -b2Body.SetLinearVelocity = new_instancemethod(_Box2D2.b2Body_SetLinearVelocity,None,b2Body) -b2Body.GetLinearVelocity = new_instancemethod(_Box2D2.b2Body_GetLinearVelocity,None,b2Body) -b2Body.SetAngularVelocity = new_instancemethod(_Box2D2.b2Body_SetAngularVelocity,None,b2Body) -b2Body.GetAngularVelocity = new_instancemethod(_Box2D2.b2Body_GetAngularVelocity,None,b2Body) -b2Body.ApplyForce = new_instancemethod(_Box2D2.b2Body_ApplyForce,None,b2Body) -b2Body.ApplyTorque = new_instancemethod(_Box2D2.b2Body_ApplyTorque,None,b2Body) -b2Body.ApplyImpulse = new_instancemethod(_Box2D2.b2Body_ApplyImpulse,None,b2Body) -b2Body.GetMass = new_instancemethod(_Box2D2.b2Body_GetMass,None,b2Body) -b2Body.GetInertia = new_instancemethod(_Box2D2.b2Body_GetInertia,None,b2Body) -b2Body.GetWorldPoint = new_instancemethod(_Box2D2.b2Body_GetWorldPoint,None,b2Body) -b2Body.GetWorldVector = new_instancemethod(_Box2D2.b2Body_GetWorldVector,None,b2Body) -b2Body.GetLocalPoint = new_instancemethod(_Box2D2.b2Body_GetLocalPoint,None,b2Body) -b2Body.GetLocalVector = new_instancemethod(_Box2D2.b2Body_GetLocalVector,None,b2Body) -b2Body.GetLinearVelocityFromWorldPoint = new_instancemethod(_Box2D2.b2Body_GetLinearVelocityFromWorldPoint,None,b2Body) -b2Body.GetLinearVelocityFromLocalPoint = new_instancemethod(_Box2D2.b2Body_GetLinearVelocityFromLocalPoint,None,b2Body) -b2Body.IsBullet = new_instancemethod(_Box2D2.b2Body_IsBullet,None,b2Body) -b2Body.SetBullet = new_instancemethod(_Box2D2.b2Body_SetBullet,None,b2Body) -b2Body.IsStatic = new_instancemethod(_Box2D2.b2Body_IsStatic,None,b2Body) -b2Body.IsDynamic = new_instancemethod(_Box2D2.b2Body_IsDynamic,None,b2Body) -b2Body.IsFrozen = new_instancemethod(_Box2D2.b2Body_IsFrozen,None,b2Body) -b2Body.IsSleeping = new_instancemethod(_Box2D2.b2Body_IsSleeping,None,b2Body) -b2Body.AllowSleeping = new_instancemethod(_Box2D2.b2Body_AllowSleeping,None,b2Body) -b2Body.WakeUp = new_instancemethod(_Box2D2.b2Body_WakeUp,None,b2Body) -b2Body.PutToSleep = new_instancemethod(_Box2D2.b2Body_PutToSleep,None,b2Body) -b2Body.GetShapeList = new_instancemethod(_Box2D2.b2Body_GetShapeList,None,b2Body) -b2Body.GetJointList = new_instancemethod(_Box2D2.b2Body_GetJointList,None,b2Body) -b2Body.GetNext = new_instancemethod(_Box2D2.b2Body_GetNext,None,b2Body) -b2Body.SetUserData = new_instancemethod(_Box2D2.b2Body_SetUserData,None,b2Body) -b2Body.GetWorld = new_instancemethod(_Box2D2.b2Body_GetWorld,None,b2Body) -b2Body.pyGetUserData = new_instancemethod(_Box2D2.b2Body_pyGetUserData,None,b2Body) -b2Body_swigregister = _Box2D2.b2Body_swigregister -b2Body_swigregister(b2Body) - -class b2DistanceJointDef(b2JointDef): - """Proxy of C++ b2DistanceJointDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2DistanceJointDef""" - _Box2D2.b2DistanceJointDef_swiginit(self,_Box2D2.new_b2DistanceJointDef(*args)) - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor1, b2Vec2 anchor2)""" - return _Box2D2.b2DistanceJointDef_Initialize(*args) - - localAnchor1 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor1_get, _Box2D2.b2DistanceJointDef_localAnchor1_set) - localAnchor2 = _swig_property(_Box2D2.b2DistanceJointDef_localAnchor2_get, _Box2D2.b2DistanceJointDef_localAnchor2_set) - length = _swig_property(_Box2D2.b2DistanceJointDef_length_get, _Box2D2.b2DistanceJointDef_length_set) - frequencyHz = _swig_property(_Box2D2.b2DistanceJointDef_frequencyHz_get, _Box2D2.b2DistanceJointDef_frequencyHz_set) - dampingRatio = _swig_property(_Box2D2.b2DistanceJointDef_dampingRatio_get, _Box2D2.b2DistanceJointDef_dampingRatio_set) - __swig_destroy__ = _Box2D2.delete_b2DistanceJointDef -b2DistanceJointDef.Initialize = new_instancemethod(_Box2D2.b2DistanceJointDef_Initialize,None,b2DistanceJointDef) -b2DistanceJointDef_swigregister = _Box2D2.b2DistanceJointDef_swigregister -b2DistanceJointDef_swigregister(b2DistanceJointDef) - -class b2DistanceJoint(b2Joint): - """Proxy of C++ b2DistanceJoint class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self, b2DistanceJointDef data) -> b2DistanceJoint""" - _Box2D2.b2DistanceJoint_swiginit(self,_Box2D2.new_b2DistanceJoint(*args)) - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2DistanceJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2DistanceJoint_SolvePositionConstraints(*args) - - m_localAnchor1 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor1_get, _Box2D2.b2DistanceJoint_m_localAnchor1_set) - m_localAnchor2 = _swig_property(_Box2D2.b2DistanceJoint_m_localAnchor2_get, _Box2D2.b2DistanceJoint_m_localAnchor2_set) - m_u = _swig_property(_Box2D2.b2DistanceJoint_m_u_get, _Box2D2.b2DistanceJoint_m_u_set) - m_frequencyHz = _swig_property(_Box2D2.b2DistanceJoint_m_frequencyHz_get, _Box2D2.b2DistanceJoint_m_frequencyHz_set) - m_dampingRatio = _swig_property(_Box2D2.b2DistanceJoint_m_dampingRatio_get, _Box2D2.b2DistanceJoint_m_dampingRatio_set) - m_gamma = _swig_property(_Box2D2.b2DistanceJoint_m_gamma_get, _Box2D2.b2DistanceJoint_m_gamma_set) - m_bias = _swig_property(_Box2D2.b2DistanceJoint_m_bias_get, _Box2D2.b2DistanceJoint_m_bias_set) - m_impulse = _swig_property(_Box2D2.b2DistanceJoint_m_impulse_get, _Box2D2.b2DistanceJoint_m_impulse_set) - m_mass = _swig_property(_Box2D2.b2DistanceJoint_m_mass_get, _Box2D2.b2DistanceJoint_m_mass_set) - m_length = _swig_property(_Box2D2.b2DistanceJoint_m_length_get, _Box2D2.b2DistanceJoint_m_length_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2DistanceJoint -b2DistanceJoint.InitVelocityConstraints = new_instancemethod(_Box2D2.b2DistanceJoint_InitVelocityConstraints,None,b2DistanceJoint) -b2DistanceJoint.SolveVelocityConstraints = new_instancemethod(_Box2D2.b2DistanceJoint_SolveVelocityConstraints,None,b2DistanceJoint) -b2DistanceJoint.SolvePositionConstraints = new_instancemethod(_Box2D2.b2DistanceJoint_SolvePositionConstraints,None,b2DistanceJoint) -b2DistanceJoint_swigregister = _Box2D2.b2DistanceJoint_swigregister -b2DistanceJoint_swigregister(b2DistanceJoint) - -class b2MouseJointDef(b2JointDef): - """Proxy of C++ b2MouseJointDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2MouseJointDef""" - _Box2D2.b2MouseJointDef_swiginit(self,_Box2D2.new_b2MouseJointDef(*args)) - target = _swig_property(_Box2D2.b2MouseJointDef_target_get, _Box2D2.b2MouseJointDef_target_set) - maxForce = _swig_property(_Box2D2.b2MouseJointDef_maxForce_get, _Box2D2.b2MouseJointDef_maxForce_set) - frequencyHz = _swig_property(_Box2D2.b2MouseJointDef_frequencyHz_get, _Box2D2.b2MouseJointDef_frequencyHz_set) - dampingRatio = _swig_property(_Box2D2.b2MouseJointDef_dampingRatio_get, _Box2D2.b2MouseJointDef_dampingRatio_set) - timeStep = _swig_property(_Box2D2.b2MouseJointDef_timeStep_get, _Box2D2.b2MouseJointDef_timeStep_set) - __swig_destroy__ = _Box2D2.delete_b2MouseJointDef -b2MouseJointDef_swigregister = _Box2D2.b2MouseJointDef_swigregister -b2MouseJointDef_swigregister(b2MouseJointDef) - -class b2MouseJoint(b2Joint): - """Proxy of C++ b2MouseJoint class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def SetTarget(*args): - """SetTarget(self, b2Vec2 target)""" - return _Box2D2.b2MouseJoint_SetTarget(*args) - - def __init__(self, *args): - """__init__(self, b2MouseJointDef def) -> b2MouseJoint""" - _Box2D2.b2MouseJoint_swiginit(self,_Box2D2.new_b2MouseJoint(*args)) - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2MouseJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2MouseJoint_SolvePositionConstraints(*args) - - m_localAnchor = _swig_property(_Box2D2.b2MouseJoint_m_localAnchor_get, _Box2D2.b2MouseJoint_m_localAnchor_set) - m_target = _swig_property(_Box2D2.b2MouseJoint_m_target_get, _Box2D2.b2MouseJoint_m_target_set) - m_impulse = _swig_property(_Box2D2.b2MouseJoint_m_impulse_get, _Box2D2.b2MouseJoint_m_impulse_set) - m_mass = _swig_property(_Box2D2.b2MouseJoint_m_mass_get, _Box2D2.b2MouseJoint_m_mass_set) - m_C = _swig_property(_Box2D2.b2MouseJoint_m_C_get, _Box2D2.b2MouseJoint_m_C_set) - m_maxForce = _swig_property(_Box2D2.b2MouseJoint_m_maxForce_get, _Box2D2.b2MouseJoint_m_maxForce_set) - m_beta = _swig_property(_Box2D2.b2MouseJoint_m_beta_get, _Box2D2.b2MouseJoint_m_beta_set) - m_gamma = _swig_property(_Box2D2.b2MouseJoint_m_gamma_get, _Box2D2.b2MouseJoint_m_gamma_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2MouseJoint -b2MouseJoint.SetTarget = new_instancemethod(_Box2D2.b2MouseJoint_SetTarget,None,b2MouseJoint) -b2MouseJoint.InitVelocityConstraints = new_instancemethod(_Box2D2.b2MouseJoint_InitVelocityConstraints,None,b2MouseJoint) -b2MouseJoint.SolveVelocityConstraints = new_instancemethod(_Box2D2.b2MouseJoint_SolveVelocityConstraints,None,b2MouseJoint) -b2MouseJoint.SolvePositionConstraints = new_instancemethod(_Box2D2.b2MouseJoint_SolvePositionConstraints,None,b2MouseJoint) -b2MouseJoint_swigregister = _Box2D2.b2MouseJoint_swigregister -b2MouseJoint_swigregister(b2MouseJoint) - -class b2PrismaticJointDef(b2JointDef): - """Proxy of C++ b2PrismaticJointDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PrismaticJointDef""" - _Box2D2.b2PrismaticJointDef_swiginit(self,_Box2D2.new_b2PrismaticJointDef(*args)) - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor, b2Vec2 axis)""" - return _Box2D2.b2PrismaticJointDef_Initialize(*args) - - localAnchor1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor1_get, _Box2D2.b2PrismaticJointDef_localAnchor1_set) - localAnchor2 = _swig_property(_Box2D2.b2PrismaticJointDef_localAnchor2_get, _Box2D2.b2PrismaticJointDef_localAnchor2_set) - localAxis1 = _swig_property(_Box2D2.b2PrismaticJointDef_localAxis1_get, _Box2D2.b2PrismaticJointDef_localAxis1_set) - referenceAngle = _swig_property(_Box2D2.b2PrismaticJointDef_referenceAngle_get, _Box2D2.b2PrismaticJointDef_referenceAngle_set) - enableLimit = _swig_property(_Box2D2.b2PrismaticJointDef_enableLimit_get, _Box2D2.b2PrismaticJointDef_enableLimit_set) - lowerTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_lowerTranslation_get, _Box2D2.b2PrismaticJointDef_lowerTranslation_set) - upperTranslation = _swig_property(_Box2D2.b2PrismaticJointDef_upperTranslation_get, _Box2D2.b2PrismaticJointDef_upperTranslation_set) - enableMotor = _swig_property(_Box2D2.b2PrismaticJointDef_enableMotor_get, _Box2D2.b2PrismaticJointDef_enableMotor_set) - maxMotorForce = _swig_property(_Box2D2.b2PrismaticJointDef_maxMotorForce_get, _Box2D2.b2PrismaticJointDef_maxMotorForce_set) - motorSpeed = _swig_property(_Box2D2.b2PrismaticJointDef_motorSpeed_get, _Box2D2.b2PrismaticJointDef_motorSpeed_set) - __swig_destroy__ = _Box2D2.delete_b2PrismaticJointDef -b2PrismaticJointDef.Initialize = new_instancemethod(_Box2D2.b2PrismaticJointDef_Initialize,None,b2PrismaticJointDef) -b2PrismaticJointDef_swigregister = _Box2D2.b2PrismaticJointDef_swigregister -b2PrismaticJointDef_swigregister(b2PrismaticJointDef) - -class b2PrismaticJoint(b2Joint): - """Proxy of C++ b2PrismaticJoint class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def GetJointTranslation(*args): - """GetJointTranslation(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointTranslation(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2PrismaticJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2PrismaticJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2PrismaticJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2PrismaticJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorSpeed(*args) - - def SetMaxMotorForce(*args): - """SetMaxMotorForce(self, float32 force)""" - return _Box2D2.b2PrismaticJoint_SetMaxMotorForce(*args) - - def GetMotorForce(*args): - """GetMotorForce(self) -> float32""" - return _Box2D2.b2PrismaticJoint_GetMotorForce(*args) - - def __init__(self, *args): - """__init__(self, b2PrismaticJointDef def) -> b2PrismaticJoint""" - _Box2D2.b2PrismaticJoint_swiginit(self,_Box2D2.new_b2PrismaticJoint(*args)) - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PrismaticJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PrismaticJoint_SolvePositionConstraints(*args) - - m_localAnchor1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor1_get, _Box2D2.b2PrismaticJoint_m_localAnchor1_set) - m_localAnchor2 = _swig_property(_Box2D2.b2PrismaticJoint_m_localAnchor2_get, _Box2D2.b2PrismaticJoint_m_localAnchor2_set) - m_localXAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localXAxis1_get, _Box2D2.b2PrismaticJoint_m_localXAxis1_set) - m_localYAxis1 = _swig_property(_Box2D2.b2PrismaticJoint_m_localYAxis1_get, _Box2D2.b2PrismaticJoint_m_localYAxis1_set) - m_refAngle = _swig_property(_Box2D2.b2PrismaticJoint_m_refAngle_get, _Box2D2.b2PrismaticJoint_m_refAngle_set) - m_linearJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_linearJacobian_get, _Box2D2.b2PrismaticJoint_m_linearJacobian_set) - m_linearMass = _swig_property(_Box2D2.b2PrismaticJoint_m_linearMass_get, _Box2D2.b2PrismaticJoint_m_linearMass_set) - m_force = _swig_property(_Box2D2.b2PrismaticJoint_m_force_get, _Box2D2.b2PrismaticJoint_m_force_set) - m_angularMass = _swig_property(_Box2D2.b2PrismaticJoint_m_angularMass_get, _Box2D2.b2PrismaticJoint_m_angularMass_set) - m_torque = _swig_property(_Box2D2.b2PrismaticJoint_m_torque_get, _Box2D2.b2PrismaticJoint_m_torque_set) - m_motorJacobian = _swig_property(_Box2D2.b2PrismaticJoint_m_motorJacobian_get, _Box2D2.b2PrismaticJoint_m_motorJacobian_set) - m_motorMass = _swig_property(_Box2D2.b2PrismaticJoint_m_motorMass_get, _Box2D2.b2PrismaticJoint_m_motorMass_set) - m_motorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_motorForce_get, _Box2D2.b2PrismaticJoint_m_motorForce_set) - m_limitForce = _swig_property(_Box2D2.b2PrismaticJoint_m_limitForce_get, _Box2D2.b2PrismaticJoint_m_limitForce_set) - m_limitPositionImpulse = _swig_property(_Box2D2.b2PrismaticJoint_m_limitPositionImpulse_get, _Box2D2.b2PrismaticJoint_m_limitPositionImpulse_set) - m_lowerTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_lowerTranslation_get, _Box2D2.b2PrismaticJoint_m_lowerTranslation_set) - m_upperTranslation = _swig_property(_Box2D2.b2PrismaticJoint_m_upperTranslation_get, _Box2D2.b2PrismaticJoint_m_upperTranslation_set) - m_maxMotorForce = _swig_property(_Box2D2.b2PrismaticJoint_m_maxMotorForce_get, _Box2D2.b2PrismaticJoint_m_maxMotorForce_set) - m_motorSpeed = _swig_property(_Box2D2.b2PrismaticJoint_m_motorSpeed_get, _Box2D2.b2PrismaticJoint_m_motorSpeed_set) - m_enableLimit = _swig_property(_Box2D2.b2PrismaticJoint_m_enableLimit_get, _Box2D2.b2PrismaticJoint_m_enableLimit_set) - m_enableMotor = _swig_property(_Box2D2.b2PrismaticJoint_m_enableMotor_get, _Box2D2.b2PrismaticJoint_m_enableMotor_set) - m_limitState = _swig_property(_Box2D2.b2PrismaticJoint_m_limitState_get, _Box2D2.b2PrismaticJoint_m_limitState_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2PrismaticJoint -b2PrismaticJoint.GetJointTranslation = new_instancemethod(_Box2D2.b2PrismaticJoint_GetJointTranslation,None,b2PrismaticJoint) -b2PrismaticJoint.GetJointSpeed = new_instancemethod(_Box2D2.b2PrismaticJoint_GetJointSpeed,None,b2PrismaticJoint) -b2PrismaticJoint.IsLimitEnabled = new_instancemethod(_Box2D2.b2PrismaticJoint_IsLimitEnabled,None,b2PrismaticJoint) -b2PrismaticJoint.EnableLimit = new_instancemethod(_Box2D2.b2PrismaticJoint_EnableLimit,None,b2PrismaticJoint) -b2PrismaticJoint.GetLowerLimit = new_instancemethod(_Box2D2.b2PrismaticJoint_GetLowerLimit,None,b2PrismaticJoint) -b2PrismaticJoint.GetUpperLimit = new_instancemethod(_Box2D2.b2PrismaticJoint_GetUpperLimit,None,b2PrismaticJoint) -b2PrismaticJoint.SetLimits = new_instancemethod(_Box2D2.b2PrismaticJoint_SetLimits,None,b2PrismaticJoint) -b2PrismaticJoint.IsMotorEnabled = new_instancemethod(_Box2D2.b2PrismaticJoint_IsMotorEnabled,None,b2PrismaticJoint) -b2PrismaticJoint.EnableMotor = new_instancemethod(_Box2D2.b2PrismaticJoint_EnableMotor,None,b2PrismaticJoint) -b2PrismaticJoint.SetMotorSpeed = new_instancemethod(_Box2D2.b2PrismaticJoint_SetMotorSpeed,None,b2PrismaticJoint) -b2PrismaticJoint.GetMotorSpeed = new_instancemethod(_Box2D2.b2PrismaticJoint_GetMotorSpeed,None,b2PrismaticJoint) -b2PrismaticJoint.SetMaxMotorForce = new_instancemethod(_Box2D2.b2PrismaticJoint_SetMaxMotorForce,None,b2PrismaticJoint) -b2PrismaticJoint.GetMotorForce = new_instancemethod(_Box2D2.b2PrismaticJoint_GetMotorForce,None,b2PrismaticJoint) -b2PrismaticJoint.InitVelocityConstraints = new_instancemethod(_Box2D2.b2PrismaticJoint_InitVelocityConstraints,None,b2PrismaticJoint) -b2PrismaticJoint.SolveVelocityConstraints = new_instancemethod(_Box2D2.b2PrismaticJoint_SolveVelocityConstraints,None,b2PrismaticJoint) -b2PrismaticJoint.SolvePositionConstraints = new_instancemethod(_Box2D2.b2PrismaticJoint_SolvePositionConstraints,None,b2PrismaticJoint) -b2PrismaticJoint_swigregister = _Box2D2.b2PrismaticJoint_swigregister -b2PrismaticJoint_swigregister(b2PrismaticJoint) - -class b2RevoluteJointDef(b2JointDef): - """Proxy of C++ b2RevoluteJointDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2RevoluteJointDef""" - _Box2D2.b2RevoluteJointDef_swiginit(self,_Box2D2.new_b2RevoluteJointDef(*args)) - def Initialize(*args): - """Initialize(self, b2Body body1, b2Body body2, b2Vec2 anchor)""" - return _Box2D2.b2RevoluteJointDef_Initialize(*args) - - localAnchor1 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor1_get, _Box2D2.b2RevoluteJointDef_localAnchor1_set) - localAnchor2 = _swig_property(_Box2D2.b2RevoluteJointDef_localAnchor2_get, _Box2D2.b2RevoluteJointDef_localAnchor2_set) - referenceAngle = _swig_property(_Box2D2.b2RevoluteJointDef_referenceAngle_get, _Box2D2.b2RevoluteJointDef_referenceAngle_set) - enableLimit = _swig_property(_Box2D2.b2RevoluteJointDef_enableLimit_get, _Box2D2.b2RevoluteJointDef_enableLimit_set) - lowerAngle = _swig_property(_Box2D2.b2RevoluteJointDef_lowerAngle_get, _Box2D2.b2RevoluteJointDef_lowerAngle_set) - upperAngle = _swig_property(_Box2D2.b2RevoluteJointDef_upperAngle_get, _Box2D2.b2RevoluteJointDef_upperAngle_set) - enableMotor = _swig_property(_Box2D2.b2RevoluteJointDef_enableMotor_get, _Box2D2.b2RevoluteJointDef_enableMotor_set) - motorSpeed = _swig_property(_Box2D2.b2RevoluteJointDef_motorSpeed_get, _Box2D2.b2RevoluteJointDef_motorSpeed_set) - maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJointDef_maxMotorTorque_get, _Box2D2.b2RevoluteJointDef_maxMotorTorque_set) - __swig_destroy__ = _Box2D2.delete_b2RevoluteJointDef -b2RevoluteJointDef.Initialize = new_instancemethod(_Box2D2.b2RevoluteJointDef_Initialize,None,b2RevoluteJointDef) -b2RevoluteJointDef_swigregister = _Box2D2.b2RevoluteJointDef_swigregister -b2RevoluteJointDef_swigregister(b2RevoluteJointDef) - -class b2RevoluteJoint(b2Joint): - """Proxy of C++ b2RevoluteJoint class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def GetJointAngle(*args): - """GetJointAngle(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointAngle(*args) - - def GetJointSpeed(*args): - """GetJointSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetJointSpeed(*args) - - def IsLimitEnabled(*args): - """IsLimitEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsLimitEnabled(*args) - - def EnableLimit(*args): - """EnableLimit(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableLimit(*args) - - def GetLowerLimit(*args): - """GetLowerLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetLowerLimit(*args) - - def GetUpperLimit(*args): - """GetUpperLimit(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetUpperLimit(*args) - - def SetLimits(*args): - """SetLimits(self, float32 lower, float32 upper)""" - return _Box2D2.b2RevoluteJoint_SetLimits(*args) - - def IsMotorEnabled(*args): - """IsMotorEnabled(self) -> bool""" - return _Box2D2.b2RevoluteJoint_IsMotorEnabled(*args) - - def EnableMotor(*args): - """EnableMotor(self, bool flag)""" - return _Box2D2.b2RevoluteJoint_EnableMotor(*args) - - def SetMotorSpeed(*args): - """SetMotorSpeed(self, float32 speed)""" - return _Box2D2.b2RevoluteJoint_SetMotorSpeed(*args) - - def GetMotorSpeed(*args): - """GetMotorSpeed(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorSpeed(*args) - - def SetMaxMotorTorque(*args): - """SetMaxMotorTorque(self, float32 torque)""" - return _Box2D2.b2RevoluteJoint_SetMaxMotorTorque(*args) - - def GetMotorTorque(*args): - """GetMotorTorque(self) -> float32""" - return _Box2D2.b2RevoluteJoint_GetMotorTorque(*args) - - def __init__(self, *args): - """__init__(self, b2RevoluteJointDef def) -> b2RevoluteJoint""" - _Box2D2.b2RevoluteJoint_swiginit(self,_Box2D2.new_b2RevoluteJoint(*args)) - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2RevoluteJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2RevoluteJoint_SolvePositionConstraints(*args) - - m_localAnchor1 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor1_get, _Box2D2.b2RevoluteJoint_m_localAnchor1_set) - m_localAnchor2 = _swig_property(_Box2D2.b2RevoluteJoint_m_localAnchor2_get, _Box2D2.b2RevoluteJoint_m_localAnchor2_set) - m_pivotForce = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotForce_get, _Box2D2.b2RevoluteJoint_m_pivotForce_set) - m_motorForce = _swig_property(_Box2D2.b2RevoluteJoint_m_motorForce_get, _Box2D2.b2RevoluteJoint_m_motorForce_set) - m_limitForce = _swig_property(_Box2D2.b2RevoluteJoint_m_limitForce_get, _Box2D2.b2RevoluteJoint_m_limitForce_set) - m_limitPositionImpulse = _swig_property(_Box2D2.b2RevoluteJoint_m_limitPositionImpulse_get, _Box2D2.b2RevoluteJoint_m_limitPositionImpulse_set) - m_pivotMass = _swig_property(_Box2D2.b2RevoluteJoint_m_pivotMass_get, _Box2D2.b2RevoluteJoint_m_pivotMass_set) - m_motorMass = _swig_property(_Box2D2.b2RevoluteJoint_m_motorMass_get, _Box2D2.b2RevoluteJoint_m_motorMass_set) - m_enableMotor = _swig_property(_Box2D2.b2RevoluteJoint_m_enableMotor_get, _Box2D2.b2RevoluteJoint_m_enableMotor_set) - m_maxMotorTorque = _swig_property(_Box2D2.b2RevoluteJoint_m_maxMotorTorque_get, _Box2D2.b2RevoluteJoint_m_maxMotorTorque_set) - m_motorSpeed = _swig_property(_Box2D2.b2RevoluteJoint_m_motorSpeed_get, _Box2D2.b2RevoluteJoint_m_motorSpeed_set) - m_enableLimit = _swig_property(_Box2D2.b2RevoluteJoint_m_enableLimit_get, _Box2D2.b2RevoluteJoint_m_enableLimit_set) - m_referenceAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_referenceAngle_get, _Box2D2.b2RevoluteJoint_m_referenceAngle_set) - m_lowerAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_lowerAngle_get, _Box2D2.b2RevoluteJoint_m_lowerAngle_set) - m_upperAngle = _swig_property(_Box2D2.b2RevoluteJoint_m_upperAngle_get, _Box2D2.b2RevoluteJoint_m_upperAngle_set) - m_limitState = _swig_property(_Box2D2.b2RevoluteJoint_m_limitState_get, _Box2D2.b2RevoluteJoint_m_limitState_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2RevoluteJoint -b2RevoluteJoint.GetJointAngle = new_instancemethod(_Box2D2.b2RevoluteJoint_GetJointAngle,None,b2RevoluteJoint) -b2RevoluteJoint.GetJointSpeed = new_instancemethod(_Box2D2.b2RevoluteJoint_GetJointSpeed,None,b2RevoluteJoint) -b2RevoluteJoint.IsLimitEnabled = new_instancemethod(_Box2D2.b2RevoluteJoint_IsLimitEnabled,None,b2RevoluteJoint) -b2RevoluteJoint.EnableLimit = new_instancemethod(_Box2D2.b2RevoluteJoint_EnableLimit,None,b2RevoluteJoint) -b2RevoluteJoint.GetLowerLimit = new_instancemethod(_Box2D2.b2RevoluteJoint_GetLowerLimit,None,b2RevoluteJoint) -b2RevoluteJoint.GetUpperLimit = new_instancemethod(_Box2D2.b2RevoluteJoint_GetUpperLimit,None,b2RevoluteJoint) -b2RevoluteJoint.SetLimits = new_instancemethod(_Box2D2.b2RevoluteJoint_SetLimits,None,b2RevoluteJoint) -b2RevoluteJoint.IsMotorEnabled = new_instancemethod(_Box2D2.b2RevoluteJoint_IsMotorEnabled,None,b2RevoluteJoint) -b2RevoluteJoint.EnableMotor = new_instancemethod(_Box2D2.b2RevoluteJoint_EnableMotor,None,b2RevoluteJoint) -b2RevoluteJoint.SetMotorSpeed = new_instancemethod(_Box2D2.b2RevoluteJoint_SetMotorSpeed,None,b2RevoluteJoint) -b2RevoluteJoint.GetMotorSpeed = new_instancemethod(_Box2D2.b2RevoluteJoint_GetMotorSpeed,None,b2RevoluteJoint) -b2RevoluteJoint.SetMaxMotorTorque = new_instancemethod(_Box2D2.b2RevoluteJoint_SetMaxMotorTorque,None,b2RevoluteJoint) -b2RevoluteJoint.GetMotorTorque = new_instancemethod(_Box2D2.b2RevoluteJoint_GetMotorTorque,None,b2RevoluteJoint) -b2RevoluteJoint.InitVelocityConstraints = new_instancemethod(_Box2D2.b2RevoluteJoint_InitVelocityConstraints,None,b2RevoluteJoint) -b2RevoluteJoint.SolveVelocityConstraints = new_instancemethod(_Box2D2.b2RevoluteJoint_SolveVelocityConstraints,None,b2RevoluteJoint) -b2RevoluteJoint.SolvePositionConstraints = new_instancemethod(_Box2D2.b2RevoluteJoint_SolvePositionConstraints,None,b2RevoluteJoint) -b2RevoluteJoint_swigregister = _Box2D2.b2RevoluteJoint_swigregister -b2RevoluteJoint_swigregister(b2RevoluteJoint) - -class b2PulleyJointDef(b2JointDef): - """Proxy of C++ b2PulleyJointDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2PulleyJointDef""" - _Box2D2.b2PulleyJointDef_swiginit(self,_Box2D2.new_b2PulleyJointDef(*args)) - def Initialize(*args): - """ - Initialize(self, b2Body body1, b2Body body2, b2Vec2 groundAnchor1, b2Vec2 groundAnchor2, - b2Vec2 anchor1, b2Vec2 anchor2, - float32 ratio) - """ - return _Box2D2.b2PulleyJointDef_Initialize(*args) - - groundAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor1_get, _Box2D2.b2PulleyJointDef_groundAnchor1_set) - groundAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_groundAnchor2_get, _Box2D2.b2PulleyJointDef_groundAnchor2_set) - localAnchor1 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor1_get, _Box2D2.b2PulleyJointDef_localAnchor1_set) - localAnchor2 = _swig_property(_Box2D2.b2PulleyJointDef_localAnchor2_get, _Box2D2.b2PulleyJointDef_localAnchor2_set) - length1 = _swig_property(_Box2D2.b2PulleyJointDef_length1_get, _Box2D2.b2PulleyJointDef_length1_set) - maxLength1 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength1_get, _Box2D2.b2PulleyJointDef_maxLength1_set) - length2 = _swig_property(_Box2D2.b2PulleyJointDef_length2_get, _Box2D2.b2PulleyJointDef_length2_set) - maxLength2 = _swig_property(_Box2D2.b2PulleyJointDef_maxLength2_get, _Box2D2.b2PulleyJointDef_maxLength2_set) - ratio = _swig_property(_Box2D2.b2PulleyJointDef_ratio_get, _Box2D2.b2PulleyJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2PulleyJointDef -b2PulleyJointDef.Initialize = new_instancemethod(_Box2D2.b2PulleyJointDef_Initialize,None,b2PulleyJointDef) -b2PulleyJointDef_swigregister = _Box2D2.b2PulleyJointDef_swigregister -b2PulleyJointDef_swigregister(b2PulleyJointDef) -b2_minPulleyLength = cvar.b2_minPulleyLength - -class b2PulleyJoint(b2Joint): - """Proxy of C++ b2PulleyJoint class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def GetGroundAnchor1(*args): - """GetGroundAnchor1(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor1(*args) - - def GetGroundAnchor2(*args): - """GetGroundAnchor2(self) -> b2Vec2""" - return _Box2D2.b2PulleyJoint_GetGroundAnchor2(*args) - - def GetLength1(*args): - """GetLength1(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength1(*args) - - def GetLength2(*args): - """GetLength2(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetLength2(*args) - - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2PulleyJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2PulleyJointDef data) -> b2PulleyJoint""" - _Box2D2.b2PulleyJoint_swiginit(self,_Box2D2.new_b2PulleyJoint(*args)) - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2PulleyJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2PulleyJoint_SolvePositionConstraints(*args) - - m_ground = _swig_property(_Box2D2.b2PulleyJoint_m_ground_get, _Box2D2.b2PulleyJoint_m_ground_set) - m_groundAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor1_get, _Box2D2.b2PulleyJoint_m_groundAnchor1_set) - m_groundAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_groundAnchor2_get, _Box2D2.b2PulleyJoint_m_groundAnchor2_set) - m_localAnchor1 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor1_get, _Box2D2.b2PulleyJoint_m_localAnchor1_set) - m_localAnchor2 = _swig_property(_Box2D2.b2PulleyJoint_m_localAnchor2_get, _Box2D2.b2PulleyJoint_m_localAnchor2_set) - m_u1 = _swig_property(_Box2D2.b2PulleyJoint_m_u1_get, _Box2D2.b2PulleyJoint_m_u1_set) - m_u2 = _swig_property(_Box2D2.b2PulleyJoint_m_u2_get, _Box2D2.b2PulleyJoint_m_u2_set) - m_constant = _swig_property(_Box2D2.b2PulleyJoint_m_constant_get, _Box2D2.b2PulleyJoint_m_constant_set) - m_ratio = _swig_property(_Box2D2.b2PulleyJoint_m_ratio_get, _Box2D2.b2PulleyJoint_m_ratio_set) - m_maxLength1 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength1_get, _Box2D2.b2PulleyJoint_m_maxLength1_set) - m_maxLength2 = _swig_property(_Box2D2.b2PulleyJoint_m_maxLength2_get, _Box2D2.b2PulleyJoint_m_maxLength2_set) - m_pulleyMass = _swig_property(_Box2D2.b2PulleyJoint_m_pulleyMass_get, _Box2D2.b2PulleyJoint_m_pulleyMass_set) - m_limitMass1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass1_get, _Box2D2.b2PulleyJoint_m_limitMass1_set) - m_limitMass2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitMass2_get, _Box2D2.b2PulleyJoint_m_limitMass2_set) - m_force = _swig_property(_Box2D2.b2PulleyJoint_m_force_get, _Box2D2.b2PulleyJoint_m_force_set) - m_limitForce1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce1_get, _Box2D2.b2PulleyJoint_m_limitForce1_set) - m_limitForce2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitForce2_get, _Box2D2.b2PulleyJoint_m_limitForce2_set) - m_positionImpulse = _swig_property(_Box2D2.b2PulleyJoint_m_positionImpulse_get, _Box2D2.b2PulleyJoint_m_positionImpulse_set) - m_limitPositionImpulse1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse1_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse1_set) - m_limitPositionImpulse2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitPositionImpulse2_get, _Box2D2.b2PulleyJoint_m_limitPositionImpulse2_set) - m_state = _swig_property(_Box2D2.b2PulleyJoint_m_state_get, _Box2D2.b2PulleyJoint_m_state_set) - m_limitState1 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState1_get, _Box2D2.b2PulleyJoint_m_limitState1_set) - m_limitState2 = _swig_property(_Box2D2.b2PulleyJoint_m_limitState2_get, _Box2D2.b2PulleyJoint_m_limitState2_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2PulleyJoint -b2PulleyJoint.GetGroundAnchor1 = new_instancemethod(_Box2D2.b2PulleyJoint_GetGroundAnchor1,None,b2PulleyJoint) -b2PulleyJoint.GetGroundAnchor2 = new_instancemethod(_Box2D2.b2PulleyJoint_GetGroundAnchor2,None,b2PulleyJoint) -b2PulleyJoint.GetLength1 = new_instancemethod(_Box2D2.b2PulleyJoint_GetLength1,None,b2PulleyJoint) -b2PulleyJoint.GetLength2 = new_instancemethod(_Box2D2.b2PulleyJoint_GetLength2,None,b2PulleyJoint) -b2PulleyJoint.GetRatio = new_instancemethod(_Box2D2.b2PulleyJoint_GetRatio,None,b2PulleyJoint) -b2PulleyJoint.InitVelocityConstraints = new_instancemethod(_Box2D2.b2PulleyJoint_InitVelocityConstraints,None,b2PulleyJoint) -b2PulleyJoint.SolveVelocityConstraints = new_instancemethod(_Box2D2.b2PulleyJoint_SolveVelocityConstraints,None,b2PulleyJoint) -b2PulleyJoint.SolvePositionConstraints = new_instancemethod(_Box2D2.b2PulleyJoint_SolvePositionConstraints,None,b2PulleyJoint) -b2PulleyJoint_swigregister = _Box2D2.b2PulleyJoint_swigregister -b2PulleyJoint_swigregister(b2PulleyJoint) - -class b2GearJointDef(b2JointDef): - """Proxy of C++ b2GearJointDef class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def __init__(self, *args): - """__init__(self) -> b2GearJointDef""" - _Box2D2.b2GearJointDef_swiginit(self,_Box2D2.new_b2GearJointDef(*args)) - joint1 = _swig_property(_Box2D2.b2GearJointDef_joint1_get, _Box2D2.b2GearJointDef_joint1_set) - joint2 = _swig_property(_Box2D2.b2GearJointDef_joint2_get, _Box2D2.b2GearJointDef_joint2_set) - ratio = _swig_property(_Box2D2.b2GearJointDef_ratio_get, _Box2D2.b2GearJointDef_ratio_set) - __swig_destroy__ = _Box2D2.delete_b2GearJointDef -b2GearJointDef_swigregister = _Box2D2.b2GearJointDef_swigregister -b2GearJointDef_swigregister(b2GearJointDef) - -class b2GearJoint(b2Joint): - """Proxy of C++ b2GearJoint class""" - thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') - __repr__ = _swig_repr - def GetRatio(*args): - """GetRatio(self) -> float32""" - return _Box2D2.b2GearJoint_GetRatio(*args) - - def __init__(self, *args): - """__init__(self, b2GearJointDef data) -> b2GearJoint""" - _Box2D2.b2GearJoint_swiginit(self,_Box2D2.new_b2GearJoint(*args)) - def InitVelocityConstraints(*args): - """InitVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_InitVelocityConstraints(*args) - - def SolveVelocityConstraints(*args): - """SolveVelocityConstraints(self, b2TimeStep step)""" - return _Box2D2.b2GearJoint_SolveVelocityConstraints(*args) - - def SolvePositionConstraints(*args): - """SolvePositionConstraints(self) -> bool""" - return _Box2D2.b2GearJoint_SolvePositionConstraints(*args) - - m_ground1 = _swig_property(_Box2D2.b2GearJoint_m_ground1_get, _Box2D2.b2GearJoint_m_ground1_set) - m_ground2 = _swig_property(_Box2D2.b2GearJoint_m_ground2_get, _Box2D2.b2GearJoint_m_ground2_set) - m_revolute1 = _swig_property(_Box2D2.b2GearJoint_m_revolute1_get, _Box2D2.b2GearJoint_m_revolute1_set) - m_prismatic1 = _swig_property(_Box2D2.b2GearJoint_m_prismatic1_get, _Box2D2.b2GearJoint_m_prismatic1_set) - m_revolute2 = _swig_property(_Box2D2.b2GearJoint_m_revolute2_get, _Box2D2.b2GearJoint_m_revolute2_set) - m_prismatic2 = _swig_property(_Box2D2.b2GearJoint_m_prismatic2_get, _Box2D2.b2GearJoint_m_prismatic2_set) - m_groundAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor1_get, _Box2D2.b2GearJoint_m_groundAnchor1_set) - m_groundAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_groundAnchor2_get, _Box2D2.b2GearJoint_m_groundAnchor2_set) - m_localAnchor1 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor1_get, _Box2D2.b2GearJoint_m_localAnchor1_set) - m_localAnchor2 = _swig_property(_Box2D2.b2GearJoint_m_localAnchor2_get, _Box2D2.b2GearJoint_m_localAnchor2_set) - m_J = _swig_property(_Box2D2.b2GearJoint_m_J_get, _Box2D2.b2GearJoint_m_J_set) - m_constant = _swig_property(_Box2D2.b2GearJoint_m_constant_get, _Box2D2.b2GearJoint_m_constant_set) - m_ratio = _swig_property(_Box2D2.b2GearJoint_m_ratio_get, _Box2D2.b2GearJoint_m_ratio_set) - m_mass = _swig_property(_Box2D2.b2GearJoint_m_mass_get, _Box2D2.b2GearJoint_m_mass_set) - m_force = _swig_property(_Box2D2.b2GearJoint_m_force_get, _Box2D2.b2GearJoint_m_force_set) - def __repr__(self): - return b2JointInfo(self) - - __swig_destroy__ = _Box2D2.delete_b2GearJoint -b2GearJoint.GetRatio = new_instancemethod(_Box2D2.b2GearJoint_GetRatio,None,b2GearJoint) -b2GearJoint.InitVelocityConstraints = new_instancemethod(_Box2D2.b2GearJoint_InitVelocityConstraints,None,b2GearJoint) -b2GearJoint.SolveVelocityConstraints = new_instancemethod(_Box2D2.b2GearJoint_SolveVelocityConstraints,None,b2GearJoint) -b2GearJoint.SolvePositionConstraints = new_instancemethod(_Box2D2.b2GearJoint_SolvePositionConstraints,None,b2GearJoint) -b2GearJoint_swigregister = _Box2D2.b2GearJoint_swigregister -b2GearJoint_swigregister(b2GearJoint) - - - diff --git a/elements/box2d/box2d_win/_Box2D2.pyd b/elements/box2d/box2d_win/_Box2D2.pyd deleted file mode 100755 index 13b6966..0000000 --- a/elements/box2d/box2d_win/_Box2D2.pyd +++ /dev/null Binary files differ diff --git a/elements/box2d/box2d_win/__init__.py b/elements/box2d/box2d_win/__init__.py deleted file mode 100755 index 53d0f25..0000000 --- a/elements/box2d/box2d_win/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from Box2D2 import * diff --git a/elements/callbacks.py b/elements/callbacks.py deleted file mode 100755 index 5402869..0000000 --- a/elements/callbacks.py +++ /dev/null @@ -1,122 +0,0 @@ -""" -This file is part of the 'Elements' Project -Elements is a 2D Physics API for Python (supporting Box2D2) - -Copyright (C) 2008, The Elements Team, - -Home: http://elements.linuxuser.at -IRC: #elements on irc.freenode.org - -Code: http://www.assembla.com/wiki/show/elements - svn co http://svn2.assembla.com/svn/elements - -License: GPLv3 | See LICENSE for the full text -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" -from locals import * -from elements import box2d - -class CallbackHandler: - # List of contact callbacks and shapes to start them - sorted by type for quicker access - # Callbacks are saved as callbacks[callback_type][[function, parameters], ...] - callbacks = {} - - def __init__(self, parent): - self.parent = parent - - # init callback dict to avoid those slow try - # (especially for self.get, as it is called *often*) - for i in xrange(10): - self.callbacks[i] = [] - - def add(self, callback_type, callback_handler, *args): - """ Users can add callbacks for certain (or all) collisions - - Parameters: - callback_type ......... CALLBACK_CONTACT (nothing else for now) - callback_handler ...... a callback function - args (optional) ....... a list of parameters which can be used with callbacks.get - - Return: - callback_id ... used to remove a callback later (int) - """ - # Create contact listener if required - if callback_type in [CALLBACK_CONTACT_ADD, CALLBACK_CONTACT_PERSIST, CALLBACK_CONTACT_REMOVE]: - if self.parent.klistener == None: - self.parent.klistener = kContactListener(self.get) - self.parent.world.SetContactListener( self.parent.klistener ) - print "* kContactListener added" - - # Get callback dict for this callback_type - c = self.callbacks[callback_type] - - # Append to the Callback Dictionary - c.append([callback_handler, args]) - self.callbacks[callback_type] = c - - # Return Callback ID - # ID = callback_type.callback_index (1...n) - return "%i.%i" % (callback_type, len(c)) - - def get(self, callback_type): - return self.callbacks[callback_type] - - def start(self, callback_type, *args): - callbacks = self.get(callback_type) - for c in callbacks: - callback, params = c - callback() - -class kContactListener(box2d.b2ContactListener): - def __init__(self, get_callbacks): - # Init the Box2D b2ContactListener - box2d.b2ContactListener.__init__(self) - - # Function to get the current callbacks - self.get_callbacks = get_callbacks - - def check_contact(self, contact_type, point): - # Checks if a callback should be started with this contact point - contacts = self.get_callbacks(contact_type) - - # Step through all callbacks for this type (eg ADD, PERSIST, REMOVE) - for c in contacts: - callback, bodylist = c - if len(bodylist) == 0: - # Without bodylist it's a universal callback (for all bodies) - callback(point) - - else: - # This is a callback with specified bodies - # See if this contact involves one of the specified - b1 = str(point.shape1.GetBody()) - b2 = str(point.shape2.GetBody()) - for s in bodylist: - s = str(s) - if b1 == s or b2 == s: - # Yes, that's the one :) - callback(point) - - def Add(self, point): - """Called when a contact point is created""" - self.check_contact(CALLBACK_CONTACT_ADD, point) - - def Persist(self, point): - """Called when a contact point persists for more than a time step""" - self.check_contact(CALLBACK_CONTACT_PERSIST, point) - - def Remove(self, point): - """Called when a contact point is removed""" - self.check_contact(CALLBACK_CONTACT_REMOVE, point) - diff --git a/elements/camera.py b/elements/camera.py deleted file mode 100755 index c45b27d..0000000 --- a/elements/camera.py +++ /dev/null @@ -1,124 +0,0 @@ -""" -This file is part of the 'Elements' Project -Elements is a 2D Physics API for Python (supporting Box2D2) - -Copyright (C) 2008, The Elements Team, - -Home: http://elements.linuxuser.at -IRC: #elements on irc.freenode.org - -Code: http://www.assembla.com/wiki/show/elements - svn co http://svn2.assembla.com/svn/elements - -License: GPLv3 | See LICENSE for the full text -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" -from locals import * - -class Camera: - """ The Camera class. We will see :) - Please also see: http://www.assembla.com/spaces/elements/tickets/31 - - This class currently handles: - - Scaling factor - - Screen Offset from the World Coordinate System - - Inputs from the user have to be checked for them. - - Places to check for it: elements.py, drawing.py, add_objects.py - - """ - scale_factor = 1.0 # All coords to the renderer are multiplied with the scale factor in elements.draw() - track_body = None # Body which means to be tracked. Offset is set at each elements.draw() - - def __init__(self, parent): - self.parent = parent - - def track(self, body): - """ Start tracking a specific body - """ - self.track_body = body - - def track_stop(self): - """ Stop tracking a body - """ - self.track_body = None - - def center(self, pos, screenCoord=True, stopTrack=True): - """ Centers the camera at given screen coordinates -- in pixel - Typical call: world.camera.center(event.pos) - - Problem: Works ONLY WITH screenCoord now! - """ - x, y = pos - - x -= self.parent.display_width / 2 - y -= self.parent.display_height / 2 - - if screenCoord: - x /= self.scale_factor - y /= self.scale_factor - - # Set the offset - self.inc_offset((x, y), screenCoord, stopTrack) - - def set_offset(self, offset, screenCoord=True, stopTrack=True): - """ Set an offset from the screen to the world cs - -- in screen (or world) coordinates and in pixel - """ - # Stop tracking of an object - if stopTrack: self.track_stop() - - # If screenCoords, we have to bring them to the world cs - if screenCoord: x, y = self.parent.to_world(offset) - else: x, y = offset - - self._set_offset((x/self.parent.ppm, y/self.parent.ppm)) - - def inc_offset(self, offset, screenCoord=True, stopTrack=True): - """ Increment an offset from the screen to the world cs -- in world coordinates and in pixel - """ - # Stop tracking of an object - if stopTrack: self.track_stop() - - # Get Current Offset - x, y = self.parent.screen_offset_pixel - dx, dy = offset - - # Bring the directions into the world coordinate system - if screenCoord: - if self.parent.inputAxis_x_left: dx *= -1 - if self.parent.inputAxis_y_down: dy *= -1 - - # Set New Offset - self._set_offset(((x+dx)/self.parent.ppm, (y+dy)/self.parent.ppm)) - - def _set_offset(self, offset): - """ Set the screen offset to the world coordinate system - (using meters and the world coordinate system's orientation) - """ - x, y = offset - self.parent.screen_offset = (x, y) - self.parent.screen_offset_pixel = (x*self.parent.ppm, y*self.parent.ppm) - - def set_scale_factor(self, factor=1.0): - """ Zoom factor for the renderer 1.0 = 1:1 (original) - """ - self.scale_factor = factor - - def inc_scale_factor(self, factor=0.0): - """ Increases the zooms for the renderer a given factor - """ - self.scale_factor += factor - - \ No newline at end of file diff --git a/elements/drawing.py b/elements/drawing.py deleted file mode 100755 index a537125..0000000 --- a/elements/drawing.py +++ /dev/null @@ -1,376 +0,0 @@ -""" -This file is part of the 'Elements' Project -Elements is a 2D Physics API for Python (supporting Box2D2) - -Copyright (C) 2008, The Elements Team, - -Home: http://elements.linuxuser.at -IRC: #elements on irc.freenode.org - -Code: http://www.assembla.com/wiki/show/elements - svn co http://svn2.assembla.com/svn/elements - -License: GPLv3 | See LICENSE for the full text -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" -from math import pi -from math import cos -from math import sin -from math import sqrt - -import tools - -# Functions of a rendering class -# mandatory: -# __init__ -# start_drawing -# after_drawing -# draw_circle -# draw_polygon -# draw_lines -# set_lineWidth -# -# renderer-specific mandatory functions: -# for pygame: -# set_surface -# for cairo: -# draw_text -# for opengl: -# - -# IMPORTANT -# The drawing functions get the coordinates in their screen coordinate system -# no need for translations anymore :) - -class draw_pygame(object): - """ This class handles the drawing with pygame, which is really - simple since we only need draw_ellipse and draw_polygon. - """ - lineWidth = 0 - - def __init__(self): - """ Load pygame.draw and pygame.Rect, and reference it for - the drawing methods - - Parameters: - surface .... pygame surface (default: None) - lineWidth .. - - Return: Class draw_pygame() - """ - print "* Pygame selected as renderer" - from pygame import draw - from pygame import Rect - - self.draw = draw - self.Rect = Rect - - def set_lineWidth(self, lw): - """ - """ - self.lineWidth = lw - - def set_surface(self, surface): - """ - """ - self.surface = surface - - def get_surface(self): - """ - """ - return self.surface - - def start_drawing(self): - pass - - def after_drawing(self): - pass - - def draw_circle(self, clr, pt, radius, angle): - """ Draw a circle - - Parameters: - pt ........ (x, y) - clr ....... color in rgb ((r), (g), (b)) - radius .... circle radius - angle ..... rotation in radians - - Return: - - """ - x, y = pt - - x1 = x - radius - y1 = y - radius - - rect = self.Rect( [x1, y1, 2*radius, 2*radius] ) - self.draw.ellipse(self.surface, clr, rect, self.lineWidth) - - # draw the orientation vector - if radius > 10: - rx = cos(angle) * radius - ry = -sin(angle) * radius - - self.draw.line(self.surface, (255,255,255), pt, (x+rx, y+ry)) - - def draw_polygon(self, clr, points): - """ Draw a polygon - - Parameters: - clr ....... color in rgb ((r), (g), (b)) - points .... polygon points in normal (x,y) positions - - Return: - - """ - self.draw.polygon(self.surface, clr, points, self.lineWidth) - #self.draw.aalines(self.surface, clr, True, points) - - def draw_lines(self, clr, closed, points, width=None): - """ Draw a polygon - - Parameters: - clr ....... color in rgb ((r), (g), (b)) - points .... polygon points in normal (x,y) positions - - Return: - - """ - if width == None: - lw = self.lineWidth - else: - lw = width - - self.draw.lines(self.surface, clr, closed, points, lw) - -class draw_cairo(object): - """ This class handles the drawing with cairo, which is really - simple since we only need draw_ellipse and draw_polygon. - """ - window = None - da = None - circle_surface = None - box_surface = None - - def __init__(self, drawMethod="filled"): - """ Load cairo.draw and cairo.Rect, and reference it for - the drawing methods - - Return: Class draw_cairo() - """ - print "* Cairo selected as renderer" - import cairo - self.cairo = cairo - self.set_drawing_method(drawMethod) - #self.draw_box = self.draw_box_image - - def set_lineWidth(self, lw): # unused - self.lineWidth = lw - - def set_drawing_area(self, da): - """ Set the area for Cairo to draw to - - da ...... drawing area (gtk.DrawingArea) - - Return: - - """ - self.da = da - self.window = da.window - print "* Cairo renderer drawing area set" - - def set_drawing_method(self, type): - """ type = filled, image """ - self.draw_circle = getattr(self, "draw_circle_%s" % type) - #self.draw_box = getattr(self, "draw_box_%s" % type) - - def start_drawing(self): - self.width, self.height = self.window.get_size() - self.imagesurface = self.cairo.ImageSurface(self.cairo.FORMAT_ARGB32, self.width, self.height); - self.ctx = ctx = self.cairo.Context(self.imagesurface) - - ctx.set_source_rgb(0, 0, 0) # background color - ctx.paint() - - ctx.move_to(0, 0) - ctx.set_source_rgb(0, 0, 0) # defaults for the rest of the drawing - ctx.set_line_width(1) - ctx.set_tolerance(0.1) - - ctx.set_line_join(self.cairo.LINE_CAP_BUTT) - # LINE_CAP_BUTT, LINE_CAP_ROUND, LINE_CAP_SQUARE, LINE_JOIN_BEVEL, LINE_JOIN_MITER, LINE_JOIN_ROUND - - #ctx.set_dash([20/4.0, 20/4.0], 0) - - def after_drawing(self): - dest_ctx = self.window.cairo_create() - dest_ctx.set_source_surface(self.imagesurface) - dest_ctx.paint() - - def set_circle_image(self, filename): - self.circle_surface = self.cairo.ImageSurface.create_from_png(filename) - self.draw_circle = self.draw_circle_image - -# def set_box_image(self, filename): -# self.box_surface = self.cairo.ImageSurface.create_from_png(filename) -# self.draw_box = self.draw_box_image - - def draw_circle_filled(self, clr, pt, radius, angle=0): - x, y = pt - - clr = tools.rgb2floats(clr) - self.ctx.set_source_rgb(*clr) - self.ctx.move_to(x, y) - self.ctx.arc(x, y, radius, 0, 2*3.1415) - self.ctx.fill() - - def draw_circle(): - pass - - def draw_circle_image(self, clr, pt, radius, angle=0, sf=None): - if sf == None: - sf = self.circle_surface - x, y = pt - self.ctx.save() - self.ctx.translate(x, y) - self.ctx.rotate(-angle) - image_r = sf.get_width() / 2 - scale = float(radius) / image_r - self.ctx.scale(scale, scale) - self.ctx.translate(-0.5*sf.get_width(), -0.5*sf.get_height()) - self.ctx.set_source_surface(sf) - self.ctx.paint() - self.ctx.restore() - - def draw_image(self, source, pt, scale=1.0, rot=0, sourcepos=(0,0)): - self.ctx.save() - self.ctx.rotate(rot) - self.ctx.scale(scale, scale) - destx, desty = self.ctx.device_to_user_distance(pt[0], pt[1]) - self.ctx.set_source_surface(source, destx-sourcepos[0], desty-sourcepos[1]) - self.ctx.rectangle(destx, desty, source.get_width(), source.get_height()) - self.ctx.fill() - self.ctx.restore() - - def draw_polygon(self, clr, points): - """ Draw a polygon - - Parameters: - clr ....... color in rgb ((r), (g), (b)) - points .... polygon points in normal (x,y) positions - - Return: - - """ - clr = tools.rgb2floats(clr) - self.ctx.set_source_rgb(clr[0], clr[1], clr[2]) - - pt = points[0] - self.ctx.move_to(pt[0], pt[1]) - for pt in points[1:]: - self.ctx.line_to(pt[0], pt[1]) - - self.ctx.fill() - - def draw_text(self, text, center, clr=(0,0,0), size=12, fontname="Georgia"): - clr = tools.rgb2floats(clr) - self.ctx.set_source_rgb(clr[0], clr[1], clr[2]) - - self.ctx.select_font_face(fontname, self.cairo.FONT_SLANT_NORMAL, self.cairo.FONT_WEIGHT_NORMAL) - self.ctx.set_font_size(size) - x_bearing, y_bearing, width, height = self.ctx.text_extents(text)[:4] - self.ctx.move_to(center[0] + 0.5 - width / 2 - x_bearing, center[1] + 0.5 - height / 2 - y_bearing) - self.ctx.show_text(text) - - def draw_lines(self, clr, closed, points): - """ Draw a polygon - - Parameters: - clr ....... color in rgb ((r), (g), (b)) - closed .... whether or not to close the lines (as a polygon) - points .... polygon points in normal (x,y) positions - Return: - - """ - clr = tools.rgb2floats(clr) - self.ctx.set_source_rgb(clr[0], clr[1], clr[2]) - - pt = points[0] - self.ctx.move_to(pt[0], pt[1]) - for pt in points[1:]: - self.ctx.line_to(pt[0], pt[1]) - - if closed: - pt = points[0] - self.ctx.line_to(pt[0], pt[1]) - - self.ctx.stroke() - -class draw_opengl_pyglet(object): - """ This class handles the drawing with pyglet - """ - lineWidth = 0 - def __init__(self): - """ Load pyglet.gl, and reference it for the drawing methods - - Parameters: - surface .... not used with pyglet - lineWidth .. - """ - print "* OpenGL_Pyglet selected as renderer" - - from pyglet import gl - self.gl = gl - - def set_lineWidth(self, lw): - self.lineWidth = lw - - def draw_circle(self, clr, pt, radius, a=0): - clr = tools.rgb2floats(clr) - self.gl.glColor3f(clr[0], clr[1], clr[2]) - - x, y = pt - segs = 15 - coef = 2.0*pi/segs; - - self.gl.glBegin(self.gl.GL_LINE_LOOP) - for n in range(segs): - rads = n*coef - self.gl.glVertex2f(radius*cos(rads + a) + x, radius*sin(rads + a) + y) - self.gl.glVertex2f(x,y) - self.gl.glEnd() - - def draw_polygon(self, clr, points): - clr = tools.rgb2floats(clr) - self.gl.glColor3f(clr[0], clr[1], clr[2]) - - self.gl.glBegin(self.gl.GL_LINES) - - p1 = points[0] - for p in points[1:]: - x1, y1 = p1 - x2, y2 = p1 = p - - self.gl.glVertex2f(x1, y1) - self.gl.glVertex2f(x2, y2) - - x1, y1 = points[0] - - self.gl.glVertex2f(x2, y2) - self.gl.glVertex2f(x1, y1) - - self.gl.glEnd() - - def draw_lines(self, clr, closed, points): - pass - - def start_drawing(self): - pass - - def after_drawing(self): - pass diff --git a/elements/elements.py b/elements/elements.py deleted file mode 100644 index 1e821b3..0000000 --- a/elements/elements.py +++ /dev/null @@ -1,383 +0,0 @@ -#!/usr/bin/python -""" -This file is part of the 'Elements' Project -Elements is a 2D Physics API for Python (supporting Box2D2) - -Copyright (C) 2008, The Elements Team, - -Home: http://elements.linuxuser.at -IRC: #elements on irc.freenode.org - -Code: http://www.assembla.com/wiki/show/elements - svn co http://svn2.assembla.com/svn/elements - -License: GPLv3 | See LICENSE for the full text -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" -__version__= '0.1' -__contact__ = '' - -# Load Box2D -import box2d - -# Standard Imports -from random import shuffle - -# Load Elements Definitions -from locals import * - -# Load Elements Modules -import tools -import drawing -import add_objects -import callbacks -import camera - -# Main Class -class Elements: - """The class which handles all interaction with the box2d engine - """ - # Settings - run_physics = True # Can pause the simulation - element_count = 0 # Element Count - renderer = None # Drawing class (from drawing.py) - input = INPUT_PIXELS # Default Input in Pixels! (can change to INPUT_METERS) - line_width = 0 # Line Width in Pixels (0 for fill) - klistener = None - - screen_offset = (0, 0) # Offset screen from world coordinate system (x, y) [meter5] - screen_offset_pixel = (0, 0) # Offset screen from world coordinate system (x, y) [pixel] - - # The internal coordination system is y+=up, x+=right - # But it's possible to change the input coords to something else, - # they will then be translated on input - inputAxis_x_left = False # positive to the right by default - inputAxis_y_down = True # positive to up by default - - mouseJoint = None - - def __init__(self, screen_size, gravity=(0.0,-9.0), ppm=100.0, renderer='pygame'): - """ Init the world with boundaries and gravity, and init colors. - - Parameters: - screen_size .. (w, h) -- screen size in pixels [int] - gravity ...... (x, y) in m/s^2 [float] default: (0.0, -9.0) - ppm .......... pixels per meter [float] default: 100.0 - renderer ..... which drawing method to use (str) default: 'pygame' - - Return: class Elements() - """ - self.set_screenSize(screen_size) - self.set_drawingMethod(renderer) - - # Create Subclasses - self.add = add_objects.Add(self) - self.callbacks = callbacks.CallbackHandler(self) - self.camera = camera.Camera(self) - - # Set Boundaries - self.worldAABB=box2d.b2AABB() - self.worldAABB.lowerBound.Set(-100.0, -100.0) - self.worldAABB.upperBound.Set(100.0, 100.0) - - # Gravity + Bodies will sleep on outside - gx, gy = gravity - self.gravity = box2d.b2Vec2(gx, gy); - self.doSleep = True - - # Create the World - self.world = box2d.b2World(self.worldAABB, self.gravity, self.doSleep) - - # Init Colors - self.init_colors() - - # Set Pixels per Meter - self.ppm = ppm - - def set_inputUnit(self, input): - """ Change the input unit to either meter or pixels - - Parameters: - input ... INPUT_METERS or INPUT_PIXELS - - Return: - - """ - self.input = input - - def set_inputAxisOrigin(self, left=True, top=False): - """ Change the origin of the input coordinate system axis - - Parameters: - left ... True or False -- x = 0 is at the left? - top .... True or False -- y = 0 is at the top? - - Return: - - """ - self.inputAxis_x_left = not left - self.inputAxis_y_down = top - - def set_drawingMethod(self, m, *kw): - """ Set a drawing method (from drawing.py) - - Parameters: - m .... 'pygame' or 'cairo' - *kw .. keywords to pass to the initializer of the drawing method - - Return: True if ok, False if no method identifier m found - """ - try: - self.renderer = getattr(drawing, "draw_%s" % m) (*kw) - return True - except AttributeError: - return False - - def set_screenSize(self, size): - """ Set the current screen size - - Parameters: - size ... (int(width), int(height)) in pixels - - Return: - - """ - self.display_width, self.display_height = size - - def init_colors(self): - """ Init self.colors with a fix set of hex colors - - Return: - - """ - self.fixed_color = None - self.cur_color = 0 - self.colors = [ - "#737934", "#729a55", "#040404", "#1d4e29", "#ae5004", "#615c57", - "#6795ce", "#203d61", "#8f932b" - ] - shuffle(self.colors) - - def set_color(self, clr): - """ Set a fixed color for all future Elements (until reset_color() is called) - - Parameters: - clr ... Hex '#123123' or RGB ((r), (g), (b)) - - Return: - - """ - self.fixed_color = clr - - def reset_color(self): - """ All Elements from now on will be drawn in random colors - - Return: - - """ - self.fixed_color = None - - def get_color(self): - """ Get a color - either the fixed one or the next from self.colors - - Return: clr = ((R), (G), (B)) - """ - if self.fixed_color != None: - return self.fixed_color - - if self.cur_color == len(self.colors): - self.cur_color = 0 - shuffle(self.colors) - - clr = self.colors[self.cur_color] - if clr[0] == "#": - clr = tools.hex2rgb(clr) - - self.cur_color += 1 - return clr - - def update(self, fps=50.0, iterations=10): - """ Update the physics, if not paused (self.run_physics) - - Parameters: - fps ......... fps with which the physics engine shall work - iterations .. substeps per step for smoother simulation - - Return: - - """ - if self.run_physics: - self.world.Step(1.0 / fps, iterations); - - def translate_coord(self, point): - """ Flips the coordinates in another coordinate system orientation, if necessary - (screen <> world coordinate system) - """ - x, y = point - - if self.inputAxis_x_left: - x = self.display_width - x - - if self.inputAxis_y_down: - y = self.display_height - y - - return (x, y) - - def translate_coords(self, pointlist): - """ Flips the coordinates in another coordinate system orientation, if necessary - (screen <> world coordinate system) - """ - p_out = [] - for p in pointlist: - p_out.append(self.translate_coord(p)) - return p_out - - def to_world(self, pos): - """ Transfers a coordinate from the screen to the world coordinate system (pixels) - - Change to the right axis orientation - - Include the offset: screen -- world coordinate system - """ - dx, dy = self.screen_offset_pixel - - x = pos[0] / self.camera.scale_factor - y = pos[1] / self.camera.scale_factor - - x, y = self.translate_coord((round(x), round(y))) - return (x+dx, y+dy) - - def to_screen(self, pos): - """ Transfers a coordinate from the world to the screen coordinate system (pixels) - and by the screen offset - """ - dx, dy = self.screen_offset_pixel - x = pos[0] - dx - y = pos[1] - dy - - sx, sy = self.translate_coord((x, y)) - return (sx * self.camera.scale_factor, sy * self.camera.scale_factor) - - def meter_to_screen(self, i): - return i * self.ppm * self.camera.scale_factor - - def get_bodies_at_pos(self, search_point, include_static=False, area=0.01): - """ Check if given point (screen coordinates) is inside any body. - If yes, return all found bodies, if not found return False - """ - sx, sy = self.to_world(search_point) - sx /= self.ppm # le sigh, screen2world returns pixels, so convert them to meters here. - sy /= self.ppm - - f = area/self.camera.scale_factor - - AABB=box2d.b2AABB() - AABB.lowerBound.Set(sx-f, sy-f); - AABB.upperBound.Set(sx+f, sy+f); - - amount, shapes = self.world.Query(AABB, 2) - - if amount == 0: - return False - else: - bodylist = [] - for s in shapes: - body = s.GetBody() - if not include_static: - if body.IsStatic() or body.GetMass() == 0.0: - continue - - if s.TestPoint(body.GetXForm(), box2d.b2Vec2(sx, sy)): - bodylist.append(body) - - return bodylist - - def draw(self): - """ If a drawing method is specified, this function passes the objects - to the module in pixels. - - Return: True if the objects were successfully drawn - False if the renderer was not set or another error occurred - """ - self.callbacks.start(CALLBACK_DRAWING_START) - - # No need to run through the loop if there's no way to draw - if not self.renderer: - return False - - if self.camera.track_body: - # Get Body Center - p1 = self.camera.track_body.GetWorldCenter() - - # Center the Camera There, False = Don't stop the tracking - self.camera.center(self.to_screen((p1.x*self.ppm, p1.y*self.ppm)), stopTrack=False) - - # Walk through all known elements - body = self.world.GetBodyList() - self.renderer.start_drawing() - - while body: - xform = body.GetXForm() - shape = body.GetShapeList() - angle = body.GetAngle() - - if shape: - userdata = body.GetUserData() - clr = userdata['color'] - - while shape: - type = shape.GetType() - - if type == box2d.e_circleShape: - circle = shape.asCircle() - position = box2d.b2Mul(xform, circle.GetLocalPosition()) - - pos = self.to_screen((position.x*self.ppm, position.y*self.ppm)) - self.renderer.draw_circle(clr, pos, self.meter_to_screen(circle.GetRadius()), angle) - - elif type == box2d.e_polygonShape: - poly = shape.asPolygon() - points = [] - for i in xrange(poly.GetVertexCount()): - pt = box2d.b2Mul(xform, poly.getVertex(i)) - x, y = self.to_screen((pt.x*self.ppm, pt.y*self.ppm)) - points.append([x, y]) - - self.renderer.draw_polygon(clr, points) - - else: - print " unknown shape type:%d" % shape.GetType() - - shape = shape.GetNext() - body = body.GetNext() - - joint = self.world.GetJointList() - while joint: - p2 = joint.GetAnchor1() - p2 = self.to_screen((p2.x*self.ppm, p2.y*self.ppm)) - - p1 = joint.GetAnchor2() - p1 = self.to_screen((p1.x*self.ppm, p1.y*self.ppm)) - - if p1 == p2: # Fixation - self.renderer.draw_circle((255,0,0), p1, 4, 0) - else: # Object to object joint - self.renderer.draw_lines((0,0,0), False, [p1, p2], 3) - joint = joint.GetNext() - - self.callbacks.start(CALLBACK_DRAWING_END) - self.renderer.after_drawing() - - return True - - - def mouse_move(self, pos): - pos = self.to_world(pos) - x, y = pos - x /= self.ppm - y /= self.ppm - - if self.mouseJoint: - self.mouseJoint.SetTarget(box2d.b2Vec2(x,y)) diff --git a/elements/locals.py b/elements/locals.py deleted file mode 100755 index 85528f7..0000000 --- a/elements/locals.py +++ /dev/null @@ -1,37 +0,0 @@ -""" -This file is part of the 'Elements' Project -Elements is a 2D Physics API for Python (supporting Box2D2) - -Copyright (C) 2008, The Elements Team, - -Home: http://elements.linuxuser.at -IRC: #elements on irc.freenode.org - -Code: http://www.assembla.com/wiki/show/elements - svn co http://svn2.assembla.com/svn/elements - -License: GPLv3 | See LICENSE for the full text -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" -INPUT_METERS = 0 -INPUT_PIXELS = 1 - -CALLBACK_CONTACT_ADD = 0 -CALLBACK_CONTACT_PERSIST = 1 -CALLBACK_CONTACT_REMOVE = 2 - -CALLBACK_DRAWING_START = 3 -CALLBACK_DRAWING_END = 4 - -FLT_EPSILON = 1.192092896e-07 diff --git a/elements/menu.py b/elements/menu.py deleted file mode 100644 index 70d5b4b..0000000 --- a/elements/menu.py +++ /dev/null @@ -1,237 +0,0 @@ -""" -This file is part of the 'Elements' Project -Elements is a 2D Physics API for Python (supporting Box2D2) - -Copyright (C) 2008, The Elements Team, - -Home: http://elements.linuxuser.at -IRC: #elements on irc.freenode.org - -Code: http://www.assembla.com/wiki/show/elements - svn co http://svn2.assembla.com/svn/elements - -License: GPLv3 | See LICENSE for the full text -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" -import pygame -from pygame.locals import * - -import tools - -COLOR_HEX_BLUE1 = "6491a4" -COLOR_HEX_BLUE2 = "9ec9ff" - -class MenuItem: - # padding [px]: left, top, right, bottom - padding = (5, 2, 5, 2) - - def empty(self, *args): - pass - - def __init__(self, title, pos, userData, parent=None, callback=None): - self.title = title - self.userData = userData - self.parent = parent - self.childs = [] - - if self.parent: - self.visible = False - else: - self.visible = True - - if callback: - self.callback = callback - else: - self.callback = self.empty - - # Create Surface and Stuff :) - self.font = pygame.font.Font(None, 32) - text = self.font.render(title, 1, (255,255,255)) - - rx, ry, rw, rh = rect = text.get_rect() - pl, pt, pr, pb = self.padding - - s1 = pygame.Surface((rw+pl+pr, rh+pt+pb)) - s1.fill(tools.hex2rgb(COLOR_HEX_BLUE1)) - s1.blit(text, (pl, pt)) - - s2 = pygame.Surface((rw+pl+pr, rh+pt+pb)) - s2.fill(tools.hex2rgb(COLOR_HEX_BLUE2)) - s2.blit(text, (pl, pt)) - - self.rect = s1.get_rect().move(pos) - - self.surface_inactive = s1 - self.surface_active = s2 - - def pos_inside(self, pos): - if not self.visible: - return False - - x,y,w,h = self.rect - px, py = pos - - if px > x and px < x+w and py > y and py < y+h: - return True - else: - return False - -class MenuClass: - """ Important: Never delete an Item, just overwrite it if deleting, - else the menuitem id's get messed up - """ - # current active menu point it - focus = False - - # each item is stored as MenuItem - items = [] - - # where to start drawing - start_at = (0,0) - - # menubar properties - height = 0 # px - width = 0 # px (set in set_width) - setWidth = False # if width was set by hand (if not, increase width by adding stuff) - - def __init__(self): - self.draw_at = self.start_at - - def set_width(self, width): - self.setWidth = True - self.width = width - - def addItem(self, title, callback=None, userData='', parent=None): - # Get position for the Item - if parent: draw_at = (0,0) - else: draw_at = self.draw_at - - # Create Items - M = MenuItem(title=title, pos=draw_at, userData=userData, parent=parent, callback=callback) - self.items.append(M) - - # Set a new position - x,y,w,h = M.rect - x, y = self.draw_at - - if parent: - # Set the info that the item has a child to the parent item - self.items[parent-1].childs.append(len(self.items)-1) - - else: - # New next drawing position - self.draw_at = (x+w, y) - - # Adjust the width of the menu bar - if not self.setWidth: - self.width = x+w - - # Adjust the height of the menu bar - if h > self.height: self.height = h + 2 - - # Return array id of this item - return len(self.items) - - def click(self, pos): - """ Checks a click for menuitems and starts the callback if found - - Return: True if a menu item was found or hit the MenuBar, and False if not - """ - focus_in = self.focus - - found = False - for i in xrange(len(self.items)): - item = self.items[i] - if item.pos_inside(pos): - found = True - item.callback(item.title, item.userData) - - # Expand the menu if necessary - if len(item.childs) > 0: - self.focus = i+1 - - # Close any opened menu windows if clicked somewhere else - if self.focus == focus_in: - self.focus = False - self.subwin_rect = (0,0,0,0) - for item in self.items: - if item.parent: - item.visible = False - - # Check if click is inside menubar - x,y = pos - mx, my = self.start_at - - if found: - return True - else: - return False - - def draw(self, surface): - """ Draw the menu with pygame on a given surface - """ - s = pygame.Surface((self.width, self.height)) - s.fill(tools.hex2rgb(COLOR_HEX_BLUE1)) - - surface.blit(s, (0,0)) - - for i in xrange(len(self.items)): - item = self.items[i] - if not item.parent: - x,y,w,h = item.rect - if self.focus == i+1: - surface.blit(item.surface_active, (x,y)) - else: - surface.blit(item.surface_inactive, (x,y)) - - # If a menu item is open, draw that - if self.focus: - width = 0 - height = 0 - - i = [] - for j in self.items: - if j.parent == self.focus: - i.append(j) - x, y, w, h = j.rect - if w > width: width = w - height += h - - if len(i) > 0: - s = pygame.Surface((width, height)) - s.fill(tools.hex2rgb(COLOR_HEX_BLUE1)) - - # Parent Coordinates - px, py, pw, ph = self.items[self.focus-1].rect - - # y Counter - y = 0 - - for item in i: - item.visible = True - s.blit(item.surface_inactive, (0, y)) - - ix, iy, iw, ih = item.rect - if (ix, iy) == (0, 0): - item.rect = item.rect.move((px, y+ph)) - ix, iy, iw, ih = item.rect - - if iw < width: - item.rect = (ix,iy,width,ih) - - y += ih - - surface.blit(s, (px,py+ph)) - self.subwin_rect = s.get_rect().move(px, py+ph) - diff --git a/elements/tools.py b/elements/tools.py deleted file mode 100755 index 9851ff8..0000000 --- a/elements/tools.py +++ /dev/null @@ -1,65 +0,0 @@ -""" -This file is part of the 'Elements' Project -Elements is a 2D Physics API for Python (supporting Box2D2) - -Copyright (C) 2008, The Elements Team, - -Home: http://elements.linuxuser.at -IRC: #elements on irc.freenode.org - -Code: http://www.assembla.com/wiki/show/elements - svn co http://svn2.assembla.com/svn/elements - -License: GPLv3 | See LICENSE for the full text -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" -# Some Hex Tools -def hex2dec(hex): - """ Convert and hex value in a decimal number - """ - return int(hex, 16) - -def hex2rgb(hex): - """ Convert a hex color (#123abc) in RGB ((r), (g), (b)) - """ - if hex[0:1] == '#': hex = hex[1:]; - return (hex2dec(hex[:2]), hex2dec(hex[2:4]), hex2dec(hex[4:6])) - -def rgb2floats(rgb): - """Convert a color in the RGB (0..255,0..255,0..255) format to the - (0..1, 0..1, 0..1) float format - """ - ret = [] - for c in rgb: - ret.append(float(c) / 255) - return ret - -def point_in_poly(point, poly): - #print ">", point, poly - x, y = point - n = len(poly) - inside = False - p1x,p1y = poly[0] - for i in range(n+1): - p2x,p2y = poly[i % n] - if y > min(p1y,p2y): - if y <= max(p1y,p2y): - if x <= max(p1x,p2x): - if p1y != p2y: - xinters = (y-p1y)*(p2x-p1x)/(p2y-p1y)+p1x - if p1x == p2x or x <= xinters: - inside = not inside - p1x,p1y = p2x,p2y - return inside - \ No newline at end of file diff --git a/elements/tools_poly.py b/elements/tools_poly.py deleted file mode 100755 index cd6c4c6..0000000 --- a/elements/tools_poly.py +++ /dev/null @@ -1,440 +0,0 @@ -""" -This file is part of the 'Elements' Project -Elements is a 2D Physics API for Python (supporting Box2D2) - -Copyright (C) 2008, The Elements Team, - -Home: http://elements.linuxuser.at -IRC: #elements on irc.freenode.org - -Code: http://www.assembla.com/wiki/show/elements - svn co http://svn2.assembla.com/svn/elements - -License: GPLv3 | See LICENSE for the full text -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" -from functools import partial - -from math import fabs -from math import sqrt -from math import atan -from math import atan2 -from math import degrees -from math import acos - -from locals import * -from elements import box2d - -def ComputeCentroid(pd): - count = pd.vertexCount - - if count < 3: - return False - - c = box2d.b2Vec2(0, 0) - area = 0.0 - - # pRef is the reference point for forming triangles. - # It's location doesn't change the result (except for rounding error). - pRef = box2d.b2Vec2(0.0, 0.0) - - inv3 = 1.0 / 3.0 - - for i in range(count): - # Triangle vertices. - p1 = pRef - p2 = pd.getVertex(i) - if i + 1 < count: - p3 = pd.getVertex(i+1) - else: p3 = pd.getVertex(0) - - e1 = p2 - p1 - e2 = p3 - p1 - - D = box2d.b2Cross(e1, e2) - - triangleArea = 0.5 * D - area += triangleArea - - # Area weighted centroid - c += triangleArea * inv3 * (p1 + p2 + p3) - - # Centroid - # if area < FLT_EPSILON: - #raise ValueError, "ComputeCentroid: area < FLT_EPSILON" - - return c / area - -def checkDef(pd): - """Check the polygon definition for invalid vertices, etc. - - Return: True if valid, False if invalid - """ - -# if pd.vertexCount < 3 or pd.vertexCount > box2d.b2_maxPolygonVertices: - #raise ValueError, "Invalid vertexCount" - - threshold = FLT_EPSILON * FLT_EPSILON - verts = pd.getVertices_b2Vec2() - normals = [] - v0 = verts[0] - for i in range(pd.vertexCount): - if i == pd.vertexCount-1: - v1 = verts[0] - else: v1 = verts[i+1] - edge=v1 - v0 -# if edge.LengthSquared() < threshold: -# raise ValueError, "edge.LengthSquared < FLT_EPSILON**2" - normals.append( box2d.b2Cross(edge, 1.0) ) - normals[-1].Normalize() - v0=v1 - - centroid = ComputeCentroid(pd) - - d=box2d.b2Vec2() - for i in range(pd.vertexCount): - i1 = i - 1 - if i1 < 0: i1 = pd.vertexCount - 1 - i2 = i - n1 = normals[i1] - n2 = normals[i2] - v = verts[i] - centroid - - d.x = box2d.b2Dot(n1, v) - box2d.b2_toiSlop - d.y = box2d.b2Dot(n2, v) - box2d.b2_toiSlop - - # Shifting the edge inward by b2_toiSlop should - # not cause the plane to pass the centroid. - - # Your shape has a radius/extent less than b2_toiSlop. -# if d.x < 0.0 or d.y <= 0.0: -# raise ValueError, "Your shape has a radius/extent less than b2_toiSlop." - - A = box2d.b2Mat22() - A.col1.x = n1.x; A.col2.x = n1.y - A.col1.y = n2.x; A.col2.y = n2.y - #coreVertices[i] = A.Solve(d) + m_centroid - - return True - -def calc_center(points): - """ Calculate the center of a polygon - - Return: The center (x,y) - """ - tot_x, tot_y = 0,0 - for p in points: - tot_x += p[0] - tot_y += p[1] - n = len(points) - return (tot_x/n, tot_y/n) - -def poly_center_vertices(pointlist): - """ Rearranges vectors around the center - - Return: pointlist ([(x, y), ...]) - """ - poly_points_center = [] - center = cx, cy = calc_center(pointlist) - - for p in pointlist: - x = p[0] - cx - y = cy - p[1] - poly_points_center.append((x, y)) - - return poly_points_center - -def is_line(vertices, tolerance=25.0): - """ Check if passed vertices are a line. Done by comparing - the angles of all vectors and check tolerance. - - Parameters: - vertices ... a list of vertices (x, y) - tolerance .. how many degrees should be allowed max to be a line - - Returns: True if line, False if no line - """ - if len(vertices) <= 2: - return True - - # Step 1: Points -> Vectors - p_old = vertices[0] - alphas = [] - - - for p in vertices[1:]: - x1, y1 = p_old - x2, y2 = p - p_old = p - - # Create Vector - vx, vy = (x2-x1, y2-y1) - - # Check Length - l = sqrt((vx*vx) + (vy*vy)) - if l == 0.0: continue - - # Normalize vector - vx /= l - vy /= l - - # Append angle - if fabs(vx) < 0.2: alpha = 90.0 - else: alpha = degrees(atan(vy / vx)) - - alphas.append(fabs(alpha)) - - # Sort angles - alphas.sort() - - # Get maximum difference - alpha_diff = fabs(alphas[-1] - alphas[0]) - print "alpha difference:", alpha_diff - - if alpha_diff < tolerance: - return True - else: - return False - -def reduce_poly_by_angle(vertices, tolerance=10.0, minlen=20): - """ This function reduces a poly by the angles of the vectors (detect lines) - If the angle difference from one vector to the last > tolerance: use last point - If the angle is quite the same, it's on the line - - Parameters: - vertices ... a list of vertices (x, y) - tolerance .. how many degrees should be allowed max - - Returns: (1) New Pointlist, (2) Soft reduced pointlist (reduce_poly()) - """ - v_last = vertices[-1] - vertices = vxx = reduce_poly(vertices, minlen) - - p_new = [] - p_new.append(vertices[0]) - - dir = None - is_convex = True - - for i in xrange(len(vertices)-1): - if i == 0: - p_old = vertices[i] - continue - - x1, y1 = p_old - x2, y2 = vertices[i] - x3, y3 = vertices[i+1] - p_old = vertices[i] - - # Create Vectors - v1x = (x2 - x1) * 1.0 - v1y = (y2 - y1) * 1.0 - - v2x = (x3 - x2) * 1.0 - v2y = (y3 - y2) * 1.0 - - # Calculate angle - a = ((v1x * v2x) + (v1y * v2y)) - b = sqrt((v1x*v1x) + (v1y*v1y)) - c = sqrt((v2x*v2x) + (v2y*v2y)) - - # No Division by 0 :) - if (b*c) == 0.0: continue - - # Get the current degrees - # We have a bug here sometimes... - try: - angle = degrees(acos(a / (b*c))) - except: - # cos=1.0 - print "cos=", a/(b*c) - continue - - # Check if inside tolerance - if fabs(angle) > tolerance: - p_new.append(vertices[i]) - # print "x", 180-angle, is_left(vertices[i-1], vertices[i], vertices[i+1]) - - # Check if convex: - if dir == None: - dir = is_left(vertices[i-1], vertices[i], vertices[i+1]) - else: - if dir != is_left(vertices[i-1], vertices[i], vertices[i+1]): - is_convex = False - - # We also want to append the last point :) - p_new.append(v_last) - - # Returns: (1) New Pointlist, (2) Soft reduced pointlist (reduce_poly()) - return p_new, is_convex - - """ OLD FUNCTION: """ - # Wipe all points too close to each other - vxx = vertices = reduce_poly(vertices, minlen) - - # Create Output List - p_new = [] - p_new.append(vertices[0]) - - # Set the starting vertice - p_old = vertices[0] - alpha_old = None - - # For each vector, compare the angle difference to the last one - for i in range(1, len(vertices)): - x1, y1 = p_old - x2, y2 = vertices[i] - p_old = (x2, y2) - - # Make Vector - vx, vy = (x2-x1, y2-y1) - - # Vector length - l = sqrt((vx*vx) + (vy*vy)) - - # normalize - vx /= l - vy /= l - - # Get Angle - if fabs(vx) < 0.2: - alpha = 90 - else: - alpha = degrees(atan(vy * 1.0) / (vx*1.0)) - - if alpha_old == None: - alpha_old = alpha - continue - - # Get difference to previous angle - alpha_diff = fabs(alpha - alpha_old) - alpha_old = alpha - - # If the new vector differs from the old one, we add the old point - # to the output list, as the line changed it's way :) - if alpha_diff > tolerance: - #print ">",alpha_diff, "\t", vx, vy, l - p_new.append(vertices[i-1]) - - # We also want to append the last point :) - p_new.append(vertices[-1]) - - # Returns: (1) New Pointlist, (2) Soft reduced pointlist (reduce_poly()) - return p_new, vxx - - -# The following functions is_left, reduce_poly and convex_hull are -# from the pymunk project (http://code.google.com/p/pymunk/) -def is_left(p0, p1, p2): - """Test if p2 is left, on or right of the (infinite) line (p0,p1). - - :return: > 0 for p2 left of the line through p0 and p1 - = 0 for p2 on the line - < 0 for p2 right of the line - """ - sorting = (p1[0] - p0[0])*(p2[1]-p0[1]) - (p2[0]-p0[0])*(p1[1]-p0[1]) - if sorting > 0: return 1 - elif sorting < 0: return -1 - else: return 0 - -def is_convex(points): - """Test if a polygon (list of (x,y)) is strictly convex or not. - - :return: True if the polygon is convex, False otherwise - """ - #assert len(points) > 2, "not enough points to form a polygon" - - p0 = points[0] - p1 = points[1] - p2 = points[2] - - xc, yc = 0, 0 - is_same_winding = is_left(p0, p1, p2) - for p2 in points[2:] + [p0] + [p1]: - if is_same_winding != is_left(p0, p1, p2): - return False - a = p1[0] - p0[0], p1[1] - p0[1] # p1-p0 - b = p2[0] - p1[0], p2[1] - p1[1] # p2-p1 - if sign(a[0]) != sign(b[0]): xc +=1 - if sign(a[1]) != sign(b[1]): yc +=1 - p0, p1 = p1, p2 - - return xc <= 2 and yc <= 2 - -def sign(x): - if x < 0: return -1 - else: return 1 - - -def reduce_poly(points, tolerance=50): - """Remove close points to simplify a polyline - tolerance is the min distance between two points squared. - - :return: The reduced polygon as a list of (x,y) - """ - curr_p = points[0] - reduced_ps = [points[0]] - - for p in points[1:]: - x1, y1 = curr_p - x2, y2 = p - dx = fabs(x2 - x1) - dy = fabs(y2 - y1) - l = sqrt((dx*dx) + (dy*dy)) - if l > tolerance: - curr_p = p - reduced_ps.append(p) - - return reduced_ps - -def convex_hull(points): - """Create a convex hull from a list of points. - This function uses the Graham Scan Algorithm. - - :return: Convex hull as a list of (x,y) - """ - ### Find lowest rightmost point - p0 = points[0] - for p in points[1:]: - if p[1] < p0[1]: - p0 = p - elif p[1] == p0[1] and p[0] > p0[0]: - p0 = p - points.remove(p0) - - ### Sort the points angularly about p0 as center - f = partial(is_left, p0) - points.sort(cmp = f) - points.reverse() - points.insert(0, p0) - - ### Find the hull points - hull = [p0, points[1]] - - for p in points[2:]: - - pt1 = hull[-1] - pt2 = hull[-2] - l = is_left(pt2, pt1, p) - if l > 0: - hull.append(p) - else: - while l <= 0 and len(hull) > 2: - hull.pop() - pt1 = hull[-1] - pt2 = hull[-2] - l = is_left(pt2, pt1, p) - hull.append(p) - return hull - diff --git a/lib/Box2D-2.0.2b1-py2.5-linux-i686.egg b/lib/Box2D-2.0.2b1-py2.5-linux-i686.egg new file mode 100644 index 0000000..71a857e --- /dev/null +++ b/lib/Box2D-2.0.2b1-py2.5-linux-i686.egg Binary files differ diff --git a/lib/Elements-0.13-py2.5-bridge.egg b/lib/Elements-0.13-py2.5-bridge.egg new file mode 100644 index 0000000..53a590c --- /dev/null +++ b/lib/Elements-0.13-py2.5-bridge.egg Binary files differ diff --git a/lib/pkg_resources.py b/lib/pkg_resources.py new file mode 100644 index 0000000..78c9609 --- /dev/null +++ b/lib/pkg_resources.py @@ -0,0 +1,2583 @@ +"""Package resource API +-------------------- + +A resource is a logical file contained within a package, or a logical +subdirectory thereof. The package resource API expects resource names +to have their path parts separated with ``/``, *not* whatever the local +path separator is. Do not use os.path operations to manipulate resource +names being passed into the API. + +The package resource API is designed to work with normal filesystem packages, +.egg files, and unpacked .egg files. It can also work in a limited way with +.zip files and with custom PEP 302 loaders that support the ``get_data()`` +method. +""" + +import sys, os, zipimport, time, re, imp, new + +try: + frozenset +except NameError: + from sets import ImmutableSet as frozenset + +from os import utime, rename, unlink # capture these to bypass sandboxing +from os import open as os_open + + + + + + + + + + + + + + + + + +def get_supported_platform(): + """Return this platform's maximum compatible version. + + distutils.util.get_platform() normally reports the minimum version + of Mac OS X that would be required to *use* extensions produced by + distutils. But what we want when checking compatibility is to know the + version of Mac OS X that we are *running*. To allow usage of packages that + explicitly require a newer version of Mac OS X, we must also know the + current version of the OS. + + If this condition occurs for any other platform with a version in its + platform strings, this function should be extended accordingly. + """ + plat = get_build_platform(); m = macosVersionString.match(plat) + if m is not None and sys.platform == "darwin": + try: + plat = 'macosx-%s-%s' % ('.'.join(_macosx_vers()[:2]), m.group(3)) + except ValueError: + pass # not Mac OS X + return plat + + + + + + + + + + + + + + + + + + + + + +__all__ = [ + # Basic resource access and distribution/entry point discovery + 'require', 'run_script', 'get_provider', 'get_distribution', + 'load_entry_point', 'get_entry_map', 'get_entry_info', 'iter_entry_points', + 'resource_string', 'resource_stream', 'resource_filename', + 'resource_listdir', 'resource_exists', 'resource_isdir', + + # Environmental control + 'declare_namespace', 'working_set', 'add_activation_listener', + 'find_distributions', 'set_extraction_path', 'cleanup_resources', + 'get_default_cache', + + # Primary implementation classes + 'Environment', 'WorkingSet', 'ResourceManager', + 'Distribution', 'Requirement', 'EntryPoint', + + # Exceptions + 'ResolutionError','VersionConflict','DistributionNotFound','UnknownExtra', + 'ExtractionError', + + # Parsing functions and string utilities + 'parse_requirements', 'parse_version', 'safe_name', 'safe_version', + 'get_platform', 'compatible_platforms', 'yield_lines', 'split_sections', + 'safe_extra', 'to_filename', + + # filesystem utilities + 'ensure_directory', 'normalize_path', + + # Distribution "precedence" constants + 'EGG_DIST', 'BINARY_DIST', 'SOURCE_DIST', 'CHECKOUT_DIST', 'DEVELOP_DIST', + + # "Provider" interfaces, implementations, and registration/lookup APIs + 'IMetadataProvider', 'IResourceProvider', 'FileMetadata', + 'PathMetadata', 'EggMetadata', 'EmptyProvider', 'empty_provider', + 'NullProvider', 'EggProvider', 'DefaultProvider', 'ZipProvider', + 'register_finder', 'register_namespace_handler', 'register_loader_type', + 'fixup_namespace_packages', 'get_importer', + + # Deprecated/backward compatibility only + 'run_main', 'AvailableDistributions', +] +class ResolutionError(Exception): + """Abstract base for dependency resolution errors""" + def __repr__(self): return self.__class__.__name__+repr(self.args) + +class VersionConflict(ResolutionError): + """An already-installed version conflicts with the requested version""" + +class DistributionNotFound(ResolutionError): + """A requested distribution was not found""" + +class UnknownExtra(ResolutionError): + """Distribution doesn't have an "extra feature" of the given name""" +_provider_factories = {} +PY_MAJOR = sys.version[:3] +EGG_DIST = 3 +BINARY_DIST = 2 +SOURCE_DIST = 1 +CHECKOUT_DIST = 0 +DEVELOP_DIST = -1 + +def register_loader_type(loader_type, provider_factory): + """Register `provider_factory` to make providers for `loader_type` + + `loader_type` is the type or class of a PEP 302 ``module.__loader__``, + and `provider_factory` is a function that, passed a *module* object, + returns an ``IResourceProvider`` for that module. + """ + _provider_factories[loader_type] = provider_factory + +def get_provider(moduleOrReq): + """Return an IResourceProvider for the named module or requirement""" + if isinstance(moduleOrReq,Requirement): + return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0] + try: + module = sys.modules[moduleOrReq] + except KeyError: + __import__(moduleOrReq) + module = sys.modules[moduleOrReq] + loader = getattr(module, '__loader__', None) + return _find_adapter(_provider_factories, loader)(module) + +def _macosx_vers(_cache=[]): + if not _cache: + info = os.popen('/usr/bin/sw_vers').read().splitlines() + for line in info: + key, value = line.split(None, 1) + if key == 'ProductVersion:': + _cache.append(value.strip().split(".")) + break + else: + raise ValueError, "What?!" + return _cache[0] + +def _macosx_arch(machine): + return {'PowerPC':'ppc', 'Power_Macintosh':'ppc'}.get(machine,machine) + +def get_build_platform(): + """Return this platform's string for platform-specific distributions + + XXX Currently this is the same as ``distutils.util.get_platform()``, but it + needs some hacks for Linux and Mac OS X. + """ + from distutils.util import get_platform + plat = get_platform() + if sys.platform == "darwin" and not plat.startswith('macosx-'): + try: + version = _macosx_vers() + machine = os.uname()[4].replace(" ", "_") + return "macosx-%d.%d-%s" % (int(version[0]), int(version[1]), + _macosx_arch(machine)) + except ValueError: + # if someone is running a non-Mac darwin system, this will fall + # through to the default implementation + pass + return plat + +macosVersionString = re.compile(r"macosx-(\d+)\.(\d+)-(.*)") +darwinVersionString = re.compile(r"darwin-(\d+)\.(\d+)\.(\d+)-(.*)") +get_platform = get_build_platform # XXX backward compat + + + +def compatible_platforms(provided,required): + """Can code for the `provided` platform run on the `required` platform? + + Returns true if either platform is ``None``, or the platforms are equal. + + XXX Needs compatibility checks for Linux and other unixy OSes. + """ + if provided is None or required is None or provided==required: + return True # easy case + + # Mac OS X special cases + reqMac = macosVersionString.match(required) + if reqMac: + provMac = macosVersionString.match(provided) + + # is this a Mac package? + if not provMac: + # this is backwards compatibility for packages built before + # setuptools 0.6. All packages built after this point will + # use the new macosx designation. + provDarwin = darwinVersionString.match(provided) + if provDarwin: + dversion = int(provDarwin.group(1)) + macosversion = "%s.%s" % (reqMac.group(1), reqMac.group(2)) + if dversion == 7 and macosversion >= "10.3" or \ + dversion == 8 and macosversion >= "10.4": + + #import warnings + #warnings.warn("Mac eggs should be rebuilt to " + # "use the macosx designation instead of darwin.", + # category=DeprecationWarning) + return True + return False # egg isn't macosx or legacy darwin + + # are they the same major version and machine type? + if provMac.group(1) != reqMac.group(1) or \ + provMac.group(3) != reqMac.group(3): + return False + + + + # is the required OS major update >= the provided one? + if int(provMac.group(2)) > int(reqMac.group(2)): + return False + + return True + + # XXX Linux and other platforms' special cases should go here + return False + + +def run_script(dist_spec, script_name): + """Locate distribution `dist_spec` and run its `script_name` script""" + ns = sys._getframe(1).f_globals + name = ns['__name__'] + ns.clear() + ns['__name__'] = name + require(dist_spec)[0].run_script(script_name, ns) + +run_main = run_script # backward compatibility + +def get_distribution(dist): + """Return a current distribution object for a Requirement or string""" + if isinstance(dist,basestring): dist = Requirement.parse(dist) + if isinstance(dist,Requirement): dist = get_provider(dist) + if not isinstance(dist,Distribution): + raise TypeError("Expected string, Requirement, or Distribution", dist) + return dist + +def load_entry_point(dist, group, name): + """Return `name` entry point of `group` for `dist` or raise ImportError""" + return get_distribution(dist).load_entry_point(group, name) + +def get_entry_map(dist, group=None): + """Return the entry point map for `group`, or the full entry map""" + return get_distribution(dist).get_entry_map(group) + +def get_entry_info(dist, group, name): + """Return the EntryPoint object for `group`+`name`, or ``None``""" + return get_distribution(dist).get_entry_info(group, name) + + +class IMetadataProvider: + + def has_metadata(name): + """Does the package's distribution contain the named metadata?""" + + def get_metadata(name): + """The named metadata resource as a string""" + + def get_metadata_lines(name): + """Yield named metadata resource as list of non-blank non-comment lines + + Leading and trailing whitespace is stripped from each line, and lines + with ``#`` as the first non-blank character are omitted.""" + + def metadata_isdir(name): + """Is the named metadata a directory? (like ``os.path.isdir()``)""" + + def metadata_listdir(name): + """List of metadata names in the directory (like ``os.listdir()``)""" + + def run_script(script_name, namespace): + """Execute the named script in the supplied namespace dictionary""" + + + + + + + + + + + + + + + + + + + +class IResourceProvider(IMetadataProvider): + """An object that provides access to package resources""" + + def get_resource_filename(manager, resource_name): + """Return a true filesystem path for `resource_name` + + `manager` must be an ``IResourceManager``""" + + def get_resource_stream(manager, resource_name): + """Return a readable file-like object for `resource_name` + + `manager` must be an ``IResourceManager``""" + + def get_resource_string(manager, resource_name): + """Return a string containing the contents of `resource_name` + + `manager` must be an ``IResourceManager``""" + + def has_resource(resource_name): + """Does the package contain the named resource?""" + + def resource_isdir(resource_name): + """Is the named resource a directory? (like ``os.path.isdir()``)""" + + def resource_listdir(resource_name): + """List of resource names in the directory (like ``os.listdir()``)""" + + + + + + + + + + + + + + + +class WorkingSet(object): + """A collection of active distributions on sys.path (or a similar list)""" + + def __init__(self, entries=None): + """Create working set from list of path entries (default=sys.path)""" + self.entries = [] + self.entry_keys = {} + self.by_key = {} + self.callbacks = [] + + if entries is None: + entries = sys.path + + for entry in entries: + self.add_entry(entry) + + + def add_entry(self, entry): + """Add a path item to ``.entries``, finding any distributions on it + + ``find_distributions(entry,False)`` is used to find distributions + corresponding to the path entry, and they are added. `entry` is + always appended to ``.entries``, even if it is already present. + (This is because ``sys.path`` can contain the same value more than + once, and the ``.entries`` of the ``sys.path`` WorkingSet should always + equal ``sys.path``.) + """ + self.entry_keys.setdefault(entry, []) + self.entries.append(entry) + for dist in find_distributions(entry, True): + self.add(dist, entry, False) + + + def __contains__(self,dist): + """True if `dist` is the active distribution for its project""" + return self.by_key.get(dist.key) == dist + + + + + + def find(self, req): + """Find a distribution matching requirement `req` + + If there is an active distribution for the requested project, this + returns it as long as it meets the version requirement specified by + `req`. But, if there is an active distribution for the project and it + does *not* meet the `req` requirement, ``VersionConflict`` is raised. + If there is no active distribution for the requested project, ``None`` + is returned. + """ + dist = self.by_key.get(req.key) + if dist is not None and dist not in req: + raise VersionConflict(dist,req) # XXX add more info + else: + return dist + + def iter_entry_points(self, group, name=None): + """Yield entry point objects from `group` matching `name` + + If `name` is None, yields all entry points in `group` from all + distributions in the working set, otherwise only ones matching + both `group` and `name` are yielded (in distribution order). + """ + for dist in self: + entries = dist.get_entry_map(group) + if name is None: + for ep in entries.values(): + yield ep + elif name in entries: + yield entries[name] + + def run_script(self, requires, script_name): + """Locate distribution for `requires` and run `script_name` script""" + ns = sys._getframe(1).f_globals + name = ns['__name__'] + ns.clear() + ns['__name__'] = name + self.require(requires)[0].run_script(script_name, ns) + + + + def __iter__(self): + """Yield distributions for non-duplicate projects in the working set + + The yield order is the order in which the items' path entries were + added to the working set. + """ + seen = {} + for item in self.entries: + for key in self.entry_keys[item]: + if key not in seen: + seen[key]=1 + yield self.by_key[key] + + def add(self, dist, entry=None, insert=True): + """Add `dist` to working set, associated with `entry` + + If `entry` is unspecified, it defaults to the ``.location`` of `dist`. + On exit from this routine, `entry` is added to the end of the working + set's ``.entries`` (if it wasn't already present). + + `dist` is only added to the working set if it's for a project that + doesn't already have a distribution in the set. If it's added, any + callbacks registered with the ``subscribe()`` method will be called. + """ + if insert: + dist.insert_on(self.entries, entry) + + if entry is None: + entry = dist.location + keys = self.entry_keys.setdefault(entry,[]) + keys2 = self.entry_keys.setdefault(dist.location,[]) + if dist.key in self.by_key: + return # ignore hidden distros + + self.by_key[dist.key] = dist + if dist.key not in keys: + keys.append(dist.key) + if dist.key not in keys2: + keys2.append(dist.key) + self._added_new(dist) + + def resolve(self, requirements, env=None, installer=None): + """List all distributions needed to (recursively) meet `requirements` + + `requirements` must be a sequence of ``Requirement`` objects. `env`, + if supplied, should be an ``Environment`` instance. If + not supplied, it defaults to all distributions available within any + entry or distribution in the working set. `installer`, if supplied, + will be invoked with each requirement that cannot be met by an + already-installed distribution; it should return a ``Distribution`` or + ``None``. + """ + + requirements = list(requirements)[::-1] # set up the stack + processed = {} # set of processed requirements + best = {} # key -> dist + to_activate = [] + + while requirements: + req = requirements.pop(0) # process dependencies breadth-first + if req in processed: + # Ignore cyclic or redundant dependencies + continue + dist = best.get(req.key) + if dist is None: + # Find the best distribution and add it to the map + dist = self.by_key.get(req.key) + if dist is None: + if env is None: + env = Environment(self.entries) + dist = best[req.key] = env.best_match(req, self, installer) + if dist is None: + raise DistributionNotFound(req) # XXX put more info here + to_activate.append(dist) + if dist not in req: + # Oops, the "best" so far conflicts with a dependency + raise VersionConflict(dist,req) # XXX put more info here + requirements.extend(dist.requires(req.extras)[::-1]) + processed[req] = True + + return to_activate # return list of distros to activate + + def find_plugins(self, + plugin_env, full_env=None, installer=None, fallback=True + ): + """Find all activatable distributions in `plugin_env` + + Example usage:: + + distributions, errors = working_set.find_plugins( + Environment(plugin_dirlist) + ) + map(working_set.add, distributions) # add plugins+libs to sys.path + print "Couldn't load", errors # display errors + + The `plugin_env` should be an ``Environment`` instance that contains + only distributions that are in the project's "plugin directory" or + directories. The `full_env`, if supplied, should be an ``Environment`` + contains all currently-available distributions. If `full_env` is not + supplied, one is created automatically from the ``WorkingSet`` this + method is called on, which will typically mean that every directory on + ``sys.path`` will be scanned for distributions. + + `installer` is a standard installer callback as used by the + ``resolve()`` method. The `fallback` flag indicates whether we should + attempt to resolve older versions of a plugin if the newest version + cannot be resolved. + + This method returns a 2-tuple: (`distributions`, `error_info`), where + `distributions` is a list of the distributions found in `plugin_env` + that were loadable, along with any other distributions that are needed + to resolve their dependencies. `error_info` is a dictionary mapping + unloadable plugin distributions to an exception instance describing the + error that occurred. Usually this will be a ``DistributionNotFound`` or + ``VersionConflict`` instance. + """ + + plugin_projects = list(plugin_env) + plugin_projects.sort() # scan project names in alphabetic order + + error_info = {} + distributions = {} + + if full_env is None: + env = Environment(self.entries) + env += plugin_env + else: + env = full_env + plugin_env + + shadow_set = self.__class__([]) + map(shadow_set.add, self) # put all our entries in shadow_set + + for project_name in plugin_projects: + + for dist in plugin_env[project_name]: + + req = [dist.as_requirement()] + + try: + resolvees = shadow_set.resolve(req, env, installer) + + except ResolutionError,v: + error_info[dist] = v # save error info + if fallback: + continue # try the next older version of project + else: + break # give up on this project, keep going + + else: + map(shadow_set.add, resolvees) + distributions.update(dict.fromkeys(resolvees)) + + # success, no need to try any more versions of this project + break + + distributions = list(distributions) + distributions.sort() + + return distributions, error_info + + + + + + def require(self, *requirements): + """Ensure that distributions matching `requirements` are activated + + `requirements` must be a string or a (possibly-nested) sequence + thereof, specifying the distributions and versions required. The + return value is a sequence of the distributions that needed to be + activated to fulfill the requirements; all relevant distributions are + included, even if they were already activated in this working set. + """ + + needed = self.resolve(parse_requirements(requirements)) + + for dist in needed: + self.add(dist) + + return needed + + + def subscribe(self, callback): + """Invoke `callback` for all distributions (including existing ones)""" + if callback in self.callbacks: + return + self.callbacks.append(callback) + for dist in self: + callback(dist) + + + def _added_new(self, dist): + for callback in self.callbacks: + callback(dist) + + + + + + + + + + + +class Environment(object): + """Searchable snapshot of distributions on a search path""" + + def __init__(self, search_path=None, platform=get_supported_platform(), python=PY_MAJOR): + """Snapshot distributions available on a search path + + Any distributions found on `search_path` are added to the environment. + `search_path` should be a sequence of ``sys.path`` items. If not + supplied, ``sys.path`` is used. + + `platform` is an optional string specifying the name of the platform + that platform-specific distributions must be compatible with. If + unspecified, it defaults to the current platform. `python` is an + optional string naming the desired version of Python (e.g. ``'2.4'``); + it defaults to the current version. + + You may explicitly set `platform` (and/or `python`) to ``None`` if you + wish to map *all* distributions, not just those compatible with the + running platform or Python version. + """ + self._distmap = {} + self._cache = {} + self.platform = platform + self.python = python + self.scan(search_path) + + def can_add(self, dist): + """Is distribution `dist` acceptable for this environment? + + The distribution must match the platform and python version + requirements specified when this environment was created, or False + is returned. + """ + return (self.python is None or dist.py_version is None + or dist.py_version==self.python) \ + and compatible_platforms(dist.platform,self.platform) + + def remove(self, dist): + """Remove `dist` from the environment""" + self._distmap[dist.key].remove(dist) + + def scan(self, search_path=None): + """Scan `search_path` for distributions usable in this environment + + Any distributions found are added to the environment. + `search_path` should be a sequence of ``sys.path`` items. If not + supplied, ``sys.path`` is used. Only distributions conforming to + the platform/python version defined at initialization are added. + """ + if search_path is None: + search_path = sys.path + + for item in search_path: + for dist in find_distributions(item): + self.add(dist) + + def __getitem__(self,project_name): + """Return a newest-to-oldest list of distributions for `project_name` + """ + try: + return self._cache[project_name] + except KeyError: + project_name = project_name.lower() + if project_name not in self._distmap: + return [] + + if project_name not in self._cache: + dists = self._cache[project_name] = self._distmap[project_name] + _sort_dists(dists) + + return self._cache[project_name] + + def add(self,dist): + """Add `dist` if we ``can_add()`` it and it isn't already added""" + if self.can_add(dist) and dist.has_version(): + dists = self._distmap.setdefault(dist.key,[]) + if dist not in dists: + dists.append(dist) + if dist.key in self._cache: + _sort_dists(self._cache[dist.key]) + + + def best_match(self, req, working_set, installer=None): + """Find distribution best matching `req` and usable on `working_set` + + This calls the ``find(req)`` method of the `working_set` to see if a + suitable distribution is already active. (This may raise + ``VersionConflict`` if an unsuitable version of the project is already + active in the specified `working_set`.) If a suitable distribution + isn't active, this method returns the newest distribution in the + environment that meets the ``Requirement`` in `req`. If no suitable + distribution is found, and `installer` is supplied, then the result of + calling the environment's ``obtain(req, installer)`` method will be + returned. + """ + dist = working_set.find(req) + if dist is not None: + return dist + for dist in self[req.key]: + if dist in req: + return dist + return self.obtain(req, installer) # try and download/install + + def obtain(self, requirement, installer=None): + """Obtain a distribution matching `requirement` (e.g. via download) + + Obtain a distro that matches requirement (e.g. via download). In the + base ``Environment`` class, this routine just returns + ``installer(requirement)``, unless `installer` is None, in which case + None is returned instead. This method is a hook that allows subclasses + to attempt other ways of obtaining a distribution before falling back + to the `installer` argument.""" + if installer is not None: + return installer(requirement) + + def __iter__(self): + """Yield the unique project names of the available distributions""" + for key in self._distmap.keys(): + if self[key]: yield key + + + + + def __iadd__(self, other): + """In-place addition of a distribution or environment""" + if isinstance(other,Distribution): + self.add(other) + elif isinstance(other,Environment): + for project in other: + for dist in other[project]: + self.add(dist) + else: + raise TypeError("Can't add %r to environment" % (other,)) + return self + + def __add__(self, other): + """Add an environment or distribution to an environment""" + new = self.__class__([], platform=None, python=None) + for env in self, other: + new += env + return new + + +AvailableDistributions = Environment # XXX backward compatibility + + +class ExtractionError(RuntimeError): + """An error occurred extracting a resource + + The following attributes are available from instances of this exception: + + manager + The resource manager that raised this exception + + cache_path + The base directory for resource extraction + + original_error + The exception instance that caused extraction to fail + """ + + + + +class ResourceManager: + """Manage resource extraction and packages""" + extraction_path = None + + def __init__(self): + self.cached_files = {} + + def resource_exists(self, package_or_requirement, resource_name): + """Does the named resource exist?""" + return get_provider(package_or_requirement).has_resource(resource_name) + + def resource_isdir(self, package_or_requirement, resource_name): + """Is the named resource an existing directory?""" + return get_provider(package_or_requirement).resource_isdir( + resource_name + ) + + def resource_filename(self, package_or_requirement, resource_name): + """Return a true filesystem path for specified resource""" + return get_provider(package_or_requirement).get_resource_filename( + self, resource_name + ) + + def resource_stream(self, package_or_requirement, resource_name): + """Return a readable file-like object for specified resource""" + return get_provider(package_or_requirement).get_resource_stream( + self, resource_name + ) + + def resource_string(self, package_or_requirement, resource_name): + """Return specified resource as a string""" + return get_provider(package_or_requirement).get_resource_string( + self, resource_name + ) + + def resource_listdir(self, package_or_requirement, resource_name): + """List the contents of the named resource directory""" + return get_provider(package_or_requirement).resource_listdir( + resource_name + ) + + def extraction_error(self): + """Give an error message for problems extracting file(s)""" + + old_exc = sys.exc_info()[1] + cache_path = self.extraction_path or get_default_cache() + + err = ExtractionError("""Can't extract file(s) to egg cache + +The following error occurred while trying to extract file(s) to the Python egg +cache: + + %s + +The Python egg cache directory is currently set to: + + %s + +Perhaps your account does not have write access to this directory? You can +change the cache directory by setting the PYTHON_EGG_CACHE environment +variable to point to an accessible directory. +""" % (old_exc, cache_path) + ) + err.manager = self + err.cache_path = cache_path + err.original_error = old_exc + raise err + + + + + + + + + + + + + + + + def get_cache_path(self, archive_name, names=()): + """Return absolute location in cache for `archive_name` and `names` + + The parent directory of the resulting path will be created if it does + not already exist. `archive_name` should be the base filename of the + enclosing egg (which may not be the name of the enclosing zipfile!), + including its ".egg" extension. `names`, if provided, should be a + sequence of path name parts "under" the egg's extraction location. + + This method should only be called by resource providers that need to + obtain an extraction location, and only for names they intend to + extract, as it tracks the generated names for possible cleanup later. + """ + extract_path = self.extraction_path or get_default_cache() + target_path = os.path.join(extract_path, archive_name+'-tmp', *names) + try: + ensure_directory(target_path) + except: + self.extraction_error() + + self.cached_files[target_path] = 1 + return target_path + + + + + + + + + + + + + + + + + + + + def postprocess(self, tempname, filename): + """Perform any platform-specific postprocessing of `tempname` + + This is where Mac header rewrites should be done; other platforms don't + have anything special they should do. + + Resource providers should call this method ONLY after successfully + extracting a compressed resource. They must NOT call it on resources + that are already in the filesystem. + + `tempname` is the current (temporary) name of the file, and `filename` + is the name it will be renamed to by the caller after this routine + returns. + """ + + if os.name == 'posix': + # Make the resource executable + mode = ((os.stat(tempname).st_mode) | 0555) & 07777 + os.chmod(tempname, mode) + + + + + + + + + + + + + + + + + + + + + + + def set_extraction_path(self, path): + """Set the base path where resources will be extracted to, if needed. + + If you do not call this routine before any extractions take place, the + path defaults to the return value of ``get_default_cache()``. (Which + is based on the ``PYTHON_EGG_CACHE`` environment variable, with various + platform-specific fallbacks. See that routine's documentation for more + details.) + + Resources are extracted to subdirectories of this path based upon + information given by the ``IResourceProvider``. You may set this to a + temporary directory, but then you must call ``cleanup_resources()`` to + delete the extracted files when done. There is no guarantee that + ``cleanup_resources()`` will be able to remove all extracted files. + + (Note: you may not change the extraction path for a given resource + manager once resources have been extracted, unless you first call + ``cleanup_resources()``.) + """ + if self.cached_files: + raise ValueError( + "Can't change extraction path, files already extracted" + ) + + self.extraction_path = path + + def cleanup_resources(self, force=False): + """ + Delete all extracted resource files and directories, returning a list + of the file and directory names that could not be successfully removed. + This function does not have any concurrency protection, so it should + generally only be called when the extraction path is a temporary + directory exclusive to a single process. This method is not + automatically called; you must call it explicitly or register it as an + ``atexit`` function if you wish to ensure cleanup of a temporary + directory used for extractions. + """ + # XXX + + + +def get_default_cache(): + """Determine the default cache location + + This returns the ``PYTHON_EGG_CACHE`` environment variable, if set. + Otherwise, on Windows, it returns a "Python-Eggs" subdirectory of the + "Application Data" directory. On all other systems, it's "~/.python-eggs". + """ + try: + return os.environ['PYTHON_EGG_CACHE'] + except KeyError: + pass + + if os.name!='nt': + return os.path.expanduser('~/.python-eggs') + + app_data = 'Application Data' # XXX this may be locale-specific! + app_homes = [ + (('APPDATA',), None), # best option, should be locale-safe + (('USERPROFILE',), app_data), + (('HOMEDRIVE','HOMEPATH'), app_data), + (('HOMEPATH',), app_data), + (('HOME',), None), + (('WINDIR',), app_data), # 95/98/ME + ] + + for keys, subdir in app_homes: + dirname = '' + for key in keys: + if key in os.environ: + dirname = os.path.join(dirname, os.environ[key]) + else: + break + else: + if subdir: + dirname = os.path.join(dirname,subdir) + return os.path.join(dirname, 'Python-Eggs') + else: + raise RuntimeError( + "Please set the PYTHON_EGG_CACHE enviroment variable" + ) + +def safe_name(name): + """Convert an arbitrary string to a standard distribution name + + Any runs of non-alphanumeric/. characters are replaced with a single '-'. + """ + return re.sub('[^A-Za-z0-9.]+', '-', name) + + +def safe_version(version): + """Convert an arbitrary string to a standard version string + + Spaces become dots, and all other non-alphanumeric characters become + dashes, with runs of multiple dashes condensed to a single dash. + """ + version = version.replace(' ','.') + return re.sub('[^A-Za-z0-9.]+', '-', version) + + +def safe_extra(extra): + """Convert an arbitrary string to a standard 'extra' name + + Any runs of non-alphanumeric characters are replaced with a single '_', + and the result is always lowercased. + """ + return re.sub('[^A-Za-z0-9.]+', '_', extra).lower() + + +def to_filename(name): + """Convert a project or version name to its filename-escaped form + + Any '-' characters are currently replaced with '_'. + """ + return name.replace('-','_') + + + + + + + + +class NullProvider: + """Try to implement resources and metadata for arbitrary PEP 302 loaders""" + + egg_name = None + egg_info = None + loader = None + + def __init__(self, module): + self.loader = getattr(module, '__loader__', None) + self.module_path = os.path.dirname(getattr(module, '__file__', '')) + + def get_resource_filename(self, manager, resource_name): + return self._fn(self.module_path, resource_name) + + def get_resource_stream(self, manager, resource_name): + return StringIO(self.get_resource_string(manager, resource_name)) + + def get_resource_string(self, manager, resource_name): + return self._get(self._fn(self.module_path, resource_name)) + + def has_resource(self, resource_name): + return self._has(self._fn(self.module_path, resource_name)) + + def has_metadata(self, name): + return self.egg_info and self._has(self._fn(self.egg_info,name)) + + def get_metadata(self, name): + if not self.egg_info: + return "" + return self._get(self._fn(self.egg_info,name)) + + def get_metadata_lines(self, name): + return yield_lines(self.get_metadata(name)) + + def resource_isdir(self,resource_name): + return self._isdir(self._fn(self.module_path, resource_name)) + + def metadata_isdir(self,name): + return self.egg_info and self._isdir(self._fn(self.egg_info,name)) + + + def resource_listdir(self,resource_name): + return self._listdir(self._fn(self.module_path,resource_name)) + + def metadata_listdir(self,name): + if self.egg_info: + return self._listdir(self._fn(self.egg_info,name)) + return [] + + def run_script(self,script_name,namespace): + script = 'scripts/'+script_name + if not self.has_metadata(script): + raise ResolutionError("No script named %r" % script_name) + script_text = self.get_metadata(script).replace('\r\n','\n') + script_text = script_text.replace('\r','\n') + script_filename = self._fn(self.egg_info,script) + namespace['__file__'] = script_filename + if os.path.exists(script_filename): + execfile(script_filename, namespace, namespace) + else: + from linecache import cache + cache[script_filename] = ( + len(script_text), 0, script_text.split('\n'), script_filename + ) + script_code = compile(script_text,script_filename,'exec') + exec script_code in namespace, namespace + + def _has(self, path): + raise NotImplementedError( + "Can't perform this operation for unregistered loader type" + ) + + def _isdir(self, path): + raise NotImplementedError( + "Can't perform this operation for unregistered loader type" + ) + + def _listdir(self, path): + raise NotImplementedError( + "Can't perform this operation for unregistered loader type" + ) + + def _fn(self, base, resource_name): + return os.path.join(base, *resource_name.split('/')) + + def _get(self, path): + if hasattr(self.loader, 'get_data'): + return self.loader.get_data(path) + raise NotImplementedError( + "Can't perform this operation for loaders without 'get_data()'" + ) + +register_loader_type(object, NullProvider) + + +class EggProvider(NullProvider): + """Provider based on a virtual filesystem""" + + def __init__(self,module): + NullProvider.__init__(self,module) + self._setup_prefix() + + def _setup_prefix(self): + # we assume here that our metadata may be nested inside a "basket" + # of multiple eggs; that's why we use module_path instead of .archive + path = self.module_path + old = None + while path!=old: + if path.lower().endswith('.egg'): + self.egg_name = os.path.basename(path) + self.egg_info = os.path.join(path, 'EGG-INFO') + self.egg_root = path + break + old = path + path, base = os.path.split(path) + + + + + + + + +class DefaultProvider(EggProvider): + """Provides access to package resources in the filesystem""" + + def _has(self, path): + return os.path.exists(path) + + def _isdir(self,path): + return os.path.isdir(path) + + def _listdir(self,path): + return os.listdir(path) + + def get_resource_stream(self, manager, resource_name): + return open(self._fn(self.module_path, resource_name), 'rb') + + def _get(self, path): + stream = open(path, 'rb') + try: + return stream.read() + finally: + stream.close() + +register_loader_type(type(None), DefaultProvider) + + +class EmptyProvider(NullProvider): + """Provider that returns nothing for all requests""" + + _isdir = _has = lambda self,path: False + _get = lambda self,path: '' + _listdir = lambda self,path: [] + module_path = None + + def __init__(self): + pass + +empty_provider = EmptyProvider() + + + + +class ZipProvider(EggProvider): + """Resource support for zips and eggs""" + + eagers = None + + def __init__(self, module): + EggProvider.__init__(self,module) + self.zipinfo = zipimport._zip_directory_cache[self.loader.archive] + self.zip_pre = self.loader.archive+os.sep + + def _zipinfo_name(self, fspath): + # Convert a virtual filename (full path to file) into a zipfile subpath + # usable with the zipimport directory cache for our target archive + if fspath.startswith(self.zip_pre): + return fspath[len(self.zip_pre):] + raise AssertionError( + "%s is not a subpath of %s" % (fspath,self.zip_pre) + ) + + def _parts(self,zip_path): + # Convert a zipfile subpath into an egg-relative path part list + fspath = self.zip_pre+zip_path # pseudo-fs path + if fspath.startswith(self.egg_root+os.sep): + return fspath[len(self.egg_root)+1:].split(os.sep) + raise AssertionError( + "%s is not a subpath of %s" % (fspath,self.egg_root) + ) + + def get_resource_filename(self, manager, resource_name): + if not self.egg_name: + raise NotImplementedError( + "resource_filename() only supported for .egg, not .zip" + ) + # no need to lock for extraction, since we use temp names + zip_path = self._resource_to_zip(resource_name) + eagers = self._get_eager_resources() + if '/'.join(self._parts(zip_path)) in eagers: + for name in eagers: + self._extract_resource(manager, self._eager_to_zip(name)) + return self._extract_resource(manager, zip_path) + + def _extract_resource(self, manager, zip_path): + + if zip_path in self._index(): + for name in self._index()[zip_path]: + last = self._extract_resource( + manager, os.path.join(zip_path, name) + ) + return os.path.dirname(last) # return the extracted directory name + + zip_stat = self.zipinfo[zip_path] + t,d,size = zip_stat[5], zip_stat[6], zip_stat[3] + date_time = ( + (d>>9)+1980, (d>>5)&0xF, d&0x1F, # ymd + (t&0xFFFF)>>11, (t>>5)&0x3F, (t&0x1F) * 2, 0, 0, -1 # hms, etc. + ) + timestamp = time.mktime(date_time) + + try: + real_path = manager.get_cache_path( + self.egg_name, self._parts(zip_path) + ) + + if os.path.isfile(real_path): + stat = os.stat(real_path) + if stat.st_size==size and stat.st_mtime==timestamp: + # size and stamp match, don't bother extracting + return real_path + + outf, tmpnam = _mkstemp(".$extract", dir=os.path.dirname(real_path)) + os.write(outf, self.loader.get_data(zip_path)) + os.close(outf) + utime(tmpnam, (timestamp,timestamp)) + manager.postprocess(tmpnam, real_path) + + try: + rename(tmpnam, real_path) + + except os.error: + if os.path.isfile(real_path): + stat = os.stat(real_path) + + if stat.st_size==size and stat.st_mtime==timestamp: + # size and stamp match, somebody did it just ahead of + # us, so we're done + return real_path + elif os.name=='nt': # Windows, del old file and retry + unlink(real_path) + rename(tmpnam, real_path) + return real_path + raise + + except os.error: + manager.extraction_error() # report a user-friendly error + + return real_path + + def _get_eager_resources(self): + if self.eagers is None: + eagers = [] + for name in ('native_libs.txt', 'eager_resources.txt'): + if self.has_metadata(name): + eagers.extend(self.get_metadata_lines(name)) + self.eagers = eagers + return self.eagers + + def _index(self): + try: + return self._dirindex + except AttributeError: + ind = {} + for path in self.zipinfo: + parts = path.split(os.sep) + while parts: + parent = os.sep.join(parts[:-1]) + if parent in ind: + ind[parent].append(parts[-1]) + break + else: + ind[parent] = [parts.pop()] + self._dirindex = ind + return ind + + def _has(self, fspath): + zip_path = self._zipinfo_name(fspath) + return zip_path in self.zipinfo or zip_path in self._index() + + def _isdir(self,fspath): + return self._zipinfo_name(fspath) in self._index() + + def _listdir(self,fspath): + return list(self._index().get(self._zipinfo_name(fspath), ())) + + def _eager_to_zip(self,resource_name): + return self._zipinfo_name(self._fn(self.egg_root,resource_name)) + + def _resource_to_zip(self,resource_name): + return self._zipinfo_name(self._fn(self.module_path,resource_name)) + +register_loader_type(zipimport.zipimporter, ZipProvider) + + + + + + + + + + + + + + + + + + + + + + + + +class FileMetadata(EmptyProvider): + """Metadata handler for standalone PKG-INFO files + + Usage:: + + metadata = FileMetadata("/path/to/PKG-INFO") + + This provider rejects all data and metadata requests except for PKG-INFO, + which is treated as existing, and will be the contents of the file at + the provided location. + """ + + def __init__(self,path): + self.path = path + + def has_metadata(self,name): + return name=='PKG-INFO' + + def get_metadata(self,name): + if name=='PKG-INFO': + return open(self.path,'rU').read() + raise KeyError("No metadata except PKG-INFO is available") + + def get_metadata_lines(self,name): + return yield_lines(self.get_metadata(name)) + + + + + + + + + + + + + + + + +class PathMetadata(DefaultProvider): + """Metadata provider for egg directories + + Usage:: + + # Development eggs: + + egg_info = "/path/to/PackageName.egg-info" + base_dir = os.path.dirname(egg_info) + metadata = PathMetadata(base_dir, egg_info) + dist_name = os.path.splitext(os.path.basename(egg_info))[0] + dist = Distribution(basedir,project_name=dist_name,metadata=metadata) + + # Unpacked egg directories: + + egg_path = "/path/to/PackageName-ver-pyver-etc.egg" + metadata = PathMetadata(egg_path, os.path.join(egg_path,'EGG-INFO')) + dist = Distribution.from_filename(egg_path, metadata=metadata) + """ + + def __init__(self, path, egg_info): + self.module_path = path + self.egg_info = egg_info + + +class EggMetadata(ZipProvider): + """Metadata provider for .egg files""" + + def __init__(self, importer): + """Create a metadata provider from a zipimporter""" + + self.zipinfo = zipimport._zip_directory_cache[importer.archive] + self.zip_pre = importer.archive+os.sep + self.loader = importer + if importer.prefix: + self.module_path = os.path.join(importer.archive, importer.prefix) + else: + self.module_path = importer.archive + self._setup_prefix() + + +class ImpWrapper: + """PEP 302 Importer that wraps Python's "normal" import algorithm""" + + def __init__(self, path=None): + self.path = path + + def find_module(self, fullname, path=None): + subname = fullname.split(".")[-1] + if subname != fullname and self.path is None: + return None + if self.path is None: + path = None + else: + path = [self.path] + try: + file, filename, etc = imp.find_module(subname, path) + except ImportError: + return None + return ImpLoader(file, filename, etc) + + +class ImpLoader: + """PEP 302 Loader that wraps Python's "normal" import algorithm""" + + def __init__(self, file, filename, etc): + self.file = file + self.filename = filename + self.etc = etc + + def load_module(self, fullname): + try: + mod = imp.load_module(fullname, self.file, self.filename, self.etc) + finally: + if self.file: self.file.close() + # Note: we don't set __loader__ because we want the module to look + # normal; i.e. this is just a wrapper for standard import machinery + return mod + + + + +def get_importer(path_item): + """Retrieve a PEP 302 "importer" for the given path item + + If there is no importer, this returns a wrapper around the builtin import + machinery. The returned importer is only cached if it was created by a + path hook. + """ + try: + importer = sys.path_importer_cache[path_item] + except KeyError: + for hook in sys.path_hooks: + try: + importer = hook(path_item) + except ImportError: + pass + else: + break + else: + importer = None + + sys.path_importer_cache.setdefault(path_item,importer) + if importer is None: + try: + importer = ImpWrapper(path_item) + except ImportError: + pass + return importer + +try: + from pkgutil import get_importer, ImpImporter +except ImportError: + pass # Python 2.3 or 2.4, use our own implementation +else: + ImpWrapper = ImpImporter # Python 2.5, use pkgutil's implementation + del ImpLoader, ImpImporter + + + + + + +_distribution_finders = {} + +def register_finder(importer_type, distribution_finder): + """Register `distribution_finder` to find distributions in sys.path items + + `importer_type` is the type or class of a PEP 302 "Importer" (sys.path item + handler), and `distribution_finder` is a callable that, passed a path + item and the importer instance, yields ``Distribution`` instances found on + that path item. See ``pkg_resources.find_on_path`` for an example.""" + _distribution_finders[importer_type] = distribution_finder + + +def find_distributions(path_item, only=False): + """Yield distributions accessible via `path_item`""" + importer = get_importer(path_item) + finder = _find_adapter(_distribution_finders, importer) + return finder(importer, path_item, only) + +def find_in_zip(importer, path_item, only=False): + metadata = EggMetadata(importer) + if metadata.has_metadata('PKG-INFO'): + yield Distribution.from_filename(path_item, metadata=metadata) + if only: + return # don't yield nested distros + for subitem in metadata.resource_listdir('/'): + if subitem.endswith('.egg'): + subpath = os.path.join(path_item, subitem) + for dist in find_in_zip(zipimport.zipimporter(subpath), subpath): + yield dist + +register_finder(zipimport.zipimporter, find_in_zip) + +def StringIO(*args, **kw): + """Thunk to load the real StringIO on demand""" + global StringIO + try: + from cStringIO import StringIO + except ImportError: + from StringIO import StringIO + return StringIO(*args,**kw) + +def find_nothing(importer, path_item, only=False): + return () +register_finder(object,find_nothing) + +def find_on_path(importer, path_item, only=False): + """Yield distributions accessible on a sys.path directory""" + path_item = _normalize_cached(path_item) + + if os.path.isdir(path_item): + if path_item.lower().endswith('.egg'): + # unpacked egg + yield Distribution.from_filename( + path_item, metadata=PathMetadata( + path_item, os.path.join(path_item,'EGG-INFO') + ) + ) + else: + # scan for .egg and .egg-info in directory + for entry in os.listdir(path_item): + lower = entry.lower() + if lower.endswith('.egg-info'): + fullpath = os.path.join(path_item, entry) + if os.path.isdir(fullpath): + # egg-info directory, allow getting metadata + metadata = PathMetadata(path_item, fullpath) + else: + metadata = FileMetadata(fullpath) + yield Distribution.from_location( + path_item,entry,metadata,precedence=DEVELOP_DIST + ) + elif not only and lower.endswith('.egg'): + for dist in find_distributions(os.path.join(path_item, entry)): + yield dist + elif not only and lower.endswith('.egg-link'): + for line in file(os.path.join(path_item, entry)): + if not line.strip(): continue + for item in find_distributions(os.path.join(path_item,line.rstrip())): + yield item + break +register_finder(ImpWrapper,find_on_path) + +_namespace_handlers = {} +_namespace_packages = {} + +def register_namespace_handler(importer_type, namespace_handler): + """Register `namespace_handler` to declare namespace packages + + `importer_type` is the type or class of a PEP 302 "Importer" (sys.path item + handler), and `namespace_handler` is a callable like this:: + + def namespace_handler(importer,path_entry,moduleName,module): + # return a path_entry to use for child packages + + Namespace handlers are only called if the importer object has already + agreed that it can handle the relevant path item, and they should only + return a subpath if the module __path__ does not already contain an + equivalent subpath. For an example namespace handler, see + ``pkg_resources.file_ns_handler``. + """ + _namespace_handlers[importer_type] = namespace_handler + +def _handle_ns(packageName, path_item): + """Ensure that named package includes a subpath of path_item (if needed)""" + importer = get_importer(path_item) + if importer is None: + return None + loader = importer.find_module(packageName) + if loader is None: + return None + module = sys.modules.get(packageName) + if module is None: + module = sys.modules[packageName] = new.module(packageName) + module.__path__ = []; _set_parent_ns(packageName) + elif not hasattr(module,'__path__'): + raise TypeError("Not a package:", packageName) + handler = _find_adapter(_namespace_handlers, importer) + subpath = handler(importer,path_item,packageName,module) + if subpath is not None: + path = module.__path__; path.append(subpath) + loader.load_module(packageName); module.__path__ = path + return subpath + +def declare_namespace(packageName): + """Declare that package 'packageName' is a namespace package""" + + imp.acquire_lock() + try: + if packageName in _namespace_packages: + return + + path, parent = sys.path, None + if '.' in packageName: + parent = '.'.join(packageName.split('.')[:-1]) + declare_namespace(parent) + __import__(parent) + try: + path = sys.modules[parent].__path__ + except AttributeError: + raise TypeError("Not a package:", parent) + + # Track what packages are namespaces, so when new path items are added, + # they can be updated + _namespace_packages.setdefault(parent,[]).append(packageName) + _namespace_packages.setdefault(packageName,[]) + + for path_item in path: + # Ensure all the parent's path items are reflected in the child, + # if they apply + _handle_ns(packageName, path_item) + + finally: + imp.release_lock() + +def fixup_namespace_packages(path_item, parent=None): + """Ensure that previously-declared namespace packages include path_item""" + imp.acquire_lock() + try: + for package in _namespace_packages.get(parent,()): + subpath = _handle_ns(package, path_item) + if subpath: fixup_namespace_packages(subpath,package) + finally: + imp.release_lock() + +def file_ns_handler(importer, path_item, packageName, module): + """Compute an ns-package subpath for a filesystem or zipfile importer""" + + subpath = os.path.join(path_item, packageName.split('.')[-1]) + normalized = _normalize_cached(subpath) + for item in module.__path__: + if _normalize_cached(item)==normalized: + break + else: + # Only return the path if it's not already there + return subpath + +register_namespace_handler(ImpWrapper,file_ns_handler) +register_namespace_handler(zipimport.zipimporter,file_ns_handler) + + +def null_ns_handler(importer, path_item, packageName, module): + return None + +register_namespace_handler(object,null_ns_handler) + + +def normalize_path(filename): + """Normalize a file/dir name for comparison purposes""" + return os.path.normcase(os.path.realpath(filename)) + +def _normalize_cached(filename,_cache={}): + try: + return _cache[filename] + except KeyError: + _cache[filename] = result = normalize_path(filename) + return result + +def _set_parent_ns(packageName): + parts = packageName.split('.') + name = parts.pop() + if parts: + parent = '.'.join(parts) + setattr(sys.modules[parent], name, sys.modules[packageName]) + + +def yield_lines(strs): + """Yield non-empty/non-comment lines of a ``basestring`` or sequence""" + if isinstance(strs,basestring): + for s in strs.splitlines(): + s = s.strip() + if s and not s.startswith('#'): # skip blank lines/comments + yield s + else: + for ss in strs: + for s in yield_lines(ss): + yield s + +LINE_END = re.compile(r"\s*(#.*)?$").match # whitespace and comment +CONTINUE = re.compile(r"\s*\\\s*(#.*)?$").match # line continuation +DISTRO = re.compile(r"\s*((\w|[-.])+)").match # Distribution or extra +VERSION = re.compile(r"\s*(<=?|>=?|==|!=)\s*((\w|[-.])+)").match # ver. info +COMMA = re.compile(r"\s*,").match # comma between items +OBRACKET = re.compile(r"\s*\[").match +CBRACKET = re.compile(r"\s*\]").match +MODULE = re.compile(r"\w+(\.\w+)*$").match +EGG_NAME = re.compile( + r"(?P[^-]+)" + r"( -(?P[^-]+) (-py(?P[^-]+) (-(?P.+))? )? )?", + re.VERBOSE | re.IGNORECASE +).match + +component_re = re.compile(r'(\d+ | [a-z]+ | \.| -)', re.VERBOSE) +replace = {'pre':'c', 'preview':'c','-':'final-','rc':'c','dev':'@'}.get + +def _parse_version_parts(s): + for part in component_re.split(s): + part = replace(part,part) + if not part or part=='.': + continue + if part[:1] in '0123456789': + yield part.zfill(8) # pad for numeric comparison + else: + yield '*'+part + + yield '*final' # ensure that alpha/beta/candidate are before final + +def parse_version(s): + """Convert a version string to a chronologically-sortable key + + This is a rough cross between distutils' StrictVersion and LooseVersion; + if you give it versions that would work with StrictVersion, then it behaves + the same; otherwise it acts like a slightly-smarter LooseVersion. It is + *possible* to create pathological version coding schemes that will fool + this parser, but they should be very rare in practice. + + The returned value will be a tuple of strings. Numeric portions of the + version are padded to 8 digits so they will compare numerically, but + without relying on how numbers compare relative to strings. Dots are + dropped, but dashes are retained. Trailing zeros between alpha segments + or dashes are suppressed, so that e.g. "2.4.0" is considered the same as + "2.4". Alphanumeric parts are lower-cased. + + The algorithm assumes that strings like "-" and any alpha string that + alphabetically follows "final" represents a "patch level". So, "2.4-1" + is assumed to be a branch or patch of "2.4", and therefore "2.4.1" is + considered newer than "2.4-1", whic in turn is newer than "2.4". + + Strings like "a", "b", "c", "alpha", "beta", "candidate" and so on (that + come before "final" alphabetically) are assumed to be pre-release versions, + so that the version "2.4" is considered newer than "2.4a1". + + Finally, to handle miscellaneous cases, the strings "pre", "preview", and + "rc" are treated as if they were "c", i.e. as though they were release + candidates, and therefore are not as new as a version string that does not + contain them. + """ + parts = [] + for part in _parse_version_parts(s.lower()): + if part.startswith('*'): + if part<'*final': # remove '-' before a prerelease tag + while parts and parts[-1]=='*final-': parts.pop() + # remove trailing zeros from each series of numeric parts + while parts and parts[-1]=='00000000': + parts.pop() + parts.append(part) + return tuple(parts) + +class EntryPoint(object): + """Object representing an advertised importable object""" + + def __init__(self, name, module_name, attrs=(), extras=(), dist=None): + if not MODULE(module_name): + raise ValueError("Invalid module name", module_name) + self.name = name + self.module_name = module_name + self.attrs = tuple(attrs) + self.extras = Requirement.parse(("x[%s]" % ','.join(extras))).extras + self.dist = dist + + def __str__(self): + s = "%s = %s" % (self.name, self.module_name) + if self.attrs: + s += ':' + '.'.join(self.attrs) + if self.extras: + s += ' [%s]' % ','.join(self.extras) + return s + + def __repr__(self): + return "EntryPoint.parse(%r)" % str(self) + + def load(self, require=True, env=None, installer=None): + if require: self.require(env, installer) + entry = __import__(self.module_name, globals(),globals(), ['__name__']) + for attr in self.attrs: + try: + entry = getattr(entry,attr) + except AttributeError: + raise ImportError("%r has no %r attribute" % (entry,attr)) + return entry + + def require(self, env=None, installer=None): + if self.extras and not self.dist: + raise UnknownExtra("Can't require() without a distribution", self) + map(working_set.add, + working_set.resolve(self.dist.requires(self.extras),env,installer)) + + + + #@classmethod + def parse(cls, src, dist=None): + """Parse a single entry point from string `src` + + Entry point syntax follows the form:: + + name = some.module:some.attr [extra1,extra2] + + The entry name and module name are required, but the ``:attrs`` and + ``[extras]`` parts are optional + """ + try: + attrs = extras = () + name,value = src.split('=',1) + if '[' in value: + value,extras = value.split('[',1) + req = Requirement.parse("x["+extras) + if req.specs: raise ValueError + extras = req.extras + if ':' in value: + value,attrs = value.split(':',1) + if not MODULE(attrs.rstrip()): + raise ValueError + attrs = attrs.rstrip().split('.') + except ValueError: + raise ValueError( + "EntryPoint must be in 'name=module:attrs [extras]' format", + src + ) + else: + return cls(name.strip(), value.strip(), attrs, extras, dist) + + parse = classmethod(parse) + + + + + + + + + #@classmethod + def parse_group(cls, group, lines, dist=None): + """Parse an entry point group""" + if not MODULE(group): + raise ValueError("Invalid group name", group) + this = {} + for line in yield_lines(lines): + ep = cls.parse(line, dist) + if ep.name in this: + raise ValueError("Duplicate entry point", group, ep.name) + this[ep.name]=ep + return this + + parse_group = classmethod(parse_group) + + #@classmethod + def parse_map(cls, data, dist=None): + """Parse a map of entry point groups""" + if isinstance(data,dict): + data = data.items() + else: + data = split_sections(data) + maps = {} + for group, lines in data: + if group is None: + if not lines: + continue + raise ValueError("Entry points must be listed in groups") + group = group.strip() + if group in maps: + raise ValueError("Duplicate group name", group) + maps[group] = cls.parse_group(group, lines, dist) + return maps + + parse_map = classmethod(parse_map) + + + + + + +class Distribution(object): + """Wrap an actual or potential sys.path entry w/metadata""" + def __init__(self, + location=None, metadata=None, project_name=None, version=None, + py_version=PY_MAJOR, platform=None, precedence = EGG_DIST + ): + self.project_name = safe_name(project_name or 'Unknown') + if version is not None: + self._version = safe_version(version) + self.py_version = py_version + self.platform = platform + self.location = location + self.precedence = precedence + self._provider = metadata or empty_provider + + #@classmethod + def from_location(cls,location,basename,metadata=None,**kw): + project_name, version, py_version, platform = [None]*4 + basename, ext = os.path.splitext(basename) + if ext.lower() in (".egg",".egg-info"): + match = EGG_NAME(basename) + if match: + project_name, version, py_version, platform = match.group( + 'name','ver','pyver','plat' + ) + return cls( + location, metadata, project_name=project_name, version=version, + py_version=py_version, platform=platform, **kw + ) + from_location = classmethod(from_location) + + hashcmp = property( + lambda self: ( + getattr(self,'parsed_version',()), self.precedence, self.key, + -len(self.location or ''), self.location, self.py_version, + self.platform + ) + ) + def __cmp__(self, other): return cmp(self.hashcmp, other) + def __hash__(self): return hash(self.hashcmp) + + # These properties have to be lazy so that we don't have to load any + # metadata until/unless it's actually needed. (i.e., some distributions + # may not know their name or version without loading PKG-INFO) + + #@property + def key(self): + try: + return self._key + except AttributeError: + self._key = key = self.project_name.lower() + return key + key = property(key) + + #@property + def parsed_version(self): + try: + return self._parsed_version + except AttributeError: + self._parsed_version = pv = parse_version(self.version) + return pv + + parsed_version = property(parsed_version) + + #@property + def version(self): + try: + return self._version + except AttributeError: + for line in self._get_metadata('PKG-INFO'): + if line.lower().startswith('version:'): + self._version = safe_version(line.split(':',1)[1].strip()) + return self._version + else: + raise ValueError( + "Missing 'Version:' header and/or PKG-INFO file", self + ) + version = property(version) + + + + + #@property + def _dep_map(self): + try: + return self.__dep_map + except AttributeError: + dm = self.__dep_map = {None: []} + for name in 'requires.txt', 'depends.txt': + for extra,reqs in split_sections(self._get_metadata(name)): + if extra: extra = safe_extra(extra) + dm.setdefault(extra,[]).extend(parse_requirements(reqs)) + return dm + _dep_map = property(_dep_map) + + def requires(self,extras=()): + """List of Requirements needed for this distro if `extras` are used""" + dm = self._dep_map + deps = [] + deps.extend(dm.get(None,())) + for ext in extras: + try: + deps.extend(dm[safe_extra(ext)]) + except KeyError: + raise UnknownExtra( + "%s has no such extra feature %r" % (self, ext) + ) + return deps + + def _get_metadata(self,name): + if self.has_metadata(name): + for line in self.get_metadata_lines(name): + yield line + + def activate(self,path=None): + """Ensure distribution is importable on `path` (default=sys.path)""" + if path is None: path = sys.path + self.insert_on(path) + if path is sys.path: + fixup_namespace_packages(self.location) + map(declare_namespace, self._get_metadata('namespace_packages.txt')) + + + def egg_name(self): + """Return what this distribution's standard .egg filename should be""" + filename = "%s-%s-py%s" % ( + to_filename(self.project_name), to_filename(self.version), + self.py_version or PY_MAJOR + ) + + if self.platform: + filename += '-'+self.platform + return filename + + def __repr__(self): + if self.location: + return "%s (%s)" % (self,self.location) + else: + return str(self) + + def __str__(self): + try: version = getattr(self,'version',None) + except ValueError: version = None + version = version or "[unknown version]" + return "%s %s" % (self.project_name,version) + + def __getattr__(self,attr): + """Delegate all unrecognized public attributes to .metadata provider""" + if attr.startswith('_'): + raise AttributeError,attr + return getattr(self._provider, attr) + + #@classmethod + def from_filename(cls,filename,metadata=None, **kw): + return cls.from_location( + _normalize_cached(filename), os.path.basename(filename), metadata, + **kw + ) + from_filename = classmethod(from_filename) + + def as_requirement(self): + """Return a ``Requirement`` that matches this distribution exactly""" + return Requirement.parse('%s==%s' % (self.project_name, self.version)) + + def load_entry_point(self, group, name): + """Return the `name` entry point of `group` or raise ImportError""" + ep = self.get_entry_info(group,name) + if ep is None: + raise ImportError("Entry point %r not found" % ((group,name),)) + return ep.load() + + def get_entry_map(self, group=None): + """Return the entry point map for `group`, or the full entry map""" + try: + ep_map = self._ep_map + except AttributeError: + ep_map = self._ep_map = EntryPoint.parse_map( + self._get_metadata('entry_points.txt'), self + ) + if group is not None: + return ep_map.get(group,{}) + return ep_map + + def get_entry_info(self, group, name): + """Return the EntryPoint object for `group`+`name`, or ``None``""" + return self.get_entry_map(group).get(name) + + + + + + + + + + + + + + + + + + + + def insert_on(self, path, loc = None): + """Insert self.location in path before its nearest parent directory""" + + loc = loc or self.location + if not loc: + return + + if path is sys.path: + self.check_version_conflict() + + nloc = _normalize_cached(loc) + bdir = os.path.dirname(nloc) + npath= map(_normalize_cached, path) + + bp = None + for p, item in enumerate(npath): + if item==nloc: + break + elif item==bdir and self.precedence==EGG_DIST: + # if it's an .egg, give it precedence over its directory + path.insert(p, loc) + npath.insert(p, nloc) + break + else: + path.append(loc) + return + + # p is the spot where we found or inserted loc; now remove duplicates + while 1: + try: + np = npath.index(nloc, p+1) + except ValueError: + break + else: + del npath[np], path[np] + p = np # ha! + + return + + + + def check_version_conflict(self): + if self.key=='setuptools': + return # ignore the inevitable setuptools self-conflicts :( + + nsp = dict.fromkeys(self._get_metadata('namespace_packages.txt')) + loc = normalize_path(self.location) + for modname in self._get_metadata('top_level.txt'): + if (modname not in sys.modules or modname in nsp + or modname in _namespace_packages + ): + continue + + fn = getattr(sys.modules[modname], '__file__', None) + if fn and normalize_path(fn).startswith(loc): + continue + issue_warning( + "Module %s was already imported from %s, but %s is being added" + " to sys.path" % (modname, fn, self.location), + ) + + def has_version(self): + try: + self.version + except ValueError: + issue_warning("Unbuilt egg for "+repr(self)) + return False + return True + + def clone(self,**kw): + """Copy this distribution, substituting in any changed keyword args""" + for attr in ( + 'project_name', 'version', 'py_version', 'platform', 'location', + 'precedence' + ): + kw.setdefault(attr, getattr(self,attr,None)) + kw.setdefault('metadata', self._provider) + return self.__class__(**kw) + + + + + #@property + def extras(self): + return [dep for dep in self._dep_map if dep] + extras = property(extras) + + +def issue_warning(*args,**kw): + level = 1 + g = globals() + try: + # find the first stack frame that is *not* code in + # the pkg_resources module, to use for the warning + while sys._getframe(level).f_globals is g: + level += 1 + except ValueError: + pass + from warnings import warn + warn(stacklevel = level+1, *args, **kw) + + + + + + + + + + + + + + + + + + + + + + + +def parse_requirements(strs): + """Yield ``Requirement`` objects for each specification in `strs` + + `strs` must be an instance of ``basestring``, or a (possibly-nested) + iterable thereof. + """ + # create a steppable iterator, so we can handle \-continuations + lines = iter(yield_lines(strs)) + + def scan_list(ITEM,TERMINATOR,line,p,groups,item_name): + + items = [] + + while not TERMINATOR(line,p): + if CONTINUE(line,p): + try: + line = lines.next(); p = 0 + except StopIteration: + raise ValueError( + "\\ must not appear on the last nonblank line" + ) + + match = ITEM(line,p) + if not match: + raise ValueError("Expected "+item_name+" in",line,"at",line[p:]) + + items.append(match.group(*groups)) + p = match.end() + + match = COMMA(line,p) + if match: + p = match.end() # skip the comma + elif not TERMINATOR(line,p): + raise ValueError( + "Expected ',' or end-of-list in",line,"at",line[p:] + ) + + match = TERMINATOR(line,p) + if match: p = match.end() # skip the terminator, if any + return line, p, items + + for line in lines: + match = DISTRO(line) + if not match: + raise ValueError("Missing distribution spec", line) + project_name = match.group(1) + p = match.end() + extras = [] + + match = OBRACKET(line,p) + if match: + p = match.end() + line, p, extras = scan_list( + DISTRO, CBRACKET, line, p, (1,), "'extra' name" + ) + + line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec") + specs = [(op,safe_version(val)) for op,val in specs] + yield Requirement(project_name, specs, extras) + + +def _sort_dists(dists): + tmp = [(dist.hashcmp,dist) for dist in dists] + tmp.sort() + dists[::-1] = [d for hc,d in tmp] + + + + + + + + + + + + + + + + + +class Requirement: + def __init__(self, project_name, specs, extras): + """DO NOT CALL THIS UNDOCUMENTED METHOD; use Requirement.parse()!""" + self.unsafe_name, project_name = project_name, safe_name(project_name) + self.project_name, self.key = project_name, project_name.lower() + index = [(parse_version(v),state_machine[op],op,v) for op,v in specs] + index.sort() + self.specs = [(op,ver) for parsed,trans,op,ver in index] + self.index, self.extras = index, tuple(map(safe_extra,extras)) + self.hashCmp = ( + self.key, tuple([(op,parsed) for parsed,trans,op,ver in index]), + frozenset(self.extras) + ) + self.__hash = hash(self.hashCmp) + + def __str__(self): + specs = ','.join([''.join(s) for s in self.specs]) + extras = ','.join(self.extras) + if extras: extras = '[%s]' % extras + return '%s%s%s' % (self.project_name, extras, specs) + + def __eq__(self,other): + return isinstance(other,Requirement) and self.hashCmp==other.hashCmp + + def __contains__(self,item): + if isinstance(item,Distribution): + if item.key <> self.key: return False + if self.index: item = item.parsed_version # only get if we need it + elif isinstance(item,basestring): + item = parse_version(item) + last = None + for parsed,trans,op,ver in self.index: + action = trans[cmp(item,parsed)] + if action=='F': return False + elif action=='T': return True + elif action=='+': last = True + elif action=='-' or last is None: last = False + if last is None: last = True # no rules encountered + return last + + + def __hash__(self): + return self.__hash + + def __repr__(self): return "Requirement.parse(%r)" % str(self) + + #@staticmethod + def parse(s): + reqs = list(parse_requirements(s)) + if reqs: + if len(reqs)==1: + return reqs[0] + raise ValueError("Expected only one requirement", s) + raise ValueError("No requirements found", s) + + parse = staticmethod(parse) + +state_machine = { + # =>< + '<' : '--T', + '<=': 'T-T', + '>' : 'F+F', + '>=': 'T+F', + '==': 'T..', + '!=': 'F++', +} + + +def _get_mro(cls): + """Get an mro for a type or classic class""" + if not isinstance(cls,type): + class cls(cls,object): pass + return cls.__mro__[1:] + return cls.__mro__ + +def _find_adapter(registry, ob): + """Return an adapter factory for `ob` from `registry`""" + for t in _get_mro(getattr(ob, '__class__', type(ob))): + if t in registry: + return registry[t] + + +def ensure_directory(path): + """Ensure that the parent directory of `path` exists""" + dirname = os.path.dirname(path) + if not os.path.isdir(dirname): + os.makedirs(dirname) + +def split_sections(s): + """Split a string or iterable thereof into (section,content) pairs + + Each ``section`` is a stripped version of the section header ("[section]") + and each ``content`` is a list of stripped lines excluding blank lines and + comment-only lines. If there are any such lines before the first section + header, they're returned in a first ``section`` of ``None``. + """ + section = None + content = [] + for line in yield_lines(s): + if line.startswith("["): + if line.endswith("]"): + if section or content: + yield section, content + section = line[1:-1].strip() + content = [] + else: + raise ValueError("Invalid section heading", line) + else: + content.append(line) + + # wrap up last segment + yield section, content + +def _mkstemp(*args,**kw): + from tempfile import mkstemp + old_open = os.open + try: + os.open = os_open # temporarily bypass sandboxing + return mkstemp(*args,**kw) + finally: + os.open = old_open # and then put it back + + +# Set up global resource manager +_manager = ResourceManager() +def _initialize(g): + for name in dir(_manager): + if not name.startswith('_'): + g[name] = getattr(_manager, name) +_initialize(globals()) + +# Prepare the master working set and make the ``require()`` API available +working_set = WorkingSet() +try: + # Does the main program list any requirements? + from __main__ import __requires__ +except ImportError: + pass # No: just use the default working set based on sys.path +else: + # Yes: ensure the requirements are met, by prefixing sys.path if necessary + try: + working_set.require(__requires__) + except VersionConflict: # try it without defaults already on sys.path + working_set = WorkingSet([]) # by starting with an empty path + for dist in working_set.resolve( + parse_requirements(__requires__), Environment() + ): + working_set.add(dist) + for entry in sys.path: # add any missing entries from sys.path + if entry not in working_set.entries: + working_set.add_entry(entry) + sys.path[:] = working_set.entries # then copy back to sys.path + +require = working_set.require +iter_entry_points = working_set.iter_entry_points +add_activation_listener = working_set.subscribe +run_script = working_set.run_script +run_main = run_script # backward compatibility +# Activate all distributions already on sys.path, and ensure that +# all distributions added to the working set in the future (e.g. by +# calling ``require()``) will get activated as well. +add_activation_listener(lambda dist: dist.activate()) +working_set.entries=[]; map(working_set.add_entry,sys.path) # match order + diff --git a/physics.py b/physics.py index f5330a0..68e5ed0 100644 --- a/physics.py +++ b/physics.py @@ -22,7 +22,6 @@ from pygame.locals import * from pygame.color import * import elements -from elements import Elements import tools from bridge import Bridge from helpers import * diff --git a/tools.py b/tools.py index 0a89767..d4fd228 100644 --- a/tools.py +++ b/tools.py @@ -4,7 +4,7 @@ # By Alex Levenson #================================================================== import pygame -from elements import box2d +import Box2D as box2d from pygame.locals import * from helpers import * from inspect import getmro -- cgit v0.9.1