Node Wish List

 From:  MO (MO_TE)
9581.371 
I tried to fillet a selected curve with code below.
It makes a list of "true" values for all corner points of the curve to fillet all of them.
Let's say I have a polyline consists of two segments and one corner point.
Logically, the corners List should be like this : {true}
This approach works on closed curves like a rectangle, but, fails on open curves. I need to add an extra "true" value to the list for open curves to work.
Also it fails on open and closed curves with an existing fillet or non "G0" continuity.
Like the one Barry showed in (9581.365)

Am I missing something?
code:
script:
var inputs = moi.geometryDatabase.getSelectedObjects().getStandaloneCurves();
var filletFacc = moi.command.createFactory('fillet');
var filletFacToGetCorners = moi.command.createFactory('fillet');
filletFacToGetCorners.setInput(0, inputs);
filletFacToGetCorners.generateVertices();
var corners = filletFacToGetCorners.getCreatedObjects();
filletFacToGetCorners.cancel();
var cornersList = moi.createList();
if(inputs.item(0).isClosed)
{
for ( var i = 0; i < corners.length; ++i ) {cornersList.add( true );};
}else
{
for ( var i = -1; i < corners.length; ++i ) {cornersList.add( true );};
}
filletFacc.setInput(0, inputs);
filletFacc.setInput(1, false);
filletFacc.setInput(2, cornersList);
filletFacc.setInput(3, 1);
filletFacc.setInput(4, 'Circular');
filletFacc.setInput(5, 1);
filletFacc.commit();
moi.log("inputs: "+inputs.length+"\n");
moi.log("Corners: "+corners.length+"\n");
moi.log("cornersList: \n");
for ( var i = 0; i < cornersList.length; ++i ) {moi.log(cornersList.item(i)+"\t")};
moi.log("\n");