[vtk-developers] vtkOpenVR

Adam Rankin arankin at robarts.ca
Fri May 27 10:55:46 EDT 2016


Aaahhh linking is the magic key to enable the factory.

It helps a lot! Slicer is using the ctkVtkAbstractView classes and so is creating a vtkRenderWindow. I will test this out today.

Thanks for these classes, it’s very exciting to leap into VR so quickly.

Adam


From: Ken Martin [mailto:ken.martin at kitware.com]
Sent: Friday, May 27, 2016 10:51 AM
To: Adam Rankin <arankin at robarts.ca<mailto:arankin at robarts.ca>>
Cc: vtk-developers at vtk.org<mailto:vtk-developers at vtk.org>
Subject: Re: [vtk-developers] vtkOpenVR

I believe the factory mechanism will replace any instantiations of vtkRenderWindow with vtkOpenVRRenderWindow if it is linked into the executable. From what I have seen that is the trick. The executable has to be linked against the vtkOpenVR module for the autoinit to work.

Now for Slicer I have no idea how they create their RenderWindow. If they are explicitly creating a subclass of vtkRenderWindow then the factory code will not work because it is targeted at the generic vtkRenderWindow level. A slicer person could maybe tell you more (or digging through the code).  I think slicer may also open multiple renderwindows, for the OpenVR stuff I think you would really only want to have one window. etc.

Hope that helps!



On Wed, May 25, 2016 at 8:38 PM, Adam Rankin <arankin at robarts.ca<mailto:arankin at robarts.ca>> wrote:
Hello all,

I have succeeded in replicating Ken Martin’s VTK master build with the drop-in replacement classes for outputting to an OpenVR device.

I am looking to build 3D Slicer using this VTK build, and am trying to understand the autoinit system, so that the factory implementation for these classes kicks in.

What I can’t find is where is the location where the list of classes to be autoinit’d is defined. I’ve found the dependency hierarchy traversal in vtkModuleMacros.cmake, but I can’t figure out how to add the vtkOpenVR module.

Would anyone be able to point me in the right direction?

Cheers and thanks!
Adam

_______________________________________________
Powered by www.kitware.com<http://www.kitware.com>

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Search the list archives at: http://markmail.org/search/?q=vtk-developers

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/vtk-developers



--
Ken Martin PhD
Chairman & CFO
Kitware Inc.
28 Corporate Drive
Clifton Park NY 12065
518 371 3971

This communication, including all attachments, contains confidential and legally privileged information, and it is intended only for the use of the addressee.  Access to this email by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, distribution or any action taken in reliance on it is prohibited and may be unlawful. If you received this communication in error please notify us immediately and destroy the original message.  Thank you.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtk-developers/attachments/20160527/3dbd826a/attachment-0001.html>


More information about the vtk-developers mailing list