[Bf-committers] BezTriple and data format

Roland Hess rolandh at reed-witting.com
Wed Jan 11 19:12:42 CET 2006

I've been searching through both the sources and the online 
documentation for a straightforward explanation of what data 
representing coordinates go where in the vec[3][3] portion of the 
BezTriple struct.

In particular, I'm trying to find out how exactly data from IpoCurve 
points fill the array and how data from a 3D bezier curve fill it. It 
could of course be worked out by gross trial and error, but I'm 
hoping that someone simply knows it already. If so, and you can post 
it here, I'll happily include the info in the wiki somewhere (or even 
in a comment in the struct definition) so people using the struct in 
the future can have something to refer to.

My guess is that it'll be something like:
vec[0][0]=x location of handle 1
vec[0][1]=y location of handle 1
vec[0][2]=z location of handle 1
vec[1][0]=x location of control point
vec[1][1]=y location of control point
vec[1][2]=z location of control point
vec[2][0]=x location of handle 2
vec[2][1]=y location of handle 2
vec[2][2]=z location of handle 2
With the vec[][2] section essentially omitted in the case of IpoCurve points.

So, anyone know for sure?
Roland Hess - harkyman

More information about the Bf-committers mailing list