ConstantVolumeJointDef class
Definition for a ConstantVolumeJoint, which connects a group a bodies together so they maintain a constant volume within them.
class ConstantVolumeJointDef extends JointDef { num frequencyHz; num dampingRatio; List<Body> bodies; List<DistanceJoint> joints; ConstantVolumeJointDef() : super(), bodies = new List<Body>(), joints = null, frequencyHz = 0.0, dampingRatio = 0.0 { type = JointType.CONSTANT_VOLUME; collideConnected = false; } /** * Adds a body to the group. */ void addBody(Body argBody) { bodies.add(argBody); if (bodies.length == 1) { bodyA = argBody; } else if (bodies.length == 2) { bodyB = argBody; } } /** * Adds a body and the pre-made distance joint. Should only * be used for deserialization. */ void addBodyAndJoint(Body argBody, DistanceJoint argJoint) { addBody(argBody); if(joints == null){ joints = new List<DistanceJoint>(); } joints.add(argJoint); } }
Extends
JointDef > ConstantVolumeJointDef
Constructors
new ConstantVolumeJointDef() #
ConstantVolumeJointDef() : super(), bodies = new List<Body>(), joints = null, frequencyHz = 0.0, dampingRatio = 0.0 { type = JointType.CONSTANT_VOLUME; collideConnected = false; }
Properties
bool collideConnected #
Set this flag to true if the attached bodies should collide.
bool collideConnected;
num dampingRatio #
num dampingRatio;
num frequencyHz #
num frequencyHz;
List<DistanceJoint> joints #
List<DistanceJoint> joints;
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
void addBody(Body argBody) #
Adds a body to the group.
void addBody(Body argBody) { bodies.add(argBody); if (bodies.length == 1) { bodyA = argBody; } else if (bodies.length == 2) { bodyB = argBody; } }
void addBodyAndJoint(Body argBody, DistanceJoint argJoint) #
Adds a body and the pre-made distance joint. Should only be used for deserialization.
void addBodyAndJoint(Body argBody, DistanceJoint argJoint) { addBody(argBody); if(joints == null){ joints = new List<DistanceJoint>(); } joints.add(argJoint); }
new ConstantVolumeJointDef() #
ConstantVolumeJointDef() : super(), bodies = new List<Body>(), joints = null, frequencyHz = 0.0, dampingRatio = 0.0 { type = JointType.CONSTANT_VOLUME; collideConnected = false; }
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();
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();