develooper Front page | perl.sdl.devel | Postings from January 2010

Re: advice on physics engines

Thread Previous
From:
Kartik Thakore
Date:
January 26, 2010 08:14
Subject:
Re: advice on physics engines
Message ID:
D6D3D8BA-C984-40C1-9731-1F4B66B0A4C5@gmail.com
Great! Thaks Breno

Kartik Thakore

On 26-Jan-10, at 11:03 AM, breno <oainikusama@gmail.com> wrote:

> Heya,
>
> I just uploaded Collision::Util 0.01 to CPAN. Like Kartik mentioned,
> it is still available only in pure-perl form, but it should do the
> trick for a while. Please report any bugs and/or feature requests you
> may have.
>
> It currently expects any object with ->x, ->y, ->w, ->h value
> accessors (it only checks values and will never change anything),
> treating them as simple rectangles (y and x being top-left values).
>
> Functions are NOT exported by default. They are:
>
> check_contains() to see if the first rect contains the other rects
> check_collision() to see if the first rect is colliding with the  
> other rects
>
> here, "other rects" can be either a single rect, an array reference of
> rects or a hash reference. The Pod documentation includes some
> examples and a much better description :-)
>
> Hope you find this useful!
>
> Cheers,
>
> breno
>
> On Tue, Jan 26, 2010 at 10:23 AM, Kartik Thakore
> <thakore.kartik@gmail.com> wrote:
>> Hi Dan,
>>
>> Breno is working on a Collision::Util
>> (http://github.com/garu/Collision-Util/) module to do Collision  
>> detection.
>> It is still early. I will help Breno move some of the core of this  
>> module to
>> XS for speed later.
>>
>> I am actually also interested in bringing a physics engine to Perl  
>> via some
>> good C libraries ( http://ode.org/) . I haven't done anything yet  
>> but if
>> there is interest I will be willing to start porting one.
>>
>> Cheers,
>> Kartik Thakore
>>
>> On Tue, Jan 26, 2010 at 12:32 AM, Dan Kortschak
>> <dan.kortschak@adelaide.edu.au> wrote:
>>>
>>> Hi Kartik,
>>>
>>> I'm wanting to do some GA work with some spatial objects in Perl -
>>> basically some evolutionary biology research looking at group  
>>> selection
>>> dynamics, so I need to figure out a really simple physics engine -
>>> basically just collision detection (no problem) and position  
>>> adjustment.
>>> All the objects are circular for convenience. I've never done any
>>> physics simulations, so this is all new to me. I've done some  
>>> thinking
>>> about it and 2 bodies is easy - any more is quite difficult and
>>> potentially time consuming which is a no-no for the GA.
>>>
>>> Since you've been doing lots of work on SDL, I thought you would  
>>> be a
>>> good person to ask for advice on whether there are either good  
>>> places to
>>> read up on this or already written modules that are reasonably light
>>> weight - I couldn't find anything that looked right on CPAN. I don't
>>> need any graphics, just positions.
>>>
>>> thanks for your time
>>> Dan
>>> --
>>> Dan Kortschak <dan.kortschak@adelaide.edu.au>
>>>
>>
>>

Thread Previous


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About