public class BulletSoftBody extends BulletSoftBody
| Modifier and Type | Field and Description |
|---|---|
static int |
BT_COROTATED_FORCE
enum btDeformableLagrangianForceType
|
static int |
BT_GRAVITY_FORCE
enum btDeformableLagrangianForceType
|
static int |
BT_JOINT_COLLISION_OBJECT
enum btSoftJointBodyType
|
static int |
BT_JOINT_RIGID_BODY
enum btSoftJointBodyType
|
static int |
BT_JOINT_SOFT_BODY_CLUSTER
enum btSoftJointBodyType
|
static int |
BT_LINEAR_ELASTICITY_FORCE
enum btDeformableLagrangianForceType
|
static int |
BT_MASSSPRING_FORCE
enum btDeformableLagrangianForceType
|
static int |
BT_MOUSE_PICKING_FORCE
enum btDeformableLagrangianForceType
|
static int |
BT_NEOHOOKEAN_FORCE
enum btDeformableLagrangianForceType
|
static int |
BT_USE_PLACEMENT_NEW
If the platform doesn't support placement new, you can disable BT_USE_PLACEMENT_NEW
then the btAlignedObjectArray doesn't support objects with virtual methods, and non-trivial constructors/destructors
You can enable BT_USE_MEMCPY, then swapping elements in the array will use memcpy instead of operator=
see discussion here: https://bulletphysics.orgphpBB2/viewtopic.php?t=1231 and
http://www.continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1240
|
static String |
btSoftBodyDataName
btSoftBody implementation by Nathanael Presson
|
static int |
KDOP_COUNT |
static double |
OVERLAP_REDUCTION_FACTOR |
static double |
TETRA_FLAT_THRESHOLD |
| Constructor and Description |
|---|
BulletSoftBody() |
| Modifier and Type | Method and Description |
|---|---|
static btMatrix3x3 |
Add(btMatrix3x3 a,
btMatrix3x3 b) |
static btMatrix3x3 |
AngularImpulseMatrix(btMatrix3x3 iia,
btMatrix3x3 iib) |
static void |
ApplyClampedForce(btSoftBody.Node n,
btVector3 f,
double dt) |
static double |
AreaOf(btVector3 x0,
btVector3 x1,
btVector3 x2) |
static btVector3 |
BaryCoord(btVector3 a,
btVector3 b,
btVector3 c,
btVector3 p) |
static boolean |
bernsteinCCD(btSoftBody.Face face,
btSoftBody.Node node,
double dt,
double mrg,
btVector3 bary) |
static boolean |
bernsteinVFTest(btSoftBody.Face face,
btSoftBody.Node node,
double dt,
double mrg) |
static boolean |
bernsteinVFTest(double k0,
double k1,
double k2,
double k3,
double mrg,
btSoftBody.Face face,
btSoftBody.Node node,
double dt) |
static btVector3 |
CenterOf(btSoftBody.Face f) |
static btVector3 |
Clamp(btVector3 v,
double maxlength) |
static double |
ClusterMetric(btVector3 x,
btVector3 y) |
static boolean |
conservativeCulling(double k0,
double k1,
double k2,
double k3,
double mrg) |
static boolean |
continuousCollisionDetection(btSoftBody.Face face,
btSoftBody.Node node,
double dt,
double mrg,
btVector3 bary) |
static boolean |
coplanarAndInsideTest(double k0,
double k1,
double k2,
double k3,
btSoftBody.Face face,
btSoftBody.Node node,
double dt) |
static btMatrix3x3 |
Cross(btVector3 v) |
static void |
deCasteljau(double k0,
double k1,
double k2,
double k3,
double t0,
double[] k10,
double[] k20,
double[] k30,
double[] k21,
double[] k12) |
static void |
deCasteljau(double k0,
double k1,
double k2,
double k3,
double t0,
DoubleBuffer k10,
DoubleBuffer k20,
DoubleBuffer k30,
DoubleBuffer k21,
DoubleBuffer k12) |
static void |
deCasteljau(double k0,
double k1,
double k2,
double k3,
double t0,
DoublePointer k10,
DoublePointer k20,
DoublePointer k30,
DoublePointer k21,
DoublePointer k12) |
static btMatrix3x3 |
Diagonal(btVector3 v) |
static btMatrix3x3 |
Diagonal(double x) |
static boolean |
diffSign(double a,
double b) |
static btVector3 |
dop() |
static btVector3 |
dop(int i) |
static void |
dop(int i,
btVector3 setter) |
static double |
Dot(double[] a,
double[] b,
int ndof) |
static double |
Dot(DoubleBuffer a,
DoubleBuffer b,
int ndof) |
static double |
Dot(DoublePointer a,
DoublePointer b,
int ndof) |
static double |
evaluateBezier(double p0,
double p1,
double p2,
double p3,
double t,
double s) |
static double |
evaluateBezier2(double p0,
double p1,
double p2,
double t,
double s) |
static void |
EvaluateMedium(btSoftBodyWorldInfo wfi,
btVector3 x,
btSoftBody.sMedium medium) |
static void |
findJacobian(btMultiBodyLinkCollider multibodyLinkCol,
btMultiBodyJacobianData jacobianData,
btVector3 contact_point,
btVector3 dir)
btSoftBody implementation by Nathanael Presson
|
static btVector3 |
generateUnitOrthogonalVector(btVector3 u) |
static void |
getBernsteinCoeff(btSoftBody.Face face,
btSoftBody.Node node,
double dt,
double[] k0,
double[] k1,
double[] k2,
double[] k3) |
static void |
getBernsteinCoeff(btSoftBody.Face face,
btSoftBody.Node node,
double dt,
DoubleBuffer k0,
DoubleBuffer k1,
DoubleBuffer k2,
DoubleBuffer k3) |
static void |
getBernsteinCoeff(btSoftBody.Face face,
btSoftBody.Node node,
double dt,
DoublePointer k0,
DoublePointer k1,
DoublePointer k2,
DoublePointer k3) |
static void |
getJs(double k0,
double k1,
double k2,
double k3,
btSoftBody.Node a,
btSoftBody.Node b,
btSoftBody.Node c,
btSoftBody.Node p,
double dt,
double[] j0,
double[] j1,
double[] j2) |
static void |
getJs(double k0,
double k1,
double k2,
double k3,
btSoftBody.Node a,
btSoftBody.Node b,
btSoftBody.Node c,
btSoftBody.Node p,
double dt,
DoubleBuffer j0,
DoubleBuffer j1,
DoubleBuffer j2) |
static void |
getJs(double k0,
double k1,
double k2,
double k3,
btSoftBody.Node a,
btSoftBody.Node b,
btSoftBody.Node c,
btSoftBody.Node p,
double dt,
DoublePointer j0,
DoublePointer j1,
DoublePointer j2) |
static int |
getSign(btVector3 n,
btVector3 x) |
static boolean |
getSigns(boolean type_c,
double k0,
double k1,
double k2,
double k3,
double t0,
double t1,
double[] lt0,
double[] lt1) |
static boolean |
getSigns(boolean type_c,
double k0,
double k1,
double k2,
double k3,
double t0,
double t1,
DoubleBuffer lt0,
DoubleBuffer lt1) |
static boolean |
getSigns(boolean type_c,
double k0,
double k1,
double k2,
double k3,
double t0,
double t1,
DoublePointer lt0,
DoublePointer lt1) |
static boolean |
hasSeparatingPlane(btSoftBody.Face face,
btSoftBody.Node node,
double dt) |
static int |
HsiehHash(BytePointer data,
int len)
btSparseSdf implementation by Nathanael Presson
|
static int |
HsiehHash(String data,
int len) |
static double |
ImplicitSolve(btSoftBody.ImplicitFn fn,
btVector3 a,
btVector3 b,
double accuracy) |
static double |
ImplicitSolve(btSoftBody.ImplicitFn fn,
btVector3 a,
btVector3 b,
double accuracy,
int maxiterations) |
static btMatrix3x3 |
ImpulseMatrix(double ima,
btMatrix3x3 iia,
btVector3 ra,
double imb,
btMatrix3x3 iib,
btVector3 rb) |
static btMatrix3x3 |
ImpulseMatrix(double dt,
btMatrix3x3 effective_mass_inv,
double imb,
btMatrix3x3 iwi,
btVector3 r) |
static btMatrix3x3 |
ImpulseMatrix(double dt,
double ima,
double imb,
btMatrix3x3 iwi,
btVector3 r) |
static int |
KDOP_COUNT() |
static btMatrix3x3 |
Lerp(btMatrix3x3 a,
btMatrix3x3 b,
double t) |
static boolean |
lineIntersectsTriangle(btVector3 rayStart,
btVector3 rayEnd,
btVector3 p1,
btVector3 p2,
btVector3 p3,
btVector3 sect,
btVector3 normal) |
static btMatrix3x3 |
MassMatrix(double im,
btMatrix3x3 iwi,
btVector3 r) |
static int |
MatchEdge(btSoftBody.Node a,
btSoftBody.Node b,
btSoftBody.Node ma,
btSoftBody.Node mb) |
static btMatrix3x3 |
Mul(btMatrix3x3 a,
double b) |
static boolean |
nearZero(double a) |
static btVector3 |
NormalizeAny(btVector3 v) |
static void |
Orthogonalize(btMatrix3x3 m) |
static btMatrix3x3 |
OuterProduct(btVector3 v1,
btVector3 v2) |
static btMatrix3x3 |
OuterProduct(double[] v1,
double[] v2,
double[] v3,
double[] u1,
double[] u2,
double[] u3,
int ndof) |
static btMatrix3x3 |
OuterProduct(DoubleBuffer v1,
DoubleBuffer v2,
DoubleBuffer v3,
DoubleBuffer u1,
DoubleBuffer u2,
DoubleBuffer u3,
int ndof) |
static btMatrix3x3 |
OuterProduct(DoublePointer v1,
DoublePointer v2,
DoublePointer v3,
DoublePointer u1,
DoublePointer u2,
DoublePointer u3,
int ndof) |
static double |
OVERLAP_REDUCTION_FACTOR() |
static int |
PolarDecompose(btMatrix3x3 m,
btMatrix3x3 q,
btMatrix3x3 s) |
static int |
PolarDecomposition(btMatrix3x3 m,
btMatrix3x3 q,
btMatrix3x3 s) |
static void |
polyDecomposition(double k0,
double k1,
double k2,
double k3,
double j0,
double j1,
double j2,
double[] u0,
double[] u1,
double[] v0,
double[] v1) |
static void |
polyDecomposition(double k0,
double k1,
double k2,
double k3,
double j0,
double j1,
double j2,
DoubleBuffer u0,
DoubleBuffer u1,
DoubleBuffer v0,
DoubleBuffer v1) |
static void |
polyDecomposition(double k0,
double k1,
double k2,
double k3,
double j0,
double j1,
double j2,
DoublePointer u0,
DoublePointer u1,
DoublePointer v0,
DoublePointer v1) |
static btVector3 |
ProjectOnAxis(btVector3 v,
btVector3 a) |
static btVector3 |
ProjectOnPlane(btVector3 v,
btVector3 a) |
static void |
ProjectOrigin(btVector3 a,
btVector3 b,
btVector3 c,
btVector3 prj,
double[] sqd) |
static void |
ProjectOrigin(btVector3 a,
btVector3 b,
btVector3 c,
btVector3 prj,
DoubleBuffer sqd) |
static void |
ProjectOrigin(btVector3 a,
btVector3 b,
btVector3 c,
btVector3 prj,
DoublePointer sqd) |
static void |
ProjectOrigin(btVector3 a,
btVector3 b,
btVector3 prj,
double[] sqd) |
static void |
ProjectOrigin(btVector3 a,
btVector3 b,
btVector3 prj,
DoubleBuffer sqd) |
static void |
ProjectOrigin(btVector3 a,
btVector3 b,
btVector3 prj,
DoublePointer sqd) |
static boolean |
proximityTest(btVector3 x1,
btVector3 x2,
btVector3 x3,
btVector3 x4,
btVector3 normal,
double mrg,
btVector3 bary) |
static double |
randomDouble(double low,
double high) |
static boolean |
rayIntersectsTriangle(btVector3 origin,
btVector3 dir,
btVector3 v0,
btVector3 v1,
btVector3 v2,
double[] t) |
static boolean |
rayIntersectsTriangle(btVector3 origin,
btVector3 dir,
btVector3 v0,
btVector3 v1,
btVector3 v2,
DoubleBuffer t) |
static boolean |
rayIntersectsTriangle(btVector3 origin,
btVector3 dir,
btVector3 v0,
btVector3 v1,
btVector3 v2,
DoublePointer t) |
static boolean |
rootFindingLemma(double k0,
double k1,
double k2,
double k3) |
static boolean |
sameSign(double a,
double b) |
static btMatrix3x3 |
ScaleAlongAxis(btVector3 a,
double s) |
static long |
seed() |
static void |
seed(long setter) |
static boolean |
signDetermination1(double k0,
double k1,
double k2,
double k3,
btSoftBody.Face face,
btSoftBody.Node node,
double dt) |
static boolean |
signDetermination1Internal(double k0,
double k1,
double k2,
double k3,
double u0,
double u1,
double v0,
double v1) |
static boolean |
signDetermination2(double k0,
double k1,
double k2,
double k3,
btSoftBody.Face face,
btSoftBody.Node node,
double dt) |
static boolean |
signDetermination2Internal(double k0,
double k1,
double k2,
double k3,
double j0,
double j1,
double j2,
double u0,
double u1,
double v0,
double v1) |
static btMatrix3x3 |
Sub(btMatrix3x3 a,
btMatrix3x3 b) |
static btDbvtAabbMm |
VolumeOf(btSoftBody.Face f,
double margin) |
static double |
VolumeOf(btVector3 x0,
btVector3 x1,
btVector3 x2,
btVector3 x3) |
mappublic static final int BT_USE_PLACEMENT_NEW
public static final String btSoftBodyDataName
public static final double OVERLAP_REDUCTION_FACTOR
public static final int BT_GRAVITY_FORCE
public static final int BT_MASSSPRING_FORCE
public static final int BT_COROTATED_FORCE
public static final int BT_NEOHOOKEAN_FORCE
public static final int BT_LINEAR_ELASTICITY_FORCE
public static final int BT_MOUSE_PICKING_FORCE
public static final double TETRA_FLAT_THRESHOLD
public static final int BT_JOINT_SOFT_BODY_CLUSTER
public static final int BT_JOINT_RIGID_BODY
public static final int BT_JOINT_COLLISION_OBJECT
public static final int KDOP_COUNT
@MemberGetter @Cast(value="const btScalar") public static double OVERLAP_REDUCTION_FACTOR()
public static void seed(long setter)
public static double randomDouble(double low,
double high)
public static int PolarDecomposition(@Const @ByRef btMatrix3x3 m, @ByRef btMatrix3x3 q, @ByRef btMatrix3x3 s)
public static void findJacobian(@Const btMultiBodyLinkCollider multibodyLinkCol, @ByRef btMultiBodyJacobianData jacobianData, @Const @ByRef btVector3 contact_point, @Const @ByRef btVector3 dir)
@ByVal public static btVector3 generateUnitOrthogonalVector(@Const @ByRef btVector3 u)
@Cast(value="bool") public static boolean proximityTest(@Const @ByRef btVector3 x1, @Const @ByRef btVector3 x2, @Const @ByRef btVector3 x3, @Const @ByRef btVector3 x4, @Const @ByRef btVector3 normal, @Cast(value="const btScalar") double mrg, @ByRef btVector3 bary)
@MemberGetter public static int KDOP_COUNT()
public static void dop(int i,
btVector3 setter)
@MemberGetter public static btVector3 dop()
@Cast(value="bool") public static boolean hasSeparatingPlane(@Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt)
@Cast(value="bool") public static boolean sameSign(@Cast(value="const btScalar") double a, @Cast(value="const btScalar") double b)
@Cast(value="bool") public static boolean diffSign(@Cast(value="const btScalar") double a, @Cast(value="const btScalar") double b)
@Cast(value="btScalar") public static double evaluateBezier2(@Cast(value="const btScalar") double p0, @Cast(value="const btScalar") double p1, @Cast(value="const btScalar") double p2, @Cast(value="const btScalar") double t, @Cast(value="const btScalar") double s)
@Cast(value="btScalar") public static double evaluateBezier(@Cast(value="const btScalar") double p0, @Cast(value="const btScalar") double p1, @Cast(value="const btScalar") double p2, @Cast(value="const btScalar") double p3, @Cast(value="const btScalar") double t, @Cast(value="const btScalar") double s)
@Cast(value="bool") public static boolean getSigns(@Cast(value="bool") boolean type_c, @Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double t0, @Cast(value="const btScalar") double t1, @Cast(value="btScalar*") @ByRef DoublePointer lt0, @Cast(value="btScalar*") @ByRef DoublePointer lt1)
@Cast(value="bool") public static boolean getSigns(@Cast(value="bool") boolean type_c, @Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double t0, @Cast(value="const btScalar") double t1, @Cast(value="btScalar*") @ByRef DoubleBuffer lt0, @Cast(value="btScalar*") @ByRef DoubleBuffer lt1)
@Cast(value="bool") public static boolean getSigns(@Cast(value="bool") boolean type_c, @Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double t0, @Cast(value="const btScalar") double t1, @Cast(value="btScalar*") @ByRef double[] lt0, @Cast(value="btScalar*") @ByRef double[] lt1)
public static void getBernsteinCoeff(@Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt, @Cast(value="btScalar*") @ByRef DoublePointer k0, @Cast(value="btScalar*") @ByRef DoublePointer k1, @Cast(value="btScalar*") @ByRef DoublePointer k2, @Cast(value="btScalar*") @ByRef DoublePointer k3)
public static void getBernsteinCoeff(@Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt, @Cast(value="btScalar*") @ByRef DoubleBuffer k0, @Cast(value="btScalar*") @ByRef DoubleBuffer k1, @Cast(value="btScalar*") @ByRef DoubleBuffer k2, @Cast(value="btScalar*") @ByRef DoubleBuffer k3)
public static void getBernsteinCoeff(@Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt, @Cast(value="btScalar*") @ByRef double[] k0, @Cast(value="btScalar*") @ByRef double[] k1, @Cast(value="btScalar*") @ByRef double[] k2, @Cast(value="btScalar*") @ByRef double[] k3)
public static void polyDecomposition(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double j0, @Cast(value="const btScalar") double j1, @Cast(value="const btScalar") double j2, @Cast(value="btScalar*") @ByRef DoublePointer u0, @Cast(value="btScalar*") @ByRef DoublePointer u1, @Cast(value="btScalar*") @ByRef DoublePointer v0, @Cast(value="btScalar*") @ByRef DoublePointer v1)
public static void polyDecomposition(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double j0, @Cast(value="const btScalar") double j1, @Cast(value="const btScalar") double j2, @Cast(value="btScalar*") @ByRef DoubleBuffer u0, @Cast(value="btScalar*") @ByRef DoubleBuffer u1, @Cast(value="btScalar*") @ByRef DoubleBuffer v0, @Cast(value="btScalar*") @ByRef DoubleBuffer v1)
public static void polyDecomposition(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double j0, @Cast(value="const btScalar") double j1, @Cast(value="const btScalar") double j2, @Cast(value="btScalar*") @ByRef double[] u0, @Cast(value="btScalar*") @ByRef double[] u1, @Cast(value="btScalar*") @ByRef double[] v0, @Cast(value="btScalar*") @ByRef double[] v1)
@Cast(value="bool") public static boolean rootFindingLemma(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3)
public static void getJs(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Const btSoftBody.Node a, @Const btSoftBody.Node b, @Const btSoftBody.Node c, @Const btSoftBody.Node p, @Cast(value="const btScalar") double dt, @Cast(value="btScalar*") @ByRef DoublePointer j0, @Cast(value="btScalar*") @ByRef DoublePointer j1, @Cast(value="btScalar*") @ByRef DoublePointer j2)
public static void getJs(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Const btSoftBody.Node a, @Const btSoftBody.Node b, @Const btSoftBody.Node c, @Const btSoftBody.Node p, @Cast(value="const btScalar") double dt, @Cast(value="btScalar*") @ByRef DoubleBuffer j0, @Cast(value="btScalar*") @ByRef DoubleBuffer j1, @Cast(value="btScalar*") @ByRef DoubleBuffer j2)
public static void getJs(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Const btSoftBody.Node a, @Const btSoftBody.Node b, @Const btSoftBody.Node c, @Const btSoftBody.Node p, @Cast(value="const btScalar") double dt, @Cast(value="btScalar*") @ByRef double[] j0, @Cast(value="btScalar*") @ByRef double[] j1, @Cast(value="btScalar*") @ByRef double[] j2)
@Cast(value="bool") public static boolean signDetermination1Internal(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double u0, @Cast(value="const btScalar") double u1, @Cast(value="const btScalar") double v0, @Cast(value="const btScalar") double v1)
@Cast(value="bool") public static boolean signDetermination2Internal(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double j0, @Cast(value="const btScalar") double j1, @Cast(value="const btScalar") double j2, @Cast(value="const btScalar") double u0, @Cast(value="const btScalar") double u1, @Cast(value="const btScalar") double v0, @Cast(value="const btScalar") double v1)
@Cast(value="bool") public static boolean signDetermination1(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt)
@Cast(value="bool") public static boolean signDetermination2(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt)
@Cast(value="bool") public static boolean coplanarAndInsideTest(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt)
@Cast(value="bool") public static boolean conservativeCulling(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double mrg)
@Cast(value="bool") public static boolean bernsteinVFTest(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double mrg, @Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt)
public static void deCasteljau(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double t0, @Cast(value="btScalar*") @ByRef DoublePointer k10, @Cast(value="btScalar*") @ByRef DoublePointer k20, @Cast(value="btScalar*") @ByRef DoublePointer k30, @Cast(value="btScalar*") @ByRef DoublePointer k21, @Cast(value="btScalar*") @ByRef DoublePointer k12)
public static void deCasteljau(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double t0, @Cast(value="btScalar*") @ByRef DoubleBuffer k10, @Cast(value="btScalar*") @ByRef DoubleBuffer k20, @Cast(value="btScalar*") @ByRef DoubleBuffer k30, @Cast(value="btScalar*") @ByRef DoubleBuffer k21, @Cast(value="btScalar*") @ByRef DoubleBuffer k12)
public static void deCasteljau(@Cast(value="const btScalar") double k0, @Cast(value="const btScalar") double k1, @Cast(value="const btScalar") double k2, @Cast(value="const btScalar") double k3, @Cast(value="const btScalar") double t0, @Cast(value="btScalar*") @ByRef double[] k10, @Cast(value="btScalar*") @ByRef double[] k20, @Cast(value="btScalar*") @ByRef double[] k30, @Cast(value="btScalar*") @ByRef double[] k21, @Cast(value="btScalar*") @ByRef double[] k12)
@Cast(value="bool") public static boolean bernsteinVFTest(@Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt, @Cast(value="const btScalar") double mrg)
@Cast(value="bool") public static boolean continuousCollisionDetection(@Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt, @Cast(value="const btScalar") double mrg, @ByRef btVector3 bary)
@Cast(value="bool") public static boolean bernsteinCCD(@Const btSoftBody.Face face, @Const btSoftBody.Node node, @Cast(value="const btScalar") double dt, @Cast(value="const btScalar") double mrg, @ByRef btVector3 bary)
@ByVal public static btMatrix3x3 Lerp(@Const @ByRef btMatrix3x3 a, @Const @ByRef btMatrix3x3 b, @Cast(value="btScalar") double t)
@ByVal public static btVector3 Clamp(@Const @ByRef btVector3 v, @Cast(value="btScalar") double maxlength)
@Cast(value="btScalar") public static double ClusterMetric(@Const @ByRef btVector3 x, @Const @ByRef btVector3 y)
@ByVal public static btMatrix3x3 ScaleAlongAxis(@Const @ByRef btVector3 a, @Cast(value="btScalar") double s)
@ByVal public static btMatrix3x3 Cross(@Const @ByRef btVector3 v)
@ByVal public static btMatrix3x3 Diagonal(@Cast(value="btScalar") double x)
@ByVal public static btMatrix3x3 Diagonal(@Const @ByRef btVector3 v)
@Cast(value="btScalar") public static double Dot(@Cast(value="const btScalar*") DoublePointer a, @Cast(value="const btScalar*") DoublePointer b, int ndof)
@Cast(value="btScalar") public static double Dot(@Cast(value="const btScalar*") DoubleBuffer a, @Cast(value="const btScalar*") DoubleBuffer b, int ndof)
@Cast(value="btScalar") public static double Dot(@Cast(value="const btScalar*") double[] a, @Cast(value="const btScalar*") double[] b, int ndof)
@ByVal public static btMatrix3x3 OuterProduct(@Cast(value="const btScalar*") DoublePointer v1, @Cast(value="const btScalar*") DoublePointer v2, @Cast(value="const btScalar*") DoublePointer v3, @Cast(value="const btScalar*") DoublePointer u1, @Cast(value="const btScalar*") DoublePointer u2, @Cast(value="const btScalar*") DoublePointer u3, int ndof)
@ByVal public static btMatrix3x3 OuterProduct(@Cast(value="const btScalar*") DoubleBuffer v1, @Cast(value="const btScalar*") DoubleBuffer v2, @Cast(value="const btScalar*") DoubleBuffer v3, @Cast(value="const btScalar*") DoubleBuffer u1, @Cast(value="const btScalar*") DoubleBuffer u2, @Cast(value="const btScalar*") DoubleBuffer u3, int ndof)
@ByVal public static btMatrix3x3 OuterProduct(@Cast(value="const btScalar*") double[] v1, @Cast(value="const btScalar*") double[] v2, @Cast(value="const btScalar*") double[] v3, @Cast(value="const btScalar*") double[] u1, @Cast(value="const btScalar*") double[] u2, @Cast(value="const btScalar*") double[] u3, int ndof)
@ByVal public static btMatrix3x3 OuterProduct(@Const @ByRef btVector3 v1, @Const @ByRef btVector3 v2)
@ByVal public static btMatrix3x3 Add(@Const @ByRef btMatrix3x3 a, @Const @ByRef btMatrix3x3 b)
@ByVal public static btMatrix3x3 Sub(@Const @ByRef btMatrix3x3 a, @Const @ByRef btMatrix3x3 b)
@ByVal public static btMatrix3x3 Mul(@Const @ByRef btMatrix3x3 a, @Cast(value="btScalar") double b)
public static void Orthogonalize(@ByRef btMatrix3x3 m)
@ByVal public static btMatrix3x3 MassMatrix(@Cast(value="btScalar") double im, @Const @ByRef btMatrix3x3 iwi, @Const @ByRef btVector3 r)
@ByVal public static btMatrix3x3 ImpulseMatrix(@Cast(value="btScalar") double dt, @Cast(value="btScalar") double ima, @Cast(value="btScalar") double imb, @Const @ByRef btMatrix3x3 iwi, @Const @ByRef btVector3 r)
@ByVal public static btMatrix3x3 ImpulseMatrix(@Cast(value="btScalar") double dt, @Const @ByRef btMatrix3x3 effective_mass_inv, @Cast(value="btScalar") double imb, @Const @ByRef btMatrix3x3 iwi, @Const @ByRef btVector3 r)
@ByVal public static btMatrix3x3 ImpulseMatrix(@Cast(value="btScalar") double ima, @Const @ByRef btMatrix3x3 iia, @Const @ByRef btVector3 ra, @Cast(value="btScalar") double imb, @Const @ByRef btMatrix3x3 iib, @Const @ByRef btVector3 rb)
@ByVal public static btMatrix3x3 AngularImpulseMatrix(@Const @ByRef btMatrix3x3 iia, @Const @ByRef btMatrix3x3 iib)
@ByVal public static btVector3 ProjectOnAxis(@Const @ByRef btVector3 v, @Const @ByRef btVector3 a)
@ByVal public static btVector3 ProjectOnPlane(@Const @ByRef btVector3 v, @Const @ByRef btVector3 a)
public static void ProjectOrigin(@Const @ByRef btVector3 a, @Const @ByRef btVector3 b, @ByRef btVector3 prj, @Cast(value="btScalar*") @ByRef DoublePointer sqd)
public static void ProjectOrigin(@Const @ByRef btVector3 a, @Const @ByRef btVector3 b, @ByRef btVector3 prj, @Cast(value="btScalar*") @ByRef DoubleBuffer sqd)
public static void ProjectOrigin(@Const @ByRef btVector3 a, @Const @ByRef btVector3 b, @ByRef btVector3 prj, @Cast(value="btScalar*") @ByRef double[] sqd)
public static void ProjectOrigin(@Const @ByRef btVector3 a, @Const @ByRef btVector3 b, @Const @ByRef btVector3 c, @ByRef btVector3 prj, @Cast(value="btScalar*") @ByRef DoublePointer sqd)
public static void ProjectOrigin(@Const @ByRef btVector3 a, @Const @ByRef btVector3 b, @Const @ByRef btVector3 c, @ByRef btVector3 prj, @Cast(value="btScalar*") @ByRef DoubleBuffer sqd)
public static void ProjectOrigin(@Const @ByRef btVector3 a, @Const @ByRef btVector3 b, @Const @ByRef btVector3 c, @ByRef btVector3 prj, @Cast(value="btScalar*") @ByRef double[] sqd)
@Cast(value="bool") public static boolean rayIntersectsTriangle(@Const @ByRef btVector3 origin, @Const @ByRef btVector3 dir, @Const @ByRef btVector3 v0, @Const @ByRef btVector3 v1, @Const @ByRef btVector3 v2, @Cast(value="btScalar*") @ByRef DoublePointer t)
@Cast(value="bool") public static boolean rayIntersectsTriangle(@Const @ByRef btVector3 origin, @Const @ByRef btVector3 dir, @Const @ByRef btVector3 v0, @Const @ByRef btVector3 v1, @Const @ByRef btVector3 v2, @Cast(value="btScalar*") @ByRef DoubleBuffer t)
@Cast(value="bool") public static boolean rayIntersectsTriangle(@Const @ByRef btVector3 origin, @Const @ByRef btVector3 dir, @Const @ByRef btVector3 v0, @Const @ByRef btVector3 v1, @Const @ByRef btVector3 v2, @Cast(value="btScalar*") @ByRef double[] t)
@Cast(value="bool") public static boolean lineIntersectsTriangle(@Const @ByRef btVector3 rayStart, @Const @ByRef btVector3 rayEnd, @Const @ByRef btVector3 p1, @Const @ByRef btVector3 p2, @Const @ByRef btVector3 p3, @ByRef btVector3 sect, @ByRef btVector3 normal)
@ByVal public static btVector3 BaryCoord(@Const @ByRef btVector3 a, @Const @ByRef btVector3 b, @Const @ByRef btVector3 c, @Const @ByRef btVector3 p)
@Cast(value="btScalar") public static double ImplicitSolve(btSoftBody.ImplicitFn fn, @Const @ByRef btVector3 a, @Const @ByRef btVector3 b, @Cast(value="const btScalar") double accuracy, int maxiterations)
@Cast(value="btScalar") public static double ImplicitSolve(btSoftBody.ImplicitFn fn, @Const @ByRef btVector3 a, @Const @ByRef btVector3 b, @Cast(value="const btScalar") double accuracy)
public static void EvaluateMedium(@Const btSoftBodyWorldInfo wfi, @Const @ByRef btVector3 x, @ByRef btSoftBody.sMedium medium)
@ByVal @Cast(value="btDbvtVolume*") public static btDbvtAabbMm VolumeOf(@Const @ByRef btSoftBody.Face f, @Cast(value="btScalar") double margin)
@ByVal public static btVector3 CenterOf(@Const @ByRef btSoftBody.Face f)
@Cast(value="btScalar") public static double AreaOf(@Const @ByRef btVector3 x0, @Const @ByRef btVector3 x1, @Const @ByRef btVector3 x2)
@Cast(value="btScalar") public static double VolumeOf(@Const @ByRef btVector3 x0, @Const @ByRef btVector3 x1, @Const @ByRef btVector3 x2, @Const @ByRef btVector3 x3)
public static void ApplyClampedForce(@ByRef btSoftBody.Node n, @Const @ByRef btVector3 f, @Cast(value="btScalar") double dt)
public static int MatchEdge(@Const btSoftBody.Node a, @Const btSoftBody.Node b, @Const btSoftBody.Node ma, @Const btSoftBody.Node mb)
public static int PolarDecompose(@Const @ByRef btMatrix3x3 m, @ByRef btMatrix3x3 q, @ByRef btMatrix3x3 s)
@Cast(value="unsigned int") public static int HsiehHash(@Cast(value="const char*") BytePointer data, int len)
Copyright © 2024. All rights reserved.