Hi, Chris!
> i have a few questions regarding working with ON_BezierCurves. I want to
> evaluate the tangents at the start and end points of a bezier curve. the
> function ON_BezierCurve::TangentAt() seems to be what i want, but it
> takes a double as its argument instead of a point. what does the double
> represent? distance from the beginning of the curve? how can i get the
> tangent at the beginning/end points of the curve?
The input double is the parameter, I think. A Bezier curve is a parametric
curve. The parameter t is usually between 0 to 1. So for the beginning point,
you can set t = 0, while for the end point, you can set t = 1. See:
http://en.wikipedia.org/wiki/B%C3%A9zier_curve
> also, is it possible to access specific control points of an
> ON_BezierCurve? I'm mostly concerned with the first and last points of
> the curve. the ON_BezierCurve::PointAt() looks close, but again, it
> takes a double as its argument and i'm not sure what to do with it.
The control points are accessible. Just use the double *CV(int cv_index) method
to return the control point, or use the GetCV method. The PointAt() method
returns the evaluating result of parameter t.
For the first and last control points of the curve, you can use CV(0) and
CV(xx.CVCount() - 1). For evaluation results, you can maybe use PointAt(0) and
PointAt(1).
Cheers!
Wu
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel