Difference between revisions of "OpenIGTLink/Library"
From NAMIC Wiki
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 < LibrarySource 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);