octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GNU Octave has been accepted as a GSoC 2016 mentor organization


From: John Swensen
Subject: Re: GNU Octave has been accepted as a GSoC 2016 mentor organization
Date: Wed, 2 Mar 2016 05:31:58 -0800

> On Mar 1, 2016, at 2:27 PM, Juan Pablo Carbajal <address@hidden> wrote:
> 
> On Tue, Mar 1, 2016 at 10:44 PM, John Swensen <address@hidden> wrote:
>> 
>>> On Mar 1, 2016, at 6:35 AM, Juan Pablo Carbajal <address@hidden> wrote:
>>> 
>>> On Tue, Mar 1, 2016 at 3:04 PM, John Swensen <address@hidden> wrote:
>>>> 
>>>> On Feb 29, 2016, at 12:37 PM, Nir Krakauer <address@hidden> wrote:
>>>> 
>>>> 
>>>> Please let me know if you're interested in helping evaluate applications 
>>>> and
>>>> then mentor any accepted students.
>>>> 
>>>> Student applications will be due March 14-25, see
>>>> https://summerofcode.withgoogle.com
>>>> 
>>>> —Nir
>>>> 
>>>> 
>>>> I haven’t been involved in Octave development a ton lately, but would like
>>>> to get more involved now that I am past the grad student/postdoc days and
>>>> got a faculty job. I have recently done some work with a couple of 
>>>> different
>>>> polygon libraries and think that implementing many of the polygon functions
>>>> (e.g. polybool, poly2ccw, poly2cw, poly2fv, polyjoin, polysplit, etc.) and
>>>> would be something I could mentor.
>>>> 
>>>> It looks like there is a partial implementation as MEX function (though not
>>>> in Octave package format) at
>>>> https://sites.google.com/site/ulfgri/numerical/polybool that uses both
>>>> ClipperLib and GPC. I think GPC
>>>> (http://www.cs.man.ac.uk/~toby/gpc/#Licensing) is out of the question
>>>> because of their "free for private/hobbyist/education and non-free for
>>>> products/commercial" licensing. ClipperLib
>>>> (http://www.angusj.com/delphi/clipper.php) used the Boost Software License.
>>>> The Boost::Geometry (https://github.com/boostorg/geometry) and
>>>> Boost::Polygon
>>>> (http://www.boost.org/doc/libs/1_60_0/libs/polygon/doc/index.htm) libraries
>>>> could also be used and are license-friendly.
>>>> 
>>>> Unfortunately, based on my evaluation of all three of these, GPC is by far
>>>> the most robust solution that can handle self intersections and nearly
>>>> parallel lines very, very well, but is likely not license-compatible with
>>>> Octave. ClipperLib is the easiest to use and Boost::Geometry is the most
>>>> powerful (but a bit confusing because of how much templating is going on).
>>>> 
>>>> Let me know if this sounds interesting and you want to add me to the list 
>>>> of
>>>> potential mentors.
>>>> 
>>>> John S.
>>>> 
>>> John S.
>>> It sounds like a good project. do you think it is possible to put it
>>> as an improvement of the package geometry? There are some of the
>>> functions already there, but as m-files, maybe we can .oct some of
>>> those.
>>> 
>>> Also Philip Nienhuis had some ideas about the clipping library that I
>>> haven't had time to test.
>> 
>> It definitely could be incorporated into the geometry package, as that seems 
>> the most logical place to put it. However, I think we should have the 
>> student aiming for the Matlab-compatible functions of polybool, ispolycw, 
>> poly2ccw, poly2cw, poly2fv, polyjoin, and polysplit. These could either be 
>> implemented used the various polygon function already existent in the 
>> Geometry package, or could use one of the existing polygon libraries with an 
>> amenable license.
>> 
>> John S.
>> 
>> 
>> 
> Ok, I understand, these functions are already in matlab so the place
> to put them is definitely in core in the package geometry there. No
> need to mix it with the forge package geometry.


Who can grant me Wiki access so I can add it to the GSoC suggested projects 
page?

John S.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]