=head1 NAME

Box2D::b2MouseJointDef - Mouse joint definition.

=head1 SYNOPSIS

  my $joint_def = Box2D::b2MouseJointDef->new();
  $joint_def->bodyA( $body_a );
  $joint_def->bodyB( $body_b );
  $joint_def->target( $target );
  $joint_def->maxForce( $max_force );
  my $joint = $world->CreateJoint( $joint_def );

=head1 DESCRIPTION

Mouse joint definition. This requires a world target point, tuning
parameters, and the time step.

=head1 METHODS

=head2 new()

Default constructor.

Returns a C<Box2D::b2MouseJointDef>

=head2 dampingRatio()

=head2 dampingRatio( $dampingRatio )

The damping ratio. 0 = no damping, 1 = critical damping.

Parameters:

=over 4

=item * C<float32> C<$dampingRatio> (optional)

=back

Returns a C<float32>

=head2 frequencyHz()

=head2 frequencyHz( $frequencyHz )

The response speed.

Parameters:

=over 4

=item * C<float32> C<$frequencyHz> (optional)

=back

Returns a C<float32>

=head2 maxForce()

=head2 maxForce( $maxForce )

The maximum constraint force that can be exerted to move the candidate
body. Usually you will express as some multiple of the weight
(multiplier * mass * gravity).

Parameters:

=over 4

=item * C<float32> C<$maxForce> (optional)

=back

Returns a C<float32>

=head2 target()

=head2 target( $target )

The initial world target point. This is assumed to coincide with the
body anchor initially.

Parameters:

=over 4

=item * C<Box2D::b2Vec2> C<$target> (optional)

=back

Returns a C<Box2D::b2Vec2>

=head1 SEE ALSO

=over 4

=item * L<Box2D>

=item * L<Box2D::b2MouseJoint>

=item * L<Box2D::b2JointDef>

=item * L<Box2D::b2World>

=back

=head1 BUGS

See L<Box2D/BUGS>

=head1 AUTHORS

See L<Box2D/AUTHORS>

=head1 COPYRIGHT & LICENSE

See L<Box2D/"COPYRIGHT & LICENSE">

=cut