Box2D
view release on metacpan or search on metacpan
examples/breakable.pl view on Meta::CPAN
# pixels per meter
my $ppm = 30;
# meters per pixel
my $mpp = 1.0 / $ppm;
# frames per second
my $fps = 60.0;
my $timestep = 1.0 / $fps;
# velocity iterations
my $vIters = 10;
# position iterations
my $pIters = 10;
my $gravity = Box2D::b2Vec2->new( 0, 9.8 );
my $world = Box2D::b2World->new( $gravity, 1 );
my $ground = make_ground();
my @breakables;
my $app = SDLx::App->new(
examples/clock.pl view on Meta::CPAN
# pixels per meter
my $ppm = 30;
# meters per pixel
my $mpp = 1.0 / $ppm;
# frames per second
my $fps = 60.0;
my $timestep = 1.0 / $fps;
# velocity iterations
my $vIters = 10;
# position iterations
my $pIters = 10;
my $gravity = Box2D::b2Vec2->new( 0, -10.0 );
my $world = Box2D::b2World->new( $gravity, 1 );
my $pivot = {
x0 => s2w( $width / 2 ),
y0 => s2w( $height / 2 ),
radius => s2w(4),
color => 0x3F5400FF,
examples/mouse.pl view on Meta::CPAN
# pixels per meter
my $ppm = 30;
# meters per pixel
my $mpp = 1.0 / $ppm;
# frames per second
my $fps = 60.0;
my $timestep = 1.0 / $fps;
# velocity iterations
my $vIters = 30;
# position iterations
my $pIters = 30;
my $gravity = make_vec2( 0.0, 10.0 );
my $world = Box2D::b2World->new( $gravity, 1 );
my $ground = make_ground();
my $walls = make_walls(
[ [ s2w(0.0), s2w(0.0) ], [ s2w(0.0), s2w($height) ] ],
[ [ s2w(0.0), s2w(0.0) ], [ s2w($width), s2w(0.0) ] ],
examples/pendulum.pl view on Meta::CPAN
# pixels per meter
my $ppm = 30;
# meters per pixel
my $mpp = 1.0 / $ppm;
# frames per second
my $fps = 60.0;
my $timestep = 1.0 / $fps;
# velocity iterations
my $vIters = 8;
# position iterations
my $pIters = 8;
my $gravity = Box2D::b2Vec2->new( 0, -8.0 / $precision**2 );
# no sleep. don't lose energy.
my $world = Box2D::b2World->new( $gravity, 0 );
my $rodColor = 0x00CC70FF;
my $pathColor = 0xFFFFCFFF;
examples/pulley.pl view on Meta::CPAN
# pixels per meter
my $ppm = 10;
# meters per pixel
my $mpp = 1.0 / $ppm;
# frames per second
my $fps = 60.0;
my $timestep = 1.0 / $fps;
# velocity iterations
my $vIters = 30;
# position iterations
my $pIters = 30;
my $gravity = make_vec2( 0, 9.8 );
my $world = Box2D::b2World->new( $gravity, 1 );
my $ground = make_ground();
my $platformA = make_platform(
x => s2w( $width / 4.0 ),
y => s2w( $height / 2.0 ),
( run in 0.733 second using v1.01-cache-2.11-cpan-96521ef73a4 )