JSim 2026.06.01-p(1)
Loading...
Searching...
No Matches
math_jni.h File Reference
#include <jni.h>
#include "frcsim/math/vector.hpp"
#include "frcsim/math/quaternion.hpp"
#include "frcsim/math/matrix.hpp"

Go to the source code of this file.

Functions

JNIEXPORT jlong JNICALL Java_api_Vector3_nativeCreate (JNIEnv *, jobject, jdouble, jdouble, jdouble)
JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeNorm (JNIEnv *, jobject, jlong)
JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeDot (JNIEnv *, jobject, jlong, jlong)
JNIEXPORT jlong JNICALL Java_api_Vector3_nativeCross (JNIEnv *, jobject, jlong, jlong)
JNIEXPORT jlong JNICALL Java_api_Vector3_nativeAdd (JNIEnv *, jobject, jlong, jlong)
JNIEXPORT jlong JNICALL Java_api_Vector3_nativeSub (JNIEnv *, jobject, jlong, jlong)
JNIEXPORT jlong JNICALL Java_api_Vector3_nativeScale (JNIEnv *, jobject, jlong, jdouble)
JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeGetX (JNIEnv *, jobject, jlong)
JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeGetY (JNIEnv *, jobject, jlong)
JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeGetZ (JNIEnv *, jobject, jlong)
JNIEXPORT void JNICALL Java_api_Vector3_nativeDelete (JNIEnv *, jobject, jlong)
JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeCreate (JNIEnv *, jobject, jdouble, jdouble, jdouble, jdouble)
JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeFromAxisAngle (JNIEnv *, jclass, jlong, jdouble)
JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeMultiply (JNIEnv *, jobject, jlong, jlong)
JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeRotate (JNIEnv *, jobject, jlong, jlong)
JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeNormalize (JNIEnv *, jobject, jlong)
JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeConjugate (JNIEnv *, jobject, jlong)
JNIEXPORT void JNICALL Java_api_Quaternion_nativeDelete (JNIEnv *, jobject, jlong)
JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeCreate (JNIEnv *, jobject)
JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeFromQuaternion (JNIEnv *, jclass, jlong)
JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeMultiply (JNIEnv *, jobject, jlong, jlong)
JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeTransform (JNIEnv *, jobject, jlong, jlong)
JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeTranspose (JNIEnv *, jobject, jlong)
JNIEXPORT void JNICALL Java_api_Matrix3_nativeDelete (JNIEnv *, jobject, jlong)
JNIEXPORT jlong JNICALL Java_api_NativePhysics_nativeCreateWorld (JNIEnv *, jclass)
JNIEXPORT void JNICALL Java_api_NativePhysics_nativeDestroyWorld (JNIEnv *, jclass, jlong)
JNIEXPORT void JNICALL Java_api_NativePhysics_nativeStepWorld (JNIEnv *, jclass, jlong, jdouble)
JNIEXPORT jlong JNICALL Java_api_NativePhysics_nativeCreateBody (JNIEnv *, jclass, jlong, jdouble)
JNIEXPORT void JNICALL Java_api_NativePhysics_nativeSetBodyBoxGeometry (JNIEnv *, jclass, jlong, jdouble, jdouble, jdouble)
JNIEXPORT void JNICALL Java_api_NativePhysics_nativeSetBodySphereGeometry (JNIEnv *, jclass, jlong, jdouble)
JNIEXPORT void JNICALL Java_api_NativePhysics_nativeSetBodyPosition (JNIEnv *, jclass, jlong, jdouble, jdouble, jdouble)
JNIEXPORT jlong JNICALL Java_api_NativePhysics_nativeCreateBall (JNIEnv *, jclass, jlong)
JNIEXPORT void JNICALL Java_api_NativePhysics_nativeBallShoot (JNIEnv *, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble)
JNIEXPORT jdoubleArray JNICALL Java_api_NativePhysics_nativeGetBallState (JNIEnv *, jclass, jlong)

Function Documentation

◆ Java_api_Matrix3_nativeCreate()

JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeCreate ( JNIEnv * ,
jobject  )

◆ Java_api_Matrix3_nativeDelete()

JNIEXPORT void JNICALL Java_api_Matrix3_nativeDelete ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_Matrix3_nativeFromQuaternion()

JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeFromQuaternion ( JNIEnv * ,
jclass ,
jlong  )

◆ Java_api_Matrix3_nativeMultiply()

JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeMultiply ( JNIEnv * ,
jobject ,
jlong ,
jlong  )

◆ Java_api_Matrix3_nativeTransform()

JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeTransform ( JNIEnv * ,
jobject ,
jlong ,
jlong  )

◆ Java_api_Matrix3_nativeTranspose()

JNIEXPORT jlong JNICALL Java_api_Matrix3_nativeTranspose ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_NativePhysics_nativeBallShoot()

