package com.jme3.system.osvr.osvrclientreporttypes;
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;
/**
* JNA Wrapper for library <b>osvrClientReportTypes</b><br>
* This file was autogenerated by <a href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
* a tool written by <a href="http://ochafik.com/">Olivier Chafik</a> that <a href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few opensource projects.</a>.<br>
* For help, please visit <a href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> , <a href="http://rococoa.dev.java.net/">Rococoa</a>, or <a href="http://jna.dev.java.net/">JNA</a>.
*/
public class OsvrClientReportTypesLibrary implements Library {
public static final String JNA_LIBRARY_NAME = "osvrClientKit";
public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(OsvrClientReportTypesLibrary.JNA_LIBRARY_NAME);
static {
Native.register(OsvrClientReportTypesLibrary.class, OsvrClientReportTypesLibrary.JNA_NATIVE_LIB);
}
public static final int OSVR_TRUE = (int)(1);
public static final int OSVR_FALSE = (int)(0);
public static final int OSVR_BUTTON_PRESSED = (int)(1);
public static final int OSVR_BUTTON_NOT_PRESSED = (int)(0);
public static final int OSVR_EYE_BLINK = (int)(1);
public static final int OSVR_EYE_NO_BLINK = (int)(0);
/** Original signature : <code>double osvrVec3GetX(const OSVR_Vec3*)</code> */
public static native double osvrVec3GetX(OSVR_Vec3 v);
/** Original signature : <code>void osvrVec3SetX(OSVR_Vec3*, double)</code> */
public static native void osvrVec3SetX(OSVR_Vec3 v, double val);
/** Original signature : <code>double osvrVec3GetY(const OSVR_Vec3*)</code> */
public static native double osvrVec3GetY(OSVR_Vec3 v);
/** Original signature : <code>void osvrVec3SetY(OSVR_Vec3*, double)</code> */
public static native void osvrVec3SetY(OSVR_Vec3 v, double val);
/** Original signature : <code>double osvrVec3GetZ(const OSVR_Vec3*)</code> */
public static native double osvrVec3GetZ(OSVR_Vec3 v);
/** Original signature : <code>void osvrVec3SetZ(OSVR_Vec3*, double)</code> */
public static native void osvrVec3SetZ(OSVR_Vec3 v, double val);
/**
* @brief Set a Vec3 to the zero vector<br>
* Original signature : <code>void osvrVec3Zero(OSVR_Vec3*)</code>
*/
public static native void osvrVec3Zero(OSVR_Vec3 v);
/** Original signature : <code>double osvrQuatGetW(const OSVR_Quaternion*)</code> */
public static native double osvrQuatGetW(OSVR_Quaternion q);
/** Original signature : <code>void osvrQuatSetW(OSVR_Quaternion*, double)</code> */
public static native void osvrQuatSetW(OSVR_Quaternion q, double val);
/** Original signature : <code>double osvrQuatGetX(const OSVR_Quaternion*)</code> */
public static native double osvrQuatGetX(OSVR_Quaternion q);
/** Original signature : <code>void osvrQuatSetX(OSVR_Quaternion*, double)</code> */
public static native void osvrQuatSetX(OSVR_Quaternion q, double val);
/** Original signature : <code>double osvrQuatGetY(const OSVR_Quaternion*)</code> */
public static native double osvrQuatGetY(OSVR_Quaternion q);
/** Original signature : <code>void osvrQuatSetY(OSVR_Quaternion*, double)</code> */
public static native void osvrQuatSetY(OSVR_Quaternion q, double val);
/** Original signature : <code>double osvrQuatGetZ(const OSVR_Quaternion*)</code> */
public static native double osvrQuatGetZ(OSVR_Quaternion q);
/** Original signature : <code>void osvrQuatSetZ(OSVR_Quaternion*, double)</code> */
public static native void osvrQuatSetZ(OSVR_Quaternion q, double val);
/**
* @brief Set a quaternion to the identity rotation<br>
* Original signature : <code>void osvrQuatSetIdentity(OSVR_Quaternion*)</code>
*/
public static native void osvrQuatSetIdentity(OSVR_Quaternion q);
/**
* @brief Set a pose to identity<br>
* Original signature : <code>void osvrPose3SetIdentity(OSVR_Pose3*)</code>
*/
public static native void osvrPose3SetIdentity(OSVR_Pose3 pose);
/** Original signature : <code>double osvrVec2GetX(const OSVR_Vec2*)</code> */
public static native double osvrVec2GetX(OSVR_Vec2 v);
/** Original signature : <code>void osvrVec2SetX(OSVR_Vec2*, double)</code> */
public static native void osvrVec2SetX(OSVR_Vec2 v, double val);
/** Original signature : <code>double osvrVec2GetY(const OSVR_Vec2*)</code> */
public static native double osvrVec2GetY(OSVR_Vec2 v);
/** Original signature : <code>void osvrVec2SetY(OSVR_Vec2*, double)</code> */
public static native void osvrVec2SetY(OSVR_Vec2 v, double val);
/**
* @brief Set a Vec2 to the zero vector<br>
* Original signature : <code>void osvrVec2Zero(OSVR_Vec2*)</code>
*/
public static native void osvrVec2Zero(OSVR_Vec2 v);
}