[sldev] selection manager

Melinda Green melinda at superliminal.com
Thu Nov 19 10:04:15 PST 2009


Right. Look at the bulk permissions changing code for an example of 
affecting selected objects.
-Melinda

Thomas Grimshaw wrote:
> Hi Thomas
>
> After rezzing the object, you would need to wait for the viewer to 
> receive an ObjectUpdate packet from the server before the prim is 
> selectable.
>
> Hope this helps
>
> Tom
>
> Thomas Schindler wrote:
>   
>> Hi,
>>
>> I'm trying to implement a feature in the realXtend Viewer, which is 
>> based on the SL client code and I'm stuck. Maybe someone of you can 
>> help me understand, where the problem is.
>> I've added a new entry in the menu. If I click it, a new cube appears 
>> and after that I want to make some changes and edit parameters 
>> automatically. In the source code, I have used the Tool Placer:
>>
>>         LLToolPlacer lltp;
>>         lltp.placeObject(x, y, mask);
>>
>> That works well and I get a cube in the viewer, which is already 
>> selected. To do changes on the cube I need it as a volume object 
>> (LLVOVolume), because then, I can call already preexistend methods. I 
>> get the volume object via the viewer object. But if I try to get the 
>> selected object, it tells me the count is zero. The complete code 
>> would be:
>>
>>         LLToolPlacer lltp;
>>         lltp.placeObject(x, y, mask);
>>         LLViewerObject *vo = 
>> LLSelectMgr::getInstance()->getSelection()->getFirstObject();
>>         if(vo)
>>         {
>>             llinfos << "########## vo works! " << vo << llendl;
>>             LLVOVolume *volobjp = (LLVOVolume *)vo;
>>             if(volobjp)
>>             {
>>                 llinfos << "########## volobjp works! " << volobjp << 
>> llendl;
>>                 // some more code here
>>             }
>>             else llinfos << "########## volobjp is null " << volobjp 
>> << llendl;
>>         }
>>         else llinfos << "########## vo is null "<< vo << llendl;
>>
>> This line tells me, that there are no selected objects:
>>
>>         llinfos << "object count: " << 
>> LLSelectMgr::getInstance()->getSelection()->getObjectCount() << llendl;
>>
>> Does anybody have an idea, where the problem is. Or is there another 
>> way to get the volume object I created some lines before?
>>
>> Thanks for any help
>> best regards
>> Thomas
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Policies and (un)subscribe information available here:
>> http://wiki.secondlife.com/wiki/SLDev
>> Please read the policies before posting to keep unmoderated posting privileges
>>     
>
> _______________________________________________
> Policies and (un)subscribe information available here:
> http://wiki.secondlife.com/wiki/SLDev
> Please read the policies before posting to keep unmoderated posting privileges
>
>   


More information about the SLDev mailing list