Sounds exactly like what I would need.

So one would for example:
1. Get the point on curve (MFnNurbsCurve.getPointAtParam)
2. Create the matrix for that point (where do you get the rotation from?, since 
the tangent and normal give unpredictable results, although I haven't seen them 
working the way I actually wanted)

We know that the matrix would always aim towards a next point on the curve 
(aiming along the curve). The upVector would be the twist, yet there's no 
default rotation to which we can add twisting rotation along the aimVector 
(changing the upVector and the orthogonal vector of both upVector and 
aimVector).

3. End object extract a twist value: by extracting it's rotation along a 
certain local axis, right?
4. Apply the twist
5. Done.

As you can see I'm having a hard time visualing or thinking through points 2 
and 3. Maybe I'm too much of a beginner for this, hehe. :)

Thanks again!

-Roy

Date: Fri, 16 Nov 2012 01:57:55 -0800
From: cedricbazil...@gmail.com
To: python_inside_maya@googlegroups.com
Subject: [Maya-Python] Re: API: Custom Spline IK (or Motion Path)

Hard , to tell much i have build my nodes differently:
The core concept was that the curve is a temporal system: there is a start and 
an end ( you will often see in SIGGRAPH paper the u parameter named as the 
variable t ).
I dont try to bundle all element in one node: some data can be store and update 
upstream.
so my node compute a matrix at a curve parameter value and the end object is 
used to extract a twist value.
This extraction is done by a separate node . it doesn't matter if you have 7 
full spin on the twist axis: your motion path node drive your joint  and even 
with 180/-180 degree range the orientation will be correct

Le lundi 12 novembre 2012 11:00:31 UTC+1, Roy Nieterau a écrit :Hey Guys,

I'm looking into creating a custom Stretchy Spline IK setup that doesn't pop 
(over & under extends in extreme situations). 
But I seem to be unable to wrap my head around how to calculate orientations on 
points on the curve. 
Since the points on the curve don't have any orientation (well, they do have 
tangents or something like that?) I have no clue on how to actually start with 
this.

My main references of tools in Maya would be the Motion Path and the Spline IK 
(with Advanced Twist controlled by a start and end object). 
If anybody has any starting points for this it would be greatly appreciated!

Thanks in advance.

Regards,
Roy




-- 

view archives: http://groups.google.com/group/python_inside_maya

change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe
                                          

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to