C# Класс BulletCSharp.LinearMath

Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
BT_BULLET_VERSION int
BT_HEADER_LENGTH int
BT_LARGE_FLOAT double
BT_USE_PLACEMENT_NEW int
USE_BANCHLESS int
USE_BT_CLOCK int
btVector3DataName string

Открытые методы

Метод Описание
AabbExpand ( btVector3 aabbMin, btVector3 aabbMax, btVector3 expansionMin, btVector3 expansionMax ) : void
GEN_rand ( ) : uint
GEN_srand ( uint seed ) : void
GrahamScanConvexHull2D ( SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t originalPoints, SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t hull, btVector3 normalAxis ) : void
TestAabbAgainstAabb2 ( btVector3 aabbMin1, btVector3 aabbMax1, btVector3 aabbMin2, btVector3 aabbMax2 ) : bool
TestPointAgainstAabb2 ( btVector3 aabbMin1, btVector3 aabbMax1, btVector3 point ) : bool
TestTriangleAgainstAabb2 ( btVector3 vertices, btVector3 aabbMin, btVector3 aabbMax ) : bool
btAabbSupport ( btVector3 halfExtents, btVector3 supportDir ) : btVector3
btAcos ( float x ) : float
btAlignedAllocInternal ( uint size, int alignment ) : SWIGTYPE_p_void
btAlignedAllocSetCustom ( SWIGTYPE_p_f_size_t__p_void allocFunc, SWIGTYPE_p_f_p_void__void freeFunc ) : void
btAlignedAllocSetCustomAligned ( SWIGTYPE_p_f_size_t_int__p_void allocFunc, SWIGTYPE_p_f_p_void__void freeFunc ) : void
btAlignedFreeInternal ( SWIGTYPE_p_void ptr ) : void
btAngle ( btQuaternion q1, btQuaternion q2 ) : float
btAngle ( btVector3 v1, btVector3 v2 ) : float
btAsin ( float x ) : float
btAtan ( float x ) : float
btAtan2 ( float x, float y ) : float
btAtan2Fast ( float y, float x ) : float
btCos ( float x ) : float
btCross ( btVector3 v1, btVector3 v2 ) : btVector3
btDegrees ( float x ) : float
btDistance ( btVector3 v1, btVector3 v2 ) : float
btDistance2 ( btVector3 v1, btVector3 v2 ) : float
btDot ( btVector3 v1, btVector3 v2 ) : float
btEqual ( float a, float eps ) : bool
btExp ( float x ) : float
btFabs ( float x ) : float
btFmod ( float x, float y ) : float
btFsel ( float a, float b, float c ) : float
btFuzzyZero ( float x ) : bool
btGetVersion ( ) : int
btGreaterEqual ( float a, float eps ) : bool
btIsNegative ( float x ) : int
btLog ( float x ) : float
btMachineIsLittleEndian ( ) : bool
btNormalizeAngle ( float angleInRadians ) : float
btOutcode ( btVector3 p, btVector3 halfExtent ) : int
btPow ( float x, float y ) : float
btRadians ( float x ) : float
btRayAabb ( btVector3 rayFrom, btVector3 rayTo, btVector3 aabbMin, btVector3 aabbMax, SWIGTYPE_p_float param, btVector3 normal ) : bool
btRayAabb2 ( btVector3 rayFrom, btVector3 rayInvDirection, SWIGTYPE_p_unsigned_int raySign, btVector3 bounds, SWIGTYPE_p_float tmin, float lambda_min, float lambda_max ) : bool
btSelect ( uint condition, float valueIfConditionNonZero, float valueIfConditionZero ) : float
btSelect ( uint condition, int valueIfConditionNonZero, int valueIfConditionZero ) : int
btSelect ( uint condition, uint valueIfConditionNonZero, uint valueIfConditionZero ) : uint
btSin ( float x ) : float
btSqrt ( float y ) : float
btStrLen ( string str ) : int
btSwapEndian ( int val ) : uint
btSwapEndian ( uint val ) : uint
btSwapEndian ( short val ) : ushort
btSwapEndian ( ushort val ) : ushort
btSwapEndianDouble ( double d, SWIGTYPE_p_unsigned_char dst ) : void
btSwapEndianFloat ( float d ) : uint
btSwapScalarEndian ( float sourceVal, SWIGTYPE_p_float destVal ) : void
btSwapVector3Endian ( btVector3 sourceVec, btVector3 destVec ) : void
btTan ( float x ) : float
btTransformAabb ( btVector3 localAabbMin, btVector3 localAabbMax, float margin, btTransform trans, btVector3 aabbMinOut, btVector3 aabbMaxOut ) : void
btTransformAabb ( btVector3 halfExtents, float margin, btTransform t, btVector3 aabbMinOut, btVector3 aabbMaxOut ) : void
btTriple ( btVector3 v1, btVector3 v2, btVector3 v3 ) : float
btUnSwapVector3Endian ( btVector3 vector ) : void
btUnswapEndianDouble ( SWIGTYPE_p_unsigned_char src ) : double
btUnswapEndianFloat ( uint a ) : float
dot ( btQuaternion q1, btQuaternion q2 ) : float
inverse ( btQuaternion q ) : btQuaternion
length ( btQuaternion q ) : float
lerp ( btVector3 v1, btVector3 v2, float t ) : btVector3
polarDecompose ( btMatrix3x3 a, btMatrix3x3 u, btMatrix3x3 h ) : uint
quatRotate ( btQuaternion rotation, btVector3 v ) : btVector3
shortestArcQuat ( btVector3 v0, btVector3 v1 ) : btQuaternion
shortestArcQuatNormalize2 ( btVector3 v0, btVector3 v1 ) : btQuaternion
slerp ( btQuaternion q1, btQuaternion q2, float t ) : btQuaternion
testQuantizedAabbAgainstQuantizedAabb ( SWIGTYPE_p_unsigned_short aabbMin1, SWIGTYPE_p_unsigned_short aabbMax1, SWIGTYPE_p_unsigned_short aabbMin2, SWIGTYPE_p_unsigned_short aabbMax2 ) : uint

