Cheers Vilya,

That's a great suggestion, kind of wondering how I didn't think of that before!

Steve


Vilya Harvey wrote:
Hi Stephen,

I think you could make this faster by creating an array of lists. Each array index should correspond to a y value in your output and the list should contain all the x values on that row. Then your drawing loop becomes really simple: you just look up the list for the current row and iterate over that.

On 12/03/11 14:54, Stephen Newbold wrote:
My second question concerns the actual generation of my curve points to start with. As I mention I am currently using a single locked thread to do this within the draw_engine() but is there a better place to be doing this? Would it not be more efficient to process this somewhere before the call to draw_engine() so I can limit the output to only the X values I'm going to need as defined by looking at the values within my vector of points?

Yes, there are better places. Have a look at the NDK docs: at the bottom of the page called "Writing 2D operators" there's a section titled "Call Order Overview" which describes what your options are. I would suggest you calculate the bounding box for the curve in your _validate method and the _open method would be the right place to rasterise the curve.

Hope that helps,

Vil.
--
Vilya Harvey
The Foundry, 6th Floor, Communications Building
48 Leicester Square, London, WC2H 7LT, UK
Tel: +44 (0)20 7968 6828 - Fax: +44 (0)20 7930 8906
Web: www.thefoundry.co.uk

The Foundry Visionmongers Ltd. Registered in England and Wales No: 4642027


--
Stephen Newbold
Senior Compositor - Film
MPC
127 Wardour Street
Soho, London, W1F 0NL
Main - + 44 (0) 20 7434 3100
www.moving-picture.com

_______________________________________________
Nuke-dev mailing list
[email protected]
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev

Reply via email to