Hey Ben,

thanks a lot! I got a basic version going and can surely hack something up as 
an indicator (checkbox knob or label or whatever).

The only thing that I could not figure out yet is sampling from a deep input. I 
am doing a DeepPixelOp and I got to go input0()-> but there
is no sample method. Is there a way to do that with deep?

Cheers,
Thorsten


---
Thorsten Kaufmann
Production Pipeline Architect
Mackevision Medien Design GmbH
Forststraße 7
70174 Stuttgart
T +49 711 93 30 48 661
F +49 711 93 30 48 90
M +49 151 19 55 55 02
[email protected]
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.
TWITTER | ADOBE BEHANCE: Follow us on Twitter and Adobe Behance.
-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Ben Dickson
Sent: Dienstag, 29. März 2016 15:08
To: Nuke plug-in development discussion <[email protected]>
Subject: Re: [Nuke-dev] Forcing color picker to specific channelset / custom 
color picker?

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
_______________________________________________
Nuke-dev mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev

Reply via email to