The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
%{

#include <Box2D/Box2D.h>

%}

%module{Box2D};

%name{Box2D::b2MouseJointDef} class b2MouseJointDef :public %name{Box2D::b2JointDef} b2JointDef
{

b2MouseJointDef();

%{

b2Vec2*
b2MouseJointDef::target( ... )
	PREINIT:
		const char* CLASS = "Box2D::b2Vec2";
	CODE:
		if ( items > 1 )
		{
			b2Vec2* v = (b2Vec2*)stack_to_object( ST(1) );
			THIS->target = *v;
		}
		RETVAL = &(THIS->target);
	OUTPUT:
		RETVAL

float32
b2MouseJointDef::maxForce( ... )
	CODE:
		if ( items > 1 )
		{
			THIS->maxForce = (float32)SvNV( ST(1) );
		}
		RETVAL = THIS->maxForce;
	OUTPUT:
		RETVAL

float32
b2MouseJointDef::frequencyHz( ... )
	CODE:
		if ( items > 1 )
		{
			THIS->frequencyHz = (float32)SvNV( ST(1) );
		}
		RETVAL = THIS->frequencyHz;
	OUTPUT:
		RETVAL

float32
b2MouseJointDef::dampingRatio( ... )
	CODE:
		if ( items > 1 )
		{
			THIS->dampingRatio = (float32)SvNV( ST(1) );
		}
		RETVAL = THIS->dampingRatio;
	OUTPUT:
		RETVAL

%}

};