public class LinearMath extends Object implements LinearMathConstants
| Modifier and Type | Field and Description |
|---|---|
static Pool<Matrix3> |
poolMatrix3
Pool of Matrix3, used by native (callback) method for the arguments
|
static Pool<Matrix4> |
poolMatrix4
Pool of Matrix4, used by native (callback) method for the arguments
|
static Pool<Quaternion> |
poolQuaternion
Pool of Quaternion, used by native (callback) method for the arguments
|
static Pool<Vector3> |
poolVector3
Pool of Vector3, used by native (callback) method for the arguments
|
static Matrix3 |
staticMatrix3
Temporary Matrix3 instance, used by native methods that return a Matrix3 instance
|
static Matrix4 |
staticMatrix4
Temporary Matrix4 instance, used by native methods that return a Matrix4 instance
|
static Quaternion |
staticQuaternion
Temporary Quaternion instance, used by native methods that return a Quaternion instance
|
static Vector3 |
staticVector3
Temporary Vector3 instance, used by native methods that return a Vector3 instance
|
BT_BULLET_VERSION, BT_HALF, BT_HEADER_LENGTH, BT_LARGE_FLOAT, BT_ONE, BT_TWO, BT_USE_PLACEMENT_NEW, BT_ZERO, btQuaternionDataName, btVector3DataName, USE_BANCHLESS, USE_BT_CLOCK| Constructor and Description |
|---|
LinearMath() |
| Modifier and Type | Method and Description |
|---|---|
static void |
AabbExpand(Vector3 aabbMin,
Vector3 aabbMax,
Vector3 expansionMin,
Vector3 expansionMax) |
static Vector3 |
btAabbSupport(Vector3 halfExtents,
Vector3 supportDir) |
static float |
btAcos(float x) |
static long |
btAlignedAllocInternal(long size,
int alignment) |
static void |
btAlignedAllocSetCustom(SWIGTYPE_p_f_size_t__p_void allocFunc,
SWIGTYPE_p_f_p_void__void freeFunc) |
static void |
btAlignedAllocSetCustomAligned(SWIGTYPE_p_f_size_t_int__p_void allocFunc,
SWIGTYPE_p_f_p_void__void freeFunc) |
static void |
btAlignedFreeInternal(long ptr) |
static float |
btAngle(Quaternion q1,
Quaternion q2) |
static float |
btAngle(Vector3 v1,
Vector3 v2) |
static float |
btAsin(float x) |
static float |
btAtan(float x) |
static float |
btAtan2(float x,
float y) |
static float |
btAtan2Fast(float y,
float x) |
static float |
btCos(float x) |
static Vector3 |
btCross(Vector3 v1,
Vector3 v2) |
static float |
btDegrees(float x) |
static float |
btDistance(Vector3 v1,
Vector3 v2) |
static float |
btDistance2(Vector3 v1,
Vector3 v2) |
static float |
btDot(Vector3 v1,
Vector3 v2) |
static boolean |
btEqual(float a,
float eps) |
static float |
btExp(float x) |
static float |
btFabs(float x) |
static float |
btFmod(float x,
float y) |
static float |
btFsel(float a,
float b,
float c) |
static boolean |
btFuzzyZero(float x) |
static SWIGTYPE_p_f_p_q_const__char__void |
btGetCurrentEnterProfileZoneFunc() |
static SWIGTYPE_p_f___void |
btGetCurrentLeaveProfileZoneFunc() |
static long |
btGetCurrentThreadIndex() |
static btITaskScheduler |
btGetOpenMPTaskScheduler() |
static btITaskScheduler |
btGetPPLTaskScheduler() |
static btITaskScheduler |
btGetSequentialTaskScheduler() |
static btITaskScheduler |
btGetTaskScheduler() |
static btITaskScheduler |
btGetTBBTaskScheduler() |
static int |
btGetVersion() |
static boolean |
btGreaterEqual(float a,
float eps) |
static boolean |
btIsMainThread() |
static int |
btIsNegative(float x) |
static float |
btLargeDot(FloatBuffer a,
FloatBuffer b,
int n) |
static float |
btLog(float x) |
static boolean |
btMachineIsLittleEndian() |
static void |
btMutexLock(btSpinMutex mutex) |
static boolean |
btMutexTryLock(btSpinMutex mutex) |
static void |
btMutexUnlock(btSpinMutex mutex) |
static float |
btNormalizeAngle(float angleInRadians) |
static int |
btOutcode(Vector3 p,
Vector3 halfExtent) |
static void |
btParallelFor(int iBegin,
int iEnd,
int grainSize,
btIParallelForBody body) |
static float |
btPow(float x,
float y) |
static float |
btRadians(float x) |
static boolean |
btRayAabb(Vector3 rayFrom,
Vector3 rayTo,
Vector3 aabbMin,
Vector3 aabbMax,
SWIGTYPE_p_float param,
Vector3 normal) |
static boolean |
btRayAabb2(Vector3 rayFrom,
Vector3 rayInvDirection,
long[] raySign,
btVector3 bounds,
SWIGTYPE_p_float tmin,
float lambda_min,
float lambda_max) |
static void |
btResetThreadIndexCounter() |
static float |
btSelect(long condition,
float valueIfConditionNonZero,
float valueIfConditionZero) |
static int |
btSelect(long condition,
int valueIfConditionNonZero,
int valueIfConditionZero) |
static long |
btSelect(long condition,
long valueIfConditionNonZero,
long valueIfConditionZero) |
static void |
btSetCustomEnterProfileZoneFunc(SWIGTYPE_p_f_p_q_const__char__void enterFunc) |
static void |
btSetCustomLeaveProfileZoneFunc(SWIGTYPE_p_f___void leaveFunc) |
static void |
btSetTaskScheduler(btITaskScheduler ts) |
static float |
btSin(float x) |
static float |
btSqrt(float y) |
static int |
btStrLen(String str) |
static int |
btSwapEndian(int val) |
static long |
btSwapEndian(long val) |
static int |
btSwapEndian(short val) |
static void |
btSwapEndianDouble(double d,
ByteBuffer dst) |
static long |
btSwapEndianFloat(float d) |
static long |
btSwapEndianInt(int val) |
static void |
btSwapScalarEndian(float sourceVal,
SWIGTYPE_p_float destVal) |
static void |
btSwapVector3Endian(Vector3 sourceVec,
Vector3 destVec) |
static float |
btTan(float x) |
static boolean |
btThreadsAreRunning() |
static void |
btTransformAabb(Vector3 halfExtents,
float margin,
Matrix4 t,
Vector3 aabbMinOut,
Vector3 aabbMaxOut) |
static void |
btTransformAabb(Vector3 localAabbMin,
Vector3 localAabbMax,
float margin,
Matrix4 trans,
Vector3 aabbMinOut,
Vector3 aabbMaxOut) |
static float |
btTriple(Vector3 v1,
Vector3 v2,
Vector3 v3) |
static double |
btUnswapEndianDouble(ByteBuffer src) |
static float |
btUnswapEndianFloat(long a) |
static void |
btUnSwapVector3Endian(Vector3 vector) |
static float |
dot(Quaternion q1,
Quaternion q2) |
static long |
GEN_rand() |
static void |
GEN_srand(long seed) |
static int |
getBT_HASH_NULL() |
static long |
getBT_MAX_THREAD_COUNT() |
static int |
getSBulletDNAlen() |
static int |
getSBulletDNAlen64() |
static String |
getSBulletDNAstr() |
static String |
getSBulletDNAstr64() |
static void |
GrahamScanConvexHull2D(SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t originalPoints,
SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t hull,
Vector3 normalAxis) |
static Quaternion |
inverse(Quaternion q) |
static float |
length(Quaternion q) |
static Vector3 |
lerp(Vector3 v1,
Vector3 v2,
float t) |
static Matrix3 |
operatorAddition(Matrix3 m1,
Matrix3 m2) |
static Vector3 |
operatorAddition(Vector3 v1,
Vector3 v2) |
static Vector3 |
operatorDivision(Vector3 v,
float s) |
static Vector3 |
operatorDivision(Vector3 v1,
Vector3 v2) |
static boolean |
operatorEqualTo(Matrix3 m1,
Matrix3 m2) |
static boolean |
operatorEqualTo(Matrix4 t1,
Matrix4 t2) |
static Vector3 |
operatorMultiplication(float s,
Vector3 v) |
static Matrix3 |
operatorMultiplication(Matrix3 m,
float k) |
static Matrix3 |
operatorMultiplication(Matrix3 m1,
Matrix3 m2) |
static Vector3 |
operatorMultiplication(Matrix3 m,
Vector3 v) |
static Quaternion |
operatorMultiplication(Quaternion q1,
Quaternion q2) |
static Quaternion |
operatorMultiplication(Quaternion q,
Vector3 w) |
static Vector3 |
operatorMultiplication(Vector3 v,
float s) |
static Vector3 |
operatorMultiplication(Vector3 v,
Matrix3 m) |
static Quaternion |
operatorMultiplication(Vector3 w,
Quaternion q) |
static Vector3 |
operatorMultiplication(Vector3 v1,
Vector3 v2) |
static Matrix3 |
operatorSubtraction(Matrix3 m1,
Matrix3 m2) |
static Vector3 |
operatorSubtraction(Vector3 v) |
static Vector3 |
operatorSubtraction(Vector3 v1,
Vector3 v2) |
static long |
polarDecompose(Matrix3 a,
Matrix3 u,
Matrix3 h) |
static Vector3 |
quatRotate(Quaternion rotation,
Vector3 v) |
static void |
setElem(SWIGTYPE_p_btMatrixXT_double_t mat,
int row,
int col,
double val) |
static void |
setElem(SWIGTYPE_p_btMatrixXT_float_t mat,
int row,
int col,
float val) |
static void |
setSBulletDNAlen(int value) |
static void |
setSBulletDNAlen64(int value) |
static void |
setSBulletDNAstr(String value) |
static void |
setSBulletDNAstr64(String value) |
static Quaternion |
shortestArcQuat(Vector3 v0,
Vector3 v1) |
static Quaternion |
shortestArcQuatNormalize2(Vector3 v0,
Vector3 v1) |
static Quaternion |
slerp(Quaternion q1,
Quaternion q2,
float t) |
static boolean |
TestAabbAgainstAabb2(Vector3 aabbMin1,
Vector3 aabbMax1,
Vector3 aabbMin2,
Vector3 aabbMax2) |
static boolean |
TestPointAgainstAabb2(Vector3 aabbMin1,
Vector3 aabbMax1,
Vector3 point) |
static long |
testQuantizedAabbAgainstQuantizedAabb(IntBuffer aabbMin1,
IntBuffer aabbMax1,
IntBuffer aabbMin2,
IntBuffer aabbMax2) |
static boolean |
TestTriangleAgainstAabb2(btVector3 vertices,
Vector3 aabbMin,
Vector3 aabbMax) |
public static final Vector3 staticVector3
public static final Pool<Vector3> poolVector3
public static final Quaternion staticQuaternion
public static final Pool<Quaternion> poolQuaternion
public static final Matrix3 staticMatrix3
public static final Pool<Matrix3> poolMatrix3
public static final Matrix4 staticMatrix4
public static int btGetVersion()
public static float btSqrt(float y)
public static float btFabs(float x)
public static float btCos(float x)
public static float btSin(float x)
public static float btTan(float x)
public static float btAcos(float x)
public static float btAsin(float x)
public static float btAtan(float x)
public static float btAtan2(float x,
float y)
public static float btExp(float x)
public static float btLog(float x)
public static float btPow(float x,
float y)
public static float btFmod(float x,
float y)
public static float btAtan2Fast(float y,
float x)
public static boolean btFuzzyZero(float x)
public static boolean btEqual(float a,
float eps)
public static boolean btGreaterEqual(float a,
float eps)
public static int btIsNegative(float x)
public static float btRadians(float x)
public static float btDegrees(float x)
public static float btFsel(float a,
float b,
float c)
public static boolean btMachineIsLittleEndian()
public static long btSelect(long condition,
long valueIfConditionNonZero,
long valueIfConditionZero)
public static int btSelect(long condition,
int valueIfConditionNonZero,
int valueIfConditionZero)
public static float btSelect(long condition,
float valueIfConditionNonZero,
float valueIfConditionZero)
public static long btSwapEndian(long val)
public static int btSwapEndian(int val)
public static long btSwapEndianInt(int val)
public static int btSwapEndian(short val)
public static long btSwapEndianFloat(float d)
public static float btUnswapEndianFloat(long a)
public static void btSwapEndianDouble(double d,
ByteBuffer dst)
public static double btUnswapEndianDouble(ByteBuffer src)
public static float btLargeDot(FloatBuffer a, FloatBuffer b, int n)
public static float btNormalizeAngle(float angleInRadians)
public static void btSwapScalarEndian(float sourceVal,
SWIGTYPE_p_float destVal)
public static void btUnSwapVector3Endian(Vector3 vector)
public static Quaternion operatorMultiplication(Quaternion q1, Quaternion q2)
public static Quaternion operatorMultiplication(Quaternion q, Vector3 w)
public static Quaternion operatorMultiplication(Vector3 w, Quaternion q)
public static float dot(Quaternion q1, Quaternion q2)
public static float length(Quaternion q)
public static float btAngle(Quaternion q1, Quaternion q2)
public static Quaternion inverse(Quaternion q)
public static Quaternion slerp(Quaternion q1, Quaternion q2, float t)
public static Vector3 quatRotate(Quaternion rotation, Vector3 v)
public static Quaternion shortestArcQuat(Vector3 v0, Vector3 v1)
public static Quaternion shortestArcQuatNormalize2(Vector3 v0, Vector3 v1)
public static void AabbExpand(Vector3 aabbMin, Vector3 aabbMax, Vector3 expansionMin, Vector3 expansionMax)
public static boolean TestPointAgainstAabb2(Vector3 aabbMin1, Vector3 aabbMax1, Vector3 point)
public static boolean TestAabbAgainstAabb2(Vector3 aabbMin1, Vector3 aabbMax1, Vector3 aabbMin2, Vector3 aabbMax2)
public static boolean TestTriangleAgainstAabb2(btVector3 vertices, Vector3 aabbMin, Vector3 aabbMax)
public static boolean btRayAabb2(Vector3 rayFrom, Vector3 rayInvDirection, long[] raySign, btVector3 bounds, SWIGTYPE_p_float tmin, float lambda_min, float lambda_max)
public static boolean btRayAabb(Vector3 rayFrom, Vector3 rayTo, Vector3 aabbMin, Vector3 aabbMax, SWIGTYPE_p_float param, Vector3 normal)
public static void btTransformAabb(Vector3 halfExtents, float margin, Matrix4 t, Vector3 aabbMinOut, Vector3 aabbMaxOut)
public static void btTransformAabb(Vector3 localAabbMin, Vector3 localAabbMax, float margin, Matrix4 trans, Vector3 aabbMinOut, Vector3 aabbMaxOut)
public static long testQuantizedAabbAgainstQuantizedAabb(IntBuffer aabbMin1, IntBuffer aabbMax1, IntBuffer aabbMin2, IntBuffer aabbMax2)
public static void GEN_srand(long seed)
public static long GEN_rand()
public static void GrahamScanConvexHull2D(SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t originalPoints, SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t hull, Vector3 normalAxis)
public static SWIGTYPE_p_f_p_q_const__char__void btGetCurrentEnterProfileZoneFunc()
public static SWIGTYPE_p_f___void btGetCurrentLeaveProfileZoneFunc()
public static void btSetCustomEnterProfileZoneFunc(SWIGTYPE_p_f_p_q_const__char__void enterFunc)
public static void btSetCustomLeaveProfileZoneFunc(SWIGTYPE_p_f___void leaveFunc)
public static long btAlignedAllocInternal(long size,
int alignment)
public static void btAlignedFreeInternal(long ptr)
public static void btAlignedAllocSetCustom(SWIGTYPE_p_f_size_t__p_void allocFunc, SWIGTYPE_p_f_p_void__void freeFunc)
public static void btAlignedAllocSetCustomAligned(SWIGTYPE_p_f_size_t_int__p_void allocFunc, SWIGTYPE_p_f_p_void__void freeFunc)
public static int getBT_HASH_NULL()
public static void setElem(SWIGTYPE_p_btMatrixXT_double_t mat, int row, int col, double val)
public static void setElem(SWIGTYPE_p_btMatrixXT_float_t mat, int row, int col, float val)
public static void setSBulletDNAstr(String value)
public static String getSBulletDNAstr()
public static void setSBulletDNAlen(int value)
public static int getSBulletDNAlen()
public static void setSBulletDNAstr64(String value)
public static String getSBulletDNAstr64()
public static void setSBulletDNAlen64(int value)
public static int getSBulletDNAlen64()
public static int btStrLen(String str)
public static long getBT_MAX_THREAD_COUNT()
public static boolean btIsMainThread()
public static boolean btThreadsAreRunning()
public static long btGetCurrentThreadIndex()
public static void btResetThreadIndexCounter()
public static void btMutexLock(btSpinMutex mutex)
public static void btMutexUnlock(btSpinMutex mutex)
public static boolean btMutexTryLock(btSpinMutex mutex)
public static void btSetTaskScheduler(btITaskScheduler ts)
public static btITaskScheduler btGetTaskScheduler()
public static btITaskScheduler btGetSequentialTaskScheduler()
public static btITaskScheduler btGetOpenMPTaskScheduler()
public static btITaskScheduler btGetTBBTaskScheduler()
public static btITaskScheduler btGetPPLTaskScheduler()
public static void btParallelFor(int iBegin,
int iEnd,
int grainSize,
btIParallelForBody body)
Copyright © 2021. All rights reserved.