Описание методов

AabbExpand() публичный статический метод

public static AabbExpand ( btVector3 aabbMin, btVector3 aabbMax, btVector3 expansionMin, btVector3 expansionMax ) : void
aabbMin btVector3
aabbMax btVector3
expansionMin btVector3
expansionMax btVector3
Результат void

GEN_rand() публичный статический метод

public static GEN_rand ( ) : uint
Результат uint

GEN_srand() публичный статический метод

public static GEN_srand ( uint seed ) : void
seed uint
Результат void

GrahamScanConvexHull2D() публичный статический метод

public static GrahamScanConvexHull2D ( SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t originalPoints, SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t hull, btVector3 normalAxis ) : void
originalPoints SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t
hull SWIGTYPE_p_btAlignedObjectArrayT_GrahamVector3_t
normalAxis btVector3
Результат void

TestAabbAgainstAabb2() публичный статический метод

public static TestAabbAgainstAabb2 ( btVector3 aabbMin1, btVector3 aabbMax1, btVector3 aabbMin2, btVector3 aabbMax2 ) : bool
aabbMin1 btVector3
aabbMax1 btVector3
aabbMin2 btVector3
aabbMax2 btVector3
Результат bool

TestPointAgainstAabb2() публичный статический метод

public static TestPointAgainstAabb2 ( btVector3 aabbMin1, btVector3 aabbMax1, btVector3 point ) : bool
aabbMin1 btVector3
aabbMax1 btVector3
point btVector3
Результат bool

TestTriangleAgainstAabb2() публичный статический метод

public static TestTriangleAgainstAabb2 ( btVector3 vertices, btVector3 aabbMin, btVector3 aabbMax ) : bool
vertices btVector3
aabbMin btVector3
aabbMax btVector3
Результат bool

btAabbSupport() публичный статический метод

public static btAabbSupport ( btVector3 halfExtents, btVector3 supportDir ) : btVector3
halfExtents btVector3
supportDir btVector3
Результат btVector3

