Andy,

What we do is put all non-pickable stuff in a separate BG.  Then only
perform the pick on the BG that contains the objects you want picked.

- John Wright
Starfire Research

Andy K wrote:
>
> Hi..
>
> I've successfully created a scene with various shapes and setup some custom
> interactions which are switched off or on via a toolbar.
>
> I've extended the pick behaviour, which is now picking by Geometry, which
> changes
> the colour of the picked shape and all seems to run very well
>
> However I have a small problem when I put shapes into the scene which I
> don't want to
> be pickable I get the following exception..
>
> "CapabilityNotSetException: Shape3D: no capability to allow intersect"
>
> I'm creating my NON pickable shapes as usual (ie. not setting any
> capabilties explicitly)
> and turned both the shape and its associated transform off using
>
> SetPickable = false
>
> I've managed to trace the exception down to the fact that the shapes I have
> set as NON pickable
> do not have the intersect capability set.
>
> My scene looks like this..
>
>           BG
>              \
>               O    InteractiveTG (transformgroup for rotating )
>                 \
>                  O   ScaleTG (transformgroup for scaling)
>                 /   \
>               /      O    PickingTG (transformgroup for picking on)
>             /           \
> Non     O            O     Pickable
> Pickable                    Objects
> Objects                     (TGs and shapes)
> (TGs and shapes)
>
> Is this a bug or do I need to set the intersect capability for all shapes in
> the scene even if they
> are not pickable (This does seem a bit of a waste as I suspect it then
> includes them in all pick
> calculations.. so slowing the task).
>
> If I don't need to set the intersect capability thenwhat is the solution to
> avoid raising the exception.
>
> Thanks again to all of you..
>
> Andy Knight
> Software Engineer
> Syngenta
>
> ===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff JAVA3D-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to