NAME
Box2D::b2PulleyJointDef - Pulley joint definition.
SYNOPSIS
my $joint_def = Box2D::b2PulleyJointDef->new();
$joint_def->Initialize( $bodyA, $bodyB, $groundAnchorA,
$groundAnchorB, $anchorA, $anchorB, $ratio );
my $joint = $world->CreateJoint( $joint_def );
DESCRIPTION
Pulley joint definition. This requires two ground anchors, two dynamic body anchor points, max lengths for each side, and a pulley ratio.
METHODS
Default constructor.
Returns a Box2D::b2PulleyJointDef
Initialize( $bodyA, $bodyB, $groundAnchorA, $groundAnchorB, $anchorA, $anchorB, $ratio )
Initialize the bodies, anchors, lengths, max lengths, and ratio using the world anchors.
Parameters:
Box2D::b2Body$bodyABox2D::b2Body$bodyBBox2D::b2Vec2$groundAnchorABox2D::b2Vec2$groundAnchorBBox2D::b2Vec2$anchorABox2D::b2Vec2$anchorBfloat32$ratio
groundAnchorA()
groundAnchorA( $groundAnchorA )
The first ground anchor in world coordinates. This point never moves.
Parameters:
Box2D::b2Vec2$groundAnchorA(optional)
Returns a Box2D::b2Vec2
groundAnchorB()
groundAnchorB( $groundAnchorB )
The second ground anchor in world coordinates. This point never moves.
Parameters:
Box2D::b2Vec2$groundAnchorB(optional)
Returns a Box2D::b2Vec2
lengthA()
lengthA( $lengthA )
The a reference length for the segment attached to bodyA.
Parameters:
float32$lengthA(optional)
Returns a float32
lengthB()
lengthB( $lengthB )
The a reference length for the segment attached to bodyB.
Parameters:
float32$lengthB(optional)
Returns a float32
localAnchorA()
localAnchorA( $localAnchorA )
The local anchor point relative to bodyA's origin.
Parameters:
Box2D::b2Vec2$localAnchorA(optional)
Returns a Box2D::b2Vec2
localAnchorB()
localAnchorB( $localAnchorB )
The local anchor point relative to bodyB's origin.
Parameters:
Box2D::b2Vec2$localAnchorB(optional)
Returns a Box2D::b2Vec2
maxLengthA()
maxLengthA( $maxLengthA )
The maximum length of the segment attached to bodyA.
Parameters:
float32$maxLengthA(optional)
Returns a float32
maxLengthB()
maxLengthB( $maxLengthB )
The maximum length of the segment attached to bodyB.
Parameters:
float32$maxLengthB(optional)
Returns a float32
ratio()
ratio( $ratio )
The pulley ratio, used to simulate a block-and-tackle.
Parameters:
float32$ratio(optional)
Returns a float32
SEE ALSO
BUGS
See "BUGS" in Box2D