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);