btAcos() публичный статический метод

public static btAcos ( float x ) : float
x float
Результат float

btAlignedAllocInternal() публичный статический метод

public static btAlignedAllocInternal ( uint size, int alignment ) : SWIGTYPE_p_void
size uint
alignment int
Результат SWIGTYPE_p_void

btAlignedAllocSetCustom() публичный статический метод

public static btAlignedAllocSetCustom ( SWIGTYPE_p_f_size_t__p_void allocFunc, SWIGTYPE_p_f_p_void__void freeFunc ) : void
allocFunc SWIGTYPE_p_f_size_t__p_void
freeFunc SWIGTYPE_p_f_p_void__void
Результат void

btAlignedAllocSetCustomAligned() публичный статический метод

public static btAlignedAllocSetCustomAligned ( SWIGTYPE_p_f_size_t_int__p_void allocFunc, SWIGTYPE_p_f_p_void__void freeFunc ) : void
allocFunc SWIGTYPE_p_f_size_t_int__p_void
freeFunc SWIGTYPE_p_f_p_void__void
Результат void

btAlignedFreeInternal() публичный статический метод

public static btAlignedFreeInternal ( SWIGTYPE_p_void ptr ) : void
ptr SWIGTYPE_p_void
Результат void

btAngle() публичный статический метод

public static btAngle ( btQuaternion q1, btQuaternion q2 ) : float
q1 btQuaternion
q2 btQuaternion
Результат float

btAngle() публичный статический метод

public static btAngle ( btVector3 v1, btVector3 v2 ) : float
v1 btVector3
v2 btVector3
Результат float

btAsin() публичный статический метод

public static btAsin ( float x ) : float
x float
Результат float

btAtan() публичный статический метод

public static btAtan ( float x ) : float
x float
Результат float

btAtan2() публичный статический метод

public static btAtan2 ( float x, float y ) : float
x float
y float
Результат float

btAtan2Fast() публичный статический метод

public static btAtan2Fast ( float y, float x ) : float
y float
x float
Результат float

btCos() публичный статический метод

public static btCos ( float x ) : float
x float
Результат float

btCross() публичный статический метод

public static btCross ( btVector3 v1, btVector3 v2 ) : btVector3
v1 btVector3
v2 btVector3
Результат btVector3

btDegrees() публичный статический метод

public static btDegrees ( float x ) : float
x float
Результат float

btDistance() публичный статический метод

public static btDistance ( btVector3 v1, btVector3 v2 ) : float
v1 btVector3
v2 btVector3
Результат float

btDistance2() публичный статический метод

public static btDistance2 ( btVector3 v1, btVector3 v2 ) : float
v1 btVector3
v2 btVector3
Результат float

btDot() публичный статический метод

public static btDot ( btVector3 v1, btVector3 v2 ) : float
v1 btVector3
v2 btVector3
Результат float

btEqual() публичный статический метод

public static btEqual ( float a, float eps ) : bool
a float
eps float
Результат bool

btExp() публичный статический метод

public static btExp ( float x ) : float
x float
Результат float

btFabs() публичный статический метод

public static btFabs ( float x ) : float
x float
Результат float

btFmod() публичный статический метод

public static btFmod ( float x, float y ) : float
x float
y float
Результат float

btFsel() публичный статический метод

public static btFsel ( float a, float b, float c ) : float
a float
b float
c float
Результат float

btFuzzyZero() публичный статический метод

public static btFuzzyZero ( float x ) : bool
x float
Результат bool

btGetVersion() публичный статический метод

public static btGetVersion ( ) : int
Результат int

btGreaterEqual() публичный статический метод

public static btGreaterEqual ( float a, float eps ) : bool
a float
eps float
Результат bool

btIsNegative() публичный статический метод

public static btIsNegative ( float x ) : int
x float
Результат int

btLog() публичный статический метод

public static btLog ( float x ) : float
x float
Результат float

btMachineIsLittleEndian() публичный статический метод

public static btMachineIsLittleEndian ( ) : bool
Результат bool

btNormalizeAngle() публичный статический метод

