View Full Version : Working with the gw. drawing functions

07 July 2011, 10:59 AM
I am currently trying to write a script that will allow me to toggle on/off, in a current viewport, a grid for use with composing my shots.

So a grid that divides the currentview size into thirds, golden sections or even a custom user grid.

I want the script to work in a similar way to the viewport safe frames 12 field grids except obviously with more control, and have minimum screen re-draw overheads

This is a quick attempt at using the gw. functions to divide the view with a simple crosshair that scales correctly with current viewport size

fn test =
VPsize = #(getviewsize())
VPWid = VPsize[1][1]
VPHgt = VPsize[1][2]

gw.hPolyline #([VPwid/2,VPHgt,0], [VPwid/2,0,0], [VPwid/2,0,0]) true
gw.hPolyline #([0,VPHgt/2,0], [VPwid,VPHgt/2,0], [VPwid,VPHgt/2,0]) true

gw.enlargeUpdateRect #whole

registerRedrawViewsCallback test

First of all I am having trouble toggling the grid on and off and unregistering the redrawviews callback, so any polylines i create seem to become 'sticky'.

Secondly is this the most efficient approach to my script as I dont want to be unneccesarily calling too many screen redraws.

If there is anybody with any experience of this your input would be greatly appreciated.



07 July 2011, 12:29 PM
Hey David,
I thought you'd get to pull this script apart but it's encrypted.

There's this one however

07 July 2011, 01:04 PM
Thanks, this is exactly what I was looking for!

CGTalk Moderation
07 July 2011, 01:04 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.