VTK Designer 2.5 – SVN Access

After a lot of requests from the user-base of VTK Designer, finally VTK Designer 2.5 code is now accessible from the following SVN repository https://svn2.hosted-projects.com/vcreatelogic/VTKDesigner2. Username/Password for read-only access is anonymous/anonymous. If you are interested to participate in the development*, then do drop me an email. You are more than welcome.

From now on, majority of the VTK Designer 2 development will happen within repository. All components but for the closed-source, commercial ones will be available from this location.

Starting with VTK Designer version 2.5, the source code structure of VTK Designer has changed. This is because, previously GCF was a project that was developed within VTK Designer; but now it is an independent project in itself. Non-VTK Designer specific components (like PropertyEditor, ScriptEditor etc) are now an integral part of GCF itself. The VTK Designer code base has hence been considerably changed to make use of the new GCF structure.

To compile VTK Designer 2.5.x, you will need to do the following

*) Ensure that you have Qt 4.3.x or 4.4.x, and VTK 5.0.3+ compiled and installed on your computer.

a) Checkout a copy of VTK Designer 2 from the following SVN location https://svn2.hosted-projects.com/vcreatelogic/VTKDesigner2 into a directory say /home/user/vtkdesigner2 on your computer. You must be able to find the following files now.
– /home/user/vtkdesigner2/License.txt
– /home/user/vtkdesigner2/CompileHOWTO.txt

b) Checkout a copy of GCF from the following SVN location https://svn2.hosted-projects.com/vcreatelogic/GCF into a subdirectory called GCF within the vtkdesigner2 directory, ie /home/user/vtkdesigner2/GCF

c) Create a directory called VTK5 at the same level as GCF, ie /home/user/vtkdesigner2/VTK5. In this directory ensure that there are three sub-directories.
– bin – Contains all .so/.dll files
– include – Contains all vtk*.h files
– lib – Contains all *.so/*.lib files
On GNU/Linux you can create bin and lib as soft-links to the directory that contains all *.so files.

d) Run the following command
(On Windows assuming that you have checkout GCF and VTK Designer into C:VTKDesigner2)
cd C:VTKDesigner2
qmake -tp vc -recursive “GCF_BASE=C:/VTKDesigner2/GCF” “PROJECT_BASE=C:/VTKDesigner2”
Launch Visual Studio and Build All.

(On Linux)
cd /home/user/vtkdesigner2
qmake -recursive “GCF_BASE=/home/user/vtkdesigner2/GCF” “PROJECT_BASE=/home/user/vtkdesigner2”
make
export LD_LIBRARY_PATH=/home/user/vtkdesigner2/lib:$/home/user/vtkdesigner2/bin:LD_LIBRARY_PATH
./bin/VTKDesigner2

* Conditions apply, like always

SVN Repository of GCF / IPC Support

We have now hosted GCF in a public repository. You can checkout the latest copy of GCF from the link below

https://svn2.hosted-projects.com/vcreatelogic/GCF
Username: anonymous
Password: anonymous

The latest code has IPC support. It compiles against Qt 4.3.3 and Qt 4.4rc1. To compile GCF you will need to check out a copy of the code and then execute the following command in the directory where you can see include and source as child directories

On Linux : qmake -recursive “GCF_BASE=/home/user/GCF”
On Windows : qmake -tp vc -recursive “GCF_BASE=C:/GCF”

Essentially GCF_BASE should be the complete path of the directory where the code is available.

From now on, we will be developing GCF within this repository. So it will contain the latest copy of GCF always. Over the next few weeks we will be configuring our internal VTK Designer code bases to sync to GCF available in this repository. Slowly, we will try and make VTK Designer 2 available on this repository as well. Feedback, criticisms, suggestions and offer to work on GCF is always welcome*.

* Conditions apply, as always

Audio Visualization in VTK Designer.

For the past one year or so, we did a project for IIT Bombay’s EE department. They will shortly release announcements about the same.

During my visits to IIT Bombay, I met a lot of wonderful people. Prof. Patil and Prof. Chandorkar of EE Department, Prof. Prabhu Ramachandran of Aerospace Dept, Sachin Pant MTech student and Raju Hirani (yes the director of the super-popular Munnabhai series).

Sachin wanted to use VTK Designer’s UI framework to host some audio visualization algorithms. Towards this we had a long discussion in my guest house room the last time I was there, and I explained to him GCF, VisSystemCanvas, MainWindow and PropertyEditor components. After our discussion, Sachin did a lot of work and today he sent me a neat screenshot-set of the results.

For me, it is interesting and exciting to know this kind of a use-case for VTK Designer. And everytime I see such screenshots and/or get emails from VTK Designer 2 users, I am so glad that it is open source and that people are finding interesting ways to use it.