public static btNormalizeAngle ( float angleInRadians ) : float
angleInRadians float
Результат float

btOutcode() публичный статический метод

public static btOutcode ( btVector3 p, btVector3 halfExtent ) : int
p btVector3
halfExtent btVector3
Результат int

btPow() публичный статический метод

public static btPow ( float x, float y ) : float
x float
y float
Результат float

btRadians() публичный статический метод

public static btRadians ( float x ) : float
x float
Результат float

btRayAabb() публичный статический метод

public static btRayAabb ( btVector3 rayFrom, btVector3 rayTo, btVector3 aabbMin, btVector3 aabbMax, SWIGTYPE_p_float param, btVector3 normal ) : bool
rayFrom btVector3
rayTo btVector3
aabbMin btVector3
aabbMax btVector3
param SWIGTYPE_p_float
normal btVector3
Результат bool

btRayAabb2() публичный статический метод

public static btRayAabb2 ( btVector3 rayFrom, btVector3 rayInvDirection, SWIGTYPE_p_unsigned_int raySign, btVector3 bounds, SWIGTYPE_p_float tmin, float lambda_min, float lambda_max ) : bool
rayFrom btVector3
rayInvDirection btVector3
raySign SWIGTYPE_p_unsigned_int
bounds btVector3
tmin SWIGTYPE_p_float
lambda_min float
lambda_max float
Результат bool

btSelect() публичный статический метод

public static btSelect ( uint condition, float valueIfConditionNonZero, float valueIfConditionZero ) : float
condition uint
valueIfConditionNonZero float
valueIfConditionZero float
Результат float

btSelect() публичный статический метод

public static btSelect ( uint condition, int valueIfConditionNonZero, int valueIfConditionZero ) : int
condition uint
valueIfConditionNonZero int
valueIfConditionZero int
Результат int

btSelect() публичный статический метод

public static btSelect ( uint condition, uint valueIfConditionNonZero, uint valueIfConditionZero ) : uint
condition uint
valueIfConditionNonZero uint
valueIfConditionZero uint
Результат uint

btSin() публичный статический метод

public static btSin ( float x ) : float
x float
Результат float

btSqrt() публичный статический метод

public static btSqrt ( float y ) : float
y float
Результат float

btStrLen() публичный статический метод

public static btStrLen ( string str ) : int
str string
Результат int

btSwapEndian() публичный статический метод

public static btSwapEndian ( int val ) : uint
val int
Результат uint

btSwapEndian() публичный статический метод

public static btSwapEndian ( uint val ) : uint
val uint
Результат uint

btSwapEndian() публичный статический метод

public static btSwapEndian ( short val ) : ushort
val short
Результат ushort

btSwapEndian() публичный статический метод

public static btSwapEndian ( ushort val ) : ushort
val ushort
Результат ushort

btSwapEndianDouble() публичный статический метод

public static btSwapEndianDouble ( double d, SWIGTYPE_p_unsigned_char dst ) : void
d double
dst SWIGTYPE_p_unsigned_char
Результат void

btSwapEndianFloat() публичный статический метод

public static btSwapEndianFloat ( float d ) : uint
d float
Результат uint

btSwapScalarEndian() публичный статический метод

public static btSwapScalarEndian ( float sourceVal, SWIGTYPE_p_float destVal ) : void
sourceVal float
destVal SWIGTYPE_p_float
Результат void

btSwapVector3Endian() публичный статический метод

public static btSwapVector3Endian ( btVector3 sourceVec, btVector3 destVec ) : void
sourceVec btVector3
destVec btVector3
Результат void

btTan() публичный статический метод

public static btTan ( float x ) : float
x float
Результат float

btTransformAabb() публичный статический метод

public static btTransformAabb ( btVector3 localAabbMin, btVector3 localAabbMax, float margin, btTransform trans, btVector3 aabbMinOut, btVector3 aabbMaxOut ) : void
localAabbMin btVector3
localAabbMax btVector3
margin float
trans btTransform
aabbMinOut btVector3
aabbMaxOut btVector3
Результат void

btTransformAabb() публичный статический метод

