También puedes utilizar un controlador de tipo "Point3 script":
Código:
fn attachShapeToPoints P1 P2 = (
ss = SplineShape Pos:P1.pos
addNewSpline ss
addknot ss 1 #corner #line P1.pos
addKnot ss 1 #corner #line P2.pos
updateShape ss
local ctrlSource = "target.pos * (inverse owner.transform)"
animateVertex ss #all
local ctrlP1 = Point3_Script()
ctrlP1.addNode "target" P1
ctrlP1.addNode "owner" ss
ctrlP1.script = ctrlSource
ctrlP1.update()
ss[4][8][2].controller = ctrlP1
local ctrlP2 = Point3_Script()
ctrlP2.addNode "target" P2
ctrlP2.addNode "owner" ss
ctrlP2.script = ctrlSource
ctrlP2.update()
ss[4][8][5].controller = ctrlP2
OK
)
Ahora en lugar de pasar a la función dos posiciones, le pasas los dos helpers que sirven como puntos de referencia. La función ya se encarga de crear el script controller.
Saludos.