Dart Documentationbox2d_htmlFrictionJointDef

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

Body bodyA #

inherited from JointDef

The first attached body.

Body bodyA;

Body bodyB #

inherited from JointDef

The second attached body.

Body bodyB;

bool collideConnected #

inherited from JointDef

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 #

inherited from Object

A representation of the runtime type of the object.

external Type get runtimeType;

int type #

inherited from JointDef

The joint type is set automatically for concrete joint types.

int type;

Object userData #

inherited from JointDef

Use this to attach application specific data to your joints.

Object userData;

Operators

bool operator ==(other) #

inherited from Object

The equality operator.

The default behavior for all Objects 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() #

inherited from Object

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() #

inherited from JointDef
JointDef() :
  type = JointType.UNKNOWN,
  userData = null,
  bodyA = null,
  bodyB = null,
  collideConnected = false { }

noSuchMethod(String name, List args) #

inherited from Object

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() #

inherited from 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() #

inherited from Object

Returns a string representation of this object.

external String toString();