Hello Michael,
the problem was that the network factory need curves that are already added to the database - otherwise the factory shows this in the crash report:
.\Init.cpp 501: Moi starting up
Current command = none, Version = Sep-18-2014
7 network V1
5
22 objectlist 8 U curves0
22 objectlist 8 V curves0
21 string 4 Mode6 normal
49 double 16 Custom tolerance3f847ae147ae147b (0.01)
27 int 18 Uniform Num Points10
It reminds me to the 'removeduplicates' factory.
Now I can fix some other problems:-)
Many thanks and
have a nice day
Karsten
p.s.:
@ James - Is railrevolve already distributed?
code:
function RailRevolve()
{
this.addInput("Profile","objectlist");
this.addInput("Rail","objectlist");
this.addInput("Frame","pointarray");
this.addOutput("Out","objectlist");
this.properties = { mode:[/*"Union","Union"*/"Long","Long","Short"], cap_ends:["On","On","Off"]};
}
RailRevolve.title = "RailRevolve";
RailRevolve.desc = "RailRevolve";
RailRevolve.prototype.onExecute = function()
{
{
var data = this.processInOut(this.properties.mode[0], this.multiProcess,null, null, null );
this.setOutputData(0, data.outputs[0]);
}
};
RailRevolve.prototype.multiProcess = function(prof,rail, f)
{
var frame = f.getFrame();
return [factory ('railrevolve', prof.item(0),rail.item(0), frame.origin, frame.evaluate( 0, 0, 1 ), this.properties.cap_ends[0] === "On")];
};
LiteGraph.registerNodeType("Construct2/RailRevolve", RailRevolve);