Probably easier using the knob_changed on the XY position knob as Lucy
describes, but.. you could maybe do something with the
NDK/examples/Handle.cpp "Glue_knob":
In your handle(...) method, check if a "pick" boolean-knob next to your
Axis-knob is enabled and, if so, sample the input to get the pixel value
from whatever channel you wish. Would function quite similarly, except
for the pretty colour-swatch icon, and some probably a lot of subtly
like the red box showing the selected area etc..
A quickly-shoved-together untested example:
bool MyPlugin::handle(ViewerContext* ctx, int index)
{
switch (ctx->event()) { // DRAG/PUSH etc
case RELEASE:
if(ctx->state(SHIFT) && index == 0){
Pixel p(Mask_RGB);
input0().sample(
/* x */ ctx->x(),
/* y */ ctx->y(),
/* w, h */ 1, 1,
/* pixel */ p);
knob("value")->set_value(p[Chan_Red], 0);
knob("value")->set_value(p[Chan_Green], 1);
knob("value")->set_value(p[Chan_Blue], 2);
}
break;
default:
break;
}
return true;
}
On 29/03/16 22:04, Lucy Wilkes wrote:
Hi Thorsten,
You can certainly do the sampling you describe, though you won't get a
"pick" control with other knob types. See for example the ZDefocus
node's "focal point" XY_Knob, which picks from the depth channel when
the point is moved in the UI (or changed manually). Would this type of
sampling be sufficient for what you require? Or did you specifically
want a pick mode?
Thanks,
Lucy
On Tue, Mar 29, 2016 at 12:21 PM, Thorsten Kaufmann
<[email protected]
<mailto:[email protected]>> wrote:
Hey there,____
__ __
I want to give users the possibility to pick AOV values (namely Vec3
positions in this case). So the only way to allow for picking would
be using a Color_Knob. Ideally i would prefer to store in an
Axis_Knob or similar. But i want to be able to hit "pick" and have
the user pick a value in the viewer.____
__ __
Is that possible using the current set of built-in knobs? And if not
(that is if i have to resort to just using the Color_Knob) is there
a way to force the picker to work on a specific ChannelSet? Ideally
the user would look at RGB to see where he wants to pick and sample
from the world position channels.____
Would that be possible?____
__ __
Cheers and thanks,____
Thorsten____
---
Thorsten Kaufmann
Production Pipeline Architect
Mackevision Medien Design GmbH
Forststraße 7
70174 Stuttgart
T +49 711 93 30 48 661 <tel:%2B49%20711%2093%2030%2048%20661>
F +49 711 93 30 48 90 <tel:%2B49%20711%2093%2030%2048%2090>
M +49 151 19 55 55 02 <tel:%2B49%20151%2019%2055%2055%2002>
[email protected]
<mailto:[email protected]>
www.mackevision.com <http://www.mackevision.com>
Geschäftsführer: Armin Pohl, Joachim Lincke, Jens Pohl
HRB 243735 Amtsgericht Stuttgart
---
*VFX:* Game of Thrones, Season 5 – VFX making of reel
<https://vimeo.com/133433110>.
*TWITTER | ADOBE BEHANCE:* Follow us on Twitter
<https://twitter.com/Mackevision> and Adobe Behance
<https://www.behance.net/mackevision>.
_______________________________________________
Nuke-dev mailing list
[email protected]
<mailto:[email protected]>,
http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev
--
Lucy Wilkes
|
|
Senior Software Engineer
The Foundry
5 Golden Square, London, W1F 9HT
Tel: +44 (0)20 7479 4350
Web: www.thefoundry.co.uk <http://www.thefoundry.co.uk/>
Email: [email protected]
The Foundry Visionmongers Ltd.
Registered in England and Wales No: 4642027
_______________________________________________
Nuke-dev mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev
--
ben dickson
2D TD | [email protected]
rising sun pictures | www.rsp.com.au
_______________________________________________
Nuke-dev mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev