[IGSTK-Users] Camera positioning and orientation based on Spatial Object

Aswin Mathews aswinjohn at gmail.com
Thu May 22 11:43:02 EDT 2008


Thanks a lot, Patrick. I am taking a look at it. Will mail if I need more
help.

Aswin.

On Thu, May 22, 2008 at 10:38 AM, Patrick Cheng <cheng at isis.georgetown.edu>
wrote:

> Hi Aswin,
>
> There is also a test program in IGSTK showing the effects of attaching View
> to different objects.
>
> igstkSpatialObjectRepresentationVisibilityTest.cxx
>
> Line 440:
>
>  //
>  // Now attach the View to the Tracker tool, in order to illustrate
>  // how a display "from the point of view of the tracker tool" can
>  // easily be obtained.
>  //
>  view3D->RequestSetTransformAndParent( identityTransform, trackerTool );
>
>  viewObserver->SetNumberOfPulsesToStop( 50 );
>  viewObserver->Reset();
>
>  view3D->RequestStart();
>
>  tracker->RequestOpen();
>  tracker->RequestStartTracking();
>
>
> Patrick
>
> Patrick Cheng wrote:
>
>> Hi Aswin,
>>
>> The new coordinate system API we added into IGSTK can possibly help solve
>> your problem very easily.
>>
>> Take a look at the NeedleBiopsy example application, and the documentation
>> page on our wiki, detailing how to connect the scene graph:
>>
>>
>> http://public.kitware.com/IGSTKWIKI/index.php/Needle_Biopsy#How_to_connect_the_scene_graph
>>
>> Bullet point 7:
>> " The flexible scene graph design not only allows you to compute the
>> transform between any two connected points in the scene graph tree but also
>> allows you to see the world from different perspective. For example, if you
>> want to observe the scene from a NeedTip's point of view as it's moving in
>> the patient anatomy, just attach the View to the NeedleTip."
>>
>>
>> We haven't tried this capability in a real application. If you could test
>> it in your application and give us some feed back, that would be great.
>>
>> Thank you,
>>
>> Patrick
>>
>>
>> Aswin Mathews wrote:
>>
>>> Hi,
>>>
>>> I want to bind my View to a Spatial Object. That is, I want the Camera
>>> position and orientation to be a function of the Transform of a particular
>>> spatial object. Essentially, this is to give the surgeon the view at the end
>>> of a catheter.
>>>
>>> I was thinking of adding the lines to igstkView::RefreshRender(). Is
>>> there a better / less painful way to achieve this?
>>>
>>> How about a m_CameraTransform variable in igstkView which can be bound to
>>> a igstkSpatialObject:m_Transform (using some Request function) which is then
>>> automatically taken into consideration during igstkView::RefreshRender() ?
>>>
>>> Any help is appreciated.
>>> Thanks,
>>>
>>> Aswin.
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> IGSTK-Users mailing list
>>> IGSTK-Users at public.kitware.com
>>> http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-users
>>>
>> _______________________________________________
>> IGSTK-Users mailing list
>> IGSTK-Users at public.kitware.com
>> http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-users
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/igstk-users/attachments/20080522/5d2e62ff/attachment-0001.html>


More information about the IGSTK-Users mailing list