Files
LNXSDK/leenkx/Sources/leenkx/logicnode/DeformCurveNode.hx

28 lines
611 B
Haxe

package leenkx.logicnode;
import iron.object.CurveObject;
import iron.object.MeshObject;
import iron.data.MeshData;
class DeformCurveNode extends LogicNode {
public function new(tree: LogicTree) {
super(tree);
}
override function run(from: Int) {
var mo: MeshObject = inputs[1].get();
var curve: CurveObject = inputs[2].get();
var mData: MeshData = curve.generateDeformedMesh(mo.data, inputs[3].get(), inputs[4].get(), 1, inputs[5].get(), inputs[6].get());
if (mData != null){
mo.setData(mData);
mo.transform.scale.set(1, 1, 1);
mo.transform.buildMatrix();
}
runOutput(0);
}
}