package org.squidy.nodes.optitrack.cameraInterface; public class TrackingToolsJNI { static { /** * External dependencies for Optirack * squidy-extension-basic/ext/optitrack */ System.loadLibrary("ext/optitrack/NPTrackingTools"); System.loadLibrary("ext/optitrack/TTJNI"); } /* Tracking Tool Library */ public static native int TT_Initialize(); public static native int TT_ShutDown(); /* Trackking Tool Interface */ public static native int TT_LoadCalibration( String name ); public static native int TT_LoadTrackables( String name ); public static native int TT_LoadProject( String name ); public static native int TT_Update(); public static native int TT_UpdateSingleFrame(); /* Tracking Tools Frame */ public static native int TT_FrameMarkerCount(); public static native float TT_FrameMarkerX( int index ); public static native float TT_FrameMarkerY( int index ); public static native float TT_FrameMarkerZ( int index ); public static native double TT_FrameTimeStamp(); public static native boolean TT_IsTrackableTracked( int index); public static native int TT_TrackableCount(); public static native int TT_TrackableID( int index ); public static native char TT_TrackableName( int index ); public static native void TT_TrackableLocation( int index, float[] data); public static native int TT_TrackableMarkerCount( int index); public static native void TT_TrackableMarker( int RigidIndex, int MarkerIndex, float [] data); public static native void TT_SetTrackableEnabled(int RigidIndex, boolean enabled); public static native boolean TT_TrackableEnabled(int RigidIndex); }