JNIEXPORT void JNICALL Java_api_NativePhysics_nativeBallShoot ( JNIEnv * ,
jclass ,
jlong ,
jdouble ,
jdouble ,
jdouble ,
jdouble ,
jdouble ,
jdouble  )

◆ Java_api_NativePhysics_nativeCreateBall()

JNIEXPORT jlong JNICALL Java_api_NativePhysics_nativeCreateBall ( JNIEnv * ,
jclass ,
jlong  )

◆ Java_api_NativePhysics_nativeCreateBody()

JNIEXPORT jlong JNICALL Java_api_NativePhysics_nativeCreateBody ( JNIEnv * ,
jclass ,
jlong ,
jdouble  )

◆ Java_api_NativePhysics_nativeCreateWorld()

JNIEXPORT jlong JNICALL Java_api_NativePhysics_nativeCreateWorld ( JNIEnv * ,
jclass  )

◆ Java_api_NativePhysics_nativeDestroyWorld()

JNIEXPORT void JNICALL Java_api_NativePhysics_nativeDestroyWorld ( JNIEnv * ,
jclass ,
jlong  )

◆ Java_api_NativePhysics_nativeGetBallState()

JNIEXPORT jdoubleArray JNICALL Java_api_NativePhysics_nativeGetBallState ( JNIEnv * ,
jclass ,
jlong  )

◆ Java_api_NativePhysics_nativeSetBodyBoxGeometry()

JNIEXPORT void JNICALL Java_api_NativePhysics_nativeSetBodyBoxGeometry ( JNIEnv * ,
jclass ,
jlong ,
jdouble ,
jdouble ,
jdouble  )

◆ Java_api_NativePhysics_nativeSetBodyPosition()

JNIEXPORT void JNICALL Java_api_NativePhysics_nativeSetBodyPosition ( JNIEnv * ,
jclass ,
jlong ,
jdouble ,
jdouble ,
jdouble  )

◆ Java_api_NativePhysics_nativeSetBodySphereGeometry()

JNIEXPORT void JNICALL Java_api_NativePhysics_nativeSetBodySphereGeometry ( JNIEnv * ,
jclass ,
jlong ,
jdouble  )

◆ Java_api_NativePhysics_nativeStepWorld()

JNIEXPORT void JNICALL Java_api_NativePhysics_nativeStepWorld ( JNIEnv * ,
jclass ,
jlong ,
jdouble  )

◆ Java_api_Quaternion_nativeConjugate()

JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeConjugate ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_Quaternion_nativeCreate()

JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeCreate ( JNIEnv * ,
jobject ,
jdouble ,
jdouble ,
jdouble ,
jdouble  )

◆ Java_api_Quaternion_nativeDelete()

JNIEXPORT void JNICALL Java_api_Quaternion_nativeDelete ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_Quaternion_nativeFromAxisAngle()

JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeFromAxisAngle ( JNIEnv * ,
jclass ,
jlong ,
jdouble  )

◆ Java_api_Quaternion_nativeMultiply()

JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeMultiply ( JNIEnv * ,
jobject ,
jlong ,
jlong  )

◆ Java_api_Quaternion_nativeNormalize()

JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeNormalize ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_Quaternion_nativeRotate()

JNIEXPORT jlong JNICALL Java_api_Quaternion_nativeRotate ( JNIEnv * ,
jobject ,
jlong ,
jlong  )

◆ Java_api_Vector3_nativeAdd()

JNIEXPORT jlong JNICALL Java_api_Vector3_nativeAdd ( JNIEnv * ,
jobject ,
jlong ,
jlong  )

◆ Java_api_Vector3_nativeCreate()

JNIEXPORT jlong JNICALL Java_api_Vector3_nativeCreate ( JNIEnv * ,
jobject ,
jdouble ,
jdouble ,
jdouble  )

◆ Java_api_Vector3_nativeCross()

JNIEXPORT jlong JNICALL Java_api_Vector3_nativeCross ( JNIEnv * ,
jobject ,
jlong ,
jlong  )

◆ Java_api_Vector3_nativeDelete()

JNIEXPORT void JNICALL Java_api_Vector3_nativeDelete ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_Vector3_nativeDot()

JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeDot ( JNIEnv * ,
jobject ,
jlong ,
jlong  )

◆ Java_api_Vector3_nativeGetX()

JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeGetX ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_Vector3_nativeGetY()

JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeGetY ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_Vector3_nativeGetZ()

JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeGetZ ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_Vector3_nativeNorm()

JNIEXPORT jdouble JNICALL Java_api_Vector3_nativeNorm ( JNIEnv * ,
jobject ,
jlong  )

◆ Java_api_Vector3_nativeScale()

JNIEXPORT jlong JNICALL Java_api_Vector3_nativeScale ( JNIEnv * ,
jobject ,
jlong ,
jdouble  )

◆ Java_api_Vector3_nativeSub()

JNIEXPORT jlong JNICALL Java_api_Vector3_nativeSub ( JNIEnv * ,
jobject ,
jlong ,
jlong  )