package org.squidy.nodes.optitrack.cameraInterface;
public class OptitrackJNI {
static {
/**
* External dependencies for Optirack
* squidy-extension-basic/ext/optitrack
*/
System.loadLibrary("NatNetLib");
System.loadLibrary("NPRigidBody");
System.loadLibrary("RigidBodyJNI");
}
/* Rigid Body Library */
public static native int RB_InitalizeRigidBody();
public static native int RB_ShutdownRigidBody();
/* Rigid Body Interface */
public static native int RB_LoadProfile( String name );
public static native int RB_LoadDefinition( String name );
public static native int RB_StartCameras();
public static native int RB_StopCameras();
public static native int RB_GetLatestFrame();
public static native int RB_GetNextFrame();
/* Rigid Body Frame */
public static native int RB_FrameMarkerCount();
public static native float RB_FrameMarkerX( int index );
public static native float RB_FrameMarkerY( int index );
public static native float RB_FrameMarkerZ( int index );
public static native boolean RB_IsRigidBodyTracked( int index);
public static native int RB_GetRigidBodyCount();
public static native int RB_GetRigidBodyID( int index );
public static native void RB_GetRigidBodyLocation( int index, float[] data);
public static native int RB_GetRigidBodyMarkerCount( int index);
public static native void RB_GetRigidBodyMarker( int RigidIndex, int MarkerIndex, float [] data);
}