Hi John,
Each control point has both the source and destination attributes. The
confusing part is that the naming of those attributes is "center" and
"featherCenter", because it shares the same attributes with the Roto Shapes.
So, your source curve is:
controlPoint.center
and the dest curve is:
controlPoint.featherCenter
Also, if you're getting the position data out of each attribute, keep in
mind that the dest points are stored as an offset relative to the src
point, instead of an absolute position.
Have a look at the output of this:
node = nuke.selectedNode()
curves = node['curves']
sourcecurve = curves.toElement('Bezier1')
for p in sourcecurve:
print p.center.getPosition(nuke.frame()),
p.featherCenter.getPosition(nuke.frame())
It's confusing indeed, but word from The Foundry was that this might change
in the next version.
Hope that helps.
Ivan
On Thu, Apr 19, 2012 at 12:55 PM, John Vanderbeck <
[email protected]> wrote:
> Thanks Magno, this looks like exactly what I need.****
>
> ** **
>
> One question though. In looking over the code only very briefly, I am not
> seeing how you are specifying the **source** or **destination** curves
> for operations. ****
>
> ** **
>
> John Vanderbeck****
>
> Technical Artist****
>
> Digital Domain Media Group****
>
> ** **
>
> NOTICE: This communication may contain privileged or other confidential
> information. If you have received it in error, please advise the sender by
> reply email and immediately delete the message and any attachments without
> copying or disclosing the contents. Thank you. ****
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Magno Borgo
> *Sent:* Wednesday, April 18, 2012 6:13 PM
> *To:* Nuke Python discussion
> *Subject:* Re: [Nuke-python] Scripting the new SplineWarp node****
>
> ** **
>
> Yeah its possible to do all that you mentioned. I've scripting some tools
> for it for some time, let me know if you need some help.****
>
> ** **
>
> Some examples:****
>
> ** **
>
> http://www.nukepedia.com/python-scripts/misc/freezesplinewarp/****
>
> http://www.nukepedia.com/python-scripts/misc/rotopainttosplinewarp/****
>
> ** **
>
> Hey gang,****
>
> I’m trying to get in and work with the new SplineWarp node via Python.
> Specifically I would like the ability to add/remove/modify src and dst
> curves and keyframes. I’m digging around in the guts right now trying to
> get a handle on things and see what I can manage and not, but I thought I’d
> throw some feelers out here in case anyone else has already done this.****
>
> Assuming it is even possible.****
>
> John Vanderbeck****
>
> Technical Artist****
>
> Digital Domain Media Group****
>
> NOTICE: This communication may contain privileged or other confidential
> information. If you have received it in error, please advise the sender by
> reply email and immediately delete the message and any attachments without
> copying or disclosing the contents. Thank you. ****
>
>
>
> ****
>
> -- ****
>
> **************************
> Magno Borgo
>
> www.borgo.tv
> www.boundaryvfx.com****
>
> _______________________________________________
> Nuke-python mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>
>
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python