Is SHAPE_LINE_CHAIN a core element that potentially an ARC might be translated 
to for display, DRC, or other output needs? If so, it seems that they would be 
separate with a conversion function from ARC to SHAPE_LINE_CHAIN and there 
would be SHAPE_ARC_CHAIN or SHAPE_SEGMENT_CHAIN (or similar) that would contain 
both straight lines and arcs (and other non straight shapes).

Main point: seems like a structure for only straight lines would facilitate the 
speed other features and analysis.

Greg S.

> On Jun 30, 2017, at 6:47 AM, hauptmech <[email protected]> wrote:
> 
> 
> At first glance it looks like SHAPE_LINE_CHAIN and TRACK  are the points 
> where the development clings to straight lines the most.
> 
> One could add a single variable to line segment data structures so that they 
> could also represent arcs.
> 
> or
> 
> One could add a layer of abstraction so that curves and areas were piecewise 
> constructs of whatever curve segments get implemented. (arcs, ellipsoids, 
> spirals, splines, fractals, etc). SHAPE_LINE_CHAIN and TRACK would be lists 
> of curve segments rather than lists of line vertices as they are now.
> 
> I'd hesitate to start anything without some support for the full picture.
> 
> 
> 
>> On 30/06/17 21:11, Tomasz Wlostowski wrote:
>>> On 30.06.2017 11:05, hauptmech wrote:
>>> I asked earlier this year whether there was any interest in arc tracks
>>> and got little response.
>>> 
>>> My use case was importing altium files.
>>> 
>>> Are any of the core developers likely to accept work in this direction?
>> Hi,
>> 
>> Sure, it would be awesome if someone could work on it. It's not in the
>> plans for the 5.0 release, although some base code for handling arc
>> tracks could be already written: geometry functions that we'll need for DRC:
>> 
>> - implement a SHAPE_ARC for the geometry library, describing a non-zero
>> thickness arc
>> - write an arc to segment collision function (see SHAPE::Collide)
>> - write an arc to arc collision function.
>> 
>> Cheers,
>> Tom
> 
> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : [email protected]
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp


_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to