[IGSTK-Users] Camera positioning and orientation based on Spatial Object
Patrick Cheng
cheng at isis.georgetown.edu
Thu May 22 11:38:26 EDT 2008
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
>
>
More information about the IGSTK-Users
mailing list