FrictionJointDef class
class FrictionJointDef extends JointDef { /** The local anchor point relative to bodyA's origin. */ final Vector localAnchorA; /** The local anchor point relative to bodyB's origin. */ final Vector localAnchorB; /** The maximum friction force in N. */ num maxForce; /** The maximum friction torque in N-m. */ num maxTorque; FrictionJointDef() : super(), localAnchorA = new Vector(0.0, 0.0), localAnchorB = new Vector(0.0, 0.0), maxForce = 0.0, maxTorque = 0.0 { type = JointType.FRICTION; } void initialize(Body bA, Body bB, Vector anchor) { bodyA = bA; bodyB = bB; bA.getLocalPointToOut(anchor, localAnchorA); bB.getLocalPointToOut(anchor, localAnchorB); } }
Extends
JointDef > FrictionJointDef
Constructors
new FrictionJointDef() #
FrictionJointDef() : super(), localAnchorA = new Vector(0.0, 0.0), localAnchorB = new Vector(0.0, 0.0), maxForce = 0.0, maxTorque = 0.0 { type = JointType.FRICTION; }
Properties
bool collideConnected #
Set this flag to true if the attached bodies should collide.
bool collideConnected;
final Vector localAnchorA #
The local anchor point relative to bodyA's origin.
final Vector localAnchorA;
final Vector localAnchorB #
The local anchor point relative to bodyB's origin.
final Vector localAnchorB;
num maxForce #
The maximum friction force in N.
num maxForce;
num maxTorque #
The maximum friction torque in N-m.
num maxTorque;
final Type runtimeType #
A representation of the runtime type of the object.
external Type get runtimeType;
Operators
bool operator ==(other) #
The equality operator.
The default behavior for all Object
s is to return true if and
only if this
and
other are the same object.
If a subclass overrides the equality operator it should override
the hashCode
method as well to maintain consistency.
bool operator ==(other) => identical(this, other);
Methods
new FrictionJointDef() #
FrictionJointDef() : super(), localAnchorA = new Vector(0.0, 0.0), localAnchorB = new Vector(0.0, 0.0), maxForce = 0.0, maxTorque = 0.0 { type = JointType.FRICTION; }
int hashCode() #
Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator ==
. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.
If a subclass overrides hashCode
it should override the
equality operator as well to maintain consistency.
external int hashCode();
void initialize(Body bA, Body bB, Vector anchor) #
void initialize(Body bA, Body bB, Vector anchor) { bodyA = bA; bodyB = bB; bA.getLocalPointToOut(anchor, localAnchorA); bB.getLocalPointToOut(anchor, localAnchorB); }
new JointDef() #
JointDef() : type = JointType.UNKNOWN, userData = null, bodyA = null, bodyB = null, collideConnected = false { }
noSuchMethod(String name, List args) #
noSuchMethod
is invoked when users invoke a non-existant method
on an object. The name of the method and the arguments of the
invocation are passed to noSuchMethod
. If noSuchMethod
returns a value, that value becomes the result of the original
invocation.
The default behavior of noSuchMethod
is to throw a
noSuchMethodError
.
external Dynamic noSuchMethod(String name, List args);
const Object() #
Creates a new Object
instance.
Object
instances have no meaningful state, and are only useful
through their identity. An Object
instance is equal to itself
only.
const Object();
String toString() #
Returns a string representation of this object.
external String toString();