public static btTransformAabb ( btVector3 halfExtents, float margin, btTransform t, btVector3 aabbMinOut, btVector3 aabbMaxOut ) : void
halfExtents btVector3
margin float
t btTransform
aabbMinOut btVector3
aabbMaxOut btVector3
Результат void

btTriple() публичный статический метод

public static btTriple ( btVector3 v1, btVector3 v2, btVector3 v3 ) : float
v1 btVector3
v2 btVector3
v3 btVector3
Результат float

btUnSwapVector3Endian() публичный статический метод

public static btUnSwapVector3Endian ( btVector3 vector ) : void
vector btVector3
Результат void

btUnswapEndianDouble() публичный статический метод

public static btUnswapEndianDouble ( SWIGTYPE_p_unsigned_char src ) : double
src SWIGTYPE_p_unsigned_char
Результат double

btUnswapEndianFloat() публичный статический метод

public static btUnswapEndianFloat ( uint a ) : float
a uint
Результат float

dot() публичный статический метод

public static dot ( btQuaternion q1, btQuaternion q2 ) : float
q1 btQuaternion
q2 btQuaternion
Результат float

inverse() публичный статический метод

public static inverse ( btQuaternion q ) : btQuaternion
q btQuaternion
Результат btQuaternion

length() публичный статический метод

public static length ( btQuaternion q ) : float
q btQuaternion
Результат float

lerp() публичный статический метод

public static lerp ( btVector3 v1, btVector3 v2, float t ) : btVector3
v1 btVector3
v2 btVector3
t float
Результат btVector3

polarDecompose() публичный статический метод

public static polarDecompose ( btMatrix3x3 a, btMatrix3x3 u, btMatrix3x3 h ) : uint
a btMatrix3x3
u btMatrix3x3
h btMatrix3x3
Результат uint

quatRotate() публичный статический метод

public static quatRotate ( btQuaternion rotation, btVector3 v ) : btVector3
rotation btQuaternion
v btVector3
Результат btVector3

shortestArcQuat() публичный статический метод

public static shortestArcQuat ( btVector3 v0, btVector3 v1 ) : btQuaternion
v0 btVector3
v1 btVector3
Результат btQuaternion

shortestArcQuatNormalize2() публичный статический метод

public static shortestArcQuatNormalize2 ( btVector3 v0, btVector3 v1 ) : btQuaternion
v0 btVector3
v1 btVector3
Результат btQuaternion

slerp() публичный статический метод

public static slerp ( btQuaternion q1, btQuaternion q2, float t ) : btQuaternion
q1 btQuaternion
q2 btQuaternion
t float
Результат btQuaternion

testQuantizedAabbAgainstQuantizedAabb() публичный статический метод

public static testQuantizedAabbAgainstQuantizedAabb ( SWIGTYPE_p_unsigned_short aabbMin1, SWIGTYPE_p_unsigned_short aabbMax1, SWIGTYPE_p_unsigned_short aabbMin2, SWIGTYPE_p_unsigned_short aabbMax2 ) : uint
aabbMin1 SWIGTYPE_p_unsigned_short
aabbMax1 SWIGTYPE_p_unsigned_short
aabbMin2 SWIGTYPE_p_unsigned_short
aabbMax2 SWIGTYPE_p_unsigned_short
Результат uint

Описание свойств

BT_BULLET_VERSION публичное статическое свойство

public static int BT_BULLET_VERSION
Результат int

BT_HEADER_LENGTH публичное статическое свойство

public static int BT_HEADER_LENGTH
Результат int

BT_LARGE_FLOAT публичное статическое свойство

public static double BT_LARGE_FLOAT
Результат double

BT_USE_PLACEMENT_NEW публичное статическое свойство

public static int BT_USE_PLACEMENT_NEW
Результат int

USE_BANCHLESS публичное статическое свойство

public static int USE_BANCHLESS
Результат int

USE_BT_CLOCK публичное статическое свойство

public static int USE_BT_CLOCK
Результат int

btVector3DataName публичное статическое свойство

public static string btVector3DataName
Результат string