|
Blender V4.5
|
#include "btSoftBody.h"#include "LinearMath/btQuickprof.h"#include "LinearMath/btPolarDecomposition.h"#include "BulletCollision/BroadphaseCollision/btBroadphaseInterface.h"#include "BulletCollision/CollisionDispatch/btCollisionDispatcher.h"#include "BulletCollision/CollisionShapes/btConvexInternalShape.h"#include "BulletCollision/NarrowPhaseCollision/btGjkEpa2.h"#include "BulletDynamics/Featherstone/btMultiBodyLinkCollider.h"#include "BulletDynamics/Featherstone/btMultiBodyConstraint.h"#include <string.h>#include <cmath>#include "poly34.h"Go to the source code of this file.
Classes | |
| struct | btSymMatrix< T > |
| class | btSoftBodyCollisionShape |
| class | btSoftClusterCollisionShape |
| struct | btEigen |
| struct | btSoftColliders |
| struct | btSoftColliders::ClusterBase |
| struct | btSoftColliders::CollideCL_RS |
| struct | btSoftColliders::CollideCL_SS |
| struct | btSoftColliders::CollideSDF_RS |
| struct | btSoftColliders::CollideSDF_RD |
| struct | btSoftColliders::CollideSDF_RDF |
| struct | btSoftColliders::CollideVF_SS |
| struct | btSoftColliders::CollideVF_DD |
| struct | btSoftColliders::CollideFF_DD |
| struct | btSoftColliders::CollideCCD |
Functions | |
| static SIMD_FORCE_INLINE void | findJacobian (const btMultiBodyLinkCollider *multibodyLinkCol, btMultiBodyJacobianData &jacobianData, const btVector3 &contact_point, const btVector3 &dir) |
| btSoftBody implementation by Nathanael Presson | |
| static SIMD_FORCE_INLINE btVector3 | generateUnitOrthogonalVector (const btVector3 &u) |
| static SIMD_FORCE_INLINE bool | proximityTest (const btVector3 &x1, const btVector3 &x2, const btVector3 &x3, const btVector3 &x4, const btVector3 &normal, const btScalar &mrg, btVector3 &bary) |
| static int | getSign (const btVector3 &n, const btVector3 &x) |
| static SIMD_FORCE_INLINE bool | hasSeparatingPlane (const btSoftBody::Face *face, const btSoftBody::Node *node, const btScalar &dt) |
| static SIMD_FORCE_INLINE bool | nearZero (const btScalar &a) |
| static SIMD_FORCE_INLINE bool | sameSign (const btScalar &a, const btScalar &b) |
| static SIMD_FORCE_INLINE bool | diffSign (const btScalar &a, const btScalar &b) |
| btScalar | evaluateBezier2 (const btScalar &p0, const btScalar &p1, const btScalar &p2, const btScalar &t, const btScalar &s) |
| btScalar | evaluateBezier (const btScalar &p0, const btScalar &p1, const btScalar &p2, const btScalar &p3, const btScalar &t, const btScalar &s) |
| static SIMD_FORCE_INLINE bool | getSigns (bool type_c, const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btScalar &t0, const btScalar &t1, btScalar <0, btScalar <1) |
| static SIMD_FORCE_INLINE void | getBernsteinCoeff (const btSoftBody::Face *face, const btSoftBody::Node *node, const btScalar &dt, btScalar &k0, btScalar &k1, btScalar &k2, btScalar &k3) |
| static SIMD_FORCE_INLINE void | polyDecomposition (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btScalar &j0, const btScalar &j1, const btScalar &j2, btScalar &u0, btScalar &u1, btScalar &v0, btScalar &v1) |
| static SIMD_FORCE_INLINE bool | rootFindingLemma (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3) |
| static SIMD_FORCE_INLINE void | getJs (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btSoftBody::Node *a, const btSoftBody::Node *b, const btSoftBody::Node *c, const btSoftBody::Node *p, const btScalar &dt, btScalar &j0, btScalar &j1, btScalar &j2) |
| static SIMD_FORCE_INLINE bool | signDetermination1Internal (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btScalar &u0, const btScalar &u1, const btScalar &v0, const btScalar &v1) |
| static SIMD_FORCE_INLINE bool | signDetermination2Internal (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btScalar &j0, const btScalar &j1, const btScalar &j2, const btScalar &u0, const btScalar &u1, const btScalar &v0, const btScalar &v1) |
| static SIMD_FORCE_INLINE bool | signDetermination1 (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btSoftBody::Face *face, const btSoftBody::Node *node, const btScalar &dt) |
| static SIMD_FORCE_INLINE bool | signDetermination2 (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btSoftBody::Face *face, const btSoftBody::Node *node, const btScalar &dt) |
| static SIMD_FORCE_INLINE bool | coplanarAndInsideTest (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btSoftBody::Face *face, const btSoftBody::Node *node, const btScalar &dt) |
| static SIMD_FORCE_INLINE bool | conservativeCulling (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btScalar &mrg) |
| static SIMD_FORCE_INLINE bool | bernsteinVFTest (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btScalar &mrg, const btSoftBody::Face *face, const btSoftBody::Node *node, const btScalar &dt) |
| static SIMD_FORCE_INLINE void | deCasteljau (const btScalar &k0, const btScalar &k1, const btScalar &k2, const btScalar &k3, const btScalar &t0, btScalar &k10, btScalar &k20, btScalar &k30, btScalar &k21, btScalar &k12) |
| static SIMD_FORCE_INLINE bool | bernsteinVFTest (const btSoftBody::Face *face, const btSoftBody::Node *node, const btScalar &dt, const btScalar &mrg) |
| static SIMD_FORCE_INLINE bool | continuousCollisionDetection (const btSoftBody::Face *face, const btSoftBody::Node *node, const btScalar &dt, const btScalar &mrg, btVector3 &bary) |
| static SIMD_FORCE_INLINE bool | bernsteinCCD (const btSoftBody::Face *face, const btSoftBody::Node *node, const btScalar &dt, const btScalar &mrg, btVector3 &bary) |
| template<typename T> | |
| static void | ZeroInitialize (T &value) |
| template<typename T> | |
| static bool | CompLess (const T &a, const T &b) |
| template<typename T> | |
| static bool | CompGreater (const T &a, const T &b) |
| template<typename T> | |
| static T | Lerp (const T &a, const T &b, btScalar t) |
| template<typename T> | |
| static T | InvLerp (const T &a, const T &b, btScalar t) |
| static btMatrix3x3 | Lerp (const btMatrix3x3 &a, const btMatrix3x3 &b, btScalar t) |
| static btVector3 | Clamp (const btVector3 &v, btScalar maxlength) |
| template<typename T> | |
| static T | Clamp (const T &x, const T &l, const T &h) |
| template<typename T> | |
| static T | Sq (const T &x) |
| template<typename T> | |
| static T | Cube (const T &x) |
| template<typename T> | |
| static T | Sign (const T &x) |
| template<typename T> | |
| static bool | SameSign (const T &x, const T &y) |
| static btScalar | ClusterMetric (const btVector3 &x, const btVector3 &y) |
| static btMatrix3x3 | ScaleAlongAxis (const btVector3 &a, btScalar s) |
| static btMatrix3x3 | Cross (const btVector3 &v) |
| static btMatrix3x3 | Diagonal (btScalar x) |
| static btMatrix3x3 | Diagonal (const btVector3 &v) |
| static btScalar | Dot (const btScalar *a, const btScalar *b, int ndof) |
| static btMatrix3x3 | OuterProduct (const btScalar *v1, const btScalar *v2, const btScalar *v3, const btScalar *u1, const btScalar *u2, const btScalar *u3, int ndof) |
| static btMatrix3x3 | OuterProduct (const btVector3 &v1, const btVector3 &v2) |
| static btMatrix3x3 | Add (const btMatrix3x3 &a, const btMatrix3x3 &b) |
| static btMatrix3x3 | Sub (const btMatrix3x3 &a, const btMatrix3x3 &b) |
| static btMatrix3x3 | Mul (const btMatrix3x3 &a, btScalar b) |
| static void | Orthogonalize (btMatrix3x3 &m) |
| static btMatrix3x3 | MassMatrix (btScalar im, const btMatrix3x3 &iwi, const btVector3 &r) |
| static btMatrix3x3 | ImpulseMatrix (btScalar dt, btScalar ima, btScalar imb, const btMatrix3x3 &iwi, const btVector3 &r) |
| static btMatrix3x3 | ImpulseMatrix (btScalar dt, const btMatrix3x3 &effective_mass_inv, btScalar imb, const btMatrix3x3 &iwi, const btVector3 &r) |
| static btMatrix3x3 | ImpulseMatrix (btScalar ima, const btMatrix3x3 &iia, const btVector3 &ra, btScalar imb, const btMatrix3x3 &iib, const btVector3 &rb) |
| static btMatrix3x3 | AngularImpulseMatrix (const btMatrix3x3 &iia, const btMatrix3x3 &iib) |
| static btVector3 | ProjectOnAxis (const btVector3 &v, const btVector3 &a) |
| static btVector3 | ProjectOnPlane (const btVector3 &v, const btVector3 &a) |
| static void | ProjectOrigin (const btVector3 &a, const btVector3 &b, btVector3 &prj, btScalar &sqd) |
| static void | ProjectOrigin (const btVector3 &a, const btVector3 &b, const btVector3 &c, btVector3 &prj, btScalar &sqd) |
| static bool | rayIntersectsTriangle (const btVector3 &origin, const btVector3 &dir, const btVector3 &v0, const btVector3 &v1, const btVector3 &v2, btScalar &t) |
| static bool | lineIntersectsTriangle (const btVector3 &rayStart, const btVector3 &rayEnd, const btVector3 &p1, const btVector3 &p2, const btVector3 &p3, btVector3 §, btVector3 &normal) |
| template<typename T> | |
| static T | BaryEval (const T &a, const T &b, const T &c, const btVector3 &coord) |
| static btVector3 | BaryCoord (const btVector3 &a, const btVector3 &b, const btVector3 &c, const btVector3 &p) |
| static btScalar | ImplicitSolve (btSoftBody::ImplicitFn *fn, const btVector3 &a, const btVector3 &b, const btScalar accuracy, const int maxiterations=256) |
| static void | EvaluateMedium (const btSoftBodyWorldInfo *wfi, const btVector3 &x, btSoftBody::sMedium &medium) |
| static btVector3 | NormalizeAny (const btVector3 &v) |
| static btDbvtVolume | VolumeOf (const btSoftBody::Face &f, btScalar margin) |
| static btVector3 | CenterOf (const btSoftBody::Face &f) |
| static btScalar | AreaOf (const btVector3 &x0, const btVector3 &x1, const btVector3 &x2) |
| static btScalar | VolumeOf (const btVector3 &x0, const btVector3 &x1, const btVector3 &x2, const btVector3 &x3) |
| static void | ApplyClampedForce (btSoftBody::Node &n, const btVector3 &f, btScalar dt) |
| static int | MatchEdge (const btSoftBody::Node *a, const btSoftBody::Node *b, const btSoftBody::Node *ma, const btSoftBody::Node *mb) |
| static int | PolarDecompose (const btMatrix3x3 &m, btMatrix3x3 &q, btMatrix3x3 &s) |
Variables | |
| static const int | KDOP_COUNT = 13 |
| static btVector3 | dop [KDOP_COUNT] |
|
inlinestatic |
Definition at line 966 of file btSoftBodyInternals.h.
References Add(), b, btMatrix3x3, and i.
Referenced by Add(), AngularImpulseMatrix(), ImpulseMatrix(), ImpulseMatrix(), and ImpulseMatrix().
|
inlinestatic |
Definition at line 1035 of file btSoftBodyInternals.h.
References Add(), AngularImpulseMatrix(), btMatrix3x3, and inverse.
Referenced by AngularImpulseMatrix().
|
inlinestatic |
Definition at line 1307 of file btSoftBodyInternals.h.
References ApplyClampedForce(), btVector3, length2(), btSoftBody::Node::m_f, btSoftBody::Node::m_im, btSoftBody::Node::m_v, and ProjectOnAxis().
Referenced by ApplyClampedForce().
|
inlinestatic |
Definition at line 1186 of file btSoftBodyInternals.h.
References b, BaryCoord(), btCross(), btVector3, and w().
Referenced by BaryCoord(), and btSoftColliders::CollideVF_SS::Process().
|
inlinestatic |
Definition at line 1178 of file btSoftBodyInternals.h.
References b, BaryEval(), btVector3, and T.
Referenced by BaryEval(), btSoftColliders::CollideVF_DD::Process(), and btSoftColliders::CollideVF_SS::Process().
|
static |
Definition at line 625 of file btSoftBodyInternals.h.
References bernsteinCCD(), bernsteinVFTest(), btVector3, continuousCollisionDetection(), e, and SIMD_FORCE_INLINE.
Referenced by bernsteinCCD(), btSoftColliders::CollideCCD::Process(), and btSoftColliders::CollideCCD::Repel().
|
static |
Definition at line 510 of file btSoftBodyInternals.h.
References bernsteinVFTest(), conservativeCulling(), coplanarAndInsideTest(), and SIMD_FORCE_INLINE.
Referenced by bernsteinCCD(), bernsteinVFTest(), and bernsteinVFTest().
|
static |
Definition at line 526 of file btSoftBodyInternals.h.
References bernsteinVFTest(), conservativeCulling(), coplanarAndInsideTest(), deCasteljau(), diffSign(), getBernsteinCoeff(), and SIMD_FORCE_INLINE.
|
inlinestatic |
Definition at line 1275 of file btSoftBodyInternals.h.
References btVector3, CenterOf(), btSoftBody::Face::m_n, and btSoftBody::Node::m_x.
Referenced by CenterOf().
Definition at line 829 of file btSoftBodyInternals.h.
References btSqrt(), btVector3, Clamp(), and v.
Referenced by Clamp(), Clamp(), Clamp(), and ProjectOrigin().
Definition at line 868 of file btSoftBodyInternals.h.
References btFabs(), btVector3, ClusterMetric(), x, and y.
Referenced by ClusterMetric().
Definition at line 801 of file btSoftBodyInternals.h.
References b, CompGreater(), and T.
Referenced by CompGreater().
Definition at line 795 of file btSoftBodyInternals.h.
References b, CompLess(), and T.
Referenced by CompLess().
|
static |
Definition at line 501 of file btSoftBodyInternals.h.
References conservativeCulling(), and SIMD_FORCE_INLINE.
Referenced by bernsteinVFTest(), bernsteinVFTest(), and conservativeCulling().
|
static |
Definition at line 543 of file btSoftBodyInternals.h.
References b, btSwap(), btVector3, continuousCollisionDetection(), cross, e, eps, hasSeparatingPlane(), btSoftBody::Face::m_n, btSoftBody::Node::m_v, btSoftBody::Node::m_x, proximityTest(), SAFE_EPSILON, SIMD_EPSILON, SIMD_FORCE_INLINE, SolveP2(), and SolveP3().
Referenced by bernsteinCCD(), and continuousCollisionDetection().
|
static |
Definition at line 480 of file btSoftBodyInternals.h.
References coplanarAndInsideTest(), diffSign(), rootFindingLemma(), sameSign(), signDetermination1(), signDetermination2(), and SIMD_FORCE_INLINE.
Referenced by bernsteinVFTest(), bernsteinVFTest(), and coplanarAndInsideTest().
|
inlinestatic |
Definition at line 889 of file btSoftBodyInternals.h.
References btMatrix3x3, btVector3, Cross(), and v.
Referenced by Cross(), and MassMatrix().
|
static |
Definition at line 517 of file btSoftBodyInternals.h.
References deCasteljau(), and SIMD_FORCE_INLINE.
Referenced by bernsteinVFTest(), and deCasteljau().
|
inlinestatic |
Definition at line 898 of file btSoftBodyInternals.h.
References btMatrix3x3, btVector3, Diagonal(), and x.
Referenced by Diagonal(), Diagonal(), btSoftColliders::CollideSDF_RDF::DoNode(), ImpulseMatrix(), ImpulseMatrix(), and MassMatrix().
|
inlinestatic |
Definition at line 907 of file btSoftBodyInternals.h.
References btMatrix3x3, btVector3, Diagonal(), and v.
|
static |
Definition at line 150 of file btSoftBodyInternals.h.
References b, diffSign(), sameSign(), and SIMD_FORCE_INLINE.
Referenced by bernsteinVFTest(), coplanarAndInsideTest(), diffSign(), getSigns(), rootFindingLemma(), signDetermination1Internal(), and signDetermination2Internal().
Definition at line 916 of file btSoftBodyInternals.h.
References b, Dot(), i, and result.
Referenced by Dot(), and OuterProduct().
|
inline |
Definition at line 161 of file btSoftBodyInternals.h.
References evaluateBezier().
Referenced by evaluateBezier(), and getSigns().
|
inline |
Definition at line 154 of file btSoftBodyInternals.h.
References evaluateBezier2().
Referenced by evaluateBezier2(), and getSigns().
|
inlinestatic |
Definition at line 1234 of file btSoftBodyInternals.h.
References btSoftBodyWorldInfo::air_density, btDot(), btVector3, EvaluateMedium(), btSoftBody::sMedium::m_density, btSoftBodyWorldInfo::m_gravity, btSoftBody::sMedium::m_pressure, btSoftBody::sMedium::m_velocity, btSoftBodyWorldInfo::water_density, btSoftBodyWorldInfo::water_normal, btSoftBodyWorldInfo::water_offset, and x.
Referenced by EvaluateMedium().
|
static |
btSoftBody implementation by Nathanael Presson
Definition at line 34 of file btSoftBodyInternals.h.
References btVector3, findJacobian(), btMultiBodyJacobianData::m_deltaVelocitiesUnitImpulse, btMultiBodyJacobianData::m_jacobians, btMultiBodyLinkCollider::m_link, btMultiBodyLinkCollider::m_multiBody, btAlignedObjectArray< T >::resize(), btMultiBodyJacobianData::scratch_m, btMultiBodyJacobianData::scratch_r, btMultiBodyJacobianData::scratch_v, and SIMD_FORCE_INLINE.
Referenced by btSoftColliders::CollideSDF_RD::DoNode(), btSoftColliders::CollideSDF_RDF::DoNode(), and findJacobian().
|
static |
Definition at line 47 of file btSoftBodyInternals.h.
References btVector3, generateUnitOrthogonalVector(), SIMD_FORCE_INLINE, and v.
Referenced by btSoftColliders::CollideSDF_RD::DoNode(), btSoftColliders::CollideSDF_RDF::DoNode(), and generateUnitOrthogonalVector().
|
static |
Definition at line 223 of file btSoftBodyInternals.h.
References btVector3, dot(), getBernsteinCoeff(), btSoftBody::Face::m_n, btSoftBody::Face::m_n0, btSoftBody::Face::m_n1, btSoftBody::Node::m_q, btSoftBody::Face::m_vn, btSoftBody::Node::m_x, and SIMD_FORCE_INLINE.
Referenced by bernsteinVFTest(), and getBernsteinCoeff().
|
static |
Definition at line 263 of file btSoftBodyInternals.h.
References b, btVector3, cross, getJs(), btSoftBody::Node::m_v, btSoftBody::Node::m_x, and SIMD_FORCE_INLINE.
Referenced by getJs(), signDetermination1(), and signDetermination2().
Definition at line 108 of file btSoftBodyInternals.h.
References btVector3, getSign(), SIMD_EPSILON, and x.
Referenced by getSign(), and hasSeparatingPlane().
|
static |
Definition at line 170 of file btSoftBodyInternals.h.
References diffSign(), evaluateBezier(), evaluateBezier2(), getSigns(), sameSign(), and SIMD_FORCE_INLINE.
Referenced by getSigns(), signDetermination1(), and signDetermination2().
|
static |
Definition at line 118 of file btSoftBodyInternals.h.
References btVector3, dop, getSign(), hasSeparatingPlane(), i, KDOP_COUNT, btSoftBody::Face::m_n, btSoftBody::Node::m_v, btSoftBody::Node::m_x, and SIMD_FORCE_INLINE.
Referenced by continuousCollisionDetection(), and hasSeparatingPlane().
|
inlinestatic |
Definition at line 1199 of file btSoftBodyInternals.h.
References b, btFabs(), btSwap(), btVector3, btSoftBody::ImplicitFn::Eval(), i, ImplicitSolve(), Lerp(), and v.
Referenced by ImplicitSolve().
|
inlinestatic |
Definition at line 1004 of file btSoftBodyInternals.h.
References Add(), btMatrix3x3, btVector3, Diagonal(), ImpulseMatrix(), inverse, and MassMatrix().
Referenced by btSoftColliders::CollideSDF_RD::DoNode(), btSoftColliders::CollideSDF_RDF::DoNode(), btSoftColliders::CollideSDF_RS::DoNode(), ImpulseMatrix(), ImpulseMatrix(), ImpulseMatrix(), and btSoftColliders::ClusterBase::SolveContact().
|
inlinestatic |
Definition at line 1014 of file btSoftBodyInternals.h.
References Add(), btMatrix3x3, btVector3, Diagonal(), ImpulseMatrix(), inverse, and MassMatrix().
|
inlinestatic |
Definition at line 1028 of file btSoftBodyInternals.h.
References Add(), btMatrix3x3, btVector3, ImpulseMatrix(), inverse, and MassMatrix().
|
inlinestatic |
Definition at line 818 of file btSoftBodyInternals.h.
References b, btMatrix3x3, and Lerp().
Definition at line 807 of file btSoftBodyInternals.h.
Referenced by ImplicitSolve(), Lerp(), and Lerp().
|
inlinestatic |
Definition at line 1142 of file btSoftBodyInternals.h.
References btVector3, cross, lineIntersectsTriangle(), rayIntersectsTriangle(), ret, and SIMD_EPSILON.
Referenced by lineIntersectsTriangle().
|
inlinestatic |
Definition at line 997 of file btSoftBodyInternals.h.
References btMatrix3x3, btVector3, Cross(), Diagonal(), MassMatrix(), and Sub().
Referenced by ImpulseMatrix(), ImpulseMatrix(), ImpulseMatrix(), and MassMatrix().
|
inlinestatic |
Definition at line 1323 of file btSoftBodyInternals.h.
References b, and MatchEdge().
Referenced by MatchEdge().
|
inlinestatic |
Definition at line 982 of file btSoftBodyInternals.h.
References b, btMatrix3x3, i, and Mul().
Referenced by Mul().
|
static |
Definition at line 142 of file btSoftBodyInternals.h.
References nearZero(), SAFE_EPSILON, and SIMD_FORCE_INLINE.
Referenced by nearZero(), sameSign(), signDetermination1(), and signDetermination2().
Definition at line 1253 of file btSoftBodyInternals.h.
References btVector3, l, NormalizeAny(), SIMD_EPSILON, and v.
Referenced by NormalizeAny().
|
inlinestatic |
Definition at line 990 of file btSoftBodyInternals.h.
References btCross(), btMatrix3x3, and Orthogonalize().
Referenced by Orthogonalize().
|
inlinestatic |
Definition at line 924 of file btSoftBodyInternals.h.
References btMatrix3x3, btVector3, Dot(), OuterProduct(), and v2.
Referenced by btSoftColliders::CollideSDF_RD::DoNode(), btSoftColliders::CollideSDF_RDF::DoNode(), OuterProduct(), and OuterProduct().
|
inlinestatic |
Definition at line 945 of file btSoftBodyInternals.h.
References btMatrix3x3, btVector3, OuterProduct(), and v2.
|
inlinestatic |
Definition at line 1411 of file btSoftBodyInternals.h.
References btMatrix3x3, btPolarDecomposition::decompose(), and PolarDecompose().
Referenced by PolarDecompose().
|
static |
Definition at line 236 of file btSoftBodyInternals.h.
References polyDecomposition(), and SIMD_FORCE_INLINE.
Referenced by polyDecomposition(), rootFindingLemma(), signDetermination1(), and signDetermination2().
Definition at line 1042 of file btSoftBodyInternals.h.
References btDot(), btVector3, ProjectOnAxis(), and v.
Referenced by ApplyClampedForce(), ProjectOnAxis(), and ProjectOnPlane().
Definition at line 1048 of file btSoftBodyInternals.h.
References btVector3, ProjectOnAxis(), ProjectOnPlane(), and v.
Referenced by ProjectOnPlane().
|
inlinestatic |
Definition at line 1055 of file btSoftBodyInternals.h.
References b, btDot(), btVector3, Clamp(), ProjectOrigin(), and SIMD_EPSILON.
Referenced by btSoftColliders::CollideVF_SS::Process(), ProjectOrigin(), and ProjectOrigin().
|
inlinestatic |
Definition at line 1075 of file btSoftBodyInternals.h.
References b, btCross(), btDot(), btSqrt(), btVector3, ProjectOrigin(), and SIMD_EPSILON.
|
static |
Definition at line 66 of file btSoftBodyInternals.h.
References btVector3, i, proximityTest(), SIMD_EPSILON, and SIMD_FORCE_INLINE.
Referenced by continuousCollisionDetection(), btSoftColliders::CollideVF_DD::Process(), proximityTest(), and btSoftColliders::CollideFF_DD::Repel().
|
inlinestatic |
Definition at line 1109 of file btSoftBodyInternals.h.
References btVector3, rayIntersectsTriangle(), v, and v2.
Referenced by lineIntersectsTriangle(), and rayIntersectsTriangle().
|
static |
Definition at line 245 of file btSoftBodyInternals.h.
References diffSign(), polyDecomposition(), rootFindingLemma(), sameSign(), and SIMD_FORCE_INLINE.
Referenced by coplanarAndInsideTest(), and rootFindingLemma().
Definition at line 863 of file btSoftBodyInternals.h.
References SameSign(), T, x, and y.
Referenced by SameSign().
|
static |
Definition at line 146 of file btSoftBodyInternals.h.
References b, nearZero(), SAFE_EPSILON, sameSign(), and SIMD_FORCE_INLINE.
Referenced by coplanarAndInsideTest(), diffSign(), getSigns(), rootFindingLemma(), sameSign(), signDetermination1Internal(), and signDetermination2Internal().
|
inlinestatic |
Definition at line 874 of file btSoftBodyInternals.h.
References btMatrix3x3, btVector3, and ScaleAlongAxis().
Referenced by ScaleAlongAxis().
|
static |
Definition at line 363 of file btSoftBodyInternals.h.
References getJs(), getSigns(), btSoftBody::Face::m_n, nearZero(), polyDecomposition(), SAFE_EPSILON, signDetermination1(), signDetermination1Internal(), and SIMD_FORCE_INLINE.
Referenced by coplanarAndInsideTest(), and signDetermination1().
|
static |
Definition at line 303 of file btSoftBodyInternals.h.
References diffSign(), K, L, sameSign(), signDetermination1Internal(), and SIMD_FORCE_INLINE.
Referenced by signDetermination1(), and signDetermination1Internal().
|
static |
Definition at line 414 of file btSoftBodyInternals.h.
References getJs(), getSigns(), btSoftBody::Face::m_n, nearZero(), polyDecomposition(), SAFE_EPSILON, signDetermination2(), signDetermination2Internal(), and SIMD_FORCE_INLINE.
Referenced by coplanarAndInsideTest(), and signDetermination2().
|
static |
Definition at line 315 of file btSoftBodyInternals.h.
References diffSign(), sameSign(), signDetermination2Internal(), and SIMD_FORCE_INLINE.
Referenced by signDetermination2(), and signDetermination2Internal().
|
inlinestatic |
Definition at line 974 of file btSoftBodyInternals.h.
References b, btMatrix3x3, i, and Sub().
Referenced by MassMatrix(), and Sub().
|
inlinestatic |
Definition at line 1263 of file btSoftBodyInternals.h.
References btVector3, btDbvtAabbMm::Expand(), btDbvtAabbMm::FromPoints(), btSoftBody::Face::m_n, btSoftBody::Node::m_x, and VolumeOf().
Referenced by VolumeOf(), and VolumeOf().
|
inlinestatic |
Definition at line 1293 of file btSoftBodyInternals.h.
References b, btCross(), btDot(), btVector3, and VolumeOf().
Definition at line 789 of file btSoftBodyInternals.h.
References T, and ZeroInitialize().
Referenced by ZeroInitialize().
|
static |
Definition at line 94 of file btSoftBodyInternals.h.
Referenced by hasSeparatingPlane().
|
static |
Definition at line 93 of file btSoftBodyInternals.h.
Referenced by hasSeparatingPlane().