Difference between revisions of "OpenIGTLink/Library"

From NAMIC Wiki
Jump to: navigation, search
Line 21: Line 21:
  
 
= Tutorial =
 
= Tutorial =
 +
==C-code implementation==
 +
 +
The library contains c codes in the Source/igtlutil directory to generate Open IGT Link message byte stream.
 +
 +
To send transform
 +
 +
  #include "igtl_header.h"
 +
  #include "igtl_transform.h"
 +
 
 +
  /* pack data body */
 +
  igtl_float32 transform[12];
 +
 
 +
  for (int i = 0; i < 3; i ++) {
 +
    transform[i]  = matrix[i][0];
 +
    transform[i+3] = matrix[i][1];
 +
    transform[i+6] = matrix[i][2];
 +
    transform[i+9] = matrix[i][3];
 +
  }
 +
 
 +
  igtl_transform_convert_byte_order(transform);

Revision as of 21:35, 23 June 2008

Home < OpenIGTLink < Library

<< OpenIGTLink

Source code

An Open Source implementation of the OpenIGTLink protocol is available at

http://www.na-mic.org/svn/NAMICSandBox/trunk/OpenIGTLink/

License

This code is distributed under the new BSD License.

Design

Building instructions


Tutorial

C-code implementation

The library contains c codes in the Source/igtlutil directory to generate Open IGT Link message byte stream.

To send transform

 #include "igtl_header.h"
 #include "igtl_transform.h"
 
 /* pack data body */
 igtl_float32 transform[12];
 
 for (int i = 0; i < 3; i ++) {
   transform[i]   = matrix[i][0];
   transform[i+3] = matrix[i][1];
   transform[i+6] = matrix[i][2];
   transform[i+9] = matrix[i][3];
 }
 
 igtl_transform_convert_byte_order(transform);