|
Blender V5.0
|
Go to the source code of this file.
Classes | |
| class | btVector4 |
| struct | btVector3FloatData |
| struct | btVector3DoubleData |
Macros | |
| #define | btVector3Data btVector3FloatData |
| #define | btVector3DataName "btVector3FloatData" |
Functions | |
| SIMD_FORCE_INLINE | btVector3 (const btScalar &_x, const btScalar &_y, const btScalar &_z) |
| Constructor from scalars. | |
| SIMD_FORCE_INLINE btVector3 & | operator+= (const btVector3 &v) |
| Add a vector to this one. | |
| SIMD_FORCE_INLINE btVector3 & | operator-= (const btVector3 &v) |
| Subtract a vector from this one. | |
| SIMD_FORCE_INLINE btVector3 & | operator*= (const btScalar &s) |
| Scale the vector. | |
| SIMD_FORCE_INLINE btVector3 & | operator/= (const btScalar &s) |
| Inversely scale the vector. | |
| SIMD_FORCE_INLINE btScalar | dot (const btVector3 &v) const |
| Return the dot product. | |
| SIMD_FORCE_INLINE btScalar | length2 () const |
| Return the length of the vector squared. | |
| SIMD_FORCE_INLINE btScalar | length () const |
| Return the length of the vector. | |
| SIMD_FORCE_INLINE btScalar | norm () const |
| Return the norm (length) of the vector. | |
| SIMD_FORCE_INLINE btScalar | safeNorm () const |
| Return the norm (length) of the vector. | |
| SIMD_FORCE_INLINE btScalar | distance2 (const btVector3 &v) const |
| Return the distance squared between the ends of this and another vector This is symantically treating the vector like a point. | |
| SIMD_FORCE_INLINE btScalar | distance (const btVector3 &v) const |
| Return the distance between the ends of this and another vector This is symantically treating the vector like a point. | |
| SIMD_FORCE_INLINE btVector3 & | safeNormalize () |
| SIMD_FORCE_INLINE btVector3 & | normalize () |
| Normalize this vector x^2 + y^2 + z^2 = 1. | |
| SIMD_FORCE_INLINE btVector3 | normalized () const |
| Return a normalized version of this vector. | |
| SIMD_FORCE_INLINE btVector3 | rotate (const btVector3 &wAxis, const btScalar angle) const |
| Return a rotated version of this vector. | |
| SIMD_FORCE_INLINE btScalar | angle (const btVector3 &v) const |
| Return the angle between this and another vector. | |
| SIMD_FORCE_INLINE btVector3 | absolute () const |
| Return a vector with the absolute values of each element. | |
| SIMD_FORCE_INLINE btVector3 | cross (const btVector3 &v) const |
| Return the cross product between this and another vector. | |
| SIMD_FORCE_INLINE btScalar | triple (const btVector3 &v1, const btVector3 &v2) const |
| SIMD_FORCE_INLINE int | minAxis () const |
| Return the axis with the smallest value Note return values are 0,1,2 for x, y, or z. | |
| SIMD_FORCE_INLINE int | maxAxis () const |
| Return the axis with the largest value Note return values are 0,1,2 for x, y, or z. | |
| SIMD_FORCE_INLINE int | furthestAxis () const |
| SIMD_FORCE_INLINE int | closestAxis () const |
| SIMD_FORCE_INLINE void | setInterpolate3 (const btVector3 &v0, const btVector3 &v1, btScalar rt) |
| SIMD_FORCE_INLINE btVector3 | lerp (const btVector3 &v, const btScalar &t) const |
| Return the linear interpolation between this and another vector. | |
| SIMD_FORCE_INLINE btVector3 & | operator*= (const btVector3 &v) |
| Elementwise multiply this vector by the other. | |
| SIMD_FORCE_INLINE const btScalar & | getX () const |
| Return the x value. | |
| SIMD_FORCE_INLINE const btScalar & | getY () const |
| Return the y value. | |
| SIMD_FORCE_INLINE const btScalar & | getZ () const |
| Return the z value. | |
| SIMD_FORCE_INLINE void | setX (btScalar _x) |
| Set the x value. | |
| SIMD_FORCE_INLINE void | setY (btScalar _y) |
| Set the y value. | |
| SIMD_FORCE_INLINE void | setZ (btScalar _z) |
| Set the z value. | |
| SIMD_FORCE_INLINE void | setW (btScalar _w) |
| Set the w value. | |
| SIMD_FORCE_INLINE const btScalar & | x () const |
| Return the x value. | |
| SIMD_FORCE_INLINE const btScalar & | y () const |
| Return the y value. | |
| SIMD_FORCE_INLINE const btScalar & | z () const |
| Return the z value. | |
| SIMD_FORCE_INLINE const btScalar & | w () const |
| Return the w value. | |
| SIMD_FORCE_INLINE | operator btScalar * () |
| operator btScalar*() replaces operator[], using implicit conversion. We added operator != and operator == to avoid pointer comparisons. | |
| SIMD_FORCE_INLINE | operator const btScalar * () const |
| SIMD_FORCE_INLINE bool | operator== (const btVector3 &other) const |
| SIMD_FORCE_INLINE bool | operator!= (const btVector3 &other) const |
| SIMD_FORCE_INLINE void | setMax (const btVector3 &other) |
| Set each element to the max of the current values and the values of another btVector3. | |
| SIMD_FORCE_INLINE void | setMin (const btVector3 &other) |
| Set each element to the min of the current values and the values of another btVector3. | |
| SIMD_FORCE_INLINE void | setValue (const btScalar &_x, const btScalar &_y, const btScalar &_z) |
| void | getSkewSymmetricMatrix (btVector3 *v0, btVector3 *v1, btVector3 *v2) const |
| void | setZero () |
| SIMD_FORCE_INLINE bool | isZero () const |
| SIMD_FORCE_INLINE bool | fuzzyZero () const |
| SIMD_FORCE_INLINE void | serialize (struct btVector3Data &dataOut) const |
| SIMD_FORCE_INLINE void | deSerialize (const struct btVector3DoubleData &dataIn) |
| SIMD_FORCE_INLINE void | deSerialize (const struct btVector3FloatData &dataIn) |
| SIMD_FORCE_INLINE void | serializeFloat (struct btVector3FloatData &dataOut) const |
| SIMD_FORCE_INLINE void | deSerializeFloat (const struct btVector3FloatData &dataIn) |
| SIMD_FORCE_INLINE void | serializeDouble (struct btVector3DoubleData &dataOut) const |
| SIMD_FORCE_INLINE void | deSerializeDouble (const struct btVector3DoubleData &dataIn) |
| SIMD_FORCE_INLINE long | maxDot (const btVector3 *array, long array_count, btScalar &dotOut) const |
| returns index of maximum dot product between this and vectors in array[] | |
| SIMD_FORCE_INLINE long | minDot (const btVector3 *array, long array_count, btScalar &dotOut) const |
| returns index of minimum dot product between this and vectors in array[] | |
| SIMD_FORCE_INLINE btVector3 | dot3 (const btVector3 &v0, const btVector3 &v1, const btVector3 &v2) const |
| SIMD_FORCE_INLINE btVector3 | operator+ (const btVector3 &v1, const btVector3 &v2) |
| Return the sum of two vectors (Point symantics). | |
| SIMD_FORCE_INLINE btVector3 | operator* (const btVector3 &v1, const btVector3 &v2) |
| Return the elementwise product of two vectors. | |
| SIMD_FORCE_INLINE btVector3 | operator- (const btVector3 &v1, const btVector3 &v2) |
| Return the difference between two vectors. | |
| SIMD_FORCE_INLINE btVector3 | operator- (const btVector3 &v) |
| Return the negative of the vector. | |
| SIMD_FORCE_INLINE btVector3 | operator* (const btVector3 &v, const btScalar &s) |
| Return the vector scaled by s. | |
| SIMD_FORCE_INLINE btVector3 | operator* (const btScalar &s, const btVector3 &v) |
| Return the vector scaled by s. | |
| SIMD_FORCE_INLINE btVector3 | operator/ (const btVector3 &v, const btScalar &s) |
| Return the vector inversely scaled by s. | |
| SIMD_FORCE_INLINE btVector3 | operator/ (const btVector3 &v1, const btVector3 &v2) |
| Return the vector inversely scaled by s. | |
| SIMD_FORCE_INLINE btScalar | btDot (const btVector3 &v1, const btVector3 &v2) |
| Return the dot product between two vectors. | |
| SIMD_FORCE_INLINE btScalar | btDistance2 (const btVector3 &v1, const btVector3 &v2) |
| Return the distance squared between two vectors. | |
| SIMD_FORCE_INLINE btScalar | btDistance (const btVector3 &v1, const btVector3 &v2) |
| Return the distance between two vectors. | |
| SIMD_FORCE_INLINE btScalar | btAngle (const btVector3 &v1, const btVector3 &v2) |
| Return the angle between two vectors. | |
| SIMD_FORCE_INLINE btVector3 | btCross (const btVector3 &v1, const btVector3 &v2) |
| Return the cross product of two vectors. | |
| SIMD_FORCE_INLINE btScalar | btTriple (const btVector3 &v1, const btVector3 &v2, const btVector3 &v3) |
| SIMD_FORCE_INLINE btVector3 | lerp (const btVector3 &v1, const btVector3 &v2, const btScalar &t) |
| Return the linear interpolation between two vectors. | |
| SIMD_FORCE_INLINE void | btSwapScalarEndian (const btScalar &sourceVal, btScalar &destVal) |
| btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization | |
| SIMD_FORCE_INLINE void | btSwapVector3Endian (const btVector3 &sourceVec, btVector3 &destVec) |
| btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization | |
| SIMD_FORCE_INLINE void | btUnSwapVector3Endian (btVector3 &vector) |
| btUnSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization | |
| template<class T> | |
| SIMD_FORCE_INLINE void | btPlaneSpace1 (const T &n, T &p, T &q) |
Variables | |
| btVector3 | |
| btVector3 can be used to represent 3D points and vectors. It has an un-used w component to suit 16-byte alignment when btVector3 is stored in containers. This extra component can be used by derived classes (Quaternion?) or by user Ideally, this class should be replaced by a platform optimized SIMD version that keeps the data in registers | |
| btScalar | m_floats [4] |
| #define btVector3Data btVector3FloatData |
Definition at line 27 of file btVector3.h.
Referenced by btSoftBody::serialize(), and serialize().
| #define btVector3DataName "btVector3FloatData" |
Definition at line 28 of file btVector3.h.
| SIMD_FORCE_INLINE btVector3 absolute | ( | ) | const |
Return a vector with the absolute values of each element.
Return the matrix with all values non negative.
Definition at line 364 of file btVector3.h.
References btFabs(), btVector3, m_floats, and SIMD_FORCE_INLINE.
Referenced by uiLayout::absolute_block(), bpy_blend_paths(), closestAxis(), edbm_normals_tools_exec(), float4_to_half4_display(), float_to_half_display(), and furthestAxis().
| SIMD_FORCE_INLINE btScalar angle | ( | const btVector3 & | v | ) | const |
Return the angle between this and another vector.
| v | The other vector |
Definition at line 356 of file btVector3.h.
References btAcos(), btFullAssert, btSqrt(), btVector3, dot(), length2(), SIMD_FORCE_INLINE, and v.
| SIMD_FORCE_INLINE btScalar btAngle | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) |
Return the angle between two vectors.
Definition at line 911 of file btVector3.h.
| SIMD_FORCE_INLINE btVector3 btCross | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) |
Return the cross product of two vectors.
Definition at line 918 of file btVector3.h.
Referenced by btSoftBody::Body::angularVelocity(), btSoftBody::appendDeformableAnchor(), btSoftBody::applyClusters(), AreaOf(), BaryCoord(), btMprVec3Cross(), btSoftBody::clusterDImpulse(), btSoftBody::clusterVelocity(), btSoftBody::clusterVImpulse(), btSoftBody::dampClusters(), DistanceBetweenLines(), btSoftColliders::CollideSDF_RD::DoNode(), btSoftColliders::CollideSDF_RDF::DoNode(), btSoftBodyHelpers::Draw(), GJK< btConvexTemplate >::EncloseOrigin(), gjkepa2_impl::GJK::EncloseOrigin(), EPA< btConvexTemplate >::Evaluate(), gjkepa2_impl::EPA::Evaluate(), btSoftBodyHelpers::extrapolateBarycentricWeights(), EPA< btConvexTemplate >::getedgedist(), gjkepa2_impl::EPA::getedgedist(), btSoftBody::getVolume(), GrahamScanConvexHull2D(), btDeformableMultiBodyDynamicsWorld::integrateTransforms(), btSoftBody::interpolateRenderMesh(), maxdirsterid(), EPA< btConvexTemplate >::newface(), gjkepa2_impl::EPA::newface(), orth(), Orthogonalize(), btSoftBody::AJoint::Prepare(), btDeformableContactProjection::project(), ProjectOrigin(), GJK< btConvexTemplate >::projectorigin(), GJK< btConvexTemplate >::projectorigin(), gjkepa2_impl::GJK::projectorigin(), gjkepa2_impl::GJK::projectorigin(), btSoftBody::RayFromToCaster::rayFromToTriangle(), solve33(), TriNormal(), btSoftBody::updateClusters(), btSoftBody::updateNormals(), and VolumeOf().
| SIMD_FORCE_INLINE btScalar btDistance | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) |
Return the distance between two vectors.
Definition at line 904 of file btVector3.h.
| SIMD_FORCE_INLINE btScalar btDistance2 | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) |
Return the distance squared between two vectors.
Definition at line 897 of file btVector3.h.
| SIMD_FORCE_INLINE btScalar btDot | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) |
Return the dot product between two vectors.
Definition at line 890 of file btVector3.h.
Referenced by above(), btSoftBody::addAeroForceToFace(), btSoftBody::addAeroForceToNode(), btDeformableFaceRigidContactConstraint::applyImpulse(), btSoftBody::applyRepulsionForce(), btMprVec3Dot(), btSegmentsClosestPoints(), btSoftBody::checkContact(), btDbvtAabbMm::Classify(), DistanceBetweenLines(), btSoftColliders::CollideSDF_RS::DoNode(), btSoftBodyHelpers::Draw(), EPA< btConvexTemplate >::Evaluate(), GJK< btConvexTemplate >::Evaluate(), gjkepa2_impl::EPA::Evaluate(), gjkepa2_impl::GJK::Evaluate(), EvaluateMedium(), EPA< btConvexTemplate >::expand(), gjkepa2_impl::EPA::expand(), btSoftBodyHelpers::getBarycentricWeights(), EPA< btConvexTemplate >::getedgedist(), gjkepa2_impl::EPA::getedgedist(), btSoftBody::getVolume(), leftOfAxis(), btSoftClusterCollisionShape::localGetSupportingVertex(), maxdirfiltered(), EPA< btConvexTemplate >::newface(), gjkepa2_impl::EPA::newface(), PlaneLineIntersection(), PlaneProject(), PlaneTest(), btSoftBody::AJoint::Prepare(), btDbvtAabbMm::ProjectMinimum(), ProjectOnAxis(), ProjectOrigin(), ProjectOrigin(), GJK< btConvexTemplate >::projectorigin(), GJK< btConvexTemplate >::projectorigin(), GJK< btConvexTemplate >::projectorigin(), gjkepa2_impl::GJK::projectorigin(), gjkepa2_impl::GJK::projectorigin(), gjkepa2_impl::GJK::projectorigin(), btSoftBody::PSolve_RContacts(), btSoftBody::PSolve_SContacts(), btSoftBody::RayFromToCaster::rayFromToTriangle(), segmentsClosestPoints(), btSoftBody::AJoint::Solve(), btSoftBody::CJoint::Solve(), solve33(), btDeformableFaceNodeContactConstraint::solveConstraint(), btDeformableNodeAnchorConstraint::solveConstraint(), btDeformableRigidContactConstraint::solveConstraint(), btSoftColliders::ClusterBase::SolveContact(), btDeformableRigidContactConstraint::solveSplitImpulse(), topdown(), VolumeOf(), and btSoftBody::VSolve_Links().
| SIMD_FORCE_INLINE void btPlaneSpace1 | ( | const T & | n, |
| T & | p, | ||
| T & | q ) |
Definition at line 1251 of file btVector3.h.
References btFabs(), btRecipSqrt, SIMD_FORCE_INLINE, SIMDSQRT12, and T.
Referenced by btManifoldResult::addContactPoint(), btHingeConstraint(), buildJacobian(), capsuleCapsuleDistance(), convertContact(), convertMultiBodyContact(), btIDebugDraw::drawPlane(), getInfo2NonVirtual(), GrahamScanConvexHull2D(), internalSetupContactConstraints(), btConvexConvexAlgorithm::processCollision(), btConvexPlaneCollisionAlgorithm::processCollision(), setAxis(), and shortestArcQuat().
| SIMD_FORCE_INLINE void btSwapScalarEndian | ( | const btScalar & | sourceVal, |
| btScalar & | destVal ) |
btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization
Definition at line 1208 of file btVector3.h.
References SIMD_FORCE_INLINE.
Referenced by btSwapVector3Endian(), and btUnSwapVector3Endian().
| SIMD_FORCE_INLINE void btSwapVector3Endian | ( | const btVector3 & | sourceVec, |
| btVector3 & | destVec ) |
btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization
Definition at line 1231 of file btVector3.h.
References btSwapScalarEndian(), btVector3, i, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE btScalar btTriple | ( | const btVector3 & | v1, |
| const btVector3 & | v2, | ||
| const btVector3 & | v3 ) |
Definition at line 924 of file btVector3.h.
Referenced by determinant().
| SIMD_FORCE_INLINE void btUnSwapVector3Endian | ( | btVector3 & | vector | ) |
btUnSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization
Definition at line 1240 of file btVector3.h.
References btSwapScalarEndian(), btVector3, i, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE btVector3 | ( | const btScalar & | _x, |
| const btScalar & | _y, | ||
| const btScalar & | _z ) |
Constructor from scalars.
Definition at line 126 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE int closestAxis | ( | ) | const |
Definition at line 487 of file btVector3.h.
References absolute(), and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE btVector3 cross | ( | const btVector3 & | v | ) | const |
Return the cross product between this and another vector.
| v | The other vector |
Definition at line 380 of file btVector3.h.
References btVector3, m_floats, SIMD_FORCE_INLINE, T, V, and v.
| SIMD_FORCE_INLINE void deSerialize | ( | const struct btVector3DoubleData & | dataIn | ) |
References SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void deSerialize | ( | const struct btVector3FloatData & | dataIn | ) |
References SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void deSerializeDouble | ( | const struct btVector3DoubleData & | dataIn | ) |
References btVector3, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void deSerializeFloat | ( | const struct btVector3FloatData & | dataIn | ) |
References SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE btScalar distance | ( | const btVector3 & | v | ) | const |
Return the distance between the ends of this and another vector This is symantically treating the vector like a point.
References btVector3, SIMD_FORCE_INLINE, and v.
| SIMD_FORCE_INLINE btScalar btVector3::distance2 | ( | const btVector3 & | v | ) | const |
Return the distance squared between the ends of this and another vector This is symantically treating the vector like a point.
Definition at line 939 of file btVector3.h.
References btVector3, SIMD_FORCE_INLINE, and v.
Referenced by btComputeGjkEpaPenetration(), btGjkPairDetector::getClosestPointsNonVirtual(), inSimplex(), and stepForwardAndStrafe().
| SIMD_FORCE_INLINE btScalar dot | ( | const btVector3 & | v | ) | const |
| SIMD_FORCE_INLINE btVector3 dot3 | ( | const btVector3 & | v0, |
| const btVector3 & | v1, | ||
| const btVector3 & | v2 ) const |
Definition at line 720 of file btVector3.h.
References btVector3, dot(), SIMD_FORCE_INLINE, and v2.
Referenced by move_profile_plane(), and portalReachTolerance().
| SIMD_FORCE_INLINE int furthestAxis | ( | ) | const |
Definition at line 482 of file btVector3.h.
References absolute(), and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE bool fuzzyZero | ( | ) | const |
Definition at line 688 of file btVector3.h.
References length2(), SIMD_EPSILON, and SIMD_FORCE_INLINE.
Referenced by normalize().
| SIMD_FORCE_INLINE const btScalar & getX | ( | ) | const |
Return the x value.
Definition at line 561 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE const btScalar & getY | ( | ) | const |
Return the y value.
Definition at line 563 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE const btScalar & getZ | ( | ) | const |
Return the z value.
Definition at line 565 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE bool isZero | ( | ) | const |
Definition at line 683 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
Referenced by do_vpaint_brush_blur_loops(), do_vpaint_brush_blur_verts(), do_vpaint_brush_smear(), and vpaint_blend_stroke().
| SIMD_FORCE_INLINE btScalar length | ( | ) | const |
Return the length of the vector.
Definition at line 257 of file btVector3.h.
References btSqrt(), length2(), and SIMD_FORCE_INLINE.
Referenced by btSoftBody::appendLink(), btAdjustInternalEdgeContacts(), btComputeGjkEpaPenetration(), btContinuousConvexCollision::calcTimeOfImpact(), blender::math::distance(), distance(), distance(), blender::ed::spreadsheet::format_matrix_to_grid(), blender::math::from_vector(), getAngularMotionDisc(), getBoundingSphere(), btGjkPairDetector::getClosestPointsNonVirtual(), blender::gpu::IndexBuf::init_subrange(), norm(), normalize(), btSoftColliders::CollideVF_SS::Process(), btConnectivityProcessor::processTriangle(), GJK< btConvexTemplate >::projectorigin(), gjkepa2_impl::GJK::projectorigin(), btSoftBody::resetLinkRestLengths(), rna_iterator_array_begin(), set_device_override_func(), blender::ed::curves::pen_tool::snap_8_angles(), blender::ed::greasepencil::snap_8_angles(), blender::ed::greasepencil::snap_diagonals(), blender::math::tests::TEST(), time_human_readable_to_seconds(), blender::math::to_scale(), blender::math::to_scale(), blender::nodes::try_dispatch_float_math_fl3_to_fl(), and blender::math::whitepoint_to_temp_tint().
| SIMD_FORCE_INLINE btScalar length2 | ( | ) | const |
Return the length of the vector squared.
Definition at line 251 of file btVector3.h.
References dot(), and SIMD_FORCE_INLINE.
Referenced by btDeformableLinearElasticityForce::addScaledElasticForce(), btDeformableNeoHookeanForce::addScaledElasticForce(), angle(), ApplyClampedForce(), btDeformableLinearElasticityForce::elasticEnergyDensity(), GJK< btConvexTemplate >::Evaluate(), gjkepa2_impl::GJK::Evaluate(), btTriangleMesh::findOrAddVertex(), fuzzyZero(), internalSetupContactConstraints(), length(), btAngleCompareFunc::operator()(), btConnectivityProcessor::processTriangle(), GJK< btConvexTemplate >::projectorigin(), gjkepa2_impl::GJK::projectorigin(), safeNorm(), safeNormalize(), setOptimizedBvh(), stepForwardAndStrafe(), and btRigidBody::updateDeactivation().
| SIMD_FORCE_INLINE btVector3 lerp | ( | const btVector3 & | v, |
| const btScalar & | t ) const |
Return the linear interpolation between this and another vector.
| v | The other vector |
| t | The ration of this to v (t = 0 => return this, t=1 => return other) |
Definition at line 521 of file btVector3.h.
References btVector3, m_floats, SIMD_FORCE_INLINE, and v.
| SIMD_FORCE_INLINE btVector3 lerp | ( | const btVector3 & | v1, |
| const btVector3 & | v2, | ||
| const btScalar & | t ) |
Return the linear interpolation between two vectors.
| v1 | One vector |
| v2 | The other vector |
| t | The ration of this to v (t = 0 => return v1, t=1 => return v2) |
Definition at line 934 of file btVector3.h.
| SIMD_FORCE_INLINE int maxAxis | ( | ) | const |
Return the axis with the largest value Note return values are 0,1,2 for x, y, or z.
Definition at line 477 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE long btVector3::maxDot | ( | const btVector3 * | array, |
| long | array_count, | ||
| btScalar & | dotOut ) const |
returns index of maximum dot product between this and vectors in array[]
| array | The other vectors |
| array_count | The number of other vectors |
| dotOut | The maximum dot product |
Definition at line 998 of file btVector3.h.
References btVector3, dot(), i, long, m_floats, SIMD_FORCE_INLINE, and SIMD_INFINITY.
Referenced by convexHullSupport(), FindMaxSeparation(), and localGetSupportVertexWithoutMarginNonVirtual().
| SIMD_FORCE_INLINE int minAxis | ( | ) | const |
Return the axis with the smallest value Note return values are 0,1,2 for x, y, or z.
Definition at line 470 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE long btVector3::minDot | ( | const btVector3 * | array, |
| long | array_count, | ||
| btScalar & | dotOut ) const |
returns index of minimum dot product between this and vectors in array[]
| array | The other vectors |
| array_count | The number of other vectors |
| dotOut | The minimum dot product |
Definition at line 1033 of file btVector3.h.
References btVector3, dot(), i, long, m_floats, minDot(), SIMD_FORCE_INLINE, and SIMD_INFINITY.
Referenced by EdgeSeparation(), FindIncidentEdge(), and minDot().
| SIMD_FORCE_INLINE btScalar norm | ( | ) | const |
Return the norm (length) of the vector.
Definition at line 263 of file btVector3.h.
References length(), and SIMD_FORCE_INLINE.
Referenced by add_node(), Freestyle::SteerableViewMap::AddFEdge(), blender::ed::transform::axisProjection(), bevel_harden_normals(), bindVert(), bsdf_ashikhmin_shirley_eval(), buildHull(), C_Matrix_OrthoProjection(), C_Matrix_Scale(), btMinkowskiPenetrationDepthSolver::calcPenDepth(), Mesh::Triangle::compute_normal(), computeConeLimitInfo(), Freestyle::GaussianFilter::computeMask(), Freestyle::createStroke(), damptrack_do_transform(), deformVert(), blender::bke::curves::poly::delta_dir(), blender::bke::curves::poly::direction_bisect(), eff_calc_visibility(), libmv::euclidean_resection::EuclideanResectionPPnP(), blender::math::AngleCartesianBase< float >::from_point(), Freestyle::WFace::getArea(), GetPointForAngle(), Freestyle::SteerableViewMap::getSVMNumber(), KDL::Rotation::GetXZRot(), Freestyle::GeomUtils::intersectRayPlane(), Freestyle::NodeTransform::isScaled(), M_Noise_random_unit_vector(), libmv::Dogleg< Function, Jacobian, Solver >::minimize(), minimize(), normalize(), libmv::NormalizeL1(), libmv::NormalizeL2(), libmv::NormalizeLInfinity(), btVectorX< float >::nrm2(), blender::ed::object::bake_simulation::PathStringHash::operator()(), Freestyle::epsilonEquals::operator()(), blender::geometry::p_abf_compute_gradient(), blender::geometry::p_chart_abf_solve(), btDeformableBodySolver::predictDeformableMotion(), Freestyle::FEdgeXDetector::processShapes(), Freestyle::SphericalGrid::Iterator::reportDepth(), Freestyle::NodeTransform::Rotate(), IK_QJacobianSolver::Solve(), btConjugateResidual< MatrixX >::solve(), iTaSC::WDLSSolver::solve(), iTaSC::WSDLSSolver::solve(), btSoftColliders::ClusterBase::SolveContact(), libmv::SolveCubicPolynomial(), splineik_evaluate_bone(), mv::TEST(), mv::TEST(), mv::TEST(), mv::TEST(), mv::TEST(), mv::TEST(), transform_decompose(), iTaSC::Armature::updateJoint(), blender::write_stroke_transforms(), Freestyle::AppView::zfar(), and Freestyle::AppView::znear().
| SIMD_FORCE_INLINE btVector3 & normalize | ( | ) |
Normalize this vector x^2 + y^2 + z^2 = 1.
Definition at line 303 of file btVector3.h.
References btAssert, btVector3, fuzzyZero(), length(), SIMD_FORCE_INLINE, y, and z().
| SIMD_FORCE_INLINE btVector3 normalized | ( | ) | const |
Return a normalized version of this vector.
References btVector3, and SIMD_FORCE_INLINE.
Referenced by btDeformableMassSpringForce::addScaledDampingForce(), btDeformableMousePickingForce::addScaledDampingForce(), btDeformableMassSpringForce::addScaledDampingForceDifferential(), btDeformableMousePickingForce::addScaledDampingForceDifferential(), btStaticPlaneShape(), btDeformableMassSpringForce::buildDampingForceDifferentialDiagonal(), btSoftBodyHelpers::DrawFrame(), libmv::InvertBrownDistortionModel(), libmv::InvertDivisionDistortionModel(), libmv::InvertPolynomialDistortionModel(), normalized_relative_to_libmv_frame(), normalized_to_libmv_frame(), setupPlanar(), and btDeformableMousePickingForce::totalDampingEnergy().
| SIMD_FORCE_INLINE operator btScalar * | ( | ) |
operator btScalar*() replaces operator[], using implicit conversion. We added operator != and operator == to avoid pointer comparisons.
Definition at line 586 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE operator const btScalar * | ( | ) | const |
Definition at line 587 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE bool operator!= | ( | const btVector3 & | other | ) | const |
Definition at line 601 of file btVector3.h.
References btVector3, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE btVector3 operator* | ( | const btScalar & | s, |
| const btVector3 & | v ) |
Return the vector scaled by s.
Definition at line 836 of file btVector3.h.
| SIMD_FORCE_INLINE btVector3 operator* | ( | const btVector3 & | v, |
| const btScalar & | s ) |
Return the vector scaled by s.
Definition at line 820 of file btVector3.h.
| SIMD_FORCE_INLINE btVector3 operator* | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) |
Return the elementwise product of two vectors.
Definition at line 770 of file btVector3.h.
| SIMD_FORCE_INLINE btVector3 & operator*= | ( | const btScalar & | s | ) |
Scale the vector.
| s | Scale factor |
Definition at line 191 of file btVector3.h.
References btVector3, m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE btVector3 & operator*= | ( | const btVector3 & | v | ) |
Elementwise multiply this vector by the other.
| v | The other vector |
Definition at line 546 of file btVector3.h.
References btVector3, m_floats, SIMD_FORCE_INLINE, and v.
| SIMD_FORCE_INLINE btVector3 operator+ | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) |
Return the sum of two vectors (Point symantics).
Definition at line 754 of file btVector3.h.
| SIMD_FORCE_INLINE btVector3 & operator+= | ( | const btVector3 & | v | ) |
Add a vector to this one.
| The | vector to add to this one |
Definition at line 159 of file btVector3.h.
References btVector3, m_floats, SIMD_FORCE_INLINE, and v.
| SIMD_FORCE_INLINE btVector3 operator- | ( | const btVector3 & | v | ) |
Return the negative of the vector.
Definition at line 806 of file btVector3.h.
| SIMD_FORCE_INLINE btVector3 operator- | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) |
Return the difference between two vectors.
Definition at line 786 of file btVector3.h.
| SIMD_FORCE_INLINE btVector3 & operator-= | ( | const btVector3 & | v | ) |
Subtract a vector from this one.
| The | vector to subtract |
Definition at line 175 of file btVector3.h.
References btVector3, m_floats, SIMD_FORCE_INLINE, and v.
| SIMD_FORCE_INLINE btVector3 operator/ | ( | const btVector3 & | v, |
| const btScalar & | s ) |
Return the vector inversely scaled by s.
Definition at line 843 of file btVector3.h.
References btFullAssert, btVector3, and v.
| SIMD_FORCE_INLINE btVector3 operator/ | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) |
| SIMD_FORCE_INLINE btVector3 & operator/= | ( | const btScalar & | s | ) |
Inversely scale the vector.
| s | Scale factor to divide by |
Definition at line 209 of file btVector3.h.
References btFullAssert, btVector3, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE bool operator== | ( | const btVector3 & | other | ) | const |
Definition at line 589 of file btVector3.h.
References btVector3, m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE btVector3 rotate | ( | const btVector3 & | wAxis, |
| const btScalar | angle ) const |
Return a rotated version of this vector.
| wAxis | The axis to rotate about |
| angle | The angle to rotate by |
References angle(), btVector3, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE btScalar safeNorm | ( | ) | const |
Return the norm (length) of the vector.
Definition at line 269 of file btVector3.h.
References btSqrt(), length2(), SIMD_EPSILON, and SIMD_FORCE_INLINE.
Referenced by btDeformableFaceRigidContactConstraint::applyImpulse(), computeAccelerationsArticulatedBodyAlgorithmMultiDof(), and btMultiBodySliderConstraint::createConstraintRows().
| SIMD_FORCE_INLINE btVector3 & safeNormalize | ( | ) |
Definition at line 286 of file btVector3.h.
References btSqrt(), btVector3, length2(), setValue(), SIMD_EPSILON, and SIMD_FORCE_INLINE.
Referenced by calculateNormalCone().
| SIMD_FORCE_INLINE void serialize | ( | struct btVector3Data & | dataOut | ) | const |
References btVector3Data, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void serializeDouble | ( | struct btVector3DoubleData & | dataOut | ) | const |
References SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void serializeFloat | ( | struct btVector3FloatData & | dataOut | ) | const |
References SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void setInterpolate3 | ( | const btVector3 & | v0, |
| const btVector3 & | v1, | ||
| btScalar | rt ) |
Definition at line 492 of file btVector3.h.
References btVector3, m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void setMax | ( | const btVector3 & | other | ) |
Set each element to the max of the current values and the values of another btVector3.
| other | The other btVector3 to compare with |
Definition at line 609 of file btVector3.h.
References btSetMax(), btVector3, m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void setMin | ( | const btVector3 & | other | ) |
Set each element to the min of the current values and the values of another btVector3.
| other | The other btVector3 to compare with |
Definition at line 626 of file btVector3.h.
References btSetMin(), btVector3, m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void setValue | ( | const btScalar & | _x, |
| const btScalar & | _y, | ||
| const btScalar & | _z ) |
Definition at line 640 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
Referenced by safeNormalize(), and setZero().
| SIMD_FORCE_INLINE void setW | ( | btScalar | _w | ) |
Set the w value.
Definition at line 573 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void setX | ( | btScalar | _x | ) |
Set the x value.
Definition at line 567 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void setY | ( | btScalar | _y | ) |
Set the y value.
Definition at line 569 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE void setZ | ( | btScalar | _z | ) |
Set the z value.
Definition at line 571 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| void setZero | ( | ) |
Definition at line 671 of file btVector3.h.
References setValue().
| SIMD_FORCE_INLINE btScalar triple | ( | const btVector3 & | v1, |
| const btVector3 & | v2 ) const |
Definition at line 419 of file btVector3.h.
References btVector3, m_floats, SIMD_FORCE_INLINE, T, V, v2, x, y, and z().
Referenced by calculatePrincipalAxisTransform(), and getClipboardImageDibV5().
| SIMD_FORCE_INLINE const btScalar & w | ( | ) | const |
Return the w value.
Definition at line 581 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
| SIMD_FORCE_INLINE const btScalar & x | ( | ) | const |
Return the x value.
Definition at line 575 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
Referenced by getSkewSymmetricMatrix().
| SIMD_FORCE_INLINE const btScalar & y | ( | ) | const |
Return the y value.
Definition at line 577 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
Referenced by getSkewSymmetricMatrix().
| SIMD_FORCE_INLINE const btScalar & z | ( | ) | const |
Return the z value.
Definition at line 579 of file btVector3.h.
References m_floats, and SIMD_FORCE_INLINE.
Referenced by getSkewSymmetricMatrix().
| SIMD_FORCE_INLINE btVector3 |
btVector3 can be used to represent 3D points and vectors. It has an un-used w component to suit 16-byte alignment when btVector3 is stored in containers. This extra component can be used by derived classes (Quaternion?) or by user Ideally, this class should be replaced by a platform optimized SIMD version that keeps the data in registers
No initialization constructor.
Definition at line 81 of file btVector3.h.
Referenced by _btMprVec3PointSegmentDist2(), btBvhTree::_calc_splitting_axis(), btQuantizedBvhTree::_calc_splitting_axis(), GIM_BOX_TREE::_calc_splitting_axis(), btBvhTree::_sort_and_calc_splitting_index(), btQuantizedBvhTree::_sort_and_calc_splitting_index(), AabbExpand(), btAxisSweep3Internal< BP_FP_INT_TYPE >::aabbTest(), btAxisSweep3Internal< unsigned int >::aabbTest(), btBroadphaseInterface::aabbTest(), btDbvtBroadphase::aabbTest(), btSimpleBroadphase::aabbTest(), above(), absolute(), btSoftBody::addAeroForceToFace(), btSoftBody::addAeroForceToNode(), btSpatialForceVector::addAngular(), btSpatialMotionVector::addAngular(), addBaseConstraintForce(), addBaseConstraintTorque(), addBaseForce(), addBaseTorque(), btCollisionWorld::addCollisionObject(), btBridgedManifoldResult::addContactPoint(), btDiscreteCollisionDetectorInterface::Result::addContactPoint(), btGImpactCollisionAlgorithm::addContactPoint(), btManifoldResult::addContactPoint(), btPerturbedContactResult::addContactPoint(), btPointCollector::addContactPoint(), btStorageResult::addContactPoint(), btSoftBody::addForce(), btSoftBody::addForce(), addFrictionConstraint(), btAxisSweep3Internal< BP_FP_INT_TYPE >::addHandle(), btAxisSweep3Internal< unsigned int >::addHandle(), btSpatialForceVector::addLinear(), btSpatialMotionVector::addLinear(), addLinkConstraintForce(), addLinkConstraintTorque(), addLinkForce(), addLinkTorque(), addMultiBodyFrictionConstraint(), addMultiBodySpinningFrictionConstraint(), addMultiBodyTorsionalFrictionConstraint(), addPoint(), addPoint(), btDeformableLinearElasticityForce::addScaledDampingForce(), btDeformableMassSpringForce::addScaledDampingForce(), btDeformableMousePickingForce::addScaledDampingForce(), btDeformableNeoHookeanForce::addScaledDampingForce(), btDeformableLinearElasticityForce::addScaledDampingForceDifferential(), btDeformableMassSpringForce::addScaledDampingForceDifferential(), btDeformableMousePickingForce::addScaledDampingForceDifferential(), btDeformableNeoHookeanForce::addScaledDampingForceDifferential(), btDeformableCorotatedForce::addScaledElasticForce(), btDeformableLinearElasticityForce::addScaledElasticForce(), btDeformableMassSpringForce::addScaledElasticForce(), btDeformableMousePickingForce::addScaledElasticForce(), btDeformableNeoHookeanForce::addScaledElasticForce(), btDeformableLinearElasticityForce::addScaledElasticForceDifferential(), btDeformableMassSpringForce::addScaledElasticForceDifferential(), btDeformableMousePickingForce::addScaledElasticForceDifferential(), btDeformableNeoHookeanForce::addScaledElasticForceDifferential(), btDeformableGravityForce::addScaledGravityForce(), btDeformableLinearElasticityForce::addScaledHessian(), btClosestNotMeConvexResultCallback::addSingleResult(), btCollisionWorld::AllHitsRayResultCallback::addSingleResult(), btKinematicClosestNotMeConvexResultCallback::addSingleResult(), addTorsionalFrictionConstraint(), btTriangleMesh::addTriangle(), btSpatialForceVector::addVector(), btSpatialMotionVector::addVector(), btSoftBody::addVelocity(), btSoftBody::addVelocity(), addVertex(), addVertex(), btRaycastVehicle::addWheel(), adjustSwingAxisToUseEllipseNormal(), btCollisionWorld::AllHitsRayResultCallback::AllHitsRayResultCallback(), angle(), btSoftBody::Body::angularVelocity(), btSoftBody::Body::angularVelocity(), DeformableContactConstraint::append(), btSoftBody::appendAnchor(), btSoftBody::appendAnchor(), btSoftBody::appendDeformableAnchor(), btSoftBody::appendDeformableAnchor(), btSoftBody::appendNode(), btSoftBody::appendNote(), btSoftBody::appendNote(), btSoftBody::appendNote(), btSoftBody::appendNote(), GJK< btConvexTemplate >::appendvertice(), applyAnisotropicFriction(), btRigidBody::applyCentralForce(), btRigidBody::applyCentralImpulse(), btRigidBody::applyCentralPushImpulse(), ApplyClampedForce(), btSoftBody::applyClusters(), btSoftBody::Body::applyDAImpulse(), btRigidBody::applyDamping(), btSoftBody::Body::applyDCImpulse(), btSoftBody::Body::applyDImpulse(), btDeformableBackwardEulerObjective::applyExplicitForce(), btRigidBody::applyForce(), applyImpulse(), applyImpulse(), btDeformableContactConstraint::applyImpulse(), btDeformableFaceNodeContactConstraint::applyImpulse(), btDeformableFaceRigidContactConstraint::applyImpulse(), btDeformableNodeAnchorConstraint::applyImpulse(), btDeformableNodeRigidContactConstraint::applyImpulse(), btDeformableStaticConstraint::applyImpulse(), btRigidBody::applyImpulse(), btSoftBody::Body::applyImpulse(), btRigidBody::applyPushImpulse(), btSoftBody::applyRepulsionForce(), btDeformableFaceRigidContactConstraint::applySplitImpulse(), btDeformableNodeRigidContactConstraint::applySplitImpulse(), btDeformableRigidContactConstraint::applySplitImpulse(), btRigidBody::applyTorque(), btRigidBody::applyTorqueImpulse(), btRigidBody::applyTorqueTurnImpulse(), btSoftBody::Body::applyVAImpulse(), btSoftBody::Body::applyVImpulse(), appy_transform(), GIM_AABB::appy_transform(), appy_transform_trans_cache(), AreaOf(), btGeometryUtil::areVerticesBehindPlane(), btRigidBody::ATTRIBUTE_ALIGNED16(), b2CollidePolygons(), backup_closest(), BaryCoord(), BaryEval(), btSoftBody::BaryEval(), batchedUnitVectorGetSupportingVertexWithoutMargin(), btCylinderShapeX::batchedUnitVectorGetSupportingVertexWithoutMargin(), btCylinderShapeZ::batchedUnitVectorGetSupportingVertexWithoutMargin(), btSoftClusterCollisionShape::batchedUnitVectorGetSupportingVertexWithoutMargin(), bernsteinCCD(), bt32BitAxisSweep3::bt32BitAxisSweep3(), bt_calc_quantization_parameters(), bt_closest_point_on_segment(), BT_DECLARE_ALIGNED_ALLOCATOR(), btCylinderShapeX::BT_DECLARE_ALIGNED_ALLOCATOR(), btCylinderShapeZ::BT_DECLARE_ALIGNED_ALLOCATOR(), bt_distance_point_plane(), bt_edge_plane(), bt_line_plane_collision(), bt_mat3_dot_col(), bt_plane_clip_polygon(), bt_plane_clip_polygon_collect(), bt_plane_clip_triangle(), bt_quantize_clamp(), bt_segment_collision(), bt_unquantize(), bt_vec_blend(), btAABB(), btAABB(), btAabbSupport(), btAdjustInternalEdgeContacts(), btAlignedBox3d::btAlignedBox3d(), btAngle(), btAngleCompareFunc::btAngleCompareFunc(), btAxisSweep3::btAxisSweep3(), btAxisSweep3Internal< BP_FP_INT_TYPE >::btAxisSweep3Internal(), btAxisSweep3Internal< unsigned int >::btAxisSweep3Internal(), btBox2dShape(), btBoxShape(), btBroadphaseProxy(), btBU_Simplex1to4(), btBU_Simplex1to4(), btBU_Simplex1to4(), btBU_Simplex1to4(), btBvhTriangleMeshShape(), btClampNormal(), btClosestNotMeConvexResultCallback::btClosestNotMeConvexResultCallback(), btComputeGjkDistance(), btComputeGjkEpaPenetration(), btComputeMprPenetration(), btComputeSupport(), btConeShape(), btConeTwistConstraint(), btConvexHullShape(), btConvexPointCloudShape(), btCreateCompoundFromGimpactShape(), btCross(), btCylinderShape(), btCylinderShapeX::btCylinderShapeX(), btCylinderShapeZ::btCylinderShapeZ(), btDbvtProxy::btDbvtProxy(), btDeformableContactConstraint::btDeformableContactConstraint(), btDeformableContactConstraint::btDeformableContactConstraint(), btDeformableGravityForce::btDeformableGravityForce(), btDeformableMousePickingForce::btDeformableMousePickingForce(), btDeformableMultiBodyDynamicsWorld::btDeformableMultiBodyDynamicsWorld(), btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::btDeformableSingleRayCallback(), btDeformableStaticConstraint::btDeformableStaticConstraint(), btDiscoverPortal(), btDistance(), btDistance2(), btDoSimplex(), btDoSimplex2(), btDoSimplex3(), btDoSimplex4(), btDot(), btExpandPortal(), btFindPenetr(), btFindPenetrSegment(), btFindPenetrTouch(), btFindPos(), btGearConstraint::btGearConstraint(), btGenerateInternalEdgeInfo(), btGenerateInternalEdgeInfo(), btGetAngle(), btGjkEpaCalcPenDepth(), btGjkEpaSolver3_Distance(), btGjkEpaSolver3_Penetration(), btHinge2Constraint(), btHingeAccumulatedAngleConstraint(), btHingeAccumulatedAngleConstraint(), btHingeConstraint(), btHingeConstraint(), btJacobianEntry(), btJacobianEntry(), btJacobianEntry(), btJacobianEntry(), btKinematicCharacterController(), btKinematicClosestNotMeConvexResultCallback::btKinematicClosestNotMeConvexResultCallback(), btKinematicClosestNotMeRayResultCallback::btKinematicClosestNotMeRayResultCallback(), btManifoldPoint::btManifoldPoint(), btMatrix3x3(), btMprPenetration(), btMprSupport(), btMprVec3Add(), btMprVec3Copy(), btMprVec3Cross(), btMprVec3Dist2(), btMprVec3Dot(), btMprVec3Eq(), btMprVec3Len2(), btMprVec3Normalize(), btMprVec3PointTriDist2(), btMprVec3Scale(), btMprVec3Set(), btMprVec3Sub2(), btMultiBody(), btMultiBodyFixedConstraint::btMultiBodyFixedConstraint(), btMultiBodyFixedConstraint::btMultiBodyFixedConstraint(), btMultiBodyGearConstraint::btMultiBodyGearConstraint(), btMultiBodyPoint2Point(), btMultiBodyPoint2Point(), btMultiBodySliderConstraint::btMultiBodySliderConstraint(), btMultiBodySliderConstraint::btMultiBodySliderConstraint(), btMultimaterialTriangleMeshShape(), btMultiSphereShape(), btNearestPointInLineSegment(), btOutcode(), btPlane::btPlane(), btPlaneShape::btPlaneShape(), btPoint2PointConstraint(), btPoint2PointConstraint(), btPortalDir(), btQuaternion::btQuaternion(), btRayAabb(), btRayAabb2(), btRefinePortal(), btRigidBody::btRigidBody(), btRigidBody::btRigidBodyConstructionInfo::btRigidBodyConstructionInfo(), btScaledBvhTriangleMeshShape(), btScaledTriangleCallback::btScaledTriangleCallback(), btSegmentsClosestPoints(), btSimpleBroadphaseProxy::btSimpleBroadphaseProxy(), btSingleRayCallback::btSingleRayCallback(), btSingleSweepCallback::btSingleSweepCallback(), btSoftBody::btSoftBody(), btSoftMultiBodyDynamicsWorld::btSoftMultiBodyDynamicsWorld(), btSoftRigidDynamicsWorld::btSoftRigidDynamicsWorld(), btSoftSingleRayCallback::btSoftSingleRayCallback(), btSoftSingleRayCallback::btSoftSingleRayCallback(), btSpatialForceVector::btSpatialForceVector(), btSpatialMotionVector::btSpatialMotionVector(), btStaticPlaneShape(), btSwapVector3Endian(), btTransform(), btTransform(), btTransformAabb(), btTransformAabb(), btTriangleMesh::btTriangleMesh(), btTriangleRaycastCallback::btTriangleRaycastCallback(), btTriangleShape(), btTriangleShapeEx::btTriangleShapeEx(), btTriangleShapeEx::btTriangleShapeEx(), btTriple(), btTripleCross(), btUniversalConstraint(), btUnSwapVector3Endian(), btVec3Copy(), btVec3Cross(), btVec3Dot(), btVec3Eq(), btVec3PointSegmentDist2(), btVec3PointTriDist2(), btVec3Scale(), btVec3Sub2(), btVector4::btVector4(), btWheelContactPoint::btWheelContactPoint(), build(), buildAngularJacobian(), btSparseSdf< CELLSIZE >::BuildCell(), btDeformableMassSpringForce::buildDampingForceDifferentialDiagonal(), KKTPreconditioner::buildDiagonalA(), KKTPreconditioner::buildDiagonalS(), buildHull(), buildJacobian(), buildLinearJacobian(), btPrimitiveTriangle::buildTriPlane(), btTriangleShapeEx::buildTriPlane(), GIM_BOX_BOX_TRANSFORM_CACHE::calc_absolute_matrix(), calcAccelerationDeltasMultiDof(), calcAnchorPos(), calcAngleInfo(), calcAngleInfo2(), calcArea4Points(), calcNormal(), btConvexPenetrationDepthSolver::calcPenDepth(), btGjkEpaPenetrationDepthSolver::calcPenDepth(), btMinkowskiPenetrationDepthSolver::calcPenDepth(), calcRollingFriction(), calcSplittingAxis(), btContinuousConvexCollision::calcTimeOfImpact(), btGjkConvexCast::calcTimeOfImpact(), btSubsimplexConvexCast::calcTimeOfImpact(), calculateAabbBruteForce(), calculateAngleInfo(), btDeformableBackwardEulerObjective::calculateContactForce(), btTransformUtil::calculateDiffAxisAngle(), btTransformUtil::calculateDiffAxisAngleQuaternion(), calculateJacobi(), btGImpactCompoundShape::calculateLocalInertia(), btGImpactMeshShape::calculateLocalInertia(), btGImpactMeshShapePart::calculateLocalInertia(), btSdfCollisionShape::calculateLocalInertia(), btSoftBodyCollisionShape::calculateLocalInertia(), btSoftClusterCollisionShape::calculateLocalInertia(), calculateLocalInertia(), calculateNormalCone(), calculatePrincipalAxisTransform(), calculatePrincipalAxisTransform(), calculateTemporalAabb(), btSoftBodyConcaveCollisionAlgorithm::calculateTimeOfImpact(), calculateTransforms(), btTransformUtil::calculateVelocity(), btTransformUtil::calculateVelocityQuaternion(), capsuleCapsuleDistance(), btDefaultVehicleRaycaster::castRay(), btVehicleRaycaster::castRay(), ccd_vec3_origin(), ccdVec3Add(), ccdVec3Dist2(), ccdVec3Sub(), ccdVec3X(), ccdVec3Y(), ccdVec3Z(), btDbvtAabbMm::Center(), CenterOf(), btDeformableContactProjection::checkConstraints(), btSoftBody::checkContact(), btSoftBody::checkDeformableContact(), btSoftBody::checkDeformableFaceContact(), Clamp(), btDbvtAabbMm::Classify(), btPrimitiveTriangle::clip_triangle(), GIM_TRIANGLE_CALCULATION_CACHE::clip_triangle(), btPolyhedralContactClipping::clipFace(), btPolyhedralContactClipping::clipFaceAgainstHull(), btPolyhedralContactClipping::clipHullAgainstHull(), ClipSegmentToLine(), closest(), btCollisionWorld::ClosestConvexResultCallback::ClosestConvexResultCallback(), closestPtPointTetrahedron(), closestPtPointTriangle(), btCollisionWorld::ClosestRayResultCallback::ClosestRayResultCallback(), btSoftBody::clusterCom(), btSoftBody::clusterCom(), btSoftBody::clusterDAImpulse(), btSoftBody::clusterDCImpulse(), btSoftBody::clusterDImpulse(), btSoftBody::clusterImpulse(), ClusterMetric(), btSoftBody::clusterVAImpulse(), btSoftBody::clusterVelocity(), btSoftBody::clusterVImpulse(), SphereTriangleDetector::collide(), collide_ray(), GIM_AABB::collide_ray(), collide_triangle_exact(), GIM_AABB::collide_triangle_exact(), btDbvt::collideKDOP(), btDbvt::collideOCL(), btConvexPlaneCollisionAlgorithm::collideSingleContact(), compTreeLinkVelocities(), btConvexHullInternal::compute(), compute_points(), computeAccelerationsArticulatedBodyAlgorithmMultiDof(), btRigidBody::computeAngularImpulseDenominator(), computeAngularImpulseDenominator(), computeConeLimitInfo(), computeDeltaVelocityInConstraintSpace(), computeDeltaVelocityInConstraintSpace(), btRigidBody::computeGyroscopicForceExplicit(), btRigidBody::computeGyroscopicImpulseImplicit_Body(), btRigidBody::computeGyroscopicImpulseImplicit_World(), btRigidBody::computeImpulseDenominator(), computeReflectionDirection(), computeTwistLimitInfo(), coneLocalSupport(), btCollisionWorld::contactTest(), btAlignedBox3d::contains(), continuousCollisionDetection(), convertBodies(), btCollisionWorldImporter::convertCollisionShape(), convertContact(), convertContacts(), convertJoint(), convexHullSupport(), btCollisionWorld::convexSweepTest(), copy_v3_btvec3(), btDefaultSoftBodySolver::copySoftBodyToVertexBuffer(), createAabbTreeFromChildren(), btCollisionWorldImporter::createBoxShape(), btMultiBodyFixedConstraint::createConstraintRows(), btMultiBodyGearConstraint::createConstraintRows(), btMultiBodyJointLimitConstraint::createConstraintRows(), btMultiBodyJointMotor::createConstraintRows(), btMultiBodySliderConstraint::createConstraintRows(), btMultiBodySphericalJointMotor::createConstraintRows(), HullLibrary::CreateConvexHull(), btCollisionWorldImporter::createCylinderShapeX(), btCollisionWorldImporter::createCylinderShapeY(), btCollisionWorldImporter::createCylinderShapeZ(), btSoftBodyHelpers::CreateEllipsoid(), btSoftBodyHelpers::CreateFromConvexHull(), btSoftBodyHelpers::CreateFromTriMesh(), btSoftBodyHelpers::CreateFromVtkFile(), btMLCPSolver::createMLCP(), btMLCPSolver::createMLCPFast(), btMultiBodyMLCPConstraintSolver::createMLCPFastRigidBody(), btCollisionWorldImporter::createMultiSphereShape(), btSoftBodyHelpers::CreatePatch(), btSoftBodyHelpers::CreatePatchUV(), btCollisionWorldImporter::createPlaneShape(), createPredictiveContactsInternal(), btAxisSweep3Internal< BP_FP_INT_TYPE >::createProxy(), btAxisSweep3Internal< unsigned int >::createProxy(), btBroadphaseInterface::createProxy(), btDbvtBroadphase::createProxy(), btSimpleBroadphase::createProxy(), btSoftBodyHelpers::CreateRope(), btCollisionWorldImporter::createScaledTrangleMeshShape(), Cross(), cross(), GIM_TRIANGLE_CALCULATION_CACHE::cross_line_intersection_test(), btSoftBody::cutLink(), CylinderLocalSupportX(), CylinderLocalSupportY(), CylinderLocalSupportZ(), btSoftBody::dampClusters(), dBoxBox2(), btMultiBodyFixedConstraint::debugDraw(), btMultiBodySliderConstraint::debugDraw(), btRaycastVehicle::debugDraw(), debugDraw(), debugDrawAllBatches(), DebugDrawcallback::DebugDrawcallback(), debugDrawConstraint(), btCollisionWorld::debugDrawObject(), debugDrawPhase(), debugDrawSingleBatch(), btCollisionWorld::debugDrawWorld(), btMultiBodyDynamicsWorld::debugDrawWorld(), btSoftBody::defaultCollisionHandler(), deSerializeDouble(), GJK< btConvexTemplate >::det(), Diagonal(), Diagonal(), diagonalize(), btGjkEpaSolver2::Distance(), distance(), distance2(), DistanceBetweenLines(), btSparseSdf< CELLSIZE >::DistanceToShape(), dLineClosestApproach(), btSoftColliders::CollideSDF_RD::DoNode(), btSoftColliders::CollideSDF_RDF::DoNode(), btSoftColliders::CollideSDF_RS::DoNode(), dot(), dot3(), btSoftBodyHelpers::Draw(), btIDebugDraw::draw3dText(), btIDebugDraw::drawAabb(), btIDebugDraw::drawArc(), btIDebugDraw::drawBox(), btIDebugDraw::drawBox(), drawBox(), btIDebugDraw::drawCapsule(), btSoftBodyHelpers::DrawClusterTree(), btIDebugDraw::drawCone(), btIDebugDraw::drawContactPoint(), btIDebugDraw::drawCylinder(), btSoftBodyHelpers::DrawFaceTree(), btSoftBodyHelpers::DrawFrame(), btIDebugDraw::drawLine(), btIDebugDraw::drawLine(), btSoftBodyHelpers::DrawNodeTree(), btIDebugDraw::drawPlane(), btIDebugDraw::drawSphere(), btIDebugDraw::drawSphere(), btIDebugDraw::drawSpherePatch(), btIDebugDraw::drawTransform(), drawTree(), btIDebugDraw::drawTriangle(), btIDebugDraw::drawTriangle(), drawVertex(), btDeformableLagrangianForce::Ds(), btDeformableLagrangianForce::DsFromVelocity(), btSoftBodyHelpers::duplicateFaces(), EdgeSeparation(), GJK< btConvexTemplate >::EncloseOrigin(), gjkepa2_impl::GJK::EncloseOrigin(), btSoftBody::ImplicitFn::Eval(), evalEulerEqn(), evalEulerEqnDeriv(), btSparseSdf< CELLSIZE >::Evaluate(), EPA< btConvexTemplate >::Evaluate(), GJK< btConvexTemplate >::Evaluate(), gjkepa2_impl::EPA::Evaluate(), gjkepa2_impl::GJK::Evaluate(), btSoftBody::evaluateCom(), EvaluateMedium(), ProcessTrianglesAction::exec(), btDbvtAabbMm::Expand(), btDbvtAabbMm::Extents(), extractRotation(), btSoftBodyHelpers::extrapolateBarycentricWeights(), fillConstraintJacobianMultiDof(), fillContactJacobianMultiDof(), fillMultiBodyConstraint(), btPrimitiveTriangle::find_triangle_collision_clip_method(), FindIncidentEdge(), findJacobian(), findMaxDynamicConstraintExtent(), FindMaxSeparation(), btTriangleMesh::findOrAddVertex(), btPolyhedralContactClipping::findSeparatingAxis(), flipSign(), forwardKinematics(), btDbvtAabbMm::FromCE(), btDbvtAabbMm::FromCR(), btDbvtAabbMm::FromMM(), btDbvtAabbMm::FromPoints(), btDbvtAabbMm::FromPoints(), btSoftBody::generateClusters(), generateUnitOrthogonalVector(), get_center_extend(), GIM_AABB::get_center_extend(), btPrimitiveTriangle::get_edge_plane(), GIM_TRIANGLE::get_edge_plane(), get_limit_motor_info2(), get_limit_motor_info2(), GIM_TRIANGLE::get_normal(), btPlaneShape::get_plane_equation_transformed(), GIM_TRIANGLE::get_triangle_transform(), GIM_TRIANGLE::get_uv_parameters(), btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex(), btAxisSweep3Internal< BP_FP_INT_TYPE >::getAabb(), btAxisSweep3Internal< unsigned int >::getAabb(), btBroadphaseInterface::getAabb(), btConvexInternalAabbCachingShape::getAabb(), btDbvtBroadphase::getAabb(), btGImpactShapeInterface::getAabb(), btPolyhedralConvexAabbCachingShape::getAabb(), btRigidBody::getAabb(), btSdfCollisionShape::getAabb(), btSimpleBroadphase::getAabb(), btSoftBody::getAabb(), btSoftBodyCollisionShape::getAabb(), btSoftClusterCollisionShape::getAabb(), btTriangleShapeEx::getAabb(), getAabb(), btSoftBodyTriangleCallback::getAabbMax(), getAabbMax(), getAabbMax(), btSoftBodyTriangleCallback::getAabbMin(), getAabbMin(), getAabbMin(), getAabbNonVirtual(), getAabbSlow(), getAabbSlow(), getAnchor(), getAnchor2(), getAncorInA(), getAncorInB(), btSpatialForceVector::getAngular(), btSpatialMotionVector::getAngular(), btRigidBody::getAngularFactor(), getAngularLowerLimit(), getAngularLowerLimit(), getAngularLowerLimitReversed(), getAngularMotionDisc(), getAngularUpperLimit(), getAngularUpperLimit(), getAngularUpperLimitReversed(), btRigidBody::getAngularVelocity(), getAngularVelocity(), getAngularVelocity(), getAnisotropicFriction(), btConeShapeX::getAnisotropicRollingFrictionDirection(), btConeShapeZ::getAnisotropicRollingFrictionDirection(), getAnisotropicRollingFrictionDirection(), btQuaternion::getAxis(), getAxis(), getAxis1(), getAxis2(), btGearConstraint::getAxisA(), btGearConstraint::getAxisB(), btMultibodyLink::getAxisBottom(), btMultibodyLink::getAxisTop(), getBarycentric(), btSoftBodyHelpers::getBarycentricWeights(), btSoftBodyHelpers::getBarycentricWeights(), getBaseForce(), getBaseInertia(), getBaseOmega(), getBasePos(), getBaseTorque(), getBaseVel(), getBernsteinCoeff(), getBoundingSphere(), btAxisSweep3Internal< BP_FP_INT_TYPE >::getBroadphaseAabb(), btBroadphaseInterface::getBroadphaseAabb(), btDbvtBroadphase::getBroadphaseAabb(), btSimpleBroadphase::getBroadphaseAabb(), btConvexInternalAabbCachingShape::getCachedLocalAabb(), btPolyhedralConvexAabbCachingShape::getCachedLocalAabb(), btGjkPairDetector::getCachedSeparatingAxis(), getCacheEntry(), btSoftBody::getCenterOfMass(), btRigidBody::getCenterOfMassPosition(), getCentroid(), btGImpactCompoundShape::getChildAabb(), btGImpactMeshShape::getChildAabb(), btGImpactShapeInterface::getChildAabb(), btBoxBoxDetector::getClosestPoints(), SphereTriangleDetector::getClosestPoints(), btGjkPairDetector::getClosestPointsNonVirtual(), getColumn(), btConvexHullInternal::getCoordinates(), getCustomDebugColor(), getDeltaAngularVelocity(), getDeltaLinearVelocity(), btDeformableContactConstraint::getDv(), btDeformableFaceNodeContactConstraint::getDv(), btDeformableFaceRigidContactConstraint::getDv(), btDeformableNodeAnchorConstraint::getDv(), btDeformableNodeRigidContactConstraint::getDv(), btDeformableStaticConstraint::getDv(), getEdge(), EPA< btConvexTemplate >::getedgedist(), btActionInterface::getFixedBody(), btRaycastVehicle::getForwardVector(), btDynamicsWorld::getGravity(), btRigidBody::getGravity(), btSimpleDynamicsWorld::getGravity(), getGravity(), getHalfExtentsWithMargin(), getHalfExtentsWithoutMargin(), getHingeAngle(), getImplicitShapeDimensions(), btGearConstraint::getInfo2(), getInfo2(), getInfo2Internal(), getInfo2InternalUsingFrameOffset(), getInfo2NonVirtual(), getInfo2NonVirtual(), getInfo2NonVirtual(), getInfo2NonVirtual(), getInfo2NonVirtual(), getInterpolateBasePos(), getInterpolateRVector(), getInterpolationAngularVelocity(), getInterpolationLinearVelocity(), btRigidBody::getInvInertiaDiagLocal(), btMultiBodySliderConstraint::getJointAxis(), getJs(), btSpatialForceVector::getLinear(), btSpatialMotionVector::getLinear(), btRigidBody::getLinearFactor(), getLinearLowerLimit(), getLinearLowerLimit(), getLinearUpperLimit(), getLinearUpperLimit(), btRigidBody::getLinearVelocity(), btSoftBody::getLinearVelocity(), getLinearVelocity(), getLinkForce(), getLinkInertia(), getLinkTorque(), getLocalAabbMax(), getLocalAabbMin(), btRigidBody::getLocalInertia(), btGImpactMeshShapePart::getLocalScaling(), btGImpactShapeInterface::getLocalScaling(), btSdfCollisionShape::getLocalScaling(), btSoftBodyCollisionShape::getLocalScaling(), getLocalScaling(), getLocalScaling(), getLocalScalingNV(), getNonDiagonal(), btConvexInternalAabbCachingShape::getNonvirtualAabb(), btPolyhedralConvexAabbCachingShape::getNonvirtualAabb(), getNormalizedVector(), getNormals(), getOrigin(), getParam(), btMinkowskiPenetrationDepthSolver::getPenetrationDirections(), btMultiBodyFixedConstraint::getPivotInA(), btMultiBodyGearConstraint::getPivotInA(), btMultiBodySliderConstraint::getPivotInA(), getPivotInA(), btMultiBodyFixedConstraint::getPivotInB(), btMultiBodyGearConstraint::getPivotInB(), btMultiBodySliderConstraint::getPivotInB(), getPivotInB(), getPlane(), getPlaneEquation(), getPlaneEquation(), btGeometryUtil::getPlaneEquationsFromVertices(), getPlaneNormal(), GetPointForAngle(), getPoints(), btManifoldPoint::getPositionWorldOnA(), btManifoldPoint::getPositionWorldOnB(), getPreferredPenetrationDirection(), getPremadeAabb(), btRigidBody::getPushVelocity(), getPushVelocity(), btRigidBody::getPushVelocityInLocalPoint(), getRelativeVelocity(), btSoftBody::getRigidTransform(), getRotation(), getRow(), getRVector(), getScaledPoint(), getScaledPoint(), getScaling(), getSign(), getSimplex(), getSkewSymmetricMatrix(), btSphereBoxCollisionAlgorithm::getSphereDistance(), btSphereBoxCollisionAlgorithm::getSpherePenetration(), getSpherePosition(), btDeformableRigidContactConstraint::getSplitVa(), btDeformableFaceRigidContactConstraint::getSplitVb(), btDeformableNodeRigidContactConstraint::getSplitVb(), btDeformableRigidContactConstraint::getSplitVb(), GJK< btConvexTemplate >::getsupport(), LocalSupportVertexCallback::GetSupportVertexLocal(), SupportVertexCallback::GetSupportVertexLocal(), SupportVertexCallback::GetSupportVertexWorldSpace(), btRigidBody::getTotalForce(), btRigidBody::getTotalTorque(), btRigidBody::getTurnVelocity(), getTurnVelocity(), getUnitSpherePoints(), getUnscaledPoints(), getUp(), getUpAxisDirections(), btDeformableContactConstraint::getVa(), btDeformableFaceNodeContactConstraint::getVa(), btDeformableNodeAnchorConstraint::getVa(), btDeformableRigidContactConstraint::getVa(), btDeformableStaticConstraint::getVa(), btDeformableContactConstraint::getVb(), btDeformableFaceNodeContactConstraint::getVb(), btDeformableFaceRigidContactConstraint::getVb(), btDeformableNodeAnchorConstraint::getVb(), btDeformableNodeRigidContactConstraint::getVb(), btDeformableStaticConstraint::getVb(), btRigidBody::getVelocityInLocalPoint(), getVelocityInLocalPointNoDelta(), getVelocityInLocalPointObsolete(), btGImpactMeshShapePart::getVertex(), getVertex(), getVertex(), getVertex(), getVertexPointer(), getVertexPtr(), getVertices(), btGeometryUtil::getVerticesFromPlaneEquations(), btSoftBody::getVolume(), btSoftBody::getWindVelocity(), GIM_AABB::GIM_AABB(), GIM_AABB::GIM_AABB(), GIM_CONTACT::GIM_CONTACT(), GIM_CONTACT::GIM_CONTACT(), gim_get_point_inertia(), gim_inertia_add_transformed(), btGImpactCollisionAlgorithm::gimpact_vs_concave(), btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_plane_collision(), GrahamScanConvexHull2D(), GrahamVector3::GrahamVector3(), gridRaycast(), hasSeparatingPlane(), HullDesc::HullDesc(), HullDesc::HullDesc(), ImplicitSolve(), ImpulseMatrix(), ImpulseMatrix(), ImpulseMatrix(), init(), btSoftBody::initDefaults(), EPA< btConvexTemplate >::Initialize(), GJK< btConvexTemplate >::Initialize(), gjkepa2_impl::EPA::Initialize(), gjkepa2_impl::GJK::Initialize(), gjkepa2_impl::Initialize(), Initialize(), initialize2(), btSoftBody::initializeClusters(), btSoftBody::initializeDmInverse(), initializePolyhedralFeatures(), btConvexSeparatingDistanceUtil::initSeparatingDistance(), initSolverBody(), inSimplex(), btTransformUtil::integrateTransform(), btDeformableMultiBodyDynamicsWorld::integrateTransforms(), integrateTransformsInternal(), internalApplyImpulse(), internalApplyPushImpulse(), internalConvertBodies(), internalGetAngularFactor(), internalGetAngularVelocity(), internalGetDeltaAngularVelocity(), internalGetDeltaLinearVelocity(), internalGetInvMass(), internalGetPushVelocity(), internalGetTurnVelocity(), internalGetVelocityInLocalPointObsolete(), InternalProcessAllTriangles(), btInternalTriangleIndexCallback::internalProcessTriangleIndex(), DebugDrawcallback::internalProcessTriangleIndex(), LocalSupportVertexCallback::internalProcessTriangleIndex(), MyInternalTriangleIndexCallback::internalProcessTriangleIndex(), internalSetInvMass(), internalSetupContactConstraints(), btMiniSDF::interpolate(), GIM_CONTACT::interpolate_normals(), GIM_CONTACT::interpolate_normals(), btSoftBodyHelpers::interpolateBarycentricWeights(), btSoftBody::interpolateRenderMesh(), btDbvtAabbMm::Intersect, inverseTimes(), invXform(), GIM_TRIANGLE::is_point_inside(), IsAlmostZero(), IsAlmostZero1(), btGeometryUtil::isInside(), isInside(), btGeometryUtil::isPointInsidePlanes(), btCharacterControllerInterface::jump(), jump(), leftOfAxis(), btDbvtAabbMm::Lengths(), lerp(), lerp(), btSoftBody::Body::linearVelocity(), lineIntersectsTriangle(), btCollisionWorld::LocalConvexResult::LocalConvexResult(), localDirToWorld(), localFrameToWorld(), btSoftClusterCollisionShape::localGetSupportingVertex(), localGetSupportingVertex(), btCylinderShapeX::localGetSupportingVertexWithoutMargin(), btCylinderShapeZ::localGetSupportingVertexWithoutMargin(), btSoftClusterCollisionShape::localGetSupportingVertexWithoutMargin(), localGetSupportingVertexWithoutMargin(), localGetSupportingVertexWithoutMargin(), localGetSupportVertexNonVirtual(), localGetSupportVertexWithoutMarginNonVirtual(), localPosToWorld(), btCollisionWorld::LocalRayResult::LocalRayResult(), LocalSupportVertexCallback::LocalSupportVertexCallback(), make_constraint_transforms(), MassMatrix(), matrixToEulerXYZ(), matrixToEulerXZY(), matrixToEulerYXZ(), matrixToEulerYZX(), matrixToEulerZXY(), matrixToEulerZYX(), btAlignedBox3d::max(), maxDot(), btDbvtAabbMm::Maxs(), btContactArray::merge_contacts(), gim_contact_array::merge_contacts(), GIM_TRIANGLE_CONTACT::merge_points(), GIM_TRIANGLE_CONTACT_DATA::merge_points(), mergeInternalNodeAabb(), GIM_TRIANGLE_CONTACT_DATA::mergepoints_generic(), btAlignedBox3d::min(), minDot(), btDbvtAabbMm::Mins(), btDeformableBackwardEulerObjective::multiply(), MyCallback::MyCallback(), MyIntersect(), needsCollision(), normalize(), NormalizeAny(), normalized(), NormalOf(), notExist(), btCollisionWorld::objectQuerySingleInternal(), operator!=(), operator()(), ProcessVBoundsAction::operator()(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*=(), operator*=(), operator+(), operator+=(), operator-(), operator-(), operator-=(), operator/(), operator/(), operator/=(), operator==(), operator[](), optimizeConvexHull(), orth(), OuterProduct(), OuterProduct(), outerProduct(), GIM_AABB::overlapping_trans_cache(), overlapping_trans_cache(), parallelComponent(), partialRefitTree(), btGjkEpaSolver2::Penetration(), performConvexcast(), performRaycast(), performRaycast(), perpindicularComponent(), PlaneLineIntersection(), PlaneProject(), PlaneTest(), plConvexHullGetVertex(), pointOutsideOfPlane(), portalCanEncapsuleOrigin(), portalEncapsulesOrigin(), portalReachTolerance(), btDeformableMultiBodyDynamicsWorld::positionCorrection(), btSoftBody::predictMotion(), predictPositionsMultiDof(), btSoftBody::CJoint::Prepare(), btCompoundCompoundLeafCallback::Process(), btCompoundLeafCallback::Process(), btSoftColliders::CollideCCD::Process(), btSoftColliders::CollideCL_RS::Process(), btSoftColliders::CollideVF_DD::Process(), btSoftColliders::CollideVF_SS::Process(), btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::process(), btSingleRayCallback::process(), btSoftSingleRayCallback::process(), process(), btGImpactMeshShape::processAllTriangles(), btGImpactMeshShapePart::processAllTriangles(), btGImpactShapeInterface::processAllTriangles(), btSdfCollisionShape::processAllTriangles(), btSoftBodyCollisionShape::processAllTriangles(), processAllTriangles(), btGImpactMeshShape::processAllTrianglesRay(), btGImpactMeshShapePart::processAllTrianglesRay(), btGImpactShapeInterface::processAllTrianglesRay(), btCompoundLeafCallback::ProcessChildShape(), btCompoundCollisionAlgorithm::processCollision(), btCompoundCompoundCollisionAlgorithm::processCollision(), btConvex2dConvex2dAlgorithm::processCollision(), btConvexConvexAlgorithm::processCollision(), btConvexPlaneCollisionAlgorithm::processCollision(), btSphereBoxCollisionAlgorithm::processCollision(), btSphereSphereCollisionAlgorithm::processCollision(), btSoftColliders::CollideCL_RS::ProcessColObj(), b3ProcessAllTrianglesHeightfield::processTriangle(), btConnectivityProcessor::processTriangle(), btGImpactTriangleCallback::processTriangle(), btScaledTriangleCallback::processTriangle(), btSoftBodyTriangleCallback::processTriangle(), btTriangleBuffer::processTriangle(), btTriangleCallback::processTriangle(), btTriangleConvexcastCallback::processTriangle(), btTriangleRaycastCallback::processTriangle(), DebugDrawcallback::processTriangle(), processTriangle(), SupportVertexCallback::processTriangle(), btDeformableContactProjection::project(), project(), GIM_AABB::projection_interval(), projection_interval(), btDbvtAabbMm::ProjectMinimum(), ProjectOnAxis(), ProjectOnPlane(), ProjectOrigin(), ProjectOrigin(), GJK< btConvexTemplate >::projectorigin(), GJK< btConvexTemplate >::projectorigin(), GJK< btConvexTemplate >::projectorigin(), btDbvtAabbMm::Proximity, proximityTest(), btSoftBody::PSolve_Anchors(), btSoftBody::PSolve_Links(), btSoftBody::PSolve_RContacts(), btSoftBody::PSolve_SContacts(), btContactArray::push_contact(), gim_contact_array::push_contact(), btAxisSweep3Internal< BP_FP_INT_TYPE >::quantize(), btAxisSweep3Internal< unsigned int >::quantize(), quantize(), btQuantizedBvhTree::quantizePoint(), quantizeWithClamp(), quantizeWithClamp(), quatRotate(), btSdfCollisionShape::queryPoint(), GIM_TRIANGLE::ray_collision(), GIM_TRIANGLE::ray_collision_front_side(), btRaycastVehicle::rayCast(), btSoftBody::rayFaceTest(), btSoftBody::rayFaceTest(), btSoftBody::RayFromToCaster::RayFromToCaster(), btSoftBody::RayFromToCaster::rayFromToTriangle(), rayIntersectsTriangle(), btGImpactBvh::rayQuery(), btGImpactQuantizedBvh::rayQuery(), GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::rayQuery(), btAxisSweep3Internal< BP_FP_INT_TYPE >::rayTest(), btAxisSweep3Internal< unsigned int >::rayTest(), btBroadphaseInterface::rayTest(), btCollisionWorld::rayTest(), btDbvt::rayTest(), btDbvtBroadphase::rayTest(), btDeformableMultiBodyDynamicsWorld::rayTest(), btGImpactMeshShape::rayTest(), btGImpactShapeInterface::rayTest(), btSimpleBroadphase::rayTest(), btSoftBody::rayTest(), btSoftBody::rayTest(), btSoftMultiBodyDynamicsWorld::rayTest(), btSoftRigidDynamicsWorld::rayTest(), rayTest(), btDbvt::rayTestInternal(), btDeformableMultiBodyDynamicsWorld::rayTestSingle(), btSoftMultiBodyDynamicsWorld::rayTestSingle(), btSoftRigidDynamicsWorld::rayTestSingle(), btCollisionWorld::rayTestSingleInternal(), RB_body_apply_central_force(), RB_body_new(), RB_body_set_angular_factor(), RB_body_set_angular_velocity(), RB_body_set_linear_factor(), RB_body_set_linear_velocity(), RB_body_set_loc_rot(), RB_body_set_mass(), RB_body_set_scale(), RB_compound_add_child_shape(), RB_constraint_new_point(), RB_dworld_set_gravity(), RB_shape_new_box(), RB_shape_new_cylinder(), RB_shape_new_trimesh(), RB_shape_trimesh_update(), RB_world_convex_sweep_test(), btConvexInternalAabbCachingShape::recalcLocalAabb(), btPolyhedralConvexAabbCachingShape::recalcLocalAabb(), recalcLocalAabb(), recalculateLocalAabb(), recoverFromPenetration(), btSoftBody::refine(), refit(), refitPartial(), refitTree(), btCollisionWorld::refreshBroadphaseProxy(), btDeformableBodySolver::reinitialize(), btSoftColliders::CollideCCD::Repel(), btSoftColliders::CollideFF_DD::Repel(), reportAabbOverlappingNodex(), reportBoxCastOverlappingNodex(), btTriangleConvexcastCallback::reportHit(), btTriangleRaycastCallback::reportHit(), MyCallback::reportHit(), reportRayOverlappingNodex(), btSolve2LinearConstraint::resolveBilateralPairConstraint(), resolveSingleBilateral(), resolveSingleCollision(), resolveSingleCollision(), btSolve2LinearConstraint::resolveUnilateralPairConstraint(), rotate(), safeNormalize(), btRigidBody::saveKinematicState(), btSoftBody::scale(), ScaleAlongAxis(), scaled(), segmentsClosestPoints(), SegmentSqrDistance(), btAxisSweep3Internal< BP_FP_INT_TYPE >::setAabb(), btAxisSweep3Internal< unsigned int >::setAabb(), btBroadphaseInterface::setAabb(), btDbvtBroadphase::setAabb(), btSimpleBroadphase::setAabb(), btDbvtBroadphase::setAabbForceUpdate(), btSpatialForceVector::setAngular(), btSpatialMotionVector::setAngular(), btRigidBody::setAngularFactor(), setAngularLimits(), setAngularLowerLimit(), setAngularLowerLimitReversed(), setAngularUpperLimit(), setAngularUpperLimitReversed(), btRigidBody::setAngularVelocity(), btSoftBody::setAngularVelocity(), setAngularVelocity(), setAnisotropicFriction(), setAxis(), setAxis(), btGearConstraint::setAxisA(), btGearConstraint::setAxisB(), btMultibodyLink::setAxisBottom(), btMultibodyLink::setAxisTop(), setBaseInertia(), setBaseOmega(), setBasePos(), setBaseVel(), btConvexInternalAabbCachingShape::setCachedLocalAabb(), btPolyhedralConvexAabbCachingShape::setCachedLocalAabb(), btGjkPairDetector::setCachedSeparatingAxis(), btSoftBody::setCollisionQuadrature(), setCustomDebugColor(), btDynamicsWorld::setGravity(), btRigidBody::setGravity(), btSimpleDynamicsWorld::setGravity(), setGravity(), setImplicitShapeDimensions(), setInternalNodeAabbMax(), setInternalNodeAabbMin(), setInterpolate3(), setInterpolationAngularVelocity(), setInterpolationLinearVelocity(), btRigidBody::setInvInertiaDiagLocal(), btMultiBodySliderConstraint::setJointAxis(), btDeformableContactProjection::setLagrangeMultiplier(), btSpatialForceVector::setLinear(), btSpatialMotionVector::setLinear(), btRigidBody::setLinearFactor(), setLinearLimits(), setLinearLowerLimit(), setLinearUpperLimit(), btRigidBody::setLinearVelocity(), btSoftBody::setLinearVelocity(), setLinearVelocity(), btConvexInternalAabbCachingShape::setLocalScaling(), btGImpactMeshShape::setLocalScaling(), btGImpactMeshShapePart::setLocalScaling(), btGImpactShapeInterface::setLocalScaling(), btPolyhedralConvexAabbCachingShape::setLocalScaling(), btSdfCollisionShape::setLocalScaling(), btSoftBodyCollisionShape::setLocalScaling(), setLocalScaling(), setLowerLimit(), setLowerLimit(), setMargin(), btRigidBody::setMassProps(), setMax(), setMin(), setMotorTarget(), setMotorTargetInConstraintSpace(), btDeformableMousePickingForce::setMousePos(), setOptimizedBvh(), setOrigin(), setPivotA(), setPivotB(), btMultiBodyFixedConstraint::setPivotInA(), btMultiBodyGearConstraint::setPivotInA(), btMultiBodySliderConstraint::setPivotInA(), btMultiBodyFixedConstraint::setPivotInB(), btMultiBodyGearConstraint::setPivotInB(), btMultiBodySliderConstraint::setPivotInB(), setPivotInB(), setPoints(), btSoftBody::setPose(), setPremadeAabb(), btDeformableContactProjection::setProjection(), btRigidBody::setPushVelocity(), setQuantizationValues(), btQuaternion::setRotation(), setSafeMargin(), setScaling(), btSoftBodyTriangleCallback::setTimeStepAndCounters(), btRigidBody::setTurnVelocity(), setUp(), setupContactConstraint(), setupFixed(), setupFrictionConstraint(), setupMultiBodyContactConstraint(), setupMultiBodyJointLimitConstraint(), setupMultiBodyTorsionalFrictionConstraint(), setUpperLimit(), setUpperLimit(), setupPlanar(), setupPrismatic(), setupRevolute(), setupSpatialGridBatchesMt(), setupSpherical(), setupTorsionalFrictionConstraint(), setUpVector(), btSpatialForceVector::setVector(), btSpatialMotionVector::setVector(), btSoftBody::setVelocity(), btCharacterControllerInterface::setVelocityForTimeInterval(), setVelocityForTimeInterval(), btMultiBodySphericalJointMotor::setVelocityTarget(), btTetrahedronShapeEx::setVertices(), btCharacterControllerInterface::setWalkDirection(), setWalkDirection(), btSoftBody::setWindVelocity(), btMiniSDF::shape_function_(), shortestArcQuat(), shortestArcQuatNormalize2(), btConvexHullInternal::shrink(), btGjkEpaSolver2::SignedDistance(), btDbvtAabbMm::SignedExpand(), singularValueDecomposition(), size(), btSoftBody::AJoint::Solve(), btSoftBody::CJoint::Solve(), btSoftBody::LJoint::Solve(), solve33(), btRotationalLimitMotor::solveAngularLimits(), btDeformableFaceNodeContactConstraint::solveConstraint(), btDeformableNodeAnchorConstraint::solveConstraint(), btDeformableRigidContactConstraint::solveConstraint(), solveConstraintObsolete(), btSoftBody::solveConstraints(), btSoftColliders::ClusterBase::SolveContact(), btTranslationalLimitMotor::solveLinearAxis(), btDeformableRigidContactConstraint::solveSplitImpulse(), sort(), GIM_TRIANGLE_CALCULATION_CACHE::sort_isect(), sortAndCalcSplittingIndex(), sortCachedPoints(), spatialTransform(), split(), stepDown(), stepForwardAndStrafe(), stepPositionsMultiDof(), btMiniSDF::subdomain(), MinkowskiDiff< btConvexTemplate >::Support(), MinkowskiDiff< btConvexTemplate >::Support(), MinkowskiDiff< btConvexTemplate >::Support0(), MinkowskiDiff< btConvexTemplate >::Support1(), SupportVertexCallback::SupportVertexCallback(), btEigen::system(), tdotx(), tdoty(), tdotz(), TestAabbAgainstAabb2(), btReducedVector::testAdd(), testAngLimits(), testAngularLimitMotor(), testContainment(), btDeformableLagrangianForce::testDerivative(), btReducedVector::testDot(), btDeformableLagrangianForce::testHessian(), btReducedVector::testMinus(), btReducedVector::testMultiply(), TestPointAgainstAabb2(), TestSepAxis(), TestTriangleAgainstAabb2(), ThreePlaneIntersection(), btDbvtAabbMm::tMaxs(), btDbvtAabbMm::tMins(), topdown(), btDeformableMousePickingForce::totalDampingEnergy(), btDeformableMassSpringForce::totalElasticEnergy(), btDeformableMousePickingForce::totalElasticEnergy(), GIM_BOX_BOX_TRANSFORM_CACHE::transform(), transform(), btRigidBody::translate(), btSoftBody::translate(), GIM_TRIANGLE_CALCULATION_CACHE::triangle_collision(), btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager(), TriNormal(), triple(), btAxisSweep3Internal< BP_FP_INT_TYPE >::unQuantize(), btAxisSweep3Internal< unsigned int >::unQuantize(), unQuantize(), btDbvt::update(), btDbvt::update(), btDbvt::update(), btSimpleDynamicsWorld::updateAabbs(), btSoftBody::updateBounds(), updateBvhNodes(), btMultibodyLink::updateCacheMultiDof(), updateChildTransform(), updateClosestVectorAndPoints(), btSoftBody::updateClusters(), updateCollisionObjectInterpolationWorldTransforms(), updateCollisionObjectWorldTransforms(), btSoftBody::updateDeformation(), btSoftBody::updateFace(), btRaycastVehicle::updateFriction(), btAxisSweep3Internal< BP_FP_INT_TYPE >::updateHandle(), btAxisSweep3Internal< unsigned int >::updateHandle(), btMultibodyLink::updateInterpolationCacheMultiDof(), btSoftBody::updateNode(), btSoftBody::updateNormals(), btSoftBody::updatePose(), updateRHS(), btConvexSeparatingDistanceUtil::updateSeparatingDistance(), btCollisionWorld::updateSingleAabb(), updateTargetPositionBasedOnCollision(), btRaycastVehicle::updateVehicle(), btWheelInfo::updateWheel(), btRaycastVehicle::updateWheelTransform(), btSoftBody::Body::velocity(), vHinge(), VolumeOf(), VolumeOf(), vTwist(), walkStacklessQuantizedTree(), walkStacklessQuantizedTreeAgainstRay(), walkStacklessTree(), walkStacklessTreeAgainstRay(), btCharacterControllerInterface::warp(), warp(), worldDirToLocal(), worldPosToLocal(), and writeBackSolverBodyToMultiBody().
| btScalar m_floats[4] |
Definition at line 111 of file btVector3.h.
Referenced by absolute(), btVector4::absolute4(), btQuadWord(), btQuadWord(), btVector3(), btVector4::btVector4(), cross(), btQuaternion::deSerialize(), btQuaternion::deSerialize(), btQuaternion::deSerializeDouble(), btQuaternion::deSerializeFloat(), btQuaternion::dot(), dot(), btQuaternion::getAngle(), btQuaternion::getAngleShortestPath(), btQuaternion::getAxis(), btQuaternion::getEulerZYX(), btQuaternion::getW(), btVector4::getW(), getX(), getY(), getZ(), btQuaternion::inverse(), isZero(), lerp(), maxAxis(), btVector4::maxAxis4(), maxDot(), minAxis(), btVector4::minAxis4(), minDot(), operator btScalar *(), operator const btScalar *(), btQuaternion::operator*(), btQuaternion::operator*=(), btQuaternion::operator*=(), operator*=(), operator*=(), btQuaternion::operator+=(), operator+=(), btQuaternion::operator-=(), operator-=(), operator==(), operator==(), btQuaternion::serialize(), btQuaternion::serializeDouble(), btQuaternion::serializeFloat(), setInterpolate3(), setMax(), setMax(), setMin(), setMin(), btVector4::setValue(), setValue(), setValue(), setW(), setX(), setY(), setZ(), btQuaternion::slerp(), triple(), w(), x(), y(), and z().