开发者

Help with this problem?

I'm working on implementing bezier handles into my application. I have points and I need to figure out weather the current direction of the new point is clockwise or counter clockwise. This is because my开发者_运维知识库 bezier interpolation algorithm calculates the handles from right to left.

Therefore no matter what it interpolates: P1 P1.righthandle P2 P2.lefthandle to achieve cubic bezier

How can I figure out if the shape is CW or CCW. Thanks


You have your original angle, the last known angle (since I'm sure you're redrawing the handle as it's being dragged), and the current angle. I'd take a look at the last known handle angle on the last redraw and compare whether the new angle, relative to that is > 180 degrees or < 180 degrees. If it's 0 - 180 degrees, it's moving in a clockwise direction, and if it's 180 - 360 degrees, it's moving in a counterclockwise